17:30: Doors Open
17:45: Pizza & Drinks
18:15: Introduction
18:20: Talk 1: Dennis McCarthy and Abdul Karim will cover Github basics and include the following (all completed Live in the talk):
- How to start a new project
- Adding and committing your code
- Collaboration with others
- Pull requests
- Testing your code
- forking
19:00: Talk 2: David Schmitt, Principal Software Engineer at Puppet
David will provide a short walk-through of how a a change makes its way from his laptop to the forge, the public module repository of puppet. Today we can release a hotfix release in a matter of minutes.
Along the way we'll see all the integrations, checks, and balances that make that possible:
- Ticketing with JIRA
- CI with Travis and Appveyor
- CI/CD with jenkins
- Hipchat integration for notification and ChatOps
- Changelog autogeneration
Time and interest permitting we can also go into the more advanced github features, which are not in use for modules development:
issue templates: provide guidance for contributors
protected branches and required checks: enforce merge policies
projects and milestones: who needs JIRA anyways?
github pages: free content hosting
BIO:
David Schmitt, Principal Software Engineer at Puppet, is programming since high school in one way or another. Previously ruby and puppet for the Modules Team, now the Puppet Development Kit, and a new Puppet Resource API.
Dennis McCarthy, is a Certified Red Hat RHCE and AWS Solutions Architect Associate. He works as a contract Linux Engineer for large multi-national banks and financial institutions, specialising in configuration management solutions, automation and server security.
Abdul Karim, is an experienced Linux Consultant with broad technical background in Linux/Unix, network and security. Focused on system automation and configuration management. Experienced in providing infrastructure automation solutions to organisations of all sizes, on-prem or in the cloud.