Senior Developer - Production Operations and Delivery
@anubhavm
How can you harness the
power of entrepreneurs in
your company?
Anubhav Mishra
Give them a PaaS!
Slide 2
Slide 2 text
No content
Slide 3
Slide 3 text
Anubhav Mishra
@anubhavm
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
No content
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
Talk
● Microservices at Hootsuite
● PaaS
○ Kubernetes - Our microservices platform
○ Deis Workflow - Our standalone application
platform
● Live Demo
Slide 8
Slide 8 text
What powers Hootsuite’s
platform?
Slide 9
Slide 9 text
Numbers
● 100+ developers
● 1 PHP monolith
● 30+ microservices
● 2 cluster schedulers
● 1500+ servers
● ~15+ releases per day
● 10000 requests per second
● 5 million messages per day
● AWS as the cloud provider
Can we make it so any team
can ship a microservice by
themselves into production in
5 minutes?
Slide 22
Slide 22 text
Automation = Success
Slide 23
Slide 23 text
Make the right thing to do easy
Slide 24
Slide 24 text
What did we do?
Slide 25
Slide 25 text
Microservices Delivery Pipeline
● Generate Code
● Create a Pipeline Using Code
● On Demand Infrastructure to Run Microservices
Slide 26
Slide 26 text
Microservices Delivery Pipeline
● Generate Code
● Create a Pipeline Using Code
● On Demand Infrastructure to Run Microservices
Slide 27
Slide 27 text
Generate Code
Slide 28
Slide 28 text
Generate Code
Slide 29
Slide 29 text
Generate Code
=
Slide 30
Slide 30 text
Demo
Slide 31
Slide 31 text
Microservices Delivery Pipeline
● Generate Code
● Create a Pipeline Using Code
● On Demand Infrastructure to Run Microservices
Slide 32
Slide 32 text
Microservices Delivery Pipeline
● Generate Code
● Create a Pipeline Using Code
● On Demand Infrastructure to Run Microservices
Slide 33
Slide 33 text
Create a Pipeline Using Code
Slide 34
Slide 34 text
Create a Pipeline Using Code
Slide 35
Slide 35 text
No content
Slide 36
Slide 36 text
that really was 5 minutes….
Slide 37
Slide 37 text
No content
Slide 38
Slide 38 text
Microservices Delivery Pipeline
● Generate Code
● Create a Pipeline Using Code
● On Demand Infrastructure to Run Microservices
Slide 39
Slide 39 text
Microservices Delivery Pipeline
● Generate Code
● Create a Pipeline Using Code
● On Demand Infrastructure to Run Microservices
Slide 40
Slide 40 text
No content
Slide 41
Slide 41 text
Datacenter
Slide 42
Slide 42 text
Datacenter
Slide 43
Slide 43 text
Datacenter
Slide 44
Slide 44 text
Datacenter
Slide 45
Slide 45 text
On Demand Infrastructure
Slide 46
Slide 46 text
On Demand Infrastructure
Slide 47
Slide 47 text
kubectl apply -f production.yaml
Slide 48
Slide 48 text
kubectl apply -f production.yaml
Slide 49
Slide 49 text
No content
Slide 50
Slide 50 text
Why Kubernetes?
● On Demand Infrastructure
● Service Discovery
● No Downtime Deployments
● Self Healing Applications
● Routing
Slide 51
Slide 51 text
The majority of people managing
infrastructure just want a PaaS.
The only requirement:
Is has to be built by them.
- Kelsey Hightower
Developer Advocate - Google