Slide 1

Slide 1 text

SERVICIOS AGILIDAD Y TRANSFORMACIÓN Lucas Olmos - Jose Flores

Slide 2

Slide 2 text

Agenda ● Quienes somos? ● Historia de nuestra Transformación Digital ● La estrategia tecnológica que acompañó la transformación ● Setup de la línea de producción de Microservicios ● Estrategia de microservicios ● Buenas Practicas ● Aprendizajes ● Preguntas?

Slide 3

Slide 3 text

Quienes Somos?

Slide 4

Slide 4 text

Transformación Digital ● Empezamos con un proyecto insignia, excusa. ● Independencia para crecer. ● Empezamos con la tecnología. ● Desarmando el espagueti. ● Transformar cultura. ● Transformar procesos.

Slide 5

Slide 5 text

Estrategia Tecnológica

Slide 6

Slide 6 text

Setup línea de producción Microservicios ● Pipeline de Continuous Integration ● Arquetipo de microservicios ○ Autenticación con FireBase ○ Logs con Graylog ○ Flyway ○ Configuración ● Metodología de CI y CD ○ Features pequeños y atómicos ○ Integración constante en Master ○ Branch peer feature ○ Trazabilidad con Jira ID ○ Toggle feature

Slide 7

Slide 7 text

Firebase (PaaS como Setup Partner) Autenticacion (Social Login, SMS, Token management) Comunicación con el cliente (Push Notification) Metricas (Analitycs / Crashalytic) Datos en tiempo real (Firebase Real Time DB) Campañas marketing (Dynamics Links)

Slide 8

Slide 8 text

Nuestra estrategia de Microservicios ● Microservicios por entidades (CRUD completo por cada entidad) ● Evolución del Microservicio Arquetipo ● Microservicos con Lógica de Negocio

Slide 9

Slide 9 text

Microservicios por entidades Nos permitió definir nuestro gobierno de microservicios rápidamente. Cumpliendo con la premisas: ● Pequeños ● Atomicos ● Base de datos independientes

Slide 10

Slide 10 text

Evolución del Microservicio Arquetipo ● Mejoras ● Nuevas tecnologías que se incluyan en la arquitectura ● Corrección de Bugs

Slide 11

Slide 11 text

Microservicos con Logica de Negocio Se fueron agregando microservicos con responsabilidades de negocios asociados a los microservicios padres definidos por entidades.

Slide 12

Slide 12 text

Buenas Prácticas ● Circuit breaking / Magic Flags ● API Documentation - Swagger - API Gateway ● Pull request y revisiones ● Trazabilidad con Jira, Github, Test Jenkins ● Flyway ● Contract Test ● Stress Test

Slide 13

Slide 13 text

Aprendizajes ● Descartar rápido (Inkamoto, ProductService GO) ● Diseñar (Pizarra, gráficos, diagramas) ● Documentar (JavaDocs, Swagger) ● Capacitación interna continua (Knowledge Matrix)

Slide 14

Slide 14 text