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

tsuru: the open source PaaS

tsuru: the open source PaaS

Slide deck for the presentation given at OSCON 2014.

http://www.oscon.com/oscon2014/public/schedule/detail/34093

Francisco Souza

July 23, 2014
Tweet

Other Decks in Technology

Transcript

  1. What the F**rancisco?! • Software developer @ Globo.com • Working

    in the tsuru team since it was 2 months old • Open source enthusiast
  2. What’s tsuru? • open source PaaS • the tool that

    allowed Globo.com developers to run dozens of deployments per week
  3. What’s tsuru? • open source PaaS • the tool that

    allowed Globo.com developers to run dozens of deployments per week • over 50 contributors around the world (watch out, Docker!)
  4. Why tsuru? • Why not OpenShift, Deis, Dokku, Cloud Foundry,

    Flynn or the new Docker-based PaaS of the week?
  5. Why tsuru? • Why not OpenShift, Deis, Dokku, Cloud Foundry,

    Flynn or the new Docker-based PaaS of the week?
  6. Why tsuru? • Why not OpenShift, Deis, Dokku, Cloud Foundry,

    Flynn or the new Docker-based PaaS of the week? • Started January 2012: not that amount of options
  7. Why tsuru? • Why not OpenShift, Deis, Dokku, Cloud Foundry,

    Flynn or the new Docker-based PaaS of the week? • Started January 2012: not that amount of options • Available options were not that open
  8. Handling services • There’s a contract between services and tsuru:

    an HTTP API • Open source solutions for services like: MySQL, MongoDB, PostgreSQL, Varnish and Redis • Work-in-progress integration with Globo.com's DBaaS solution: github.com/globocom/database- as-a-service
  9. Extending tsuru • Provisioner • Work queueing • HTTP Router

    • Authentication strategy • Deployment strategy • IaaS providers (next version of tsuru)
  10. How we run tsuru • No enterprise tsuru • Home

    made IaaS, on top of Xen, EC2 API • CloudStack • Redundancy on every component • About 30 docker nodes • More than 500 application deployments in the last month
  11. How you can run tsuru • On your virtual or

    physical servers • Following the guide: http://fsouza.net/build-your- tsuru • Using a “do-everything” script: https://github.com/ tsuru/now
  12. Future • Better integration with the IaaS layer (EC2 and

    CloudStack on target) • Resilience, resilience, resilience! • Ease of use • Serious documentation :)