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.

78270a8df5051560ab56ad16bc4724a3?s=128

Charles Butler

January 31, 2015
Tweet

Transcript

  1. 8.

    Rising Data Center Complexity vm vm vm vm vm vm

    vm vm vm vm vm vm vm vm vm vm
  2. 9.

    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. 13.

    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. 17.

    So you can focus on being an expert in using

    the service, not on deployment and life cycle management.
  5. 18.

    Orchestration is the big picture “Nobody is playing Nginx, or

    MySQL. They are playing League of Legends(tm)” Jamie Winsor, Riot Games 2013
  6. 27.

    Integration path name: mediawiki summary: "Website engine for collaborative work"

    maintainer: Clint Byrum <clint@ubuntu.com> 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. 33.
  8. 36.

    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
  9. 37.

    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. 38.

    requires: db: interface: mysql slave: interface: mysql cache: interface: memcache

    provides: db: interface: mysql db-admin: interface: mysql-root shared-db: interface: mysql-shared
  11. 39.

    “You have to learn the rules of the game. And

    then you have to play better than anyone else.” - Albert Einstein
  12. 41.
  13. 42.
  14. 46.

    DEVELOPERS OPERATORS Deploy Applications Production Parity Ship Infrastructure Fragments ments

    Define core infrastructure Audit for Security Operate at scale ments
  15. 48.

    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
  16. 50.

    Using the manual provider you can deploy on any cloud,

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