South Florida Enterprise and Strategy Architects Special Interest Group (SF ESA SIG) June 19, 2007 Lawrence Port Otive LLC

Slides:



Advertisements
Similar presentations
A Taste of Visual Studio 2005 David Grey. Introduction In this session we will introduce Visual Studio 2005 and its features and examine those features.
Advertisements

1.
NAUG NAUG Knowledge Evening – th February 2007.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
Continuous Integration for OpenEdge Applications NameDivyaTheja Pachipula TitleSenior Engineer Date8 th June, 2015.
Improving Software Quality with Continuous Integration
Introduction to Continuous Integration Mike Roberts.
 Definitions  Background/History  Continuous Delivery › How to practice Continuous Delivery  Continuous Integration  Continuous Integration Tools.
By John Boal  Continuous Integration [CI] ◦ Automating the build process ◦ Build the entire system each time any new.
2007 Adobe Systems Incorporated. All Rights Reserved. 1 Joe Berkovitz VP Engineering Allurent, Inc. Continuous Integration with Flex, FlexUnit, and Ant.
Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
THE CONTINUOUS DELIVERY ZONE Craig Berntson Chief Software Gardener Mojo Software Worx.
All Builds Are Good With Continuous Integration Presented by: Scott Bateman Houston TechFest – August 25 th, 2007.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
Continuous Integration and Testing
Craig Berntson
© 2012 WIPRO LTD | 1 Version 1.0a, 23 rd April 2012 TTCN-3 Users Conference Practical integration of TTCN-3 with Robot test automation framework.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Version Control Systems with Subversion (SVN) and Tortoise.
Extreme Programming.
Build Processes and Continuous Integration Automating Build Processes Software University Technical Trainers SoftUni Team.
Rules to Healthier Code Presented by Adam Cogan (Chief Architect for
MSG316: Building Portals With SharePoint ™ Portal And Microsoft ® Office XP Howard Crow Program Manager SharePoint Portal Server Microsoft Corporation.
Created by Jan Medved Integration & Test Strategy for Lithium.
Informatics 43 – May 14, Open Source Source code is freely available and (usually) re-distributable Examples: Firefox web browser Apache HTTP Server.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Goals for Presentation Explain the basics of software development methodologies Explain basic XP elements Show the structure of an XP project Give a few.
Overview of the Automated Build & Deployment Process Johnita Beasley Tuesday, April 29, 2008.
Software Development A Proposed Process and Methodology.
Agile/XP Overview Object Mentor, Inc. Copyright  by Object Mentor, Inc All Rights Reserved fitnesse.org
Chapter 1 Introducing Ant. What is ant? Ant is a build tool  Automate the tasks of compiling code, running test, and packaging the results for redistribution.
Ant / continuous integration. Turning Client Vision into Results 2 Outline presentation Introduction Ant –History –Concepts –Tasks –Examples –Extending.
Agile Methods Presentation By: Jason Abbett. Definition A process to rapidly develop software Many kinds of agile methods but few are practiced.
Extreme Programming. Extreme Programming (XP) Formulated in 1999 by Kent Beck, Ward Cunningham and Ron Jeffries Agile software development methodology.
Sean Chambers.  Senior Developer at Flagler County Schools for 5 years  Owner Hybrid Software, Educational Software  Contributor to various open source.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
Engineering Practices Necessary for Scrum andrew fuqua enterprise agile coach LeadingAgile, LLC
Test Driven Development Introduction Issued date: 8/29/2007 Author: Nguyen Phuc Hai.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Headspring Certified Training.Net Boot Camp: From Journeyman to Master Series Presented by Jeffrey Palermo CTO, Headspring Systems Microsoft MVP, MCSD.Net.
Continuous Deployments using SSDT
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
Ontolica Fusion 4.0 The easy Automation Tool for SharePoint Steen Jakobsen Fusion Principal Architect
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Coming up: What is Agile? XP Development Dan Fleck 2010 Dan Fleck 2010.
Building Enterprise Applications Using Visual Studio®
Integrating Enterprise Applications Into SharePoint® Portal Server
LECTURE 2: Software Configuration Management
Planning User stories are written.
Enterprise Quality Roadmap
Michael Mast Senior Architect
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
Waterfall and Agile Quality Techniques
LECTURE 3: Software Configuration Management
What do you need to know about XP?
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
CodePeer Update Arnaud Charlet CodePeer Update Arnaud Charlet
Simplified Development Toolkit
Automated Testing and Integration with CI Tool
Test Driven Infrastructure
Continuous Integration Tool
Introduction to XP.
Presentation transcript:

South Florida Enterprise and Strategy Architects Special Interest Group (SF ESA SIG) June 19, 2007 Lawrence Port Otive LLC

What is Continuous Integration? “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.” –Martin Fowler

An XP technique Pair programming Planning Game Test Driven Development Whole team Continuous Integration Design Improvement Small Releases Coding Standards Collective Code Ownership Simple Design System Metaphor Sustainable Pace

Continuous Integration Scenario 1. Developer checks out latest source code from repository. 2. Developer makes changes (hopefully with TDD). 3. Developer checks out latest source again to look for conflicts. 4. With conflicts resolved, developer checks in changes to repository. 5. CI system, detecting changes, checks out source code on an integration server. 6. CI system builds. 7. CI system runs automated tests. Demo: Alice

Is CI just another unpracticed trend? Who in the room does CI? Nant and CruiseControl.Net widely used.

Nant Overview Targets contain Tasks (think functions) Tasks perform actions Targets may have dependencies Properties are variables Demo: basic file usage

Important Nant Tasks Nunit Copy Mkdir, rmdir Foreach Zip, tar Functions exist as well Also: ability to pass in parameters at command line Show: Nant documentation

CruiseControl.Net Overview Suite of apps for Continuous Integration: CCNet Server CCNet Web Dashboard CCNet Tray Allows reporting via XSL. Demo: Start server, show web dash

General CC.Net Flow ccnet.exe nant nunit fitnesse coverage fxcop xml result merge xsl Source control

Important CCNet Config Elements Source Control Tasks Publishers Triggers Nant Merge Demo: ccnet.config

More In-depth CI Working with Databases Distributed build scenarios Custom Nant tasks Custom CruiseControl.Net elements Demo: dashboard.config, ccnet.exe.config, javascriptlocalizer,

References CruiseControl.Net: Nant: Original CI article: