We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byAshton McMahon
Modified over 2 years ago
Large Scale Continuous Integration
Made by: Erik Romson Zenior
Presented by: Johannes Brodwall Lead Software Architect BBS
Wait a minute…
Reuse and cooperation
Release strategy (one code line)
Principle: Everyone should be on one build server
Error notification is delayed Bad checkin Build starts Build breaks
Whodoneit? 10 suspects Bad checkin Build starts Build breaks
How does it look?
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
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
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
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
The road goes ever on
Domain Driven Design build server
(cruisecontrol = cron on steroids)
Smaller units of reporting
Thank you for the attention Johannes Brodwall
The Agile Heartbeat John Graham-Cumming Founder.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 29Slide 1 Chapter 29 Configuration Management.
MRP is a computer based information system for ordering, scheduling, and managing dependent demand inventory requirements Lesson 18 Material Requirements.
1 Understanding Web Project Management Build a better relationship with IT Christina Zeller InfoAction, Vancouver Public Library SLA NorthWest Regional.
LON-CAPA 1 Management Issues in Distributed Learning Content Management Systems Gerd Kortemeyer Michigan State University.
Computing Fundamentals Module Lesson 6 Using Technology to Solve Problems Computer Literacy BASICS.
1 Note content copyright © 2004 Ian Sommerville. NU-specific content copyright © 2004 M. E. Kabay. All rights reserved. Configuration Management IS301.
AQute Eclipse Environment By Peter Kriens CEO aQute OSGi Director of Technology and OSGi Fellow.
Chapter 6 Architectural Design Slide 1 Chapter 6 Architectural Design.
Elapsed Time Created by Jodi Satovsky Created by Jodi Satovsky.
UNIT 5 ERP Implementation Issues 1. Syllabus Opportunities and problems in ERP selection and implementation Identifying ERP benefits Team formation Consultant.
Copyright 2009, Build Lackey Labs (see last slide for licensing terms) - Selenium - Browser-Based Automated Testing of Web Apps.
Test Driven Development in PHP Jason E. Sweat
SWE 681 / ISA 681 Secure Software Design & Programming: Lecture 8: Error Handling, Resource Handling, Debug, & Obsolete Code Dr. David A. Wheeler
1 Network Security Workshop BUSAN 2003 Rahmat Budiarto
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
10-1. Systems Analysis & Programming 10.1 Systems Development 10.2 Programming: A Five-Step Procedure Generations of Programming Languages 10.4.
1 Note content copyright © 2004 Ian Sommerville. NU-specific content copyright © 2004 M. E. Kabay. All rights reserved. Rapid Software Development IS301.
1 COM822J1 Rapid Development & Lifecycle Planning.
1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 8 Managing End-User Sessions.
CYPRESS Software Testing By Rick Clements
New Mexico Broadband Program Introduction to the Internet Module 1 Understanding the Internet Key Features of Websites Navigating within a website.
© Connextra 2003 John Nolan & Rachel Davies Connextra.
An Introduction to eXtreme Programming Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Collaborative Code Construction: Code Reviews and Pair Programming CPSC 315 – Programming Studio Spring 2009.
Introduction to Database Development (1) IS 240 – Database Management Lecture #3 – Prof. M. E. Kabay, PhD, CISSP Norwich University
1 Developing Applications in Protégé: The Protégé Plugin Architecture Timothy Redmond Ontolog Forum 29-Jun-2006.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the OWASP License. The OWASP.
Semantics in Declarative System The Evolution of Business Unit Empowerment Dan McCreary Dan McCreary & Associates Wednesday, 5/23/2007 8:00 AM - 9:00 AM.
© 2016 SlidePlayer.com Inc. All rights reserved.