SlideShare ist ein Scribd-Unternehmen logo
Frank Müller | Canonical

Juju - 
Mit ein wenig Magie zur perfekten Cloud
TheMue
Frank Müller	

Oldenburg	

Baujahr 1965	

Entwickler	

Fachautor	

frank.mueller@canonical.com	

@themue
Bereitgestellte	

Infrastruktur ...
... ist nichts ohne bereitgestellte	

Dienste
Bekanntes	

Szenario	

auf	

individuellen	

Servern

wordpress

mysql
Mehr Komplexität	

in Clouds
haproxy-w

mediawiki
mediawiki

memcached

haproxy-b

wordpress
wordpress

mysql

varnish

wordpress
Ein mühsamer Weg
Juju - Open Source Tool zur
Automatisierung von Clouds

http://juju.ubuntu.com
Plattformen
Plattformen
haproxy-w

mediawiki
mediawiki

memcached

haproxy-b

wordpress
wordpress

mysql

varnish

AWS

Azure

wordpress

HP Cloud

OpenStack

...
juju init -w	

juju bootstrap

Bootstrap
API
State
Bootstrap
Provisioner
...

Zentrale	

Funktionen
Provisionierung
juju deploy juju-gui	

juju deploy wordpress	

juju deploy mysql	

juju expose juju-gui
juju-gui

wordpress

mysql

Bootstrap
Relationen
juju add-relation wordpress mysql	

juju expose wordpress

juju-gui

wordpress

mysql

Bootstrap
Konfiguration
juju set mysql dataset-size=50%	

juju set wordpress tuning=optimized

juju-gui

wordpress*

mysql*

Bootstrap
Skalieren
juju deploy memcached	

juju add-relation wordpress memcached	

juju add-unit wordpress
memcached

juju-gui

wordpress*
wordpress*

Bootstrap

mysql*
Varianten
Unit
Unit
Unit

Unter-	

geordnete	

Unit

Unit

Unit

Standard

Direkte	

Abhängigkeit

Container
Komfort	

als	

Geschenk
Charms
Bauplan	

aus	

statischen	

und	

dynamischen	

Bestandteilen

Metadaten
Konfigurationsoptionen

Unit Hooks	


install / config-changed / start

upgrade-charm / stop

Relation Hooks	


x-relation-joined / x-relation-changed

x-relation-departed / x-relation-broken
Charm

Zentrale Agenten	

Provisioner / Firewaller

Individuelle Agenten	

Machiner / Uniter

Unit
squid

haproxy

hadoop

mediawiki
hbase
mysql
postgresql
rabbitmq

mongodb
apache2

ceph
cassandra
ntp

nfs

wordpress
rails

couchdb
Viel Spaß in den
Wolken
Bildquellen	

123RF	

iStockphoto	

eigene Quellen

Weitere ähnliche Inhalte

Mehr von Frank Müller

JAX 2023 - Cloud Provider APIs
JAX 2023 - Cloud Provider APIsJAX 2023 - Cloud Provider APIs
JAX 2023 - Cloud Provider APIs
Frank Müller
 
JAX 2023 - Generics in Go
JAX 2023 - Generics in GoJAX 2023 - Generics in Go
JAX 2023 - Generics in Go
Frank Müller
 
Let The Computer Do It
Let The Computer Do ItLet The Computer Do It
Let The Computer Do It
Frank Müller
 
Concurrency with Go
Concurrency with GoConcurrency with Go
Concurrency with Go
Frank Müller
 
2021 OOP - Kubernetes Operatoren
2021   OOP - Kubernetes Operatoren2021   OOP - Kubernetes Operatoren
2021 OOP - Kubernetes Operatoren
Frank Müller
 
DevOpsCon - Verteilte Entwicklung in Go
DevOpsCon - Verteilte Entwicklung in GoDevOpsCon - Verteilte Entwicklung in Go
DevOpsCon - Verteilte Entwicklung in Go
Frank Müller
 
Devs@Home - Einführung in Go
Devs@Home - Einführung in GoDevs@Home - Einführung in Go
Devs@Home - Einführung in Go
Frank Müller
 
Fun with functions
Fun with functionsFun with functions
Fun with functions
Frank Müller
 
Ein Gopher im Netz
Ein Gopher im NetzEin Gopher im Netz
Ein Gopher im Netz
Frank Müller
 
Blockchains - Mehr als nur digitale Währungen
Blockchains - Mehr als nur digitale WährungenBlockchains - Mehr als nur digitale Währungen
Blockchains - Mehr als nur digitale Währungen
Frank Müller
 
Spaß an der Nebenläufigkeit
Spaß an der NebenläufigkeitSpaß an der Nebenläufigkeit
Spaß an der Nebenläufigkeit
Frank Müller
 
Juju - Scalable Software with Google Go
Juju - Scalable Software with Google GoJuju - Scalable Software with Google Go
Juju - Scalable Software with Google Go
Frank Müller
 
RESTful Web Applications with Google Go
RESTful Web Applications with Google GoRESTful Web Applications with Google Go
RESTful Web Applications with Google Go
Frank Müller
 
Skalierbare Anwendungen mit Google Go
Skalierbare Anwendungen mit Google GoSkalierbare Anwendungen mit Google Go
Skalierbare Anwendungen mit Google Go
Frank Müller
 
OOP 2013 - Weltweite Entwicklung von Open Source Software
OOP 2013 - Weltweite Entwicklung von Open Source SoftwareOOP 2013 - Weltweite Entwicklung von Open Source Software
OOP 2013 - Weltweite Entwicklung von Open Source Software
Frank Müller
 
Pecha Kucha: Nebenläufigkeit als natürliches Paradigma
Pecha Kucha: Nebenläufigkeit als natürliches ParadigmaPecha Kucha: Nebenläufigkeit als natürliches Paradigma
Pecha Kucha: Nebenläufigkeit als natürliches ParadigmaFrank Müller
 
Agility And The Way To SOA
Agility And The Way To SOAAgility And The Way To SOA
Agility And The Way To SOA
Frank Müller
 

Mehr von Frank Müller (17)

JAX 2023 - Cloud Provider APIs
JAX 2023 - Cloud Provider APIsJAX 2023 - Cloud Provider APIs
JAX 2023 - Cloud Provider APIs
 
JAX 2023 - Generics in Go
JAX 2023 - Generics in GoJAX 2023 - Generics in Go
JAX 2023 - Generics in Go
 
Let The Computer Do It
Let The Computer Do ItLet The Computer Do It
Let The Computer Do It
 
Concurrency with Go
Concurrency with GoConcurrency with Go
Concurrency with Go
 
2021 OOP - Kubernetes Operatoren
2021   OOP - Kubernetes Operatoren2021   OOP - Kubernetes Operatoren
2021 OOP - Kubernetes Operatoren
 
DevOpsCon - Verteilte Entwicklung in Go
DevOpsCon - Verteilte Entwicklung in GoDevOpsCon - Verteilte Entwicklung in Go
DevOpsCon - Verteilte Entwicklung in Go
 
Devs@Home - Einführung in Go
Devs@Home - Einführung in GoDevs@Home - Einführung in Go
Devs@Home - Einführung in Go
 
Fun with functions
Fun with functionsFun with functions
Fun with functions
 
Ein Gopher im Netz
Ein Gopher im NetzEin Gopher im Netz
Ein Gopher im Netz
 
Blockchains - Mehr als nur digitale Währungen
Blockchains - Mehr als nur digitale WährungenBlockchains - Mehr als nur digitale Währungen
Blockchains - Mehr als nur digitale Währungen
 
Spaß an der Nebenläufigkeit
Spaß an der NebenläufigkeitSpaß an der Nebenläufigkeit
Spaß an der Nebenläufigkeit
 
Juju - Scalable Software with Google Go
Juju - Scalable Software with Google GoJuju - Scalable Software with Google Go
Juju - Scalable Software with Google Go
 
RESTful Web Applications with Google Go
RESTful Web Applications with Google GoRESTful Web Applications with Google Go
RESTful Web Applications with Google Go
 
Skalierbare Anwendungen mit Google Go
Skalierbare Anwendungen mit Google GoSkalierbare Anwendungen mit Google Go
Skalierbare Anwendungen mit Google Go
 
OOP 2013 - Weltweite Entwicklung von Open Source Software
OOP 2013 - Weltweite Entwicklung von Open Source SoftwareOOP 2013 - Weltweite Entwicklung von Open Source Software
OOP 2013 - Weltweite Entwicklung von Open Source Software
 
Pecha Kucha: Nebenläufigkeit als natürliches Paradigma
Pecha Kucha: Nebenläufigkeit als natürliches ParadigmaPecha Kucha: Nebenläufigkeit als natürliches Paradigma
Pecha Kucha: Nebenläufigkeit als natürliches Paradigma
 
Agility And The Way To SOA
Agility And The Way To SOAAgility And The Way To SOA
Agility And The Way To SOA
 

WTC 2013 - Juju - Mit etwas Magie zur perfekten Cloud