-
MODELO
-
REPRESENTACION de el sistema y su entorno para cierto propósito
-
Model Driven Architecture (MDA)
-
Es un framework de arquitectura de software basado en modelos que posee tres principios pples.:
- Objetivos
- Portabilidad
- Interoperabilidad
- Reusabilidad
- Tareas
- Especificar un sistema independiente de la plataforma
- Especificar plataforma
- Escoger una plataforma
- Transformar la especificación a una plataforma escogida
-
Está escrito en un LENGUAJE
-
El lenguaje esta definido por un METAMODELO
- El metamodelo esta escrito en un METALENGUAJE
-
ARQUITECTURA
-
Es la ORGANIZACIÓN de un sistema, con los componentes que lo forman, sus relaciones, su entorno y los principios que guian su diseño y evolución
-
ESTILO ARQUITECTONICO
-
PRINCIPIOS
- PATRONES
- PROBLEMAS
-
ARQUITECTURA EMPRESARIAL
-
La definición y entendimiento de los diferentes elementos que hacen la empresa y como estan interrelacionados
-
FRAMEWORK
- Es un conjunto de recomendaciones estandares y productos que pueden ser usados para implementar bloques de construcción. (building blocks)
-
ARCHIMATE
-
Capas vs Aspectos (Dominios)
-
TOGAF
-
Arquitectura de Negocio
-
PRODUCTO
- Lo que ofrece la organización como producto o servicio
-
SERVICIO DE NEGOCIO
- Es el compendio de un proceso que ejecuta varias funciones de negocio. Son los servicios expuestos al cliente o proveedor
-
FUNCION DE NEGOCIO
- Son las actividades de una area de la organización y son más abstractas que un proceso de negocio
-
Arquitectura de Aplicación
- SERVICIO DE APLICACION
- Componente de Aplicación
-
Arquitectura de Datos
- Objeto de Negocio
- Objeto de Dato
-
Arquitectura Tecnología
- Servicio de Infraestructura
- Nodo
- Dispositivo
-
Puntos de Vista
-
ADD con Vistas Archimate
-
Visión Estratégica del Modelado
-
Objetivos Estratégicos relacionados con Tecnología
-
Incrementar la Federación
- Unificación de ambientes heterogeneos independientemente gobernados
-
Incrementar la interoperabilidad intrínseca
- La capacidad de intercambiar información entre dos o más sistemas con un diseño de lógica agnóstica, evitando la integración
-
Incrementar las opciones de diversidad de proveedor
- Interfaces estandarizadas que abstraigan las implementaciones propietarias
-
Incrementar la alineación entre negocio y tecnología
- Se deriva de tener componentes agnósticos, reutilizables, intrinsecamente interoperables para responder más fácil a necesidades del negocio
-
BENEFICIOS ESTRATEGICOS
-
Incrementar el ROI
- Valor o Ahorro > Costo + Gobernabilidad. La base es la reusabilidad, soluciones con lógica agnóstica = multiproposito
-
Incrementar la agilidad organizacional
- Capacidad de reaccionar y adaptarse a los cambios
- Componentes reusables pueden componerse repetidamente
-
Disminuir la carga de TI
- Desperdicios y redundancia, sobrecarga asociada a su gobierno y evolución, capacidad de respuesta
-
Características de un Buen Modelo
-
Independiente de los proveedores
- La idea es aumentar la longevidad de la arquitectura, de forma que pueda crecer al conforme al negocio
-
Conducido por el negocio
- La idea es mantener sincronizado arquitectura con el negocio, para responder a cambios del negocio
-
Centrado en la empresa
- El software debe proveer funcionalidades a toda la empresa y no a una sola area especifica
-
Centrado en la composición
- La facilidad de recomponer los componentes en configuraciones nuevas o ampliadas
-
Arquitectura Orientada a Servicios (SOA)
-
CONTRATO
- Es la meta de información del servicio y el conjunto de requerimientos para interactuar con el servicio
-
Principios del Diseño SOA
-
Debil acoplamiento de servicios
- El servicio está acoplado al contrato, por ende el contrato debe ser longevo y debe ser independiente de la tecnología u otro elemento ajeno
-
Abstracción de servicios
- La idea es que los datos de los niveles de abstracción (programatico, calidad, funcional, tecnología) no se revelen al usuario
-
Contrato de servicio estandarizado
-
El contrato es lo primero que se diseña
- XSD -> WSDL -> Policy
-
Autonomía de Servicios
- Entre más autonomo sea el servicio, más predecible, estable, confiable
-
Composición de servicios
- Dividir un problema grande, en problemas pequeños. A > importancia de composición > disponibilidad
-
Reusabilidad de Servicios
- Busca que el servicio sea agnóstico (multiproposito) para que sea reusable
-
Servicio sin estado
- Un servicio con estado en menos reusable ya que posee datos que solo sirven para una instancia, lo que se aconseja es que se guarde a disco. EXCEPCION: A veces aplica por temas de desempeño
-
Descubrilidad de servicios
- Lo importante es que exista un registro de servicios donde se almacenan los metadatos más importantes del servicio para poderlo descubrir