FOSDEM is the biggest free and non-commercial event organized by and for the community. Its goal is to provide Free and Open Source developers a place to meet. No registration necessary.

   
Speakers
Ralph Angenendt
Schedule
Day Sunday
Room K.3.601
Capacity 85
Start time 16:00
End time 16:45
Duration 00:45
Info
Track Configuration and Systems Management Devroom
Attachments
fosdem2012_rpm_and_yadt.pdf (slides)

Configuration management and deployment with RPM and YADT

RPM is a well understood and relatively easy packaging format that helps to deploy sets of files in a consistent, reproducible and reversible way, and YADT enables organizations to describe their system landscape in a simple, human readable YAML format.

RPM is a well understood and relatively easy packaging format that helps to deploy sets of files in a consistent, reproducible and reversible way. Tools like yum, zypper and apt have enabled admins to install, remove and update complete dependency chains of RPMs and to verify on-system changes to these file sets.

Which seems to be a perfect starting point for doing general configuration management with those tools: larger dependency chains can be pulled in via a simple RPM, configuration files can be delivered inside RPMs, administrators feel right at home and have their toolset for installing, updating and verifying the configuration on the machines, developers can easily contribute to simple packaging.

Part I of this talk describes how (and why) we do this at Immobilienscout24.de and discusses pro and cons of this approach.

Part II builds on this and describes our next generation data center deployment and management tool, YADT.

YADT enables organizations to describe their system landscape in a simple, human readable YAML format. YADT is fully aware of not only dependencies between packages and configs, but also of interservice dependencies. Due to this, YADT makes sure that the systems within your platform are updated, configured and restarted in the correct order. It does this by analyzing service and package dependencies and by grouping dependent systems into "chunks". Deployment then happens as a sequential wave over those chunks, making sure that the platform stays online during the deployment.

YADT is in the process of being open sourced and is available at https://code.google.com/p/yadt/

Concurrent events:

When Event Track Where
11:00-17:00 LPI Item Writing Workshop Certification UA2.114
14:00-16:30 Back to the future, (re) learn smalltalk Smalltalk AW1.126
15:00-16:45 LPI Exam Session 5 Certification Guillissen
15:25-16:10 Game On - Game Creation and Distribution with Gluon Open Source Game Development AW1.120
15:35-16:15 SIP beyond VoIP Telephony and Communications H.2213
15:45-16:15 Getting into GNOME - Impressions of a new maintainer CrossDesktop H.1308
15:50-16:10 The FusionInventory Project Perl AW1.121
16:00-16:15 Geeklog: The secure CMS. Lightning Talks Ferrer
16:00-16:15 Mozilla Lightning Talks Mozilla UD2.218A
16:00-16:25 Managing MySQL with Percona Toolkit MySQL and Friends H.1309
16:00-16:30 JDK 8 Free Java K.4.401
16:00-16:30 Automated package building BSD K.4.201
16:00-16:40 Challenges in the Design of a Graph Database Benchmark Graph Processing AW1.125
16:00-16:50 Caret and Stick Community K.1.105
16:00-16:50 From Dev to DevOps Development Janson
16:00-16:55 Deploying Xen: troubleshooting surgery & discussion with Xen.org developers Virtualization and Cloud Chavanne
16:00-17:00 Color Management in SVG2 X.org+OpenICC K.3.401
16:00-17:00 Continuous Integration / Continuous Delivery within a Linux Distribution CrossDistribution H.1302
16:00-17:00 Panel discussion Microkernel OS K.3.201
16:00-17:00 Simple and powerful Android code with AndroidAnnotations! Embedded Lameere
16:00-17:00 Debian Secrets - what I wish I knew before joining Debian CrossDistribution H.1301
16:15-16:30 A Generation of Webmakers: Hacking with kids, journalists, and filmmakers Mozilla UD2.218A
16:15-17:00 The Future of Open Web Gaming Open Source Game Development AW1.120
16:20-16:35 Semantic MediaWiki Lightning Talks Ferrer
16:20-16:40 Using Moose objects with Memcached Perl AW1.121
16:20-16:50 Web Applications in GNOME CrossDesktop H.1308
16:20-17:00 Telephony and Communications Roundtable Telephony and Communications H.2213
16:30-16:55 Choosing Hardware for MySQL MySQL and Friends H.1309
16:30-17:00 Cross-distro Collaboration Brainstorming and Closing BSD K.4.201
16:30-17:00 Discussion on the Future of Free Java Free Java K.4.401
16:30-17:00 Discussion about the future of XBL Mozilla UD2.218A
16:40-16:55 Unhosted Lightning Talks Ferrer

Events that start after this one (within 30 minutes):

When Event Track Where
16:45-17:00 Closing talk Graph Processing AW1.125
17:00-17:50 Freedom, Out of the Box! Keynotes Janson