+ All Categories
Home > Documents > Experiences in building cloud-native businesses: the ...Experiences in building cloud-native...

Experiences in building cloud-native businesses: the ...Experiences in building cloud-native...

Date post: 26-Jun-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
48
Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv
Transcript
Page 1: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Experiences in building cloud-native businesses: the Ticketmatic case

Ruben Vermeersch

@rubenv

Page 2: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Hi!Ruben Vermeersch (Ticketmatic)

@rubenv

Page 3: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

TodayCloud-native: what it means to us & what we gain

Page 4: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)
Page 5: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)
Page 6: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)
Page 7: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)
Page 8: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)
Page 9: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Just a (big) web app!

Page 10: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Cloud Native?

Page 11: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Good practices for modern softwareOrchestration

PackagingManagement

Page 12: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Cloud Native Computing FoundationCloud native computing uses an open source software stack to be:

● Containerized. Each part (applications, processes, etc) is packaged in its own container. This facilitates reproducibility, transparency, and resource isolation.

● Dynamically orchestrated. Containers are actively scheduled and managed to optimize resource utilization.

● Microservices oriented. Applications are segmented into microservices. This significantly increases the overall agility and maintainability of applications.

https://www.cncf.io/

Page 13: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Move faster + be more flexible

Page 14: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Nostalgia!InfrastructureApplications

Page 15: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Memory laneReal hardware in data centers

Applications provisioned manually

Page 16: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Memory lane (2)Somebody else fixes the hardware

Even more machines to manage!

Page 17: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Memory lane (2)Somebody else fixes the hardware

Even more machines to manage!

ELB ELB

Page 18: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

State of the artElastic machines (lots of them)

Load balancers everywhere

Baking whole machine images

Mismatch between environments

Page 19: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Docker to the rescue!

Page 20: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Or not quite...Deployment?

Multiple machines?

Orchestration?

Just a packaging format, still all manual operations!

Page 21: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

KubernetesOpen-source cluster infrastructure

Based on the experience at Google

https://kubernetes.io/

Page 22: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Kubernetes

Page 23: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Kubernetes

Page 24: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Kubernetes

Page 25: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Kubernetes

Page 26: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)
Page 27: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

GainsIncreased density (lower cost)

Automated orchestration (declarative!)

Portability

Page 28: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Principle:Operations should be automated

Page 29: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Micro-services

Page 30: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Chop it up into pieces… or not!Balance cohesion with complexity

Split at the edges of scaling, when needed

Page 31: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Cloud Native!

Page 32: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

More than configuration managementAlso an API!

Interaction between application and infrastructure

Page 33: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)
Page 34: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

pgbouncer

app app app

Page 35: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

pgbouncer

app app app

pgbouncer

Page 36: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

pgbouncer

app app app

pgbouncer

Page 37: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Principle:Applications interact with infrastructure

Page 38: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Prometheus

Page 39: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

PrometheusOpen-source monitoring platform

Originally developed by Soundcloud

https://prometheus.io/

Page 40: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Measuring = knowing

Page 41: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Reactive applicationsUse application metrics to interact with infrastructure

Page 42: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

A new role for operationsIn the past: reactive grunt work

Cloud native way: gather insights, codify them

Page 43: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Principle:Everybody is operations,

nobody is operations

Page 44: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Rounding up

Page 45: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Cloud NativeNew way of thinking about infrastructure

Application and infrastructure work together

New role for operations

Page 46: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

More?

CoreOS Fest 2017 (San Francisco) talk - https://rocketeer.be/

Page 47: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

More?

CoreOS Fest 2017 (San Francisco) talk - https://rocketeer.be/

Page 48: Experiences in building cloud-native businesses: the ...Experiences in building cloud-native businesses: the Ticketmatic case Ruben Vermeersch @rubenv. Hi! Ruben Vermeersch (Ticketmatic)

Thanks!Ruben Vermeersch

@rubenv

Slides (soon): https://rocketeer.be/Always looking for great people at Ticketmatic!


Recommended