Large Scale Continuous Integration. Made by: Erik Romson Zenior.

Slides:



Advertisements
Similar presentations
Numbers Treasure Hunt Following each question, click on the answer. If correct, the next page will load with a graphic first – these can be used to check.
Advertisements

AP STUDY SESSION 2.
1
Feichter_DPG-SYKL03_Bild-01. Feichter_DPG-SYKL03_Bild-02.
& dding ubtracting ractions.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Objectives: Generate and describe sequences. Vocabulary:
UNITED NATIONS Shipment Details Report – January 2006.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
By Rick Clements Software Testing 101 By Rick Clements
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
We need a common denominator to add these fractions.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Local Customization Chapter 2. Local Customization 2-2 Objectives Customization Considerations Types of Data Elements Location for Locally Defined Data.
Create an Application Title 1D - Dislocated Worker Chapter 9.
Human Service Providers and Referrals Chapter 5. Human Service Providers and Referrals 5-2 Objectives Demonstrate the process for entering a Human Service.
Custom Statutory Programs Chapter 3. Customary Statutory Programs and Titles 3-2 Objectives Add Local Statutory Programs Create Customer Application For.
Multiplying binomials You will have 20 seconds to answer each of the following multiplication problems. If you get hung up, go to the next problem when.
(x + 4)(x + 7) = x2 + 11x + 28 (x + 14)(x + 2) = x2 + 16x + 28
2 pt 3 pt 4 pt 5pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2pt 3 pt 4pt 5 pt 1pt 2pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4pt 5 pt 1pt Simplify All mixed up Misc. AddingSubtract.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Writing times in digital
C1 Sequences and series. Write down the first 4 terms of the sequence u n+1 =u n +6, u 1 =6 6, 12, 18, 24.
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Photo Slideshow Instructions (delete before presenting or this page will show when slideshow loops) 1.Set PowerPoint to work in Outline. View/Normal click.
© Tally Solutions Pvt. Ltd. All Rights Reserved Shoper 9 License Management December 09.
Computer Literacy BASICS
Student & Work Study Employment Facts & Time Card Training
Break Time Remaining 10:00.
This module: Telling the time
Oded Lachish Room: Mal 405 Visiting Hours: Wednesday 17:00 to 20:00 Module URL:
DOROTHY Design Of customeR dRiven shOes and multi-siTe factorY Product and Production Configuration Method (PPCM) ICE 2009 IMS Workshops Dorothy Parallel.
PP Test Review Sections 6-1 to 6-6
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
July 31, Disclaimer: TREx under development, minor modifications may occur pending final release. Prepared for Education Service Center TREx Training.
15. Oktober Oktober Oktober 2012.
1 public class Newton { public static double sqrt(double c) { double epsilon = 1E-15; if (c < 0) return Double.NaN; double t = c; while (Math.abs(t - c/t)
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
BIOLOGY AUGUST 2013 OPENING ASSIGNMENTS. AUGUST 7, 2013  Question goes here!
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
© 2012 National Heart Foundation of Australia. Slide 2.
SIMOCODE-DP Software.
1 How Do I Order From.decimal? Rev 05/04/09 This instructional training document may be updated at anytime. Please visit and check the.
HORIZONT 1 XINFO ® The IT Information System HORIZONT Software for Datacenters Garmischer Str. 8 D München Tel ++49(0)89 /
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
25 seconds left…...
: 3 00.
5 minutes.
Extreme delivery: The real measure of progress is… Johannes Brodwall Exilesoft Chief
Analyzing Genes and Genomes
We will resume in: 25 Minutes.
Essential Cell Biology
Clock will move after 1 minute
PSSA Preparation.
& dding ubtracting ractions.
Essential Cell Biology
Number Factors and Multiples Saturday, 09 September 2006 ©RSH.
Energy Generation in Mitochondria and Chlorplasts
Select a time to count down from the clock above
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
SAFE: Stop Abuse for Everyone A personal safety training guide for adults with disabilities and care providers Module 2: Neglect and Withholding Support.
I Can Slack Off, My Code’s Compiling Comic and title care of XKCD.com.
Introduction to Continuous Integration Mike Roberts.
Presentation transcript:

Large Scale Continuous Integration

Made by: Erik Romson Zenior

Presented by: Johannes Brodwall Lead Software Architect BBS

(1)

Wait a minute…

Architect?

Reuse and cooperation

Release strategy (one code line)

Principle: Everyone should be on one build server

(2)

Consequences

Size

Build time

Error notification is delayed Bad checkin Build starts Build breaks

Many developers

Whodoneit? 10 suspects Bad checkin Build starts Build breaks

(3)

How does it look?

(disclaimer)

20:04 4,09m

20:15 6,15m

20:24 7,29m

20:35 8,37m

21:28 11,36m

21:53 10,41m

22:12 12,05m

(4)

How does it work?

foo depends on bar-1.1 Maven

Continuous build: Quickly after checkin

(shouldve caught all mistakes)

Integration build: In due time

(creates (and deploys some) EARs etc)

Daily build: Nightly

(generates project-sites)

Technology: Maven + Cruisecontrol + massive amounts of custom code

Implementation: Cruisecontrol triggers a custom maven plugin which uses beanshell to access a custom Java API that executes Maven goals for modules

(I think)

(5)

Lessons learned

What is hard?

Somebody has to care about the build time!

Culture for following up when the build breaks

This one is mine. I forgot to check in a file.

But sometimes, things go wrong…

Anyone looking into this one? Could xxx please look here ASAP! Hes gone home I will check it out.

Notification mails must be easy to interpret

Many dependencies

Refactoring central modules is expensive

(but doable, even in a system with several 100 KLOC)

Dont leave the build red while you fix your problems

CVS update frequently!

Protect yourself with unit tests

(6)

The road goes ever on

Domain Driven Design build server

(cruisecontrol = cron on steroids)

Smaller units of reporting

Concurrent build

Build farm

Better visibility

Thank you for the attention Johannes Brodwall