Como crear soluciones basadas en microservicios

Un workshop destinado a todos aquellos que quieren dar sus primeros pasos en el conocimiento de una arquitectura de microservicios. Pasos sólidos para entender y poder definir una estrategia corporativa.

Contenido

Microservicios

  • ¿Qué son los microservicios?
    • Pequeños, enfocados en hacer una cosa bien
    • Autonomía
  • Principales beneficios
    • Tecnología heterogénea
    • Resiliencia
    • Escalamiento
    • Facilidad de despliegue
    • Alineamiento a la organización
    • Composibilidad [Composición]
    • Optimizando para reemplazo
  • No es una bala de plata

Como modelar servicios

  • ¿Cómo se ve un buen servicio?
    • Bajo acoplamiento
    • Alta cohesión
  • El concepto de Bounded Context
    • Modelos compartidos y ocultos
    • Módulos y servicios
    • De-composición prematura
  • Capacidades de negocio
  • Comunicación en términos de conceptos de negocio
  • Antipattern (Technical Boundary)

Integración

  • Buscando el tecnología de integración ideal
    • Evitar cambios en clientes
    • Mantener la API tecnológicamente agnóstica
    • Hacer el servicio simple para los consumidores
    • Ocultar el detalle interno de implementación
  • Interfaz expuesta a clientes
  • Base de datos compartida
  • Sincrónico versus asincrónico
  • Orquestación versus coreografía
  • Remote Procedure Calls
    • Acoplamiento tecnológico
    • Llamadas locales no son igual a las remotas
    • Fragilidad
  • REST
    • REST y HTTP
    • Hypermedia
    • JSON, XML
    • Desventajas de REST sobre HTTP
  • Implementando mensajería asincrónica basada en eventos
    • Tecnologías
    • Complejidades de arquitecturas asincrónicas
  • Servicios como máquinas de estado
  • El peligro del reuso de código en microservicios
    • Client libraries
  • Versionado
    • Identificar bugs de forma temprana
    • Versionamiento semántico
    • Coexistencia de diferentes endpoints
    • Emplear múltiples versiones de un servicio de forma concurrente
  • Interfaz de usuario
    • Constraints
    • Composición de API
    • Composición fragmentada en UI
    • Backend for Frontend
  • Integraciones con software de terceros
    • Falta de control
    • Customización
    • Integración “espagueti”
    • El patrón de Strangler

El diseño de sistemas y la Ley de Conway

  • Introducción
    • Organizaciones con bajo y alto acoplamiento
  • Ownership de servicios
  • Servicios compartidos
  • Bounded contexts y estructuras de equipos
  • Personas

En resumen

  • Principios de Microservicios
    • Modelar bajo conceptos de negocio
    • Adoptar la cultura de la automatización
    • Ocultar detalles internos de implementación
    • Descentralización
    • Despliegue independiente
    • Aislar fallos
    • Altamente observable
  • ¿Cuándo no usar microservicios?

Destinado a

Directores y Gerentes de Negocios, Directores y Gerentes de Tecnologia, Directores y Gerentes de desarrollo, CTOs, COOs

Inversión

  • El costo del workshop de 6 hs tiene un costo de U$S 250 usd
  • Se puede abonar con tarjeta de crédito

Modalidad on line

Consulte por workshop in house para mas de 10 asistentes

Instructor

Ing. Javier Villagra

Arquitecto de soluciones experimentado con más de 10 años en la creación de soluciones de software innovadoras en América Latina para el complejo negocio financiero en constante evolución. Centrado exclusivamente en ayudar a los bancos con decisiones a nivel de solución para mejorar sus plataformas y cumplir con los objetivos comerciales generales

Inscripción y consultas a contacto@latamopenfinance.com