You are on page 1of 6

Entrega 1/ Semana 3

ARQUITECTURA DE SOFTWARE-[GRUPO B02]

Integrantes – Subgrupo 8

Oliver Aguilar Bahamon


Tovar Cuesta Jairo Andrés
Ramos Pereira Arelis María
Jefferson Stiven Pulido Márquez
Juan Camilo Salazar Cortes

Politécnico Grancolombiano

Docente

Martinez Natalia
Fecha de Entrega

23 marzo 2024

Situación problema:

En una implementación de arquitectura de software Orientada a servicios de una

entidad de servicios financieros llamada MiBank, se identificaron los siguientes

problemas los cuales afectan en el mantenimiento de componentes y particularmente

en rendimiento lo cual impacta directamente sobre los servicios que la entidad presta a

sus usuarios experimentando caídas constantes del core financiero y algunas

integraciones redundantes con poco reuso de componentes.

La entidad como requerimiento busca tener una actualización de su plataforma

tecnológica buscando una mejora considerable en los servicios brindados a los clientes

de esta entidad y mejorar el mantenimiento de sus componentes.

Patrones de arquitectura con viabilidad de implementación para la problemática

planteada:

Patron cliente Servidor:

Este patrón puede ser de utilidad para proporcionar diferentes servicios a la red

de agencias que posee el banco estas haciendo las veces de cliente y el servidor

recibirá las peticiones de los diferentes servicios haciendo la contraparte de la interfaz y

dando respuesta a las peticiones invocadas desde los clientes (servidor).


Patrón del agente:

Este enfoque o patrón puede resultar muy útil para configurar los diversos flujos

de manera independiente entre los diferentes servicios. Esta separación permitirá

gestionar con mayor eficacia las capacidades, especialmente aquellas relacionadas con

transacciones frecuentes o con potencial de reutilización en la lógica de negocio. Esta

estrategia, a su vez, posibilita una gestión más eficiente de las múltiples integraciones y

servicios propios de nuestra entidad.


Justificación:

Al revisar detenidamente el modelo de negocio de nuestra compañía financiera,

hemos identificado una necesidad clave: la actualización gradual de sus componentes.

Esta actualización se orienta hacia una transición menos disruptiva a nivel operativo.

Los modelos cliente-servidor y de agente emergen como soluciones que ofrecen ciertos

beneficios significativos, permitiéndonos implementar los cambios de manera gradual

sin perturbar la operatividad previa.

Además de facilitar esta transición suave, estos modelos también nos brindan la

oportunidad de revisar detalladamente los flujos de integración, lo que resulta en un

mejor aprovechamiento y reutilización de los servicios ya implementados. Este aspecto

se revela como la principal ventaja para la administración de los flujos, garantizando

que estén alineados con las reglas de negocio de nuestra compañía.

Objetivos:

El patrón de arquitectura cliente-servidor es ampliamente utilizado en el

desarrollo de aplicaciones distribuidas debido a sus ventajas en términos de

escalabilidad, rendimiento y mantenimiento. Aquí tenemos algunos objetivos clave que

se pueden establecer al implementar el patrón de arquitectura cliente-servidor:

1. Escalabilidad: Uno de los objetivos principales al utilizar el patrón cliente-

servidor es lograr una arquitectura escalable que pueda manejar un aumento en la

carga de trabajo sin comprometer el rendimiento del sistema. Esto implica la capacidad

de agregar más clientes y servidores según sea necesario para satisfacer las

demandas cambiantes.
2. Rendimiento: Otro objetivo importante es mejorar el rendimiento del sistema

al distribuir la carga de trabajo entre clientes y servidores de manera eficiente. Al

separar las responsabilidades entre el cliente y el servidor, se pueden optimizar las

operaciones y procesos para lograr tiempos de respuesta más rápidos y una mejor

experiencia de usuario.

3. Seguridad: La seguridad de los datos y la información es fundamental en

cualquier sistema informático. Al implementar el patrón cliente-servidor, se puede

establecer un enfoque seguro para la comunicación entre el cliente y el servidor,

implementando medidas como la autenticación, autorización, cifrado de datos y

protección contra amenazas de seguridad.

4. Mantenimiento y actualizaciones: Un objetivo clave es facilitar el

mantenimiento y las actualizaciones del sistema al utilizar el patrón cliente-servidor. Al

separar la lógica del cliente y del servidor, se pueden realizar cambios en uno sin

afectar al otro, lo que simplifica las tareas de mantenimiento, corrección de errores y

actualizaciones de software.

5. Flexibilidad y extensibilidad: Otro objetivo es garantizar la flexibilidad y

extensibilidad del sistema para adaptarse a futuros requisitos y cambios en el entorno

operativo. La arquitectura cliente-servidor proporciona una base sólida para agregar

nuevas funcionalidades, integrar servicios externos y escalar el sistema según sea

necesario.
Al establecer estos objetivos al implementar el patrón de arquitectura cliente-

servidor, se puede diseñar un sistema robusto, eficiente y seguro que cumpla con las

necesidades del negocio y los usuarios finales.

You might also like