Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How can you harness the power of entrepreneurs in your company? Give them a PaaS!

How can you harness the power of entrepreneurs in your company? Give them a PaaS!

At Hootsuite we have been seeing hyper growth since 2013 with over 12 million users now. In order to support this growth we are also building a great engineering team, but that isn't enough. We had to work extra hard to make software delivery easy and fast for our developers. We ship 15+ releases a day on our main dashboard application and we do more releases on our 20+ microservices. We also created our own internal PaaS to support experiments and rapid prototyping to deliver customer value quickly.

In this talk we will cover how at Hootsuite we can deliver a microservice into production in under 5 minutes. How we leverage Kubernetes and Deis to give our developers the best experience when it comes to delivering services and features to production. Why are platforms like Kubernetes are important for a company's technology growth and give back the power to developers to create amazing technology really easily.

For the demo portion of the session we will generate an example Hootsuite service and watch it deploy to production environment in under 5 minutes. We will cover the following:

Kubernetes as a microservices platform
Deis Workflow on top of Kubernetes for a Heroku like experience

Anubhav Mishra

October 11, 2017
Tweet

More Decks by Anubhav Mishra

Other Decks in Technology

Transcript

  1. Senior Developer - Production Operations and Delivery @anubhavm How can

    you harness the power of entrepreneurs in your company? Anubhav Mishra Give them a PaaS!
  2. Talk • Microservices at Hootsuite • PaaS ◦ Kubernetes -

    Our microservices platform ◦ Deis Workflow - Our standalone application platform • Live Demo
  3. 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
  4. • Language • Framework • Code Organization • Libraries •

    Builds • Deploy • Infrastructure (PaaS) • Service Discovery • Routing • Logging • Monitoring • Health Checking • Highly Availability • Scaling
  5. Can we make it so any team can ship a

    microservice by themselves into production in 5 minutes?
  6. Microservices Delivery Pipeline • Generate Code • Create a Pipeline

    Using Code • On Demand Infrastructure to Run Microservices
  7. Microservices Delivery Pipeline • Generate Code • Create a Pipeline

    Using Code • On Demand Infrastructure to Run Microservices
  8. Microservices Delivery Pipeline • Generate Code • Create a Pipeline

    Using Code • On Demand Infrastructure to Run Microservices
  9. Microservices Delivery Pipeline • Generate Code • Create a Pipeline

    Using Code • On Demand Infrastructure to Run Microservices
  10. Microservices Delivery Pipeline • Generate Code • Create a Pipeline

    Using Code • On Demand Infrastructure to Run Microservices
  11. Microservices Delivery Pipeline • Generate Code • Create a Pipeline

    Using Code • On Demand Infrastructure to Run Microservices
  12. Why Kubernetes? • On Demand Infrastructure • Service Discovery •

    No Downtime Deployments • Self Healing Applications • Routing
  13. 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
  14. ?

  15. • Kubernetes - https://kubernetes.io • Deis Workflow - https://deis.com/docs/workflow/ •

    slide deck - https://speakerdeck.com/anubhavmishra/taming-terraform-work flow-using-terraform-modules-and-github Links