Programa del Curso

Resumen rápido de los enfoques tradicionales

  1. Sistemas monolíticos
  2. Sistema de Sistemas
  3. Orientación temprana al servicio (EAI, CORBA, etc...)
  4. Primeros servicios web (SOAP, etc...)
  5. Arquitectura Orientada a Servicios (SOA)
  6. Microservices

Conceptos de diseño y compensaciones

  1. Equilibrio entre flexibilidad y complejidad
  2. Cohesión, Acoplamiento
  3. Dependencias ocultas frente a dependencias explícitas
  4. Sistema pequeño vs sistema grande
  5. Módulo/Componente vs Servicio

SOA genérico

  1. Beneficios y costos de SOA
  2. Éxitos y fracasos en la implementación de SOA
  3. Mensajería y ESB
  4. Infraestructura y herramientas de soporte SOA

Microservices y la implementación de SOA - conceptos

  1. Haz una cosa y hazla bien
  2. Microservicio frente a servicio
  3. DevOps
  4. Implementación y entrega continuas
  5. Protocolos ligeros

Protocolos y herramientas de microservicios

  1. HTTP, JMS, AMQP, Websockets, JSON, etc...
  2. Despliegue
    1. Contenedores (Docker, K8N, LXC, etc...)
    2. Configuration Management (Ansible, etc...)
  3. Monitoreo y Management
  4. Infraestructura

Nube y Auto Scalability

  1. Redundancia de microservicios y conmutación por error
  2. Escalabilidad del rendimiento
  3. Escalabilidad automática
  4. Implementar: OpenStack, AWS, etc....

Problemas reales

  1. Complejidad del ecosistema
  2. Rendimiento de la red
  3. Seguridad
  4. Despliegue
  5. Ensayo
  6. Nanoservicios

Requerimientos

  • Se requieren conocimientos básicos de ingeniería de software y sistemas.
  • Se recomienda comprender el desarrollo y la integración de sistemas.
  • Se recomienda cierta exposición a los problemas encontrados durante la creación de soluciones empresariales complejas.
 14 horas

Número de participantes


Precio por participante

Testimonios (7)

Próximos cursos

Categorías Relacionadas