SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
Zhengpeng Hou
zhengpeng.hou@canonical.com
Canonical Ltd.
What is DevOps?




                  3
What drives DevOps?
●
    Speed of the deployment
●
    Continuous Integration, Automated Testing,
    etc.
●
    Fast change vs. Stability




                                                 4
What does DevOps “deliver”?

●
    Fast repeatable server setup, consistent
    environment
●
    Abstract ops tasks to empower devs
●
    Smaller deployments empower ops
●
    Repeatable processes that let you scale out
    quickly




                                                  5
You've got the tools already



●
  Hardware
●
  Virtualization
●
  Platform (OS)
●
  Configuration Management
●
    … need to tie that together into something whole.




                                                        6
Manages Services, not Machines




                     Devops Distilled   7
Elevate to Juju

      Service
   Orchestration



    Configuration
    Management


   Virtualization


    Operating
     System



    Hardware

                    8
Juju is
                DevOps distilled.
 Charms are a shareable, re-usable, and repeatable expressions of DevOps best
practices. You can use them unmodified, or easily change and connect them to
fit your needs. Deploying a formula is similar to installing a package on Ubuntu:
           ask for it and it’s there, remove it and it’s completely gone.




                                                                                9
Juju is a community of
       DevOps expertise.
Most of the application you want will be available in Juju. Juju
  provides direct and free access to a DevOps community-
              contributed collection of formulas




                                                                   10
Juju provides service
           orchestration.
Juju focuses on managing the service units you need to deliver a
 single solution, above simply configuring the machines or cloud
 instances needed to run them. Charms developed, tested, and
deployed on your own hardware will operate the same in an EC2
                      API compatible cloud.




                                                               11
Juju is intelligent.
   Juju exposes re-usable service units and well-defined
interfaces that allow you to quickly and organically adjust
      and scale solutions without repeating yourself.




                                                              12
Juju is easy.
There’s no need to learn a domain specific language (DSL) to
use Juju or create formulas. You can be up and running with
                your own formula in minutes.




                                                           13
●
    Encapsulates services - a formula defines all
    the ways the service needs to expose or
    consume config data to/from other services.
●
    Orchestrates provisioning (EC2, OpenStack,
    Bare Metal)
●
    Juju makes sharing Charms easy



                                                    14
15
16 Presentation by B.Saller, N.Barcet
17 Presentation by B.Saller, N.Barcet
18 Presentation by B.Saller, N.Barcet
19 Presentation by B.Saller, N.Barcet
20 Presentation by B.Saller, N.Barcet
$ juju bootstrap
$ juju deploy hadoop-master
$ juju deploy hadoop-slave




                              21
Charms
●
    Reusable, codified best-practice.
●
    Distilled deployment expertise.
●
    Communication via interfaces.
●
    Doesn't require foreknowledge of who will
    use them or how




                                                22
Relating services


                    23
Relations


●
    A high-level interface describing the interactions
    between services
●
    Services have `provides` and `requires` interfaces
●
    Juju models the relationship between services, not
    machines




                                                         24
Scaling services


                   25
DOES THIS WEBSCALE?




                      26
Services
Services change during their lifetime:
●   Number of instances?
●   Which machines they run on?
●   What services they depend on?
●   And how those services are implemented?




                                              27
$ juju bootstrap
$ juju deploy hadoop-master
$ juju deploy hadoop-slave
$ juju add-relation hadoop-master hadoop-
slave
$ juju add-unit hadoop-slave




                                            28
$ juju bootstrap
$ juju deploy hadoop-master
$ juju deploy hadoop-slave
$ juju add-relation hadoop-master hadoop-
slave
$ juju add-unit hadoop-slave
$ juju add-unit hadoop-slave



                                            29
$ juju bootstrap
$ juju deploy hadoop-master
$ juju deploy hadoop-slave
$ juju   add-relation hadoop-master hadoop-
slave
$ juju   add-unit hadoop-slave
$ juju   add-unit hadoop-slave
$ juju   add-unit hadoop-slave


                                              30
31
32
~40 charms

             33
Juju Under the Hood



                      34
35
Juju



                                                      Juju treats individual
                                                      services as atoms that are
                                                      described as charms and can
     Juju environment
                                                      be instantiated one or many
                                                      times.
                                        Cloud app
                                         Cloud app
                                          Cloud app

     and dependency
     solver




36 Presentation by B.Saller, N.Barcet
Juju


                                           Load
                                          Balancer
                                            HAProxy        Each charm defines
                                                           dependencies and/or
                                                           provides.
                                        Depends Provides
     Juju environment



                                         Cloud app
                                          Cloud app
                                           Cloud app

     and dependency
     solver
                                        Provides Depends



                                        SQL Database
                                            MySQL



37 Presentation by B.Saller, N.Barcet
Juju


                                           Load
                                          Balancer
                                            HAProxy
                                            Varnish        Multiple charms can provide
                                                           the same service and can be
                                                           easily switched.
                                        Depends Provides
     Juju environment



                                         Cloud app
                                          Cloud app
                                           Cloud app

     and dependency
     solver
                                        Provides Depends



                                        SQL Database
                                            MySQL



38 Presentation by B.Saller, N.Barcet
Juju



                                          Varnish
                                           Varnish        Juju maintains the relations
                                                          between the services so that
                                                          you don't need to care about
     Juju environment
                                          Juju Relation
                                                          the elasticity of your
                                                          environment.
                                        Cloud app
                                         Cloud app
                                          Cloud app       Relations are to formulas
                                                          what bounds are to atoms.
     and dependency
     solver
                                          Juju Relation
                                                          Services are loosely coupled
                                                          but highly cohesive.
                                         MySQL
                                          MySQL
                                           MySQL



39 Presentation by B.Saller, N.Barcet
Juju



                                           Varnish            Juju delivers service focused
                                                              management through their
                                                              life-cycle
                                          Juju Relation   ●
                                                              Offers the same simple rules to components
     Juju environment
                                                              of you infra as we do already for packages
                                                              on your servers: dependencies, provides
                                                          ●
                                                              Adds the notion of dynamic relations
                                        Cloud app
                                         Cloud app
                                          Cloud app           between components
                                                          ●
                                                              To provide you with simple automated
                                                              elasticity that is easy to expand
     and dependency
     solver*                                              ●
                                                              Working on your bare metal servers
                                          Juju Relation
                                                              (through Orchestra*) as easily as on your
                                                              favourite clouds (AWS, OpenStack*, ...)



                                           MySQL



40 Presentation by B.Saller, N.Barcet                         *coming soon
●
    All development is public
●
    Free and Open Source Software
●
    Communication is open

    Join Us
●
    IRC: #juju on irc.freenode.net
●
    Launchpad: https://launchpad.net/juju
●
    Web: https://juju.ubuntu.com/
cloud.ubuntu.com

Más contenido relacionado

La actualidad más candente

Nuxeo on the Cloud - Nuxeo World 2011
Nuxeo on the Cloud - Nuxeo World 2011Nuxeo on the Cloud - Nuxeo World 2011
Nuxeo on the Cloud - Nuxeo World 2011Stefane Fermigier
 
Cloud Ubuntu Cloud Guest
Cloud  Ubuntu Cloud Guest Cloud  Ubuntu Cloud Guest
Cloud Ubuntu Cloud Guest The World Bank
 
OpenStack Benelux - Cloud, OpenStack and a Market In Motion - Sept 2015final
OpenStack Benelux -  Cloud, OpenStack and a Market In Motion - Sept 2015final OpenStack Benelux -  Cloud, OpenStack and a Market In Motion - Sept 2015final
OpenStack Benelux - Cloud, OpenStack and a Market In Motion - Sept 2015final John Zannos
 
An OpenNebula Private Cloud
An OpenNebula Private CloudAn OpenNebula Private Cloud
An OpenNebula Private Clouddatabus.pro
 
Dell openstack boston meetup dell crowbar and open stack
Dell openstack boston meetup   dell crowbar and open stackDell openstack boston meetup   dell crowbar and open stack
Dell openstack boston meetup dell crowbar and open stackDellCloudEdge
 
BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform The Linux Foundation
 
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...Cloud Native Day Tel Aviv
 
JCO Conference OpenStack
JCO Conference OpenStackJCO Conference OpenStack
JCO Conference OpenStackOpen Stack
 
Cloud Storage - Technical Whitepaper - SolidFire
Cloud  Storage - Technical Whitepaper - SolidFireCloud  Storage - Technical Whitepaper - SolidFire
Cloud Storage - Technical Whitepaper - SolidFireThe World Bank
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpen Stack
 
Ubuntu in the cloud What's Coming - Nick Barcet, Canonical
Ubuntu in the cloud What's Coming - Nick Barcet, CanonicalUbuntu in the cloud What's Coming - Nick Barcet, Canonical
Ubuntu in the cloud What's Coming - Nick Barcet, CanonicalChris Purrington
 
Cloudstack networking2
Cloudstack networking2Cloudstack networking2
Cloudstack networking2Hiroaki Kawai
 
OSS Presentation by Stefano Maffulli
OSS Presentation by Stefano MaffulliOSS Presentation by Stefano Maffulli
OSS Presentation by Stefano MaffulliOpenStorageSummit
 
TechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point SystemsTechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point SystemsOpenNebula Project
 

La actualidad más candente (20)

Nuxeo on the Cloud - Nuxeo World 2011
Nuxeo on the Cloud - Nuxeo World 2011Nuxeo on the Cloud - Nuxeo World 2011
Nuxeo on the Cloud - Nuxeo World 2011
 
Essex deployday
Essex deploydayEssex deployday
Essex deployday
 
Cloud Ubuntu Cloud Guest
Cloud  Ubuntu Cloud Guest Cloud  Ubuntu Cloud Guest
Cloud Ubuntu Cloud Guest
 
OpenStack Benelux - Cloud, OpenStack and a Market In Motion - Sept 2015final
OpenStack Benelux -  Cloud, OpenStack and a Market In Motion - Sept 2015final OpenStack Benelux -  Cloud, OpenStack and a Market In Motion - Sept 2015final
OpenStack Benelux - Cloud, OpenStack and a Market In Motion - Sept 2015final
 
An OpenNebula Private Cloud
An OpenNebula Private CloudAn OpenNebula Private Cloud
An OpenNebula Private Cloud
 
Dell openstack boston meetup dell crowbar and open stack
Dell openstack boston meetup   dell crowbar and open stackDell openstack boston meetup   dell crowbar and open stack
Dell openstack boston meetup dell crowbar and open stack
 
OpenStack Ecosystem (10000 feet oveview)
OpenStack Ecosystem (10000 feet oveview)OpenStack Ecosystem (10000 feet oveview)
OpenStack Ecosystem (10000 feet oveview)
 
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud ComputingvBACD- July 2012 - Crash Course in Open Source Cloud Computing
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
 
BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform BACD July 2012 : The Xen Cloud Platform
BACD July 2012 : The Xen Cloud Platform
 
What's new OpenStack kilo
What's new OpenStack kiloWhat's new OpenStack kilo
What's new OpenStack kilo
 
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
The Ubuntu OpenStack interoperability lab - Proven integration testing Nicola...
 
JCO Conference OpenStack
JCO Conference OpenStackJCO Conference OpenStack
JCO Conference OpenStack
 
Cloud Foundation
Cloud FoundationCloud Foundation
Cloud Foundation
 
Cloud Storage - Technical Whitepaper - SolidFire
Cloud  Storage - Technical Whitepaper - SolidFireCloud  Storage - Technical Whitepaper - SolidFire
Cloud Storage - Technical Whitepaper - SolidFire
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overview
 
Ubuntu in the cloud What's Coming - Nick Barcet, Canonical
Ubuntu in the cloud What's Coming - Nick Barcet, CanonicalUbuntu in the cloud What's Coming - Nick Barcet, Canonical
Ubuntu in the cloud What's Coming - Nick Barcet, Canonical
 
Cloudstack networking2
Cloudstack networking2Cloudstack networking2
Cloudstack networking2
 
OSS Presentation by Stefano Maffulli
OSS Presentation by Stefano MaffulliOSS Presentation by Stefano Maffulli
OSS Presentation by Stefano Maffulli
 
TechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point SystemsTechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
TechDay - Cambridge 2016 - OpenNebula at Knight Point Systems
 
Apache CloudStack AlpesJUG
Apache CloudStack AlpesJUGApache CloudStack AlpesJUG
Apache CloudStack AlpesJUG
 

Similar a Juju on ubuntu cloud

Matt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosMatt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosNagios
 
제3회난공불락 오픈소스 인프라세미나 - JuJu
제3회난공불락 오픈소스 인프라세미나 - JuJu제3회난공불락 오픈소스 인프라세미나 - JuJu
제3회난공불락 오픈소스 인프라세미나 - JuJuTommy Lee
 
Ceph Day Santa Clara: Deploying Ceph and OpenStack with Juju
Ceph Day Santa Clara: Deploying Ceph and OpenStack with Juju Ceph Day Santa Clara: Deploying Ceph and OpenStack with Juju
Ceph Day Santa Clara: Deploying Ceph and OpenStack with Juju Ceph Community
 
Developing applications with windows azure
Developing applications with windows azureDeveloping applications with windows azure
Developing applications with windows azureSundararajan Subramanian
 
Service orchestration and metal as a service with juju and maas
Service orchestration and metal as a service with juju and maasService orchestration and metal as a service with juju and maas
Service orchestration and metal as a service with juju and maasEduardo Castillejo Gil
 
Junos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, InnovationJunos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, InnovationJuniper Networks
 
Openstack in action2! Automate and accelerate Cloud deployments with Dell Cro...
Openstack in action2! Automate and accelerate Cloud deployments with Dell Cro...Openstack in action2! Automate and accelerate Cloud deployments with Dell Cro...
Openstack in action2! Automate and accelerate Cloud deployments with Dell Cro...eNovance
 
Mobile ECM: Using the Nuxeo Platform from mobile devices
Mobile ECM: Using the Nuxeo Platform from mobile devicesMobile ECM: Using the Nuxeo Platform from mobile devices
Mobile ECM: Using the Nuxeo Platform from mobile devicesNuxeo
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductorvedu12
 
Lean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesLean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesBill Scott
 
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...Yandex
 
Windows azure scalability
Windows azure scalabilityWindows azure scalability
Windows azure scalabilityLee Stott
 

Similar a Juju on ubuntu cloud (20)

Cloud Juju Primer
Cloud Juju PrimerCloud Juju Primer
Cloud Juju Primer
 
Juju
JujuJuju
Juju
 
Matt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With NagiosMatt Bruzek - Monitoring Your Public Cloud With Nagios
Matt Bruzek - Monitoring Your Public Cloud With Nagios
 
Puppet for Junos
Puppet for JunosPuppet for Junos
Puppet for Junos
 
제3회난공불락 오픈소스 인프라세미나 - JuJu
제3회난공불락 오픈소스 인프라세미나 - JuJu제3회난공불락 오픈소스 인프라세미나 - JuJu
제3회난공불락 오픈소스 인프라세미나 - JuJu
 
Calico and juju
Calico and jujuCalico and juju
Calico and juju
 
Java & Microservices in Azure
Java & Microservices in AzureJava & Microservices in Azure
Java & Microservices in Azure
 
Informology - Introduction to juju
Informology - Introduction to jujuInformology - Introduction to juju
Informology - Introduction to juju
 
Ceph Day Santa Clara: Deploying Ceph and OpenStack with Juju
Ceph Day Santa Clara: Deploying Ceph and OpenStack with Juju Ceph Day Santa Clara: Deploying Ceph and OpenStack with Juju
Ceph Day Santa Clara: Deploying Ceph and OpenStack with Juju
 
Developing applications with windows azure
Developing applications with windows azureDeveloping applications with windows azure
Developing applications with windows azure
 
Service orchestration and metal as a service with juju and maas
Service orchestration and metal as a service with juju and maasService orchestration and metal as a service with juju and maas
Service orchestration and metal as a service with juju and maas
 
Junos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, InnovationJunos Space SDK - Imagination, Ideas, Innovation
Junos Space SDK - Imagination, Ideas, Innovation
 
Openstack in action2! Automate and accelerate Cloud deployments with Dell Cro...
Openstack in action2! Automate and accelerate Cloud deployments with Dell Cro...Openstack in action2! Automate and accelerate Cloud deployments with Dell Cro...
Openstack in action2! Automate and accelerate Cloud deployments with Dell Cro...
 
Mobile ECM: Using the Nuxeo Platform from mobile devices
Mobile ECM: Using the Nuxeo Platform from mobile devicesMobile ECM: Using the Nuxeo Platform from mobile devices
Mobile ECM: Using the Nuxeo Platform from mobile devices
 
Evolution of netflix conductor
Evolution of netflix conductorEvolution of netflix conductor
Evolution of netflix conductor
 
Lean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building ExperiencesLean Engineering. Applying Lean Principles to Building Experiences
Lean Engineering. Applying Lean Principles to Building Experiences
 
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
<iframe src="http://video.yandex.ru/iframe/ya-events/0ro6nfi3fv.5216/" hei...
 
Windows azure scalability
Windows azure scalabilityWindows azure scalability
Windows azure scalability
 
Windows Azure Scalability
Windows Azure ScalabilityWindows Azure Scalability
Windows Azure Scalability
 
Prodware wa college - marcel meijer
Prodware   wa college - marcel meijerProdware   wa college - marcel meijer
Prodware wa college - marcel meijer
 

Más de Francisco Gonçalves

O que é o SecondLife? Sabia que este pode catalisar a colaboração na sua empr...
O que é o SecondLife? Sabia que este pode catalisar a colaboração na sua empr...O que é o SecondLife? Sabia que este pode catalisar a colaboração na sua empr...
O que é o SecondLife? Sabia que este pode catalisar a colaboração na sua empr...Francisco Gonçalves
 
20140128 webinar-get-more-out-of-mysql-with-tokudb-140319063324-phpapp02
20140128 webinar-get-more-out-of-mysql-with-tokudb-140319063324-phpapp0220140128 webinar-get-more-out-of-mysql-with-tokudb-140319063324-phpapp02
20140128 webinar-get-more-out-of-mysql-with-tokudb-140319063324-phpapp02Francisco Gonçalves
 
A automatização e virtualização do seu negócio
A automatização e virtualização do seu negócioA automatização e virtualização do seu negócio
A automatização e virtualização do seu negócioFrancisco Gonçalves
 
O rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudO rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudFrancisco Gonçalves
 
Scale out database apps através de galera cluster e maria db
Scale out database apps através de galera cluster e maria dbScale out database apps através de galera cluster e maria db
Scale out database apps através de galera cluster e maria dbFrancisco Gonçalves
 
Re pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersRe pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersFrancisco Gonçalves
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiFrancisco Gonçalves
 
Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !Francisco Gonçalves
 
MariaDB Galera Cluster presentation
MariaDB Galera Cluster presentationMariaDB Galera Cluster presentation
MariaDB Galera Cluster presentationFrancisco Gonçalves
 
Wavemaker RAD for the Cloud with CloudJee - Future Direction 2014
Wavemaker RAD for the Cloud with CloudJee - Future Direction 2014Wavemaker RAD for the Cloud with CloudJee - Future Direction 2014
Wavemaker RAD for the Cloud with CloudJee - Future Direction 2014Francisco Gonçalves
 
Open Source Vantagens E Beneficios - By Softelabs
Open Source   Vantagens E Beneficios - By SoftelabsOpen Source   Vantagens E Beneficios - By Softelabs
Open Source Vantagens E Beneficios - By SoftelabsFrancisco Gonçalves
 

Más de Francisco Gonçalves (20)

Ulteo virtual desktop system
Ulteo virtual desktop systemUlteo virtual desktop system
Ulteo virtual desktop system
 
O que é o SecondLife? Sabia que este pode catalisar a colaboração na sua empr...
O que é o SecondLife? Sabia que este pode catalisar a colaboração na sua empr...O que é o SecondLife? Sabia que este pode catalisar a colaboração na sua empr...
O que é o SecondLife? Sabia que este pode catalisar a colaboração na sua empr...
 
Porque a-burocracia-deve-morrer
Porque a-burocracia-deve-morrerPorque a-burocracia-deve-morrer
Porque a-burocracia-deve-morrer
 
20140128 webinar-get-more-out-of-mysql-with-tokudb-140319063324-phpapp02
20140128 webinar-get-more-out-of-mysql-with-tokudb-140319063324-phpapp0220140128 webinar-get-more-out-of-mysql-with-tokudb-140319063324-phpapp02
20140128 webinar-get-more-out-of-mysql-with-tokudb-140319063324-phpapp02
 
A automatização e virtualização do seu negócio
A automatização e virtualização do seu negócioA automatização e virtualização do seu negócio
A automatização e virtualização do seu negócio
 
O rad da wave maker developing for the cloud
O rad da wave maker developing for the cloudO rad da wave maker developing for the cloud
O rad da wave maker developing for the cloud
 
Scale out database apps através de galera cluster e maria db
Scale out database apps através de galera cluster e maria dbScale out database apps através de galera cluster e maria db
Scale out database apps através de galera cluster e maria db
 
Re pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersRe pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containers
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-ti
 
Teamwork Web Application
Teamwork Web ApplicationTeamwork Web Application
Teamwork Web Application
 
Node Js
Node JsNode Js
Node Js
 
Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !
 
MariaDB Galera Cluster presentation
MariaDB Galera Cluster presentationMariaDB Galera Cluster presentation
MariaDB Galera Cluster presentation
 
Linux capacity planning
Linux capacity planningLinux capacity planning
Linux capacity planning
 
Wavemaker RAD for the Cloud with CloudJee - Future Direction 2014
Wavemaker RAD for the Cloud with CloudJee - Future Direction 2014Wavemaker RAD for the Cloud with CloudJee - Future Direction 2014
Wavemaker RAD for the Cloud with CloudJee - Future Direction 2014
 
Cloud foundry and openstackcloud
Cloud foundry and openstackcloudCloud foundry and openstackcloud
Cloud foundry and openstackcloud
 
Ubuntu cloud infrastructures
Ubuntu cloud infrastructuresUbuntu cloud infrastructures
Ubuntu cloud infrastructures
 
Desk top virtual_gbanif
Desk top virtual_gbanifDesk top virtual_gbanif
Desk top virtual_gbanif
 
Open Source Vantagens E Beneficios - By Softelabs
Open Source   Vantagens E Beneficios - By SoftelabsOpen Source   Vantagens E Beneficios - By Softelabs
Open Source Vantagens E Beneficios - By Softelabs
 
Consolidação winintel
Consolidação winintelConsolidação winintel
Consolidação winintel
 

Juju on ubuntu cloud

  • 1.
  • 4. What drives DevOps? ● Speed of the deployment ● Continuous Integration, Automated Testing, etc. ● Fast change vs. Stability 4
  • 5. What does DevOps “deliver”? ● Fast repeatable server setup, consistent environment ● Abstract ops tasks to empower devs ● Smaller deployments empower ops ● Repeatable processes that let you scale out quickly 5
  • 6. You've got the tools already ● Hardware ● Virtualization ● Platform (OS) ● Configuration Management ● … need to tie that together into something whole. 6
  • 7. Manages Services, not Machines Devops Distilled 7
  • 8. Elevate to Juju Service Orchestration Configuration Management Virtualization Operating System Hardware 8
  • 9. Juju is DevOps distilled. Charms are a shareable, re-usable, and repeatable expressions of DevOps best practices. You can use them unmodified, or easily change and connect them to fit your needs. Deploying a formula is similar to installing a package on Ubuntu: ask for it and it’s there, remove it and it’s completely gone. 9
  • 10. Juju is a community of DevOps expertise. Most of the application you want will be available in Juju. Juju provides direct and free access to a DevOps community- contributed collection of formulas 10
  • 11. Juju provides service orchestration. Juju focuses on managing the service units you need to deliver a single solution, above simply configuring the machines or cloud instances needed to run them. Charms developed, tested, and deployed on your own hardware will operate the same in an EC2 API compatible cloud. 11
  • 12. Juju is intelligent. Juju exposes re-usable service units and well-defined interfaces that allow you to quickly and organically adjust and scale solutions without repeating yourself. 12
  • 13. Juju is easy. There’s no need to learn a domain specific language (DSL) to use Juju or create formulas. You can be up and running with your own formula in minutes. 13
  • 14. Encapsulates services - a formula defines all the ways the service needs to expose or consume config data to/from other services. ● Orchestrates provisioning (EC2, OpenStack, Bare Metal) ● Juju makes sharing Charms easy 14
  • 15. 15
  • 16. 16 Presentation by B.Saller, N.Barcet
  • 17. 17 Presentation by B.Saller, N.Barcet
  • 18. 18 Presentation by B.Saller, N.Barcet
  • 19. 19 Presentation by B.Saller, N.Barcet
  • 20. 20 Presentation by B.Saller, N.Barcet
  • 21. $ juju bootstrap $ juju deploy hadoop-master $ juju deploy hadoop-slave 21
  • 22. Charms ● Reusable, codified best-practice. ● Distilled deployment expertise. ● Communication via interfaces. ● Doesn't require foreknowledge of who will use them or how 22
  • 24. Relations ● A high-level interface describing the interactions between services ● Services have `provides` and `requires` interfaces ● Juju models the relationship between services, not machines 24
  • 27. Services Services change during their lifetime: ● Number of instances? ● Which machines they run on? ● What services they depend on? ● And how those services are implemented? 27
  • 28. $ juju bootstrap $ juju deploy hadoop-master $ juju deploy hadoop-slave $ juju add-relation hadoop-master hadoop- slave $ juju add-unit hadoop-slave 28
  • 29. $ juju bootstrap $ juju deploy hadoop-master $ juju deploy hadoop-slave $ juju add-relation hadoop-master hadoop- slave $ juju add-unit hadoop-slave $ juju add-unit hadoop-slave 29
  • 30. $ juju bootstrap $ juju deploy hadoop-master $ juju deploy hadoop-slave $ juju add-relation hadoop-master hadoop- slave $ juju add-unit hadoop-slave $ juju add-unit hadoop-slave $ juju add-unit hadoop-slave 30
  • 31. 31
  • 32. 32
  • 34. Juju Under the Hood 34
  • 35. 35
  • 36. Juju Juju treats individual services as atoms that are described as charms and can Juju environment be instantiated one or many times. Cloud app Cloud app Cloud app and dependency solver 36 Presentation by B.Saller, N.Barcet
  • 37. Juju Load Balancer HAProxy Each charm defines dependencies and/or provides. Depends Provides Juju environment Cloud app Cloud app Cloud app and dependency solver Provides Depends SQL Database MySQL 37 Presentation by B.Saller, N.Barcet
  • 38. Juju Load Balancer HAProxy Varnish Multiple charms can provide the same service and can be easily switched. Depends Provides Juju environment Cloud app Cloud app Cloud app and dependency solver Provides Depends SQL Database MySQL 38 Presentation by B.Saller, N.Barcet
  • 39. Juju Varnish Varnish Juju maintains the relations between the services so that you don't need to care about Juju environment Juju Relation the elasticity of your environment. Cloud app Cloud app Cloud app Relations are to formulas what bounds are to atoms. and dependency solver Juju Relation Services are loosely coupled but highly cohesive. MySQL MySQL MySQL 39 Presentation by B.Saller, N.Barcet
  • 40. Juju Varnish Juju delivers service focused management through their life-cycle Juju Relation ● Offers the same simple rules to components Juju environment of you infra as we do already for packages on your servers: dependencies, provides ● Adds the notion of dynamic relations Cloud app Cloud app Cloud app between components ● To provide you with simple automated elasticity that is easy to expand and dependency solver* ● Working on your bare metal servers Juju Relation (through Orchestra*) as easily as on your favourite clouds (AWS, OpenStack*, ...) MySQL 40 Presentation by B.Saller, N.Barcet *coming soon
  • 41. All development is public ● Free and Open Source Software ● Communication is open Join Us ● IRC: #juju on irc.freenode.net ● Launchpad: https://launchpad.net/juju ● Web: https://juju.ubuntu.com/