SlideShare a Scribd company logo
Ubuntu Juju
AnyAsASAnything As A Service
(Quick introduction)
Nicolas Foata
Public
http://www.anyasas.com
customer-service@anyasas.com
1
Plan
Public
http://www.anyasas.com
customer-service@anyasas.com
2
 I) Introduction
 Context & reminder about deployment
 Service deployment & Juju
 Vocabulary & keywords
 II) In action (in an industrialized company)
 Example: The actors
 Example: Our demo service
 Example: Now let’s go
 III) Discussions & Conclusions
 Advantages & inconveniences
 Conclusions
Introduction
Public
3
http://www.anyasas.com
customer-service@anyasas.com
Public
4
http://www.anyasas.com
customer-service@anyasas.com
I.1) Context & reminder (about automatic deployments)
In fact, the complexity occurs with some events such as we add a new server, one server has
been added, or even a configuration is set somewhere and the other servers must be
configure again …
Moreover, before the product has a fixed size and was not elastic with
auto-scaling, so it was easy to manage its servers such as
pets and not cattle.
But nowadays, if the service needs more computing resources, we just
has to deliver new server for it automatically.
Service 1
Several solutions exist for deploying machines/servers such as Puppet , Chef automatically.
However, even if the deployment of a machine becomes simpler,
the deployment of the business product composed of services stay complex.
Problematic:
Why its complex:
Service 2
Service 3
Business Product
Public
5
http://www.anyasas.com
customer-service@anyasas.com
I.2) Service deployment & Juju
Service 1
Configure and manage services on the cloud.
So, it has a high level of abstraction.
Goal:
Service 2
Service 3
Business Product
For managing services, Juju is based on events
and so it can do orchestration unlike machine
deployment solutions
such as Puppet or Chef.
How:
Public
6
http://www.anyasas.com
customer-service@anyasas.com
Installation,
configuration
of a service
and
its server.
Installation,
configuration
of a service
and
its server.
Web services
I.3) Vocabulary and keywords
Load
Balancers
BusinessProduct
Load
Balancers
DB Service
Monitoring
Service
CHARM
CHARM
monitoring agent
SUB CHARM
SERVICE
Add a server
Set a configuration
A server becomes KO
A status changed
EVENT
In action
Public
7
http://www.anyasas.com
customer-service@anyasas.com
Public
8
http://www.anyasas.com
customer-service@anyasas.com
II.1) Example: The actors (on a service)
Support
Customers
Service
consumer
Service
consumer
Service
consumer
Service
(focus)
Service
provider
Service
provider
Third tiers party
Operation
- monitor, keep alive
- investigation, interventions
- Help customers
- Investigations
Development and tests
teams
Project teams
- Setting up of new releases
- Implement
- New features
- New clients
- Bug corrections
- New features
- New clients
- Bug corrections
- New features
- New clients
- Bug corrections
Program
Financial
- Portfolio of projects
- Bugdet line
Public
9
http://www.anyasas.com
customer-service@anyasas.com
Web servers
II.2) Example: Our demo service
Load
Balancers
Business
Product
DB Service
Monitoring
Service
PRODUCTION
Support
Product
Customers
Operation
Product
Support
Operation
Load
Balancers
Public
10
http://www.anyasas.com
customer-service@anyasas.com
II.3) Example: Let’s go
# 6) I forgot the monitoring
juju deploy ganglia
juju expose ganglia
# 7) But how to install the client
juju deploy ganglia-node
juju add-relation ganglia:node ganglia-node:node
juju add-relation ganglia-node mysql
juju add-relation ganglia-node wordpress
# 8) Useful
juju status
juju deploy juju-gui
juju expose juju-gui
# 1) Launch a site (e.g Oregon, USA)
juju bootstrap oregon
# 2) Deploy base services (Web servers and Databases)
juju deploy wordpress
juju deploy mysql
# 3) But how the wordpress service knows its database
# and the credentials for using it ?
juju add-relation wordpress mysql
# 4) And the service is already available
# even if I didn’t finish the laucnhing ?
juju expose wordpress
# 5) And now I have a lot of traffic (Server, LB, cache)
juju add-unit wordpress
juju deploy ha-proxy
juju add ha-proxy
juju expose ha-proxy
juju unexpose wordpress
Discussion
&
Conclusions
Public
11
http://www.anyasas.com
customer-service@anyasas.com
Public
12
http://www.anyasas.com
customer-service@anyasas.com
III.1) Advantages & inconveniences
PROs CONs
Manage services easily
Resilient
Auto-scaling, Elasticity, dynamicity
Multi-sites manageable even if it’s less easy
(solution docker service) At least one server per service
Computing resources not well optimized
Log policy for big data in internal
Deployments in minutes not seconds
New view: No update but a new plaftorm
Could be coupled with server deployments tools
but not useful
Isolate client for recipe tests, …
Public
13
http://www.anyasas.com
customer-service@anyasas.com
III.2) Conclusions
How we can see, is really easy to use and allow us to deploy easily service.
Consequently, juju answer several cloud concept such as:
- elasticity / dynamicity, resiliency …
However, juju does not share resource, that’s why a such solution could be coupled with other tools
to be more efficient (e.g: docker).
In our example, we use juju with Amazon, but it could works with other clouds or its own cloud composed
of virtual or physical machines.
At last, this easy use of cloud is well adapt for automation and deliver easily new components in production
and so allow us to work more efficiently with agile methods also.
Thank you
http://www.anyasas.com
customer-service@anyasas.com
14
Public

More Related Content

PPT
PPT
Tech Ed 2008 Israel Server Management 360
PPTX
PVS Hosting
PDF
promotional-campaign-wordpress-woocommerce-service
PPT
Whats New In Mashup Center V1.1 Final
PDF
Datasheet.net pluginforrd
PPSX
Cloud Computing for Beginners
PDF
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
Tech Ed 2008 Israel Server Management 360
PVS Hosting
promotional-campaign-wordpress-woocommerce-service
Whats New In Mashup Center V1.1 Final
Datasheet.net pluginforrd
Cloud Computing for Beginners
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...

Similar to Cloud Side: Introduction about Ubuntu Juju (20)

PPTX
Service-now.com Foundations Module 1
PPTX
OpsStack--Integrated Operation Platform
PDF
Architecting for Continuous Delivery
PPTX
Microservice 微服務
PPT
Soa Test Methodology
PPTX
Sap Process Integration
PDF
Hands-On Lab: Improve large network visibility and operational efficiency wit...
PDF
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
PPTX
Serverless - DevOps Lessons Learned From Production
PDF
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
PDF
QuickBooks Multi-User Mode Not Working? Here’s How to Fix It
PPT
Introduction to WOLF Platform As A Service
PDF
sap in one day Activites fir basis person
PPTX
Automating it management with Puppet + ServiceNow
PDF
Real time service oriented cloud computing
PDF
Baobab WebSuite overview - Publisher's Toolbox
PDF
Essay On It 260 Quiz 1-5
PDF
Enterprise Use Case Webinar - PaaS Metering and Monitoring
PPTX
“Salesforce Multi-tenant architecture”,
PPTX
Nyc mule soft_meetup_13_march_2021
Service-now.com Foundations Module 1
OpsStack--Integrated Operation Platform
Architecting for Continuous Delivery
Microservice 微服務
Soa Test Methodology
Sap Process Integration
Hands-On Lab: Improve large network visibility and operational efficiency wit...
Costruire applicazioni multi-tenant e piattaforme SaaS in PHP con Innomatic
Serverless - DevOps Lessons Learned From Production
'Run PeopleSoft PUM Images on Oracle Cloud for Less than the Cost of your Mon...
QuickBooks Multi-User Mode Not Working? Here’s How to Fix It
Introduction to WOLF Platform As A Service
sap in one day Activites fir basis person
Automating it management with Puppet + ServiceNow
Real time service oriented cloud computing
Baobab WebSuite overview - Publisher's Toolbox
Essay On It 260 Quiz 1-5
Enterprise Use Case Webinar - PaaS Metering and Monitoring
“Salesforce Multi-tenant architecture”,
Nyc mule soft_meetup_13_march_2021
Ad

Recently uploaded (20)

PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
PPTX
Introduction to Information and Communication Technology
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PDF
Sims 4 Historia para lo sims 4 para jugar
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPTX
innovation process that make everything different.pptx
PDF
Paper PDF World Game (s) Great Redesign.pdf
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PPT
Ethics in Information System - Management Information System
PDF
Introduction to the IoT system, how the IoT system works
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPTX
Funds Management Learning Material for Beg
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
DOCX
Unit-3 cyber security network security of internet system
PPTX
artificial intelligence overview of it and more
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
Introduction to Information and Communication Technology
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
WebRTC in SignalWire - troubleshooting media negotiation
Sims 4 Historia para lo sims 4 para jugar
Introuction about WHO-FIC in ICD-10.pptx
innovation process that make everything different.pptx
Paper PDF World Game (s) Great Redesign.pdf
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
Ethics in Information System - Management Information System
Introduction to the IoT system, how the IoT system works
Job_Card_System_Styled_lorem_ipsum_.pptx
Mathew Digital SEO Checklist Guidlines 2025
INTERNET------BASICS-------UPDATED PPT PRESENTATION
Funds Management Learning Material for Beg
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
Unit-3 cyber security network security of internet system
artificial intelligence overview of it and more
Ad

Cloud Side: Introduction about Ubuntu Juju