SlideShare uma empresa Scribd logo
1 de 42
Baixar para ler offline
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

Mais conteúdo relacionado

Destaque

Design e Biônica: Diretrizes no Projeto de Capacete
Design e Biônica: Diretrizes no Projeto de Capacete Design e Biônica: Diretrizes no Projeto de Capacete
Design e Biônica: Diretrizes no Projeto de Capacete Francieli Kern
 
KCB207 ASSIGNMENT 2 n7556608
KCB207 ASSIGNMENT 2 n7556608KCB207 ASSIGNMENT 2 n7556608
KCB207 ASSIGNMENT 2 n7556608ckeating_0110
 
Ездим на батарейках
Ездим на батарейкахЕздим на батарейках
Ездим на батарейкахSergey Xek
 
Share & care ...... so amercian !!!
Share & care ...... so amercian !!!Share & care ...... so amercian !!!
Share & care ...... so amercian !!!Ron So
 
Обмен азотсодержащих соединений
Обмен азотсодержащих соединенийОбмен азотсодержащих соединений
Обмен азотсодержащих соединенийcrasgmu
 
Goodbye Keyword Data, Say Hello To S**t Load Of Other Data - (Not Provided So...
Goodbye Keyword Data, Say Hello To S**t Load Of Other Data - (Not Provided So...Goodbye Keyword Data, Say Hello To S**t Load Of Other Data - (Not Provided So...
Goodbye Keyword Data, Say Hello To S**t Load Of Other Data - (Not Provided So...Aman Talwar
 
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~aha_oretama
 
Throw out best practices, double email conversion (15 minute version)
Throw out best practices, double email conversion (15 minute version)Throw out best practices, double email conversion (15 minute version)
Throw out best practices, double email conversion (15 minute version)A. Litsa
 
BP Venezuela Indigenous Relations: Meeting the Challenge – Responsibly and S...
BP Venezuela Indigenous Relations:  Meeting the Challenge – Responsibly and S...BP Venezuela Indigenous Relations:  Meeting the Challenge – Responsibly and S...
BP Venezuela Indigenous Relations: Meeting the Challenge – Responsibly and S...Wayne Dunn
 

Destaque (16)

Design e Biônica: Diretrizes no Projeto de Capacete
Design e Biônica: Diretrizes no Projeto de Capacete Design e Biônica: Diretrizes no Projeto de Capacete
Design e Biônica: Diretrizes no Projeto de Capacete
 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
 
KCB207 ASSIGNMENT 2 n7556608
KCB207 ASSIGNMENT 2 n7556608KCB207 ASSIGNMENT 2 n7556608
KCB207 ASSIGNMENT 2 n7556608
 
Corrider annotation
Corrider annotationCorrider annotation
Corrider annotation
 
Ездим на батарейках
Ездим на батарейкахЕздим на батарейках
Ездим на батарейках
 
Share & care ...... so amercian !!!
Share & care ...... so amercian !!!Share & care ...... so amercian !!!
Share & care ...... so amercian !!!
 
PR-AFA
PR-AFAPR-AFA
PR-AFA
 
Обмен азотсодержащих соединений
Обмен азотсодержащих соединенийОбмен азотсодержащих соединений
Обмен азотсодержащих соединений
 
Goodbye Keyword Data, Say Hello To S**t Load Of Other Data - (Not Provided So...
Goodbye Keyword Data, Say Hello To S**t Load Of Other Data - (Not Provided So...Goodbye Keyword Data, Say Hello To S**t Load Of Other Data - (Not Provided So...
Goodbye Keyword Data, Say Hello To S**t Load Of Other Data - (Not Provided So...
 
Nóminas en soporte informático
Nóminas en soporte informáticoNóminas en soporte informático
Nóminas en soporte informático
 
Angulos
AngulosAngulos
Angulos
 
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
 
Ingles
InglesIngles
Ingles
 
Throw out best practices, double email conversion (15 minute version)
Throw out best practices, double email conversion (15 minute version)Throw out best practices, double email conversion (15 minute version)
Throw out best practices, double email conversion (15 minute version)
 
Notam 24-04-2015
Notam 24-04-2015Notam 24-04-2015
Notam 24-04-2015
 
BP Venezuela Indigenous Relations: Meeting the Challenge – Responsibly and S...
BP Venezuela Indigenous Relations:  Meeting the Challenge – Responsibly and S...BP Venezuela Indigenous Relations:  Meeting the Challenge – Responsibly and S...
BP Venezuela Indigenous Relations: Meeting the Challenge – Responsibly and S...
 

Semelhante a Juju

Juju + Puppet (Puppetconf 2011)
Juju + Puppet (Puppetconf 2011)Juju + Puppet (Puppetconf 2011)
Juju + Puppet (Puppetconf 2011)Marc Cluet
 
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
 
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
 
Understanding Juju Charms
Understanding  Juju CharmsUnderstanding  Juju Charms
Understanding Juju CharmsDemis Gomes
 
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
 

Semelhante a Juju (20)

Juju + Puppet (Puppetconf 2011)
Juju + Puppet (Puppetconf 2011)Juju + Puppet (Puppetconf 2011)
Juju + Puppet (Puppetconf 2011)
 
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
 
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
 
Understanding Juju Charms
Understanding  Juju CharmsUnderstanding  Juju Charms
Understanding Juju Charms
 
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...
 

Mais de OpenCity Community

Mais de OpenCity Community (20)

开源讲义.pdf
开源讲义.pdf开源讲义.pdf
开源讲义.pdf
 
物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf物联网操作系统漫谈-GIAC大会.pdf
物联网操作系统漫谈-GIAC大会.pdf
 
2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf2017开源年会-企业开源那些事儿-更新.pdf
2017开源年会-企业开源那些事儿-更新.pdf
 
社会化研发
社会化研发社会化研发
社会化研发
 
Containers & CaaS
Containers & CaaSContainers & CaaS
Containers & CaaS
 
Hello openstack 2014
Hello openstack 2014Hello openstack 2014
Hello openstack 2014
 
Docker openstack-2014
Docker openstack-2014Docker openstack-2014
Docker openstack-2014
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508OpenStack系列公开课2 -20130508
OpenStack系列公开课2 -20130508
 
OpenStack ecosystem
OpenStack ecosystemOpenStack ecosystem
OpenStack ecosystem
 
How to master OpenStack in 2 hours
How to master OpenStack in 2 hoursHow to master OpenStack in 2 hours
How to master OpenStack in 2 hours
 
Learn OpenStack from trystack.cn ——Folsom in practice
Learn OpenStack from trystack.cn  ——Folsom in practiceLearn OpenStack from trystack.cn  ——Folsom in practice
Learn OpenStack from trystack.cn ——Folsom in practice
 
Quantum Networks
Quantum NetworksQuantum Networks
Quantum Networks
 
云计算思考
云计算思考云计算思考
云计算思考
 
Openstorage Openstack
Openstorage OpenstackOpenstorage Openstack
Openstorage Openstack
 
Openstack的研究与实践
Openstack的研究与实践Openstack的研究与实践
Openstack的研究与实践
 
Open Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex YangOpen Stack Cheng Du Swift Alex Yang
Open Stack Cheng Du Swift Alex Yang
 
Nova与虚拟机管理
Nova与虚拟机管理Nova与虚拟机管理
Nova与虚拟机管理
 
Look Into Libvirt Osier Yang
Look Into Libvirt Osier YangLook Into Libvirt Osier Yang
Look Into Libvirt Osier Yang
 
Deep Dive Into Quantum
Deep Dive Into QuantumDeep Dive Into Quantum
Deep Dive Into Quantum
 

Último

So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Juju

  • 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/