Sunday, 8 September 2013

Continuous Integration 101 (Express) come to Norwich

What: Continuous Integration 101 (Express)

When: Wednesday, 18th September 2013, 8pm to 10pm

Where: The Reindeer, 10 Dereham Road, Norwich, NR2 4AY

Sign-up: http://www.meetup.com/Norfolk-Developers-NorDev/events/138711822/

On Thursday 26th September I will be presenting Continuous Integration 101 (Express) at Agile Cambridge. As a warm up I will also be presenting it for Norfolk Developers. The details are below. Please come prepared. 

Continuous Integration 101

Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. (Martin Fowler)

Objectives

Continuous Integration 101 Express is a foundation continuous integration course for Java developers. It is a practical course that can be completed within one to two in most cases. After completing the course you will:

  • Understand what continuous integration is and why it is so important 
  • Be able to create Java projects and build them with Ant and/or Maven so that they can be run by Jenkins. 
  • Be able to create continuous integration jobs with Jenkins

If there is time you will also:

  • Be able to notify developers of changes to the build status 
  • Be able to monitor code quality with Sonar

Who should take Continuous Integration 101?

Anyone with a working knowledge of Java who would like to learn about continuous integration. This includes developers, testers, build engineers and anyone else who needs to create and/or maintain Java based continuous integration.

Prerequisites

To get the most out of this course you'll require basic knowledge of:

  • Java 
  • A Java IDE (such as Eclipse) 
  • Source Control Management

To complete the exercises in this course you will need the following software installed before attending the session. There will not be time to install it in the session. Assume latest versions unless otherwise stated:

  • Java IDE (e.g. Eclipse) 
  • Java SDK (1.7+) 
  • Version Control System (e.g. Subversion and SubClipse for Eclipse integration)• JUnit (JARs only) 
  • Jenkins (Configured for SMTP, JDK and Maven) 
  • Version Control System (e.g. Subversion) plugin 
  • Sonar plugin (configured)

If time allows, the further exercises require the following:

  • Jacoco (JARS only) 
  • Sonar (default install locally)

Full instructions on how to install all of the prerequisites on Windows, Mac and Linux are included a downloadable lab sheet. Please come prepared.

No comments:

Post a Comment