• Save
Berlin Devops: Managing systems with Marionette Collective
Upcoming SlideShare
Loading in...5
×
 

Berlin Devops: Managing systems with Marionette Collective

on

  • 1,029 views

My talk @blndevops Meetup 12Q3

My talk @blndevops Meetup 12Q3

Statistics

Views

Total Views
1,029
Views on SlideShare
1,024
Embed Views
5

Actions

Likes
0
Downloads
0
Comments
0

2 Embeds 5

https://si0.twimg.com 3
https://twitter.com 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Berlin Devops: Managing systems with Marionette Collective Berlin Devops: Managing systems with Marionette Collective Presentation Transcript

    • Managing large systems withMarionette Collectiveandreas.schmidt@cassini.detwitter @aschmidt75© 2012 Cassini Consulting GmbH
    • About myself Software Development C++, Java (EE) Web Operations Solaris, Linux, Shell Infrastructure Development Puppet, Ruby About Cassini Systems Management IT Security Configuration Mgt & Deployment Automation2
    • What is MCollective? What is needed to set it up? How does it work? Small demo3
    • 1 year later Test / Production 200 hosts stage 20 hosts Development Stage 5 hosts4
    • 5
    • „ “ ssh in a for loop is not a solution - Luke Kanies6
    • „ If you ever have to log on to a single box, you‘re doing it wrong. “ Kristian Köhntopp, OSDC20127
    • „ mcollective is ssh on steroids “ @kbuytaert8
    • SSH … mcollective … is a protocol connecting is a broadcast-oriented two endpoints framework is used primarily to transports structured transport text data within an API9 19.07.2012
    • Marionette Collective Overview10
    • Architecture | What does it do? Me Messaging Middleware My Hosts11
    • Ruby 1.8.7+ Architecture | Components mcollective client stomp ActiveMQ | RabbitMQ Ruby 1.8.7+ mcollective stomp facter agent code12
    • Architecture | Collectives Collective13
    • Architecture | Collectives Collective Subcollective14
    • facter: Adressing by Facts operatingsystem=centos ipaddress=~^10.1.3015
    • Walk-Through client sends request to middleware topic 2 All hosts watch 1 topic and, reading request as it becomes 5 available 3 Client reads 6 all results from topic Results are delivered 4 Host w/ matching facts execute agent call16
    • DEMO17
    • Backup // DEMO18
    • Backup // DEMO19
    • Backup // DEMO20
    • Backup // DEMO21
    • Backup // DEMO22
    • Backup // DEMO23
    • Backup // DEMO24
    • Backup // DEMO25
    • Backup // DEMO26
    • Backup // DEMO27
    • Backup // DEMO28
    • Backup // DEMO29
    • 30
    • What about security? AES Security Plugin Client Messaging Node Middleware Stomp Stomp Agent mcollective Message mcollectived server Payload User SK AES User PK Server PK Server SK + Authorization Plugin + Auditing Plugin31
    • MCollective 2.0 • Direct Addressing Mode • Message TTLs • Complex Discovery Statements • Pluggable discovery32
    • True Parallelism API w/ data validation Deterministic timing Added Velocity Scales really well33
    • Q& ACassini Consultingandreas.schmidt@cassini.detwitter @aschmidt7534