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

Service Orchestration with Juju

Service Orchestration with Juju

Juju is a Service Orchestration tool, and has a vibrant ecosystem surrounding it full of first class citizens to make the experience very user friendly, and offers many paths to success in creating a successful orchestration pattern leveraging our language independence and declarative model.

These slides will take you from the why, to the how and leave you with resources to gain more information about Juju.

Charles Butler

January 31, 2015
Tweet

More Decks by Charles Butler

Other Decks in Technology

Transcript

  1. Rising Data Center Complexity vm vm vm vm vm vm

    vm vm vm vm vm vm vm vm vm vm
  2. Rising Data Center Complexity vm c c c c c

    c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c vm c c c c c c
  3. Develop Deploy Operate Consistent Shareable Readily Available High production parity

    Start and configure Servers / services Deploy and run application Update servers and applications Reconfigure services Orchestrate Interactions between services
  4. So you can focus on being an expert in using

    the service, not on deployment and life cycle management.
  5. Orchestration is the big picture “Nobody is playing Nginx, or

    MySQL. They are playing League of Legends(tm)” Jamie Winsor, Riot Games 2013
  6. Integration path name: mediawiki summary: "Website engine for collaborative work"

    maintainer: Clint Byrum <[email protected]> description: | MediaWiki is a wiki engine (a program for creating a collaboratively edited website). It is designed to handle heavy websites containing library-like document collections, and supports user uploads of images/sounds, multilingual content, TOC autogeneration, ISBN links, etc. tags: ["applications"] requires: db: interface: mysql slave: interface: mysql cache: interface: memcache provides: website: interface: http
  7. requires: db: interface: mysql slave: interface: mysql cache: interface: memcache

    provides: database: interface: mongodb configsvr: interface: shard data: interface: blk-storage scope: container optional: true
  8. requires: db: interface: mysql slave: interface: mysql cache: interface: memcache

    provides: db: interface: mysql db-admin: interface: mysql-root shared-db: interface: mysql-shared
  9. requires: db: interface: mysql slave: interface: mysql cache: interface: memcache

    provides: db: interface: mysql db-admin: interface: mysql-root shared-db: interface: mysql-shared
  10. “You have to learn the rules of the game. And

    then you have to play better than anyone else.” - Albert Einstein
  11. DEVELOPERS OPERATORS Deploy Applications Production Parity Ship Infrastructure Fragments ments

    Define core infrastructure Audit for Security Operate at scale ments
  12. PHYSICAL IAAS (OpenStack, Ubuntu) VM VM VM C C C

    C C C C C C C C C OPS DEV Decompose infra Delegate concerns Deploy Happiness
  13. Using the manual provider you can deploy on any cloud,

    public or private With Ubuntu MAAS you can even orchestrate bare metal!