Upload
andreas-schmidt
View
263
Download
0
Embed Size (px)
Citation preview
© 2012 Cassini Consulting GmbH
Andreas Schmidt | [email protected] | @aschmidt75
Aufbau und Einsatz von Marionette Collective
Management großer Systemumgebungen mit demServer Orchestration Framework
$ whoami
$ whois cassini.de
Cassini Consulting
110 Mitarbeiter an 5 Standorten
Systems Management
IT-Security
System- und Netzwerkarchitektur
Konfigurations- und Deploymentmanagement
2 Aufbau und Einsatz von Marionette Collective | 26.04.2012
3 Aufbau und Einsatz von Marionette Collective | 26.04.2012
DEVDEVDEVDEV
Foto @mrebbert
4 Aufbau und Einsatz von Marionette Collective | 26.04.2012
OPSOPSOPSOPSDEVDEVDEVDEV
Foto @mrebbert
Infrastructure Infrastructure Infrastructure Infrastructure DevelopmentDevelopmentDevelopmentDevelopment
Foto @mrebbert
Herausforderungen bei wachsenden Umgebungen
Was ist Marionette Collective?
Was kann man damit machen?
Wobei hilft es mir?
6 Aufbau und Einsatz von Marionette Collective | 26.04.2012
7 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Entwicklungs-umgebung5 Hosts
1 Jahr nach Go-Live
200 HostsTest-/Produktions-umgebung
20 Hosts
Was gibt es zu tun?Was gibt es zu tun?Was gibt es zu tun?Was gibt es zu tun?
Konfigurationsmanagement
Automatisierung / Server Orchestration
Full Stack-Konfiguration
Komplexität der Verbindungen untereinander
8 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Komplexität vs. UmgebungsgrößeKomplexität vs. UmgebungsgrößeKomplexität vs. UmgebungsgrößeKomplexität vs. Umgebungsgröße
9 Aufbau und Einsatz von Marionette Collective | 26.04.2012
wenige viele
>100
wenige
viele
>50
Anzahl zu verwaltender Hosts
Anzahl K
omponen
ten
„One-Off“
Komplexe
Konfigurationen
auf wenigen
Hosts
Einfache Konfigurationen,
aber auf vielen Hosts
Komplexe Umgebung
10 Aufbau und Einsatz von Marionette Collective | 26.04.2012
„ssh in a for loop is not a solution
- Luke Kanies“
Infrastructure as code
11 Aufbau und Einsatz von Marionette Collective | 26.04.2012
$ hostname
domU-12-31-39-0A-A1-AA
12 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Adressierung durch Hostnamen
Wo liegen die Metadaten?
Zentrale vs. verteilte Metadaten
13 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Metadaten an
zentraler Stelle
(Bsp: LDAP)
Metadaten
verteilt:
facter,
ohai
Marionette Collective im Überblick
14 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Marionette Collective im Überblick
15 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Marionette Collective im Überblick
16 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Marionette Collective im Überblick
17 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Architektur | Was kann das?
19 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Ich
Meine
Hosts
Daten-
drehscheibe
Architektur | Wie heißt das alles?
20 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Client
Nodes
Messaging
Middleware
Architektur | Wo läuft was?
21 Aufbau und Einsatz von Marionette Collective | 26.04.2012
ActiveMQ | RabbitMQ
Ruby 1.8.7+
mcollective client
stomp
Ruby 1.8.7+
mcollective
stomp
Architektur | Wie heißt das alles?
22 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Collective
Architektur | Wie heißt das alles?
23 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Collective
Subcollective
facter: Adressierung durch Facts
24 Aufbau und Einsatz von Marionette Collective | 26.04.2012
operatingsystem=centos
ipaddress=~^10\.1\.30
Ablauf
25 Aufbau und Einsatz von Marionette Collective | 26.04.2012
21
3
4
5
6
Client sendet Request
an Middleware Topic
Alle Hosts lesen
Request
von Topic
Host mit
passenden
Facts
führen Agent
aus
Ergebnisse
Client liest
Ergebnisse aus
26 Aufbau und Einsatz von Marionette Collective | 26.04.2012
DEMODEMODEMODEMO
27 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
28 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
29 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
30 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
31 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
32 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
33 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
34 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
35 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
36 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
37 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
38 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO
39 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Backup // DEMO // EC2
40 Aufbau und Einsatz von Marionette Collective | 26.04.2012
41 Aufbau und Einsatz von Marionette Collective | 26.04.2012
42 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Infrastructure as Infrastructure as Infrastructure as Infrastructure as codecodecodecode
Systems Management / Web Ops
Betriebssoftware bauen
43 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Qualität erhöhenQualität erhöhenQualität erhöhenQualität erhöhen
Wiederverwendbarkeit,
Dokumentation, Testbarkeit
44 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Give me an API or Give me an API or Give me an API or Give me an API or
give me deathgive me deathgive me deathgive me death
GUIs & Dashboards
„“
45 Aufbau und Einsatz von Marionette Collective | 26.04.2012
Parallelität
Geschwindigkeit
Skalierbarkeit
Cassini Consulting
Niederlassung Düsseldorf
Andreas Schmidt
Halskestr. 46
40880 Ratingen
Deutschland
T +49 (0)151 11 44 38 08
F +49 (0)21 02 94 34 738
twitter @aschmidt75
visit www.cassini.de
46
Q&A