Académique Documents
Professionnel Documents
Culture Documents
Arquitectura de Software
Arquitectura de software consiste en las decisiones ms importantes sobre la organizacin de una solucin de software: Seleccin de los elementos estructurales y sus interfaces que componen el sistema Especificacin del comportamiento del sistema como la colaboracin entre los elementos Redaccin de estos elementos estructurales y de comportamiento en subsistemas ms grandes La aplicacin de un estilo arquitectnico que gua esta organizacin
Las decisiones de arquitectura son las decisiones ms fundamentals, y tienen importantes repercuciones.
3
El Propsito de la Arquitectura
La Arquitectura es til para:
Entender
Simplifica mediante la abstraccin. Proporciona modelos para la solucin. Revela oportunidades de reutilizacin. Expone las reas de riesgo.
Comunicar
Se comunica la informacin clave. Proporciona diferentes puntos de vista o perspectivas. Captura las preocupaciones de todas las partes interesadas. Hace todas las decisiones de diseo explcito y trazable.
Breaks down the work and allows for team development Prescribes all development work to be done Helps establish and maintain consistent style Guides team development
4
Gerenciar
Arquitecto
Mantenimiento
Desarrollador
Facil introduccin de modificaciones Testeabilidad y trazabilidad Estructura y dependencia entre partes Facil instalacin
5
Errores comunes
Los siguientes son los conceptos errneos acerca de la arquitectura:
La arquitectura La arquitectura La arquitectura La arquitectura La arquitectura La arquitectura La arquitectura suficiente. es diseo. es infraestructura. es slo estructura. no puede ser medida o validada. es arte puro. es ciencia pura. es modelo, y un modelo es
La arquitectura captura un conjunto importante de las decisiones de diseo. La arquitectura no se preocupa del diseo detallado de los elementos individuales.
8
10
11
La arquitectura no es un alto nivel de diseo esquemtico, con papel y lpiz Las arquitecturas pueden ser evaluadas sistemticamente contra requisitos funcionales y de calidad, con los riesgos y con los atributos clave del sistema (propiedades del sistema).
Revisin de los artefactos de arquitectura Prueba de prototipos de la arquitectura
12
Estilo arquitectnico
Las arquitecturas evolucionan de estilos arquitectnicos
Un conjunto de supuestos fundamentales o principios rectores. Estilo Definido mediante un Arquitectnico conjunto de patrones de arquitectura. Patrones
de Arquitectura
Arquitecturas
14
Patrones Arquitectnicos
Un patrn es una solucin general repetible a un problema que ocurre comnmente en el diseo de software.
Codifica el conocimiento recogido de la experiencia en un dominio. Representa experiencia reutilizable depurada. Simplifica la aceleracin de la arquitectura y el diseo. Reduce el riesgo. Facilita la comunicacin entre los profesionales.
15
Patrones arquitectnicos
Nivel de component y subsistema
16
Solucin
Justificacin. Resultando contexto. Ejemplo(s).
17
SOA incluye:
Un conjunto de principios y patrones arquitectnicos Estndares abiertos que representan los activos de software como servicios Abre protocolos de comunicacin estndar para la integracin de aplicaciones y fuentes de informacin
19
SOA como estilo arquitectnico El estilo arquitectnico SOA describe un conjunto de patrones y directrices para la creacin de acoplamiento flexible, de servicios alineados al negocio. En SOA, los servicios de TI son:
Negocios alineados para cumplir con los objetivos y procesos del negocio. Coreografa en las aplicaciones compuestas. Invoca el uso de protocolos estndar.
Negocios
Anlisis
Diseo
Implementacin
Caractersticas clave de la arquitectura de SOA En esencia, SOA define una interaccin entre tres partes:
Servicio de Proveedor Servicio de Cliente Service de Registro
23
B2B
QoS layer (security, management and monitoring infrastructure services)
Governance layer
Operational layer
24
Al Centro
Combina los dos enfoques anteriores Enfoque recomendado
26
Modelado del Servicio El modelado del servicio implica las interfaces de servicios y las interacciones entre los servicios.
El modelado del servicio se complementa con el modelado tradicional OO.
Servicio
Modelado OO
El Modelo de Servicio
Mensaje
Order Order Service
Servicio
Header
Body
Politica
Interacin
Ordering p: Purchaser o: Order Service
Composicin
p: Purchaser
o: Order Service
28
29