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