Está en la página 1de 5

DIVISIÓN DE ESTUDIOS PROFESIONALES PARA EJECUTIVOS

INGENIERÍA DE SISTEMAS
ARQUITECTURA DE SOFTWARE - PRÁCTICA CALIFICADA 1
2022-00

Caso: Estaciones de calidad de aire:

En una agencia gubernamental del sector ambiente, se cuenta actualmente con tres estaciones de
monitoreo de calidad del aire. Las estaciones monitorean los siguientes contaminantes: dióxido de
azufre (SO2), material particulado de 10 y 2.5 micras (PM10 y PM2.5).
Además, se monitorea parámetros ambientales como la temperatura, presión pluvial, dirección de
viento y presión atmosférica. Las estaciones se encuentran desplegadas en la zona de los Andes
del Perú, mientras que el data center principal se encuentra en el distrito de Jesús María, en Lima.
En la actualidad, cada una de estas estaciones trabaja de manera aislada (off-line), generando la
medición cada minuto, y para capturar los datos, los especialistas ambientales deben viajar a las
estaciones una vez al mes, conectar sus laptos a las computadoras industriales de las estaciones, y
descargar la data en formato CVS, los cuales están separados por comas.
Luego, en el data center, el equipo de la Oficina de Tecnologías de Información (OTI) ha
desarrollado una aplicación web denominada Vigamb, donde los usuarios se autentican, y luego
tienen una opción para ingresar el archivo CVS (upload), y este es procesado y registrado en una
base de datos. La OTI ha señalado que la solución web esta desarrollada en una solución
monolítica, basada en una arquitectura de aplicación en capas, y que dentro, en forma de
funciones, se implementan las validaciones y procesamiento para los contaminantes (SO2, PM10 y
PM2.5), donde cada uno representa un módulo interno de la solución.

El ecosistema tecnológico posee un servidor stand-alone Tomcat, además, se conecta a una base
de datos Oracle (2 nodos en pasivo y activo), que previamente tiene un firewall físico para
proteger el motor de base de datos. Además, existe un servidor web iPlanet que se encarga de
recepcionar las peticiones HTTP, y que direcciona al Tomcat. La organización cuenta también con
una aplicación desplegada en el mismo TOMCAT, llamada SSO y se encarga de la autenticación y
seguridad de las aplicaciones, que se conecta además a un servidor con rol de Directorio Activo.
Los archivos CSV se guardan en un servidor File Server, La OTI informa también que existe un
appliance recientemente adquirido, que se posiciona antes del iPlanet y que sirve como firewall, y
como potencial balanceador de carga.

Adicionalmente, encuentran que la arquitectura actual es un problema, ya que las nuevas


estaciones podrán monitorear otros parámetros como el O3, NO2, COV, CO y PB. Por tanto,
realizar mantenimiento es una tarea ardua y poco práctica. Se le solicita implementar una
arquitectura de aplicación desacoplada y de alta cohesión que permita, a futuro, agregar nuevas
funcionalidades para nuevos parámetros, así como desagregarlos. Además, se le informa que para
esta solución on-line, el envío de parámetros se realizará con una frecuencia de 1 segundo, y que
por ello habrían escuchado que un eventual envío por HTTP REST no sería lo recomendable, por lo
que alguna vez les sugirieron protocolos como MQTT, COAP o AMQP, los cuales serían más
recomendable desde un enfoque de Internet de las Cosas (IoT).

1. Indicar los atributos de calidad, priorizar y justificar. (5 puntos)

 Seguridad: La información de las estaciones de monitoreo de calidad del aire tienen


información de suma importancia, por lo tanto, solo deben poder ser agregadas,
modificadas y eliminadas por personal autorizado.
 Mantenibilidad: Realizar el mantenimiento para las nuevas estaciones es una tarea
dura y poco práctica, agregar nueva funcionalidad de deben ser rápido y fácil.
 Disponibilidad: El equipo de la oficina de tecnología de información tiene un appliance
que sirve como firewall y como potencial balanceador de carga, además la base de
datos Oracle tiene 2 nodos pasivo y activo que nos permite recuperarnos fácilmente en
caso existan fallos, logrando que el sistema siempre esté disponible.
 Rendimiento: Se plante que la aplicación recibirá solicitudes con una frecuencia de 1
segundo, por lo que el procesamiento de las solicitudes debe darse de manera rápida
para que el cliente pueda seguir realizando más operaciones.

2. Realizar 2 escenarios respecto a los atributos de calidad elegidos. (5 puntos)

Seguridad
Fuente (¿Quién inicia la acción?) El usuario
Estímulo (¿Cómo inicia las acciones la Intenta autenticarse con credenciales
fuente?) incorrectas de manera consecutiva
Artefacto (¿Cuál es el medio donde se El sistema SSO
realiza el estímulo?)
Ambiente (¿Contexto donde se da la Operación Normal
operación?)
Respuesta (¿Que responde el sistema en
Se muestra una ventana con un mensaje
base al estímulo?) donde le informa al usuario que se
bloqueara sus credenciales por
demasiados reintentos incorrectos
Medición de la respuesta (¿Cómo mido El número máximo de reintentos
mi respuesta con números o incorrectos < = 5. La acción a tomar es
porcentajes?) bloquear la cuenta del usuario.
Disponibilidad
Fuente (¿Quién inicia la acción?) El usuario
Estímulo (¿Cómo inicia las acciones la Realiza una operación de Upload del
fuente?) archivo CSV con bastante información
que genera que la base de datos Oracle
tenga problemas de rendimiento
Artefacto (¿Cuál es el medio donde se El sistema
realiza el estímulo?)
Ambiente (¿Contexto donde se da la Operación Normal
operación?)
Respuesta (¿Que responde el sistema en El sistema responde que presenta
base al estímulo?) problemas en el procesamiento, la base
de datos activa el nodo pasivo y se
recupera.
Medición de la respuesta (¿Cómo mido El tiempo de recuperación de la base de
mi respuesta con números o datos debe ser menor a 60 segundos.
porcentajes?)

3. Realizar tácticas necesarias respecto al caso. (5 puntos)


4.
 Revocar acceso en caso de ingresos fraudulentos
 Guardar historial de intentos fallidos de ingreso al sistema
 Reaccionar a ataques (bloquear IPs)
 Informar a personal encargado el intento de acceso

 Tener un “Verificador de Salud” para confirmar que el sistema está funcionando


 Tener un monitor de procesos para identificar posibles puntos de falla.
 Redundancia activa y pasiva
5. Diseñar el diseño de arquitectura AS-IS. (5 puntos)

También podría gustarte