Workshops

14 - 15 May 2014    The Energy and Research Institute, Domlur, Bangalore

There are 6 hands-on workshops spanning over 2 days. Morning session will be 3 hour and in afternoon sessions will be 2 hour on both days. Sessions include: "Introduction to Go Continuous Delivery Software" by Praveen S and MD Ali Ejaz, "SELinux for the Uninitiated" by Rejy M Cyriac, "Continuous deployment with Fabric" by Akshar Raaj, "Linux containers (LXC) and future of software delivery" by Neependra Khare, "Ansible with Puppet at Scale" by Madhurranjan Mohaan and "Continuous Delivery using Jenkins" by Leena S N & Akshay S Murthy.

workshops Schedule
14 - 15 May

Workshops

Continuous deployment with Fabric

People attending this talk will leave with an understanding of continous deployment and continous deployment tools in general and Fabric in particular.

They will appreciate the usefulness of a continous deployment tool like Fabric. Essentially they will realise the time they save by using a single step build process. By the time they leave, they would have learned how to write a Fabric script which can automate deployment.

Requirements:

A laptop with Python installed on it.

Akshar Raaj

Web developer at Agiliq

SELinux for the Uninitiated

Lack of knowledge about the basics of SELinux leads to many SysAdmins/DevOps disabling SELinux on production servers, and inadvertently losing out on the security benefits.

The session is aimed at presenting the basics of SELinux in an easy to understand way, so that SysAdmins/DevOps would have strong foundational information to start using SELinux, and to progress at one's own pace to advanced usage.

Requirements:

Only an open mind

Rejy M Cyriac

Quality Engineer, Red Hat

Introduction to Go Continuous Delivery Software

Takeway from the workshop:

  1. Learn how to use Go for continuous deployment/delivery of your application.
  2. Get to know some of the powerful and differentiating features of Go.
  3. Understand high level architecture of Go and get familiar with Go codebase.

Requirements:

Software Requirements

  1. Vagrant 1.4 or higher
  2. VirtualBox 4.3.4 or higher

Note : Each Participant will be handed over a pen drive which will have Ubuntu virtualbox which is fully configured Go development environment. However if someone wants to setup development environment upfront then follow link https://github.com/gocd/documentation/blob/master/3/3.1.md

Things which can be done before workshop

  1. learn Intellij keyboard shortcuts. Carry shortcut cheat sheet if required http://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf
  2. Basics of git http://git-scm.com/book/en/Git-Basics-Getting-a-Git-Repository
  3. Building Go https://github.com/gocd/documentation/blob/master/3/3.1.md#313-building-via-intellij-idea
  4. Concepts in Go http://www.thoughtworks.com/products/docs/go/current/help/concepts_in_go.html

Praveen S

Go Developer, ThoughtWorks

Md Ali Ejaz

Go Developer, ThoughtWorks

Continuous Delivery using Jenkins

It does not matter how good our design or architecture is, at the end of the day what matters is whether our code is ready for production. But the question is, how we make sure that our code is always production ready. As described by Jez Humble [Co-author of Continuous Delivery book] Continuous Delivery [CD] is fast, automated feedback for production readiness of our code when any change that happens to the code or DB or config or the infrastructure.

During this workshop, we will give an overview of Continuous Integration[CI] and Continuous Delivery[CD] and also talk about the practices that are required for implementing CI and CD such as:

  • Mainline Development
  • Feature Toggles
  • Build Automation
  • Deployment Automation

We will also walk you through setting up CD using Jenkins and its Build Pipeline Plugin. We will also briefly touch upon open source tools that help with deployment automation such as Chef/Puppet, Capistrano etc.

Leena S N

Head of Engineering at Multunus Software

Akshay S Murthy

Product Developer at Multunus Software

Ansible with Puppet at Scale

Attendees will benefit from things like:

  1. How to run Ansible and puppet at scale. What problems you face and how these tools work with each other
  2. How to use new cool tools like etcd in the mix to solve problems
  3. How to automate almost everything and make sure everyone across the organization uses the same tools.
  4. Alerting and logging practices to follow when you build Ops/Support tools
  5. How python can be a really cool ops language

Requirements:

An eager ear to listen and question the speakers

Madhurranjan Mohaan

DevOps Engineer, Apigee

Linux containers (LXC) and future of software delivery

Understand what Linux containers are and how to package a given software using them. We would use docker (https://www.docker.io) to do that.

Requirements:

  • Linux distribution with kernel > 3.8
  • For RHEL, kernel > 2.6.32-431

Neependra Khare

Performance Engineer, Red Hat

Venue

The Energy and Research Institute (TERI),
4th Main Rd, Domlur II Stage,
Domlur, Bangalore,
Karnataka 560008, India
www.teriin.org

View on Google Maps

Map

Sponsors

Showcase platforms, tools and APIs.
Engage the best developers and designers.

Get Sponsorship Deck

Gold

Bronze

Evening dinner Sponsor

Speaker Travel Support

Community Sponsors

Corporate Tickets