45
© 2012 Cassini Consulting GmbH Andreas Schmidt | [email protected] | @aschmidt75 Aufbau und Einsatz von Marionette Collective Management großer Systemumgebungen mit dem Server Orchestration Framework

OSDC 2012: Aufbau und Einsatz von Marionette Collective

Embed Size (px)

Citation preview

Page 1: OSDC 2012: Aufbau und Einsatz von Marionette Collective

© 2012 Cassini Consulting GmbH

Andreas Schmidt | [email protected] | @aschmidt75

Aufbau und Einsatz von Marionette Collective

Management großer Systemumgebungen mit demServer Orchestration Framework

Page 2: OSDC 2012: Aufbau und Einsatz von Marionette Collective

$ 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

Page 3: OSDC 2012: Aufbau und Einsatz von Marionette Collective

3 Aufbau und Einsatz von Marionette Collective | 26.04.2012

DEVDEVDEVDEV

Foto @mrebbert

Page 4: OSDC 2012: Aufbau und Einsatz von Marionette Collective

4 Aufbau und Einsatz von Marionette Collective | 26.04.2012

OPSOPSOPSOPSDEVDEVDEVDEV

Foto @mrebbert

Page 5: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Infrastructure Infrastructure Infrastructure Infrastructure DevelopmentDevelopmentDevelopmentDevelopment

Foto @mrebbert

Page 6: OSDC 2012: Aufbau und Einsatz von Marionette Collective

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

Page 7: OSDC 2012: Aufbau und Einsatz von Marionette Collective

7 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Entwicklungs-umgebung5 Hosts

1 Jahr nach Go-Live

200 HostsTest-/Produktions-umgebung

20 Hosts

Page 8: OSDC 2012: Aufbau und Einsatz von Marionette Collective

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

Page 9: OSDC 2012: Aufbau und Einsatz von Marionette Collective

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

Page 10: OSDC 2012: Aufbau und Einsatz von Marionette Collective

10 Aufbau und Einsatz von Marionette Collective | 26.04.2012

„ssh in a for loop is not a solution

- Luke Kanies“

Page 11: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Infrastructure as code

11 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 12: OSDC 2012: Aufbau und Einsatz von Marionette Collective

ssh [email protected]

$ 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?

Page 13: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Zentrale vs. verteilte Metadaten

13 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Metadaten an

zentraler Stelle

(Bsp: LDAP)

Metadaten

verteilt:

facter,

ohai

Page 14: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Marionette Collective im Überblick

14 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 15: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Marionette Collective im Überblick

15 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 16: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Marionette Collective im Überblick

16 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 17: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Marionette Collective im Überblick

17 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 18: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Architektur | Was kann das?

19 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Ich

Meine

Hosts

Daten-

drehscheibe

Page 19: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Architektur | Wie heißt das alles?

20 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Client

Nodes

Messaging

Middleware

Page 20: OSDC 2012: Aufbau und Einsatz von Marionette Collective

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

Page 21: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Architektur | Wie heißt das alles?

22 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Collective

Page 22: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Architektur | Wie heißt das alles?

23 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Collective

Subcollective

Page 23: OSDC 2012: Aufbau und Einsatz von Marionette Collective

facter: Adressierung durch Facts

24 Aufbau und Einsatz von Marionette Collective | 26.04.2012

operatingsystem=centos

ipaddress=~^10\.1\.30

Page 24: OSDC 2012: Aufbau und Einsatz von Marionette Collective

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

Page 25: OSDC 2012: Aufbau und Einsatz von Marionette Collective

26 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 26: OSDC 2012: Aufbau und Einsatz von Marionette Collective

DEMODEMODEMODEMO

27 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 27: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

28 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 28: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

29 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 29: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

30 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 30: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

31 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 31: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

32 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 32: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

33 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 33: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

34 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 34: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

35 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 35: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

36 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 36: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

37 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 37: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

38 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 38: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO

39 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 39: OSDC 2012: Aufbau und Einsatz von Marionette Collective

Backup // DEMO // EC2

40 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 40: OSDC 2012: Aufbau und Einsatz von Marionette Collective

41 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Page 41: OSDC 2012: Aufbau und Einsatz von Marionette Collective

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

Page 42: OSDC 2012: Aufbau und Einsatz von Marionette Collective

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

Page 43: OSDC 2012: Aufbau und Einsatz von Marionette Collective

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

„“

Page 44: OSDC 2012: Aufbau und Einsatz von Marionette Collective

45 Aufbau und Einsatz von Marionette Collective | 26.04.2012

Parallelität

Geschwindigkeit

Skalierbarkeit

Page 45: OSDC 2012: Aufbau und Einsatz von Marionette Collective

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

[email protected]

twitter @aschmidt75

visit www.cassini.de

46

Q&A