This document is a presentation about Juju and DevOps given by Sidnei da Silva. It discusses how Juju allows developers to easily deploy applications across multiple servers, reproduce deployments for testing, rapidly deploy dependencies, explicitly connect components, monitor deployments in real time, and collaborate between developers and operations teams. Juju uses charms to define how to install and configure applications, makes it simple to scale applications by adding more units, and handles provisioning, installation, configuration, and relations between services.
1 of 18
Downloaded 15 times
More Related Content
Juju: DevOps Destilado
1. Juju: DevOps Destilado
(e o futuro do cloud deployment?)
Presentation by
Sidnei da Silva
sidnei.da.silva@canonical.com
www.canonical.com
Julho 2013
2. 2 Presentation by Sidnei Silva
Different stages
Development Staging Production
¡ñ
Local machine, single user
¡ñ
Runs tip of everything
¡ñ
One instance of each service
¡ñ
Controlled environment
¡ñ
Sometimes auto-rollout from tip
¡ñ
A few machines
¡ñ
A few instances of each service
¡ñ
Stable, tested code
¡ñ
Minimal downtime
¡ñ
Many more machines
¡ñ
Many more services
¡ñ
Must be easily scalable
Dev Ops
3. 3 Presentation by Sidnei Silva
DevOps
¡ñ
Reuse existing deployment charms in an
openly-accessible repository of shared
expertise
¡ñ
Reproduce deployments for test and staging
purposes
¡ñ
Rapid deployment of your dependencies for
development purposes
¡ñ
Compose whole systems from individual
application components and describe the
entire deployment
¡ñ
Explicit control over deployment,
configuration and upgrade options
¡ñ
See what¡¯s deployed and track usage in the
cloud
¡ñ
Create and share charms for new applications
¡ñ
Monitor, scale, shrink and adjust deployment
parameters in real time
¡ñ
Explicitly connect different components and
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
Dev Ops
4. 4 Presentation by Sidnei Silva
From metal to running services
¡ñ
Firmware updates
¡ñ
Cabling
¡ñ
Power supply
¡ñ
Ready to use images
¡ñ
PXE booting
¡ñ
Installer seed
¡ñ
Packages, VCS checkouts
¡ñ
Picking port numbers
¡ñ
Across multiple machines
¡ñ
Machine-targeted
Hardware
Operating system
Applications and
configuration
5. 5 Presentation by Sidnei Silva
Meet Juju
¡ñ
Pluggable provisioning backends
¡ñ
(soon) Both local-machine development and large scale
deployments
¡ñ
React to changes in the environment
¡ñ
Self-configuring services
¡ñ
Hooks can be written in any language
¡ñ
Service templates are designed to easily scale by simply
adding more units
¡ñ
juju add-unit <service>
Provisioning
Event-based
Scalable
15. 15 Presentation by Sidnei Silva
Ubuntu Server Edition 11.10Ubuntu.com
March 2013
Ubuntu Server Edition 11.10Product Search
February 2013
Ubuntu Server Edition 11.10Click Packages Search
June 2013
Ubuntu Server Edition 11.10Smart Scopes
May 2013
Ubuntu Server Edition 11.10Ubuntu One Files
August 2013
Ubuntu Server Edition 11.10Click Packages Downloads
July 2013
Timeline