Microservices in production
with Kubernetes
Adrián García Espinosa
GitHub
@adrian_gespi
MAD · NOV 24-25 · 2017
Slide 2
Slide 2 text
No content
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Agenda
■ Concepts
∘ Microservices Architectures
∘ Docker
∘ Kubernetes
■ Demos
∘ docker-compose
∘ Deployment in GKE
Slide 5
Slide 5 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
DEMOS
https://github.com/ageapps/codemotion2017-workshop
https://github.com/ageapps/docker-chat
Slide 6
Slide 6 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Arquitectures
Monolithic Microservices
Slide 7
Slide 7 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Microservices - Data Management
Database cluster Distributed transactions
Slide 8
Slide 8 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Microservices - Storage Management
Storage access layer Distributed FS
Slide 9
Slide 9 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Microservices - Service communication
Synchronous Asynchronous
Slide 10
Slide 10 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Microservices - Service Discovery
K8s handles it!!!
Slide 11
Slide 11 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Microservices - Scaling Services
K8s handles it!!!
Slide 12
Slide 12 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
More about this
https://www.nginx.com/blog/introduction-to-microservices/
http://microservices.io/index.html
Slide 13
Slide 13 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Slide 14
Slide 14 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Docker
Slide 15
Slide 15 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
docker-compose
Slide 16
Slide 16 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Slide 17
Slide 17 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Kubernetes - Architecture
Slide 18
Slide 18 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Deployments & Services
Slide 19
Slide 19 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Ingress
Google Load Balancer
NGINX Ingress controller
Slide 20
Slide 20 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
DEMOS
https://github.com/ageapps/codemotion2017-workshop
https://github.com/ageapps/docker-chat
Slide 21
Slide 21 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Simple deploy with docker-compose
Slide 22
Slide 22 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Scaling with docker-compose
Slide 23
Slide 23 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
Kubernetes deploy
Slide 24
Slide 24 text
Adrián García Espinosa · Microservices in production with K8s · @adrian_gespi
¿QUESTIONS?