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