Slide 1

Slide 1 text

Microservice Deployment with Kubernetes Adrián García Espinosa

Slide 2

Slide 2 text

Architecture patterns Monolithic Microservices

Slide 3

Slide 3 text

Microservices “In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralized management of these services, which may be written in different programming languages and use different data storage technologies.” Martin Fowler

Slide 4

Slide 4 text

Microservices - Data Management Data Access Layer

Slide 5

Slide 5 text

Microservices - Data Management Sharding Event-Driven

Slide 6

Slide 6 text

Microservices - Service communication Synchronous Asynchronous

Slide 7

Slide 7 text

Microservices - Service Discovery

Slide 8

Slide 8 text

Microservices - Scaling Services

Slide 9

Slide 9 text

Containers Containers

Slide 10

Slide 10 text

VM vs Containers

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

Docker

Slide 13

Slide 13 text

Docker - Components

Slide 14

Slide 14 text

Docker - Images and containers

Slide 15

Slide 15 text

Using Docker in production

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

Kubernetes - Architecture

Slide 18

Slide 18 text

Kubernetes - Pods

Slide 19

Slide 19 text

Kubernetes - Nodes

Slide 20

Slide 20 text

Kubernetes - Deployments

Slide 21

Slide 21 text

Kubernetes - Services

Slide 22

Slide 22 text

Kubernetes - Scaling & Updating Scaling a Deployment Rolling-Updates

Slide 23

Slide 23 text

Kubernetes Deploy

Slide 24

Slide 24 text

DEMOS https://github.com/ageapps/googleio-extended-microservices-k8s

Slide 25

Slide 25 text

Resources ● http://microservices.io/ ● https://www.nginx.com/blog/introduction-to-microservices/ ● https://www.docker.com/what-container ● https://www.docker.com/ ● https://kubernetes.io/docs/home/