Cover image :

It’s DevOps time again !

We’re very proud to announce that we are teaming up with Eko-Konnect and WACREN to bring the DevOps for Federation workshop to Lagos, from 8-10 March 2016. This will be an iteration on the first course run in collaboration with GARR last year and will consist of three days of training in DevOps tools and culture, and their application to the deployment of federated identity and service providers.


For those who will be attending the course1, there is a bit of suggested preparation, in order to come to the event with guns blazing. The event will consist of almost equal parts lectures and hands-on work, and you will be writing your own code which will be used to orchestrate services on a test infrastructure which will be provided. You need not bring anything in particular, but you will need a personal computer to work on.

In order to prepare for the course and ensure that things go smoothly for you, there are a few simple actions which we ask you to take, or to confirm.

  1. You will be writing and typing a lot, and most of it will be code. If you are not comfortable with ssh, your favorite shell (we’ll be using bash), your favourite editor (I recommend Atom), basic git and git workflows, I suggest that you take the time to brush up on these skills. A good place to start is the Software Carpentry Lessons , and for the more curious out there, see 1. The Altassian git collaboration tutorial 1. The Github Flow help article
  2. Ensure that you have a working Github account. If not signup. This will be used to create and fork the repositories of the code needed in the course and also give you a place to keep your work for after the course.
    1. Github is really useful to share public keys. If you don’t already have an ssh keypair, generate one and add it to your github profile : See Github SSH Help for more info.
    2. If you really want to get going, why don’t you fork the DevOps Repo of the Africa-Arabia Regional Operations Centre ? This contains much of the actual code which we use to orchestrate services and we will be referring to it during the course.
  3. Ensure that you have an account on at least one federated identity provider. You can see a list at This will be needed to use the discussion forum where we discuss the course and provide support, as well as other federated services
  4. We will be focussing on two main technology stacks during the course : Ansible and Docker. Ensure that you have these websites bookmarked, especially their documentation sections below. If you’re felling bold, go ahead and install them on your laptop ! We will be covering how to do this during the course, but if you do it before hand, you’ll have more time to concentrate on the course and help your fellow participants.
  5. DevOps requires testing and continuous integration. We will be covering this during the course, but there are several hosted services which can be used to run continuous integration on the code that we’ll be writing. Sign up at Travis with your github account.

Don’t worry if you don’t manage to do all of this before the course, we will be covering it during the sessions. However, it is advisable to try it before the course so that you can either come prepared, or have specific questions to answer when we get started.

Flame on !

References and Footnotes

  1. Or, for those who wish to fork the course and run it independently. 

Next Entry : Sci-GaIA Winter School
Previous Entry : DROWN Attack vulnerability