• No results found

Continuous Integration in Kieker

N/A
N/A
Protected

Academic year: 2021

Share "Continuous Integration in Kieker"

Copied!
21
0
0

Loading.... (view fulltext now)

Full text

(1)

Continuous Integration in Kieker

(Experience Report)

(2)

A Short Outline

1. An Introduction to Continuous Integration

2. Continuous Integration in Kieker

(3)

A Short Outline

1. An Introduction to Continuous Integration

2. Continuous Integration in Kieker

3. Conclusion

(4)

The Meaning of CI

“Continuous Integration is a software

development practice where

members of a team integrate their

work frequently […]” (Martin Fowler)

Origins in Extreme Programming (XP)

Goals:

Increase and monitor software

quality

Reduce effort for developers

Increase communication

Realization:

Automate as much as possible (build,

tests, …)

Writing

Code

Performing

Automated

Build

Performing

Automated

Test

Publishing

Reports

(5)

The Meaning of CI (Cont‘d)

Some Practices of CI [Based on Fowler and Foemmel

2006]

=> CI Server (e.g., Jenkins)

– Maintain a single source repository

=> VCS (e.g., Git)

– Automate the build

=> Build tools (e.g., Ant, Gradle)

– Make your build self-testing

=> Testing (e.g., JUnit)

– Keep the build fast

– Make it easy […] to get the latest executable

=> Snapshots

– Everyone can see what's happening

=> Reports

(6)

The Impact of CI

„Given all of the above, teams moving to a CI

driven process can expect to achieve

at least a

40% reduction in check-in overhead when

compared to a check-in process that maintains

the same level of code base and product

quality.” (Ade Miller, 2008)

2013: 68% use CI

1

2014: 78.5% use CI

2

[1] RebelLabs‘ Developer Productivity Report 2013

(7)

A Short Outline

1. An Introduction to Continuous Integration

2. Continuous Integration in Kieker

(8)

CI in Kieker

“Maintain a single source repository”

(9)

CI in Kieker

“Automate the build”

(10)

CI in Kieker

“Automate the build (cont’d)”

(11)

CI in Kieker

“Make your build self-testing”

Unit- and Integration-Tests

(JUnit)

Static Code Analysis

(PMD, Checkstyle, Findbugs)

Regression Benchmarking

(12)

CI in Kieker

(13)

CI in Kieker

(14)

CI in Kieker

(15)

CI in Kieker

(16)

CI in Kieker

“Everyone can see what’s happening”

(17)

CI in Kieker

(18)

CI in Kieker

(19)

A Short Outline

1. An Introduction to Continuous Integration

2. Continuous Integration in Kieker

(20)

Conclusion

Benefits:

Early warnings and feedbacks for the developers

Avoid corruption of anything without noticing

Automated a lot of jobs

More relaxing releases

Challenges:

CI does need some initial effort

Keep CI in synchronisation with the project

Complex system for new developers

(21)

Bibliography

Martin Fowler and Matthew Foemmel; Continuous

Integration; 2006

RebelLabs; Developer Productivity Report 2013; 2013

RebelLabs; Java Tools and Technologies Landscape

for 2014; 2014

Ade Miller; A Hundred Days of Continuous

Integration; 2008; AGILE ‘08 Conference; Pages

289-293

References

Related documents

Keywords: EU ETS, carbon leakage, difference-in-differences, emission-intensive industries, Foreign Direct Investments (FDI), investment leakage, operational leakage,

Challenges and Our Goal. Based on the obser- vations mentioned above, we aim to address the fol- lowing challenges in this paper: 1) Can we design a generic and practical

XSR (XP, Scrum & RUP) model is to develop integration among eXtreme Programming (XP), Scrum & Rational Unified Process (RUP), while the focus of XP to

Nimble practices to develop software projects like SCRUM, Extreme programming (XP), Feature driven Development (FDD), Adaptive software development (ASD) etc are

Frequent feedback from the client as well as development team members in pair programming and continuous integration activities allow developers to learn,

Extreme Programming (XP) is a system of practices that a community of software developers is evolving to address the problems of quickly delivering quality software, and then

As a response to the search for an identity for the school counselor, ASCA (2012) developed the ASCA National Model: A Framework for School Counseling Programs to help answer

tor development and promotion of R&D activities (including law on R&D, Office of Chief IT and R&D Scientists, institutional structure of IT-related government bodies);