SlideShare a Scribd company logo
1 of 17
Download to read offline
DevOps, Distilled




Nick Barcet <nick.barcet@canonical.com>
Ubuntu Cloud Product Manager
Manages Services, not Machines




2 Presentation by Nick Barcet
The layer above


                                   Service
                                Orchestration



                                 Configuration
                                 Management


                                Virtualization


                                 Operating
                                  System



                                 Hardware




3 Presentation by Nick Barcet
Juju, DevOps Distilled


Dev                                                 Ops
●
    Reuse existing deployment charms in an      ●
                                                    Explicit control over deployment,
    openly-accessible repository of shared          configuration and upgrade options
    expertise                                   ●
                                                    See what’s deployed and track usage in the
●
    Reproduce deployments for test and              cloud
    staging purposes                            ●
                                                    Create and share charms for new
●
    Rapid deployment of your dependencies for       applications
    development purposes                        ●
                                                    Monitor, scale, shrink and adjust
●
    Compose whole systems from individual           deployment parameters in real time
    application components and describe the     ●
                                                    Explicitly connect different components and
    entire deployment                               maintain those relationships over time
                                                ●
                                                    Collaborate with developers on the exact
                                                    deployment and upgrade processes
                                                ●
                                                    Get more done: implement decisions
                                                    immediately regardless of infrastructure
                                                    scale

                                    http://juju.ubuntu.com
4 Presentation by Nick Barcet
Juju's Charms


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




5 Presentation by Nick Barcet
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




6 Presentation by Nick Barcet
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 or OpenStack or Orchestra, Ubuntu's bare-metal
    provisioning (more providers to come).




7 Presentation by Nick Barcet
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.




8 Presentation by Nick Barcet
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




9 Presentation by Nick Barcet
Juju's internals




10 Presentation by Nick Barcet
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




11 Presentation by Nick Barcet           OpenStack in Action, Paris
Juju


                                    Load
                                   Balancer
                                     HAProxy                Each charm (or atom) define
                                                            dependencies and/or
                                                            provides.
                                 Depends Provides
    Juju environment



                                  Cloud app
                                   Cloud app
                                    Cloud app

    and dependency
    solver
                                 Provides Depends



                                 SQL Database
                                     MySQL



12 Presentation by Nick Barcet            OpenStack in Action, Paris
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



13 Presentation by Nick Barcet            OpenStack in Action, Paris
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 charms what
                                                              bounds are to atoms.
    and dependency
    solver
                                   Juju Relation
                                                              Services are loosely coupled
                                                              but highly cohesive.
                                  MySQL
                                   MySQL
                                    MySQL



14 Presentation by Nick Barcet              OpenStack in Action, Paris
Juju



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

                                    MySQL



15 Presentation by Nick Barcet              OpenStack in Action, Paris soon
                                                             *coming
Result
                                                                      wiki-balancer/0
                                                         ec2-174-129-69-54.compute-1.amazonaws.com

                                                                            wiki-balancer
                                                                          local:haproxy-14




                                                                                               demo-wiki/0
                                                      demo-wiki/1               ec2-50-16-127-225.compute-1.amazonaws.com
                                       ec2-50-16-149-161.compute-1.amazonaws.com

                                                                demo-wiki
                                                            local:mediawiki-68

                         db
          db
che
                  wiki-db/0                                    wiki-slave-db                                                            wiki-cache/1
  ec2-50-19-198-127.compute-1.amazonaws.com                   local:mysql-98                                              ec2-75-101-216-57.compute-1.amazonaws.com
                                                                                                         wiki-cache
                                                                                                     local:memcached-11
                                 wiki-db                       wiki-slave-db/0
                              local:mysql-98       ec2-50-17-77-63.compute-1.amazonaws.com                  wiki-cache/0
                                                                                             ec2-184-72-144-240.compute-1.amazonaws.com
Thank you




Nick Barcet
<nick.barcet@canonical.com>




www.ubuntu.com

More Related Content

Viewers also liked

OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11OW2
 
Эволюция продукта
Эволюция продуктаЭволюция продукта
Эволюция продуктаPavel Antonenko
 
Ow2 Open World Forum09 Bonita Use Case
Ow2 Open World Forum09 Bonita Use CaseOw2 Open World Forum09 Bonita Use Case
Ow2 Open World Forum09 Bonita Use CaseOW2
 
Introduction to the CII Badge Programe, OW2con'16, Paris.
Introduction to the CII Badge Programe, OW2con'16, Paris. Introduction to the CII Badge Programe, OW2con'16, Paris.
Introduction to the CII Badge Programe, OW2con'16, Paris. OW2
 
Chapter 12
Chapter 12Chapter 12
Chapter 12dphil002
 
CARTOON-Ronaldinho
CARTOON-RonaldinhoCARTOON-Ronaldinho
CARTOON-Ronaldinhojoyjubu
 
Blended learning project
Blended learning projectBlended learning project
Blended learning projectwall530
 
NFPA Presentation Social Media
NFPA Presentation Social MediaNFPA Presentation Social Media
NFPA Presentation Social Mediatellem
 
Mystery Salamanca
Mystery SalamancaMystery Salamanca
Mystery Salamancaalfcoltrane
 
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, ParisSOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, ParisOW2
 
OSGi & JOnAS, OW2con11, Nov 24-25, Paris
OSGi & JOnAS, OW2con11, Nov 24-25, ParisOSGi & JOnAS, OW2con11, Nov 24-25, Paris
OSGi & JOnAS, OW2con11, Nov 24-25, ParisOW2
 
Mobile integration
Mobile integrationMobile integration
Mobile integrationwall530
 
One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...OW2
 
Cloud and Grid Integration OW2 Conference Nov10
Cloud and Grid Integration OW2 Conference Nov10Cloud and Grid Integration OW2 Conference Nov10
Cloud and Grid Integration OW2 Conference Nov10OW2
 
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, ParisOW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, ParisOW2
 
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, Paris
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, ParisOpen Source Innovation Factory, OW2con11, Nov 24-25, 2011, Paris
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, ParisOW2
 
Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료Matthew Chang
 

Viewers also liked (20)

OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11OS Approach for Industrializing Research Tools, OW2con11
OS Approach for Industrializing Research Tools, OW2con11
 
Эволюция продукта
Эволюция продуктаЭволюция продукта
Эволюция продукта
 
Ow2 Open World Forum09 Bonita Use Case
Ow2 Open World Forum09 Bonita Use CaseOw2 Open World Forum09 Bonita Use Case
Ow2 Open World Forum09 Bonita Use Case
 
Introduction to the CII Badge Programe, OW2con'16, Paris.
Introduction to the CII Badge Programe, OW2con'16, Paris. Introduction to the CII Badge Programe, OW2con'16, Paris.
Introduction to the CII Badge Programe, OW2con'16, Paris.
 
Viajes Al Peru
Viajes Al PeruViajes Al Peru
Viajes Al Peru
 
Chapter 12
Chapter 12Chapter 12
Chapter 12
 
CARTOON-Ronaldinho
CARTOON-RonaldinhoCARTOON-Ronaldinho
CARTOON-Ronaldinho
 
Blended learning project
Blended learning projectBlended learning project
Blended learning project
 
NFPA Presentation Social Media
NFPA Presentation Social MediaNFPA Presentation Social Media
NFPA Presentation Social Media
 
Chubby
ChubbyChubby
Chubby
 
Mystery Salamanca
Mystery SalamancaMystery Salamanca
Mystery Salamanca
 
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, ParisSOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
SOA in the cloud with FraSCAti, OW2con11, Nov 24-25, Paris
 
OSGi & JOnAS, OW2con11, Nov 24-25, Paris
OSGi & JOnAS, OW2con11, Nov 24-25, ParisOSGi & JOnAS, OW2con11, Nov 24-25, Paris
OSGi & JOnAS, OW2con11, Nov 24-25, Paris
 
Mobile integration
Mobile integrationMobile integration
Mobile integration
 
One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...
 
Cloud and Grid Integration OW2 Conference Nov10
Cloud and Grid Integration OW2 Conference Nov10Cloud and Grid Integration OW2 Conference Nov10
Cloud and Grid Integration OW2 Conference Nov10
 
Tumbas Rumania
Tumbas RumaniaTumbas Rumania
Tumbas Rumania
 
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, ParisOW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris
OW2 JOnAS Use CAse, OW2con11, Nov 24-25, Paris
 
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, Paris
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, ParisOpen Source Innovation Factory, OW2con11, Nov 24-25, 2011, Paris
Open Source Innovation Factory, OW2con11, Nov 24-25, 2011, Paris
 
Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료Presentation team ngx 4주차 발표자료
Presentation team ngx 4주차 발표자료
 

More from OW2

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...OW2
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudOW2
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...OW2
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceOW2
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationOW2
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...OW2
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...OW2
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020OW2
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020OW2
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...OW2
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020OW2
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020OW2
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020OW2
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020OW2
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020OW2
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...OW2
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...OW2
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020OW2
 

More from OW2 (20)

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open source
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the Equation
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020
 

Recently uploaded

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
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
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
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
 

Juju DevOps Distilled, OW2con11, Nov 24-25, Paris

  • 1. DevOps, Distilled Nick Barcet <nick.barcet@canonical.com> Ubuntu Cloud Product Manager
  • 2. Manages Services, not Machines 2 Presentation by Nick Barcet
  • 3. The layer above Service Orchestration Configuration Management Virtualization Operating System Hardware 3 Presentation by Nick Barcet
  • 4. Juju, DevOps Distilled Dev Ops ● Reuse existing deployment charms in an ● Explicit control over deployment, openly-accessible repository of shared configuration and upgrade options expertise ● See what’s deployed and track usage in the ● Reproduce deployments for test and cloud staging purposes ● Create and share charms for new ● Rapid deployment of your dependencies for applications development purposes ● Monitor, scale, shrink and adjust ● Compose whole systems from individual deployment parameters in real time application components and describe the ● Explicitly connect different components and entire deployment maintain those relationships over time ● Collaborate with developers on the exact deployment and upgrade processes ● Get more done: implement decisions immediately regardless of infrastructure scale http://juju.ubuntu.com 4 Presentation by Nick Barcet
  • 5. Juju's Charms ● 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. 5 Presentation by Nick Barcet
  • 6. 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 6 Presentation by Nick Barcet
  • 7. 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 or OpenStack or Orchestra, Ubuntu's bare-metal provisioning (more providers to come). 7 Presentation by Nick Barcet
  • 8. 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. 8 Presentation by Nick Barcet
  • 9. 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 9 Presentation by Nick Barcet
  • 11. 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 11 Presentation by Nick Barcet OpenStack in Action, Paris
  • 12. Juju Load Balancer HAProxy Each charm (or atom) define dependencies and/or provides. Depends Provides Juju environment Cloud app Cloud app Cloud app and dependency solver Provides Depends SQL Database MySQL 12 Presentation by Nick Barcet OpenStack in Action, Paris
  • 13. 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 13 Presentation by Nick Barcet OpenStack in Action, Paris
  • 14. 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 charms what bounds are to atoms. and dependency solver Juju Relation Services are loosely coupled but highly cohesive. MySQL MySQL MySQL 14 Presentation by Nick Barcet OpenStack in Action, Paris
  • 15. Juju Varnish Juju delivers service focused management through their life-cycle Juju Relation ● Offers the same simple rules to Juju environment components of you infra as we do already for packages on your servers: dependencies, provides Cloud app Cloud app Cloud app ● Adds the notion of dynamic relations between components ● To provide you with simple automated and dependency solver* elasticity that is easy to expand Juju Relation ● Working on your bare metal servers (through Orchestra*) as easily as on your favourite clouds (AWS, OpenStack*, ...) MySQL 15 Presentation by Nick Barcet OpenStack in Action, Paris soon *coming
  • 16. Result wiki-balancer/0 ec2-174-129-69-54.compute-1.amazonaws.com wiki-balancer local:haproxy-14 demo-wiki/0 demo-wiki/1 ec2-50-16-127-225.compute-1.amazonaws.com ec2-50-16-149-161.compute-1.amazonaws.com demo-wiki local:mediawiki-68 db db che wiki-db/0 wiki-slave-db wiki-cache/1 ec2-50-19-198-127.compute-1.amazonaws.com local:mysql-98 ec2-75-101-216-57.compute-1.amazonaws.com wiki-cache local:memcached-11 wiki-db wiki-slave-db/0 local:mysql-98 ec2-50-17-77-63.compute-1.amazonaws.com wiki-cache/0 ec2-184-72-144-240.compute-1.amazonaws.com