DESPLIEGUE DE
APLICACIONES EN
KUBERNETES CON
AZURE DEVOPS EN
MULTINUBE
@jamdiazdiaz
Slide 2
Slide 2 text
Abril 2018 - Actualidad
Gerencia de Arquitectura y Aplicaciones Digitales en Farmacias Peruanas
Alina Lozano
Agile
José Amadeo Diaz
Manager
Java Champion
Héctor Vallejos
Software Engineer
Roy Sanchez
DevOps
https://www.linkedin.com/in/joedayz/
Slide 3
Slide 3 text
Quienes Somos?
Somos la unión de dos grandes familias: Inkafarma y Mifarma, con más de 2000 boticas en todo
el Perú, con el propósito de..
“Proteger la salud y
el bienestar de todas
las familias
peruanas”
Slide 4
Slide 4 text
Que es DevOps?
Es una metodología de
trabajo que implica..
Objetivo es ayudar a producir
productos y servicios software más
rápidamente, de mejor calidad y a
un coste menor.
Se origina con el
movimiento Agile
y las metodologías
ágiles de desarrollo
Nace en una
conferencia Agile
del 2008 en Toronto,
Canadá.
Slide 5
Slide 5 text
AUTOMATIZACIÓN
Slide 6
Slide 6 text
AZURE DEVOPS
Cuenta con 5 aristas
importantes
https://azure.com/devops
Slide 7
Slide 7 text
Uso del Board
Slide 8
Slide 8 text
AZURE DEVOPS
Trabaja con las herramientas de nuestra preferencia...
Permite crear flujos de trabajo combinando herramientas de Microsoft,
opensource u otros.
Permite a los desarrolladores elegir la mejor herramientas para ellos.
Permite el uso de cualquier nube local o hibrida y desplegar en el
servidor que se necesite
Slide 9
Slide 9 text
Flujo DevOps
Slide 10
Slide 10 text
Docker
Slide 11
Slide 11 text
Kubernetes
Slide 12
Slide 12 text
Kubernetes
on premise
Slide 13
Slide 13 text
¿Quienes me pueden brindar Kubernetes?
Slide 14
Slide 14 text
¿Quienes me pueden brindar Kubernetes?
Slide 15
Slide 15 text
¿Qué necesita saber ahora un Java Developer?
Slide 16
Slide 16 text
Tecnologías para implementar micro servicios
Slide 17
Slide 17 text
Serverless
Slide 18
Slide 18 text
Serverless
Slide 19
Slide 19 text
Serverless
Slide 20
Slide 20 text
El área de Marketing
solicitó una plataforma
donde lanzar sus
promociones para ambas
marcas y un administrador
en el cual poder visualizar y
exportar los datos de los
clientes registrados por
marca.
Caso:
Promociones
Multimarca
Slide 21
Slide 21 text
Primera Promoción
ü Basada en una arquitectura básica
ü Fuimos creciendo, llegamos a un xlarge.
ü Sin Integración con AzureDevOps.
Slide 22
Slide 22 text
Opps...! Problemas
En la Segunda promoción donde se sorteaba S/.5’000.00
Slide 23
Slide 23 text
Opciones para despliegue en GCP
Crear una maquina
VIrtual
Compute Engine
PASS de GCP
App
Engine
Orquestación de
contenedores
Kubernetes
Engine
01 02 03 04 05
Contenedores
como serverless
Cloud
Run
Serverless
Cloud
Functions
Opción elegida en FP
Slide 24
Slide 24 text
Vamos a la Demo!!!
Slide 25
Slide 25 text
¿Se puede mejorar?
• Helm Charts
• Mejorar los tiempos de build, releases
• Uso de Redux en Angular
Slide 26
Slide 26 text
Bibliografía
• Cloud Native Computing Foundation
• Google Kubernetes Engine
• Azure Kubernetes Service
• Amazon Elastic Container Service for Kubernetes
• Azure Devops Documentation
• OpenShift
• Microprofile.io
• Spring Cloud
• Developers Redhat
• Microservices.io
Slide 27
Slide 27 text
Artículos
• Oracle Functions http://bit.ly/EasyOracleFunctions
• Micro Servicios con Kafka http://bit.ly/microservices-with-kafka
• Trabajando con Azure Devops para Desplegar en Multinube
Slide 28
Slide 28 text
JoeDayz.pe
Slide 29
Slide 29 text
Acceso a 3 meses al campus.joedayz.pe
Spring Boot y Cloud, Angular, Android, IOS, Docker y Kubernetes, Oracle PLSQL, Kotlin, etc.