Diseño y Construcción de Microservicios

Duración: 20 horas

Código: SOA-105

Descripción:

En este curso, el participante obtendrá los fundamentos básicos necesarios de los beneficios, objetivos, principios, cultura y la entrega a tiempo del estilo Arquitectónico de Microservicios como una alternativa más para construir software.

Metodología:

Se utilizará técnicas explicativas, vivenciales, participativas y estudio de casos, alternando con explicaciones teóricas imprescindibles de cada tema, con la finalidad de lograr un entendimiento e interiorización del conocimiento.

Contenido:
  1. Sesión 01 Fundamentos
    1. ¿Qué es un servicio?
    2. Arquitectura monolítica
    3. Arquitectura de microservicios
    4. Persistencia políglota
    5. Importancia y beneficios
    6. Desafíos de una arquitectura de microservicios
    7. SOA y arquitectura de microservicios
    8. Los doce factores
  2. Sesión 02 API Rest
    1. Principios de diseño
    2. Protocolo HTTP
    3. Códigos de estado
    4. Diseño sólido de URIs
    5. Negociación de contenido
    6. Hypermedia
    7. API Gateway
  3. Sesión 03 Modelado y Diseño
    1. Modelado de servicios
    2. Patrones de diseño de microservicios
  4. Sesión 04 Integración y entrega continua
    1. Introducción
    2. Integración continua
    3. Moviéndose hacia una entrega continua
    4. Builds
    5. Entrega continua
    6. Tubería de despliegue
    7. Ejemplos de empresas que usan entrega continua
    8. DevOps
  5. Sesión 05 Monitoreo
    1. Real time monitoring
    2. Reactive KPI monitoring
    3. Configuring a Cluster
    4. Configuring a Dynamic Cluster
  6. Sesión 06 Escalabilidad
    1. Contenerización y Docker
    2. Microservicios en Cloud
    3. Server
    4. Configuring a Cluster Proxy
    5. Configuring Replication Groups
  7. Sesión 07 Seguridad
    1. Implementar buenas prácticas de seguridad para Microservicios
    2. Multicast and Unicast
    3. Replication Channels
    4. Scaling and Troubleshooting Clusters
  8. Sesión 08 Control de Versiones
    1. Git - características
    2. Mercurial – características
Evaluación:

Se considerará la asistencia al curso y la participación, el docente evalúa la participación de cada asistente a lo largo del curso de capacitación y conforme a las capacidades a lograr y resolución del caso asignado.

Costos:

Este costo incluye: Material de estudio, el uso de una computadora por persona, certificados, refrigerios e impuestos de ley.