DevOps

Practical DevOps & Continuous Delivery: A Hands-on Workshop

Background

DevOps and Continuous Delivery are a set of methodologies, mindsets, and principles that all share a common goal: release better software faster and more reliably. It’s about bringing together the entire development organization -- developers, operations, QA, project management, etc. -- to make the process of going from concept to production as smooth and predictable as possible.


There are a whole lot of specific techniques available to help accomplish these objectives, but not everything works for every organization. While not every application needs 100% test coverage, and certainly not every organization can go to production multiple times a day, understanding automation and frequent deployment -- and how they can be used to benefit development organizations of all shapes and sizes -- will be a key takeaway of this workshop.


In this workshop, we’ll also explore these techniques, discuss their implementation, and do a number of hands-on exercises to help participants experience DevOps and Continuous Integration first-hand. Each participant will have their own (or can optionally share) a pre-configured server hosting a number of familiar tools. By the end of the workshop, each participant will learn how to leverage these various issue tracking, source control, database, and automation tools to build a robust and flexible DevOps / Continuous Delivery workflow.


All that's required to participate is a laptop with a modern web browser. A text editor and an ability to connect to a Subversion or Mercurial repository would be helpful, but not necessary. An ability to whip up awesome coding solutions to simple problems is not at all needed, but may earn you some bragging rights.