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.

Jeffrey Gehlbach
Ronny Trommer
Jason Aras
Day Sunday
Room K.3.601
Capacity 85
Start time 15:00
End time 15:45
Duration 00:45
Track Configuration and Systems Management Devroom
puppet_opennms.pdf (slides)

Who Pulls the Strings? Integrating OpenNMS with Modern Configuration Management

This talk considers the two most common user stories for OpenNMS integration with modern, conventions-centric configuration management platforms.

As organizations of all sizes provision and run servers at larger scale and in ever more agile ways, the platforms used to monitor and manage those servers' performance often become a liability. The best-known free software tools in this space tend to make compromises between scalability and ease of automation, while proprietary platforms are prohibitively expensive and inflexible. Enter OpenNMS, the world's first enterprise-grade network management application platform that is fully free software. Massive scalability has always been the principal design goal of OpenNMS, and recent feature additions including a dynamic provisioning subsystem and ReST API offer a path for easy integration with modern, conventions-centric configuration management platforms. This talk considers the two commonest user stories for such integration, from concept through working code.

Organizations already on the DevOps train almost certainly use a modern configuration management platform, such as Puppet or Chef, to provision and run their physical servers and cloud machine instances. For this use case, it makes sense for the configuration management platform to act as the “driver” for the systems management platform. To service users in this situation, we will explore what it takes to build a working integration where OpenNMS automatically takes its service-assurance and performance-management orders from Puppet. Of course, plenty of organizations are still running alongside the train, just starting to move server provisioning and configuration management to an automation platform. Since we want to leave nobody behind, we will also evaluate the approach of using the work already put into populating an OpenNMS instance to help bring configuration management religion to all those lovingly hand-built servers. The development part in this talk will show which steps are necessary to create your own provisioning adapter in OpenNMS. As a practical example we will show how you can create a Puppet URL handler and a Puppet provisioning adapter. With this adapter it is possible to pull node information from a Puppet master into OpenNMS. If you want to have Puppet as your master database for nodes, we will give examples how is it possible to use the OpenNMS ReST API to push nodes from a Puppet master into OpenNMS.

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
14:30-15:15 Getting Started With Ogre3d For Game Development Open Source Game Development AW1.120
14:40-15:15 Ontological Conjunctive Query Answering over large, semi-structured knowledge bases Graph Processing AW1.125
14:50-15:30 Secure SIP Communications with Kamailio Telephony and Communications H.2213
15:00-15:15 mail2trac Lightning Talks Ferrer
15:00-15:25 Replication features of 2011: what they were, how to get and how to use them MySQL and Friends H.1309
15:00-15:30 Introduction to pkgsrc, and to package creation in NetBSD BSD K.4.201
15:00-15:30 Call a Cab to bring the Colors - Taxi DB K.3.401
15:00-15:30 On the shoulders of giants: Developing a medical application using XULRunner and XForms Mozilla UD2.218A
15:00-15:40 POSIX::1003 Perl AW1.121
15:00-15:40 WebKitGTK+ status and roadmap to WebKit2 CrossDesktop H.1308
15:00-15:50 You're doing it wrong! Community K.1.105
15:00-15:50 The Apache Cassandra storage engine Development Janson
15:00-15:55 Building app sandboxes on top of LXC and KVM with libvirt Virtualization and Cloud Chavanne
15:00-16:00 ARM BoF CrossDistribution H.1301
15:00-16:00 Submission Review with Open Build Service CrossDistribution H.1302
15:00-16:00 PMH: Home Automation made right™ Embedded Lameere
15:00-16:45 LPI Exam Session 5 Certification Guillissen
15:05-15:50 Dive into HelenOS Device Drivers Microkernel OS K.3.201
15:20-15:35 An example graph visualization with Processing.js Graph Processing AW1.125
15:20-15:35 Home Automation with Open Remote Lightning Talks Ferrer
15:25-16:10 Game On - Game Creation and Distribution with Gluon Open Source Game Development AW1.120
15:30-15:55 Virtualized Databases MySQL and Friends H.1309
15:30-16:00 Cross Platform Colour Management with Oyranos K.3.401
15:30-16:00 IcedTea and IcedTea-Web Free Java K.4.401
15:30-16:00 Mozilla in your Language in 2012 Mozilla UD2.218A
15:30-16:00 pkgin, a binary package manager for pkgsrc BSD K.4.201
15:35-16:15 SIP beyond VoIP Telephony and Communications H.2213
15:40-15:55 git-annex - manage files with git, without checking their contents into git Lightning Talks Ferrer
15:40-15:55 NoSQL/Graph Database Visualization, The case of Gephi and Neo4j Graph Processing AW1.125

Next (up to 3) talks in the same room (K.3.601):

When Event Track
16:00-16:45 Configuration management and deployment with RPM and YADT Configuration and Systems Management