Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Microservicios I

90 views

Published on

Slides de la charla de introducción a microservicios

Published in: Software
  • Be the first to comment

  • Be the first to like this

Microservicios I

  1. 1. Microservicios - I Julio Cesar Avellaneda MSFT MVP VS julito_gtu@hotmail.com @julitogtu
  2. 2. Antes de ser Hackerman @julitogtu
  3. 3. Características de las aplicaciones Monolíticas @julitogtu Código Fuente Extenso > Tiempo de desarrollo Enfoque en la tecnología Compleja escalabidad Complejo mantenimiento Compleja extensibilidad Alto acoplamiento Persistencia única Despliegues encantadores
  4. 4. Qué es un Microservicio? @julitogtu Es una aplicación, servicio o sistema bastante pequeño que tiene un rol específico
  5. 5. Microservicios - No tiene que ser así! @julitogtu
  6. 6. Características de los Microservicios @julitogtu Evolución de SOA Micro-size!! Focus! Focus! API agnóstica Independent Data Storage Independent Deployable Flexible Escalable Tooling Centralizado
  7. 7. Por qué microservicios @julitogtu • Necesidad de responder rapidamente • Mayor seguridad • Mayor enfoque en negocio (DDD :)) • Automatización • Nuevas opciones de host (on-premises/cloud/containers) • Necesidad de aprovechar nueva tecnología • Alto performance • Mayor flexibilidad
  8. 8. Por qué microservicios @julitogtu • Tiempos cortos de desarrollo • Despliegue corto y fiable • Actualizaciones frecuentes • Resolución rápida de issues/bugs • Altamente escalables • Equipos distribuidos • Equipos multi-disciplonarios
  9. 9. Características de los Microservicios @julitogtu Acoplamiento debil Stateless Versionamiento Comunicación síncrona Comunicación asíncrona
  10. 10. Microservicos Observables @julitogtu Monitoreo en tiempo real Métricas (errors, exceptions, response times...) Monitoreo del Host (CPU, RAM, Disk, etc) Monitoreo Centralizado Alertas!
  11. 11. Herramientas de Monitoreo
  12. 12. Microservicos Automatizados @julitogtu Control de código fuente Unit test and integrations test Builds automáticos Pipeline listo para cada environment Code Quality
  13. 13. Herramientas de Automatización

×