Continuous Integration Tooling. Case Study



Similar documents
Automated performance testing using Maven & JMeter. George Barnett, Atlassian Software

Continuous Integration: Aspects in Automation and Configuration Management

Effektiver Tool-Einsatz

OpenJDK Infrastructure Status Mohan Pakkurti August 16th, Oracle Corporation

EUROPEAN ORGANIZATION FOR NUCLEAR RESEARCH CERN ACCELERATORS AND TECHNOLOGY SECTOR

Continuous Integration and Bamboo. Ryan Cutter CSCI Spring Semester

Plan, track, work smarter and faster

Deliverable DS4.3.2: Report on Development Infrastructure Usage and Adoption

A Hundred Days of Continuous Integration

Chapter 11, Testing, Part 2: Integration and System Testing

Continuous Keylane

Introduction of Continuous Delivery in Multi-Customer Project Courses

Continuous Integration

Confluence 3.5 JIRA 4.3 Customer Webinar

Patterns to Introduce Continuous Integration to Organizations

Problems and Measures Regarding Waste 1 Management and 3R Era of public health improvement Situation subsequent to the Meiji Restoration

Case Study: Snaptracs

Bug Tracking Tools Used in the IT Sector in Mauritius

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

CSE 70: Software Development Pipeline Version Control with Subversion, Continuous Integration with Bamboo, Issue Tracking with Jira

JIRA Administration Best Practices

Client Overview. Engagement Situation. Key Requirements for Platform Development :

Tuleap Agile Planner. The First Open-Source Agile Planner in Eclipse by and for Agile Teams

ALERT installation setup

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto

Portfolio Porto Alegre, RS Brasil 2014

Scheduling System Project Plan CS 499 Developed by:

SOFTWARE DEVELOPMENT BASICS SED

Continuous Integration and Deployment Modern Technique's

Practical continuous deployment

Continuous Integration Build-Test-Delivery (CI-BTD) Framework in compliance with ISO26262

Apt Methods and Tools

ABSTRACT 8/14/ * Avaya Labs, randyh@avaya.com, audris@avaya.com, palframan@avaya.com 2 ** Iowa State University, weiss@iastate.

QualitySpy: a framework for monitoring software development processes

Internal Communications Channels

}w!"#$%&'()+,-./012345<ya

Training Calendar. July-December. a Cronos Company

Company Presentation. Month 2014

European Product Development (EPD) 6 months Intern Program Zurich, London or Berlin

Client Overview. Engagement Situation. Key Requirements

Demand & Requirements Management Software Development QA & Test Management IT Operations & DevOps Change Management Agile, SAFe, Waterfall Support

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Continuous Delivery. Alejandro Ruiz

More information >>> HERE <<<

Web UI & Functional Test Automation for Continuous Agile Deliveries

Agile ALM. Lightweight tools and Agile strategies MANNING MICHAEL HUTTERMANN. Shelter Island

Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012

Beginners guide to continuous integration. Gilles QUERRET Riverside Software

Software Engineering

Beginner s guide to continuous integration. Gilles QUERRET Riverside Software

Best Practices for Java Projects Horst Rechner

Test Driven Development with Continuous Integration: A Literature Review

Lyo OSLC4J, Oauth Library and OSLC Test Suite 1.1 Release and Graduation Review

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Software Configuration Management and Continuous Integration

Using Eclipse in Distant Teaching of Software Engineering

Java Software Quality Tools and techniques

Testing Lifecycle: Don t be a fool, use a proper tool.

Mastering Continuous Integration with Jenkins

Office of Contracting & Procurement. Questions & Answers RFQ Enterprise Service Management

Continuous Inspection

Curriculum Vitae. Samuel H. Brannen, Jr. Auf der Grueb Meilen Switzerland sam [at] sambrannen [dot] com

Continuous Integration in Kieker

Group Assignment Agile Development Processes 2012

Atlassian Confluence. Performance, Scalability, Clustering. Go2Group 138 North Hickory Avenue Bel Air, MD

Available Developers. Java Developer ID: 021

About Me Developer Workspaces Enable Agile Teams

Teaming Up for Software Development

How To Set Up An Outsourcing Center In China

IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

Persona. Consildate the understanding of user behavior patterns. What? What for?

MARIST/IBM Joint Studies

The Unix-like Build Pattern

White Paper on the Use of Team Calendars with the JIRA Issue Tracking System and Confluence Collaboration Tools for the xlpr Project

Continuous Integration (CI)

Maven the Beautiful City. Healthy, Viable, and Productive Build Infrastructures

GEOENGINE MSc in Geomatics Engineering, Master Thesis Gina Campuzano

Custom Software Development for Clinical and Basic Research

How To Design A Continuous Integration Project

Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014

Sandesh Prasanna Kumar

How To Use An Informix System With A Computer System (For A Dba)

Survey of Agile Tool Usage and Needs

Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above.

1. Current strategy 2. Current situation 3. Update 4. Proposition

Requirements Management

The Cordova Development Lifecycle

Agile Project Management Perspective and Status. Renata McCoy, Ph.D. ACME Project Engineer LLNL

PES. TWiki at CERN Service Evolution. Platform & Engineering Services. Terje Andersen, Peter Jones for IT-PES-IS Jan 2014

A Development Analytics Dashboard For Apache CloudStack

Metrics and scope management in agile projects

Jenkins: The Definitive Guide

TARGETPROCESS BURNDOWN CHARTS

Appendix A: MHBE Hardware and Software List

Merlin A Continuous Integration Tool for VisualWorks

3790 Creekwood Drive Loganville, Georgia Experience

Tim Donkersgoed 30 Stillwater St. Elmira, Ontario N3B3M1

VMware vcenter Configuration Manager and VMware vcenter Application Discovery Manager Integration Guide

Transcription:

Continuous Integration Tooling Case Study

Investing in the future by working together for a sustainable and competitive region 1 Executive summary Collaboration and Software Quality are important aspects of software development. The aspects are emphasized when collaboration is done with different partners over international boundaries, which is an ambition of the Hanze University of Applied Science. A multitude of software tools, both commercial and open source, exist to support collaboration and Software Quality Control. In this project the toolsuite of the firm Atlassian 1 has been installed en explored. The main focus has been on the Continuous Integration 2 although complete suite has been installed and tested. After installation the tools have been used by 5 development teams of students. The open source world offers plenty of alternatives to the Atlassian suite. In this project we did not explore those further. Atlassian offers ease of installation, good integration and good support, but these come with a pricetag if the projectsize grows 3. The general conclusion was that the Continuous Integration tools are useful if restricted to Java development. It was more difficult to support platforms like Android and PHP. Documents have been written for future administrators. In general a team has to expect to spend a certain amount of time to administer these tools (whichever variant is used). These learnings will be taken along in the next international projects. 1 www.atlassian.com 2 Duvall, Paul, Steve Matyas, and Andrew Glover. Continuous Integration: Improving Software Quality and Reducing Risk, Addison Wesley, Boston, 2007 3 http://www.atlassian.com/licensing/purchase-licensing#pricinganddiscountshowmuchdoatlassianproductscost Page 2 / 6

2 Problem Statement With our increasing participation in large software development projects, with an increasing number of partners in different countries, we are faced with the challenge of software quality. How can we ensure a certain uniformity and level of software quality in products developed by our students over time? This is an age-old question in software development and many best practices have been developed. One of these practices is Continuous Integration, whereby software is frequently compiled, tested, and quality controlled through automated scripts. We had too little knowledge about and experience with hands-on working of these tools so we set out to gain it. 3 Alternatives There are many commercial and open source alternatives for these kind of tools. We have not made an study of these. We decided to experiment with the Atlassian toolsuite since this is one of the best known suites and starter licences were easily available. The tools were also recommended to us by Quintor 4, one of our Partners in Education, which provided us with informal support. 4 www.quintor.nl Page 3 / 6

4 Implementation & Conclusion The tools are currently be used by 5 development teams of students. The main Continuous Integration tool Bamboo is easy to use and gives teams good feedback on the state of their code. The combination of Bamboo with the tool Sonar for the Java programming language is especially powerful. Applying Sonar to Android or PHP projects failed. Figure 1: Bamboo automated build Figure 2: Sonar report Page 4 / 6

Fisheye and Crucible are tools for inspecting code repositories. We didn t find it particularly useful for our purposes. Jira is an issue tracker. It is closely linked to Confluence, an enterprise wiki. These tools work as expected although the user interface of Jira takes some getting used to. Figure 3: Jira planning board Figure 4: Jira burndown chart Page 5 / 6

5 Participants Hanze University of Applied Sciences Groningen, School of Computer Sciences Teacher Jan Baljé Teacher j.w.balje@pl.hanze.nl Student Albert-Jan Boer a.j.boer@st.hanze.nl Page 6 / 6