37
Microservices @Steve_Upton

DSR Microservices (Day 2)

Embed Size (px)

Citation preview

Page 1: DSR Microservices (Day 2)

Microservices@Steve_Upton

Page 2: DSR Microservices (Day 2)

Spotlight on...

- Technologies

- Practices

- Architectures

Page 3: DSR Microservices (Day 2)
Page 4: DSR Microservices (Day 2)

Netflix Scale81 million+ members in 190+ countries (3 AWS regions, 9 availability zones)

125 million hours of viewing per day (4 billion hours per month)

⅓ of US downstream traffic

500+ microservices

100s to 1000s of productions deploys per day

Goal of 99.99% availability

1200 engineers

Page 5: DSR Microservices (Day 2)

Netflix PrinciplesBuy vs. Build

Services should be Stateless

Scale Out vs. Scale Up

Redundancy and Isolation for Resiliency

Automate destructive testing

Page 6: DSR Microservices (Day 2)

Apache Cassandra

Moved from traditional RDBMS (Oracle)

Scalable NoSQL

Available and Partition Tolerant

Tunable consistency (per read/write)

Page 7: DSR Microservices (Day 2)

Apache Cassandra

Moved from traditional RDBMS (Oracle)

Scalable NoSQL

Available and Partition Tolerant

Tunable consistency (per read/write)

Gossip based

Node

Node

Node

Node

Node

Node

Page 8: DSR Microservices (Day 2)

NGINX

Page 9: DSR Microservices (Day 2)

NGINXIt’s a web server…

Page 10: DSR Microservices (Day 2)

NGINXIt’s a web server…

… and a reverse proxy

Page 11: DSR Microservices (Day 2)

NGINXIt’s a web server…

… and a reverse proxy

… load balancer

Page 12: DSR Microservices (Day 2)

NGINXIt’s a web server…

… and a reverse proxy

… load balancer

Page 13: DSR Microservices (Day 2)

NGINXIt’s a web server…

… and a reverse proxy

… load balancer

… provides high-availability

Page 14: DSR Microservices (Day 2)

Vizceral

“Operational visibility”

Impossible to understand everything

Need to visualise the important

Page 15: DSR Microservices (Day 2)

Vizceral

Page 16: DSR Microservices (Day 2)

Vizceral

Page 17: DSR Microservices (Day 2)

Vizceral

Page 19: DSR Microservices (Day 2)
Page 20: DSR Microservices (Day 2)

Gilt

Premium Flash Sales

Sales go live 12:00 daily

Massive load spikes

Page 21: DSR Microservices (Day 2)

Gilt 2007

Ruby on Rails

Postgres

Page 22: DSR Microservices (Day 2)

Gilt 2007

Ruby on Rails

Postgres

Page 23: DSR Microservices (Day 2)

Gilt 2007

Ruby on Rails

Postgres

1000s of Ruby processes needed

Postgres overloaded

Page 24: DSR Microservices (Day 2)

Gilt 2015

Scala

Play Framework

Docker

Elastic Beanstalk

300 services

Page 25: DSR Microservices (Day 2)

Gilt 2015

Scala

Play Framework

Docker

Elastic Beanstalk

300 services

Page 26: DSR Microservices (Day 2)

Gilt 2015

Scala

Play Framework

Docker

Elastic Beanstalk

300 services

Page 27: DSR Microservices (Day 2)
Page 28: DSR Microservices (Day 2)

HERE - Duck Cloud

You are a “Rubber Duck” farmer

Need to keep track of your ducks

Internet of Ducks

Page 29: DSR Microservices (Day 2)

HERE - Duck Cloud

You are a “Rubber Duck” farmer

Need to keep track of your ducks

Internet of Ducks

Where are my ducks?

What are my ducks up to?

Page 30: DSR Microservices (Day 2)

HERE - Duck Cloud

MQTT

Page 31: DSR Microservices (Day 2)

HERE - Duck Cloud

MQTT

Kafka

Page 32: DSR Microservices (Day 2)

HERE - Duck Cloud

MQTT

Kafka

Docker

Jenkins

Flink

Page 33: DSR Microservices (Day 2)
Page 34: DSR Microservices (Day 2)
Page 35: DSR Microservices (Day 2)

Questions?@Steve_Uptonsteveupton.io

Page 37: DSR Microservices (Day 2)

Image creditsicons by Alexander Wiefel, Giacomo Drudi, ✦ Shmidt Sergey ✦, Focus Lab, Alice Noir, Icons Bazaar, Artem Kovyazin