OSDC 2012: Aufbau und Einsatz von Marionette Collective

Preview:

Citation preview

© 2012 Cassini Consulting GmbH

Andreas Schmidt | andreas.schmidt@cassini.de | @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

ssh root@ec2-23-38-244-132.compute-1.amazonaws.com

$ 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

andreas.schmidt@cassini.de

twitter @aschmidt75

visit www.cassini.de

46

Q&A

Recommended