Caso 4 Infracomp
Caso 4 Infracomp
Caso 4 Infracomp
Caso 4:
Dimensionamiento y Definición de la
Infraestructura Tecnológica Caso SUPEREPS
b. Transacciones de Afiliación
c. Transacciones de Recaudo
e. Pago a IPS
1.2 Requerimientos
Abordaremos cada aplicación clave, cubriendo aspectos de almacenamiento y procesamiento
según las necesidades y los volúmenes de operaciones esperados.
Proceso de Recaudo
• Tipo de aplicación: ERP
• Descripción: El proceso de recaudo maneja transacciones financieras, conciliaciones
y generación de reportes, lo que lo hace adecuado para ser manejado por un ERP. Los
sistemas ERP integran diversas funciones empresariales en un sistema unificado,
proporcionando una visión coherente y facilitando la gestión financiera y contable.
• Requerimientos de almacenamiento:
o Suposición: Cada transacción de recaudo genera aproximadamente 5KB,
teniendo en cuenta datos de transacciones y registros financieros.
o Cálculo: 800,000 transacciones en días pico:
800,000*5KB=4,000,000KB o 3.81GB en un día pico.
o Almacenamiento promedio anual requerido:
3.81GB*30 días/mes*12=1,369.2GB
• Requerimientos de procesamiento:
1. Conciliaciones financieras tripartitas en menos de 5 segundos por transacción
(Desempeño).
2. Actualizar registros de recaudo en tiempo real o tan pronto como se recupere
la conectividad (Desempeño).
3. Mantener una disponibilidad del 99.999% especialmente en días pico de
recaudo (Disponibilidad).
4. Notificaciones automáticas a los usuarios sobre el estado de sus transacciones
(Capacidad).
Historia Medica
• Tipo de aplicación: Sistema de Información de Salud (Health Information System -
HIS)
• Descripción: Esta aplicación gestiona datos médicos y de salud de los afiliados,
permitiendo a los médicos y afiliados acceder y actualizar información médica en
tiempo real. Aunque se asemeja a un CRM en términos de gestión de relaciones con
clientes (pacientes en este caso), se clasifica específicamente bajo HIS debido a su
enfoque en datos de salud.
• Requerimientos de almacenamiento:
o Suposición: Cada consulta o actualización de la historia médica implica
aproximadamente 50KB debido a la inclusión de imágenes y textos médicos.
o Cálculo: 15,000 consultas diarias: 15,000*50KB=750,000KB o 732MB/día
o Almacenamiento promedio anual requerido: 732MB*365=267.18GB
• Requerimientos de procesamiento:
1. Proporcionar acceso a la información médica en menos de 3 segundos
(Desempeño).
2. Actualizaciones en tiempo real de las historias médicas post-consulta o
tratamiento (Desempeño).
3. Disponibilidad del sistema del 99.999% para garantizar acceso continuo
(Disponibilidad).
4. Generar alertas médicas inmediatas si hay desviaciones en los tratamientos
prescritos (Desempeño).
Pagos a IPS
• Requerimientos de procesamiento:
1. Proporcionar respuestas en menos de 3 segundos para consultas de
información y accesos web, asegurando una experiencia de usuario fluida y
eficiente. (Desempeño)
2. Manejar picos de tráfico especialmente durante horas laborales y eventos de
alto tráfico sin degradación del servicio. (Capacidad)
3. Garantizar una disponibilidad del sistema de al menos 99.99%, con
redundancia y mecanismos de recuperación rápida para minimizar el tiempo
de inactividad. (Disponibilidad)
2. Selección de la infraestructura
De acuerdo con las transacciones y los requerimientos especificados en el punto A:
1. Para cada aplicación, especifique cuál es la problemática más relevante: desempeño,
capacidad, escalabilidad o disponibilidad. Tenga presente que pueden ser varias
problemáticas (o ninguna si se trata de un caso “corriente” que no requiere de medidas
especiales). Justifique sus afirmaciones (por qué sí o por qué no) con los
requerimientos antes planteados. Para los requerimientos de disponibilidad, recuerde
que el cliente no siempre los cuantifica adecuadamente. Para este caso usemos
soluciones de 4 nueves de disponibilidad para responder al requerimiento.
2. Acorde con lo anterior, para cada aplicación (o grupo de aplicaciones), defina qué
tipo de infraestructura se puede utilizar para soportar la problemática en cuestión. En
particular, especifique:
a. Si es necesario contar con un clúster de servidores, con qué propósito
(desempeño, capacidad, escalabilidad, disponibilidad), y qué tipo de clúster
(failover, balanceo de carga, de aplicación, etc.).
b. Además de enunciar el tipo de clúster, debe describir sus características: capas
que lo componen, tipo de balanceadores de carga (si hay), componentes
replicados, cómo se espera tratar el estado, etc.
2.1
Aplicación de Recepción de Documentos
Problemáticas relevantes: Desempeño, Capacidad y Disponibilidad
• Desempeño: Se requiere procesar la validación de documentos en menos de 2
segundos para mantener la eficiencia del flujo de trabajo.
• Capacidad: Debe manejar múltiples solicitudes de transacciones simultáneamente y
escalar durante picos de trabajo.
• Disponibilidad: Se requiere una disponibilidad del 99.99% durante las horas
laborales, para asegurar que los funcionarios puedan realizar su trabajo sin
interrupciones significativas.
Proceso de Recaudo
Problemáticas relevantes: Desempeño, Capacidad y Disponibilidad
• Desempeño: Se requieren conciliaciones financieras tripartitas en menos de 5
segundos por transacción y actualización de registros en tiempo real.
• Capacidad: Debe soportar 800.000 transacciones en días pico y notificar
automáticamente a los usuarios.
• Disponibilidad: Se requiere una disponibilidad del 99.999% en días pico de recaudo,
para mejorar el volumen elevado de transacciones sin fallos.
Historia Medica
Problemáticas relevantes: Desempeño y Disponibilidad
Portal Web
Problemáticas relevantes: Desempeño, Escalabilidad y Disponibilidad
• Desempeño: Se asume que debe tener un buen tiempo de respuesta ara garantizar una
buena experiencia al usuario.
• Escalabilidad: Se asume que la infraestructura debe ser capaz de manejar un alto
volumen de usuarios concurrentes, especialmente durante los picos de acceso web.
• Disponibilidad: Debe estar disponible los siete días de la semana entre 7:00 am y 10
pm, por lo que se puede asumir un requisito de alta disponibilidad, como 99.99%
2.2
Aplicación de Recepción de Documentos (BPM)
Características
Características
• Clúster de servidores de aplicación ERP en una configuración activo-activo.
• Balanceador de carga para distribuir las transacciones de recaudo entre los nodos
del clúster.
• Replicación de datos financieros y estado de transacciones entre los nodos del
clúster.
• Sesiones distribuidas o almacenamiento compartido para asegurar que las
actualizaciones se reflejen en todos los servidores de manera consistente.
Características
Características
Portal Web
Se requiere una granja de servidores web con clúster con balanceo de carga y failover para
abordar las problemáticas de desempeño, escalabilidad y disponibilidad.
Características
Con estos datos se van a hacer los diferentes análisis parala infraestructura actual de la
compañía buscando cumplir con los objetivos que se plantearon
GRAFICA DATOS
NUMERO PETICIONES VS TIEMPO DE RESPUESTA
En este caso evidenciamos la gráfica de Numero de Threads o peticiones al servidor,
contrastado con el tiempo de respuesta promedio que se le hace a cada petición que se envía.
Por lo cual para cada instancia como máximo debemos distribuir 678 peticiones, si tenemos
4000 peticiones para distribuir entre las diferentes instancias entonces hacemos la siguiente
operación:
4000
= 5,89 instancias
678
Acá evidenciamos las peticiones que se mandan a dos aplicaciones específicas las cuales son
los PAGOS IPS que son las transacciones que recibe la compañía y el portal web de esta
misma, dado que estas dos aplicaciones no comparten datos y si comparten tácticas por lo
cual las ponemos a correr en el mismo servidor y aplicamos las mismas tacticas sobre estos.
Esto se hace con el objetivo de mejorar los costos para la compañía y no tener que
implementar dos clústeres de servidores nuevos si queremos direccionar las peticiones del
portal web a un nuevo servidor. A partir de esto se evidencia que cada petición que llegue a
alguna de las dos aplicaciones se envía al balanceador de carga específico para después tener
dos clústeres de servidores con el objetivo de implementar una táctica de failover, esto con
el objetivo de mejorar la tolerancia a fallos de estos servicios.