Continuous Integration for OpenEdge Applications NameDivyaTheja Pachipula TitleSenior Engineer Date8 th June, 2015.

Slides:



Advertisements
Similar presentations
DEV-2: Getting Started with OpenEdge® Architect – Part I
Advertisements

Trnsport Test Suite Project Tony Compton, Texas DOT Charles Engelke, Info Tech.
Taking a Waterfall Project Agile REF: Paul Geberth GCSS-J Project Manager Establishment of an Agile Project.
Copyright  2002, Medical Present Value, Inc. All rights reserved. Copyright © 2010 Texas Education Agency. All rights reserved. TEA confidential and proprietary.
© 2011 Progress Software Corporation. All rights reserved. 1 Click to edit Master title style Application Lifecycle Management (ALM) Methodologies and.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Chapter 3.1 Teams and Processes. 2 Programming Teams In the 1980s programmers developed the whole game (and did the art and sounds too!) Now programmers.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Agile Testing with Testing Anywhere The road to automation need not be long.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Deploying Visual Studio Team System 2008 Team Foundation Server at Microsoft Published: June 2008 Using Visual Studio 2008 to Improve Software Development.
Big Projects  Part of this class is about picking a cool software project and building it 1.
Improving Software Quality with Continuous Integration
Introduction to Continuous Integration Mike Roberts.
Wellcome Trust Centre for Gene Regulation & Expression College of Life Sciences, University of Dundee Dundee, Scotland, UK Continuous Integration 0.
 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.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
THE CONTINUOUS DELIVERY ZONE Craig Berntson Chief Software Gardener Mojo Software Worx.
What's New In Progress Developer Studio for OpenEdge?
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
tinyurl.com/ProTFS2012.
tinyurl.com/ProTFS2012.
Created by the Community for the Community BizTalk & Build.
Craig Berntson
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
Software engineering Olli Alm Lecture 6: implementation, tools for software development.
COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
1 Lecture 19 Configuration Management Software Engineering.
4/23/ :45 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Unlocking the Secrets of Progress Developer Studio for OpenEdge
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
Copyright © 2015 – Curt Hill Version Control Systems Why use? What systems? What functions?
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
TEST-1 6. Testing & Refactoring. TEST-2 How we create classes? We think about what a class must do We focus on its implementation We write fields We write.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
Feedback from the POOL Project User Feedback from the POOL Project Dirk Düllmann, LCG-POOL LCG Application Area Internal Review October 2003.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
1© Nokia Siemens Networks Presentation / Author / Date For internal use T Better Code Faster - Next Generation Java Continuous Integration Environment.
South Florida Enterprise and Strategy Architects Special Interest Group (SF ESA SIG) June 19, 2007 Lawrence Port Otive LLC
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
UHCS 2005, slide 1 About Continuous Integration. UHCS 2005, slide 2 Why do you write Unit Test ? Improve quality/robustness of your code Quick feedback.
Build automation. Prerequisites for Continuous Integration (CI)  Version Control System  Build automation  Notification on build result sent to related.
Team Foundation Server 2010 Introductory presentation.
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
Integrating the Code during the Development Alexander Vakrilov Telerik Corporation
Microsoft Corporation. Announcement Visual Studio® Team System 2008 Enables you to Build Quality Code Be More Productive Collaborate at the Next Level.
Cruise Training Introduction of Continuous Integration.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
IBM Software Group ® Jazz Team Build – Part 1 Overview Jonathan.
Test all the things! Improving code quality at the OU with Continuous Integration MoodleMoot Ireland UK 2016 Mark Johnson Tony Lin.
Anjana & Shankar September,2010 Introduction to Programming Tools.
Customizing PDS OE as per your needs Date: 28 June 2016 Presenter: DivyaTheja Pachipula.
1 © Agitar Software, 2007 Automated Unit Testing with AgitarOne Presented by Eamon McCormick Senior Solutions Consultant, Agitar Software Inc. Presented.
Proposal for ONAP Development Best Practices Gildas Lanilis – ONAP Release Manager June 23 , 2017.
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
X in [Integration, Delivery, Deployment]
Simplified Development Toolkit
Continuous Integration
Continuous Integration Tool
CONTINUOUS INTEGRATION –WHY WE DO IT?
Bringing more value out of automation testing
Continuous Integration
Welcome to Architect Insight 2010
Jamie Cool Program Manager Microsoft
Presentation transcript:

Continuous Integration for OpenEdge Applications NameDivyaTheja Pachipula TitleSenior Engineer Date8 th June, 2015

2 Focus of the session Development environments and challengesWhat isContinuous IntegrationContinuous Integration flowTools InvolvedDemo

3 Need for CI – Today’s development environments Distributed teams Multiple teams Multiple technologies Multiple countries Agile Development Daily/Weekly releases Cloud Platforms Short end cycles

4 Need for CI - Application Development Challenges OE Developer 1 OE Developer 2 OE Developer 3 Source code repository Infrequent commits Difficult integration Infrequent builds Testing happens late Lots of bugs

5 Need for CI - Application Development Challenges OE Developer 1 OE Developer 2 OE Developer 3 Source code repository Infrequent commits Difficult Integration Infrequent builds Testing happens late Lots of bugs  Slow release process  Poor project visibility  Insufficient testing  Issues raised are harder to fix  Slow release process  Poor project visibility  Insufficient testing  Issues raised are harder to fix

6 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

7 Continuous integration flow INITIATE CI PROCESS COMMIT REPORT TEST

8 Tools involved

9 Tools Involved  Developing OpenEdge Applications Procedure Editor Progress Developer Studio for OpenEdge Development Check-inBuild Generate artifacts Test Publish results Unlocking Secrets of Progress Developer Studio for OpenEdge

10 Tools Involved Development Check-inBuild Generate artifacts Test Publish results ToolAvailabilityEclipse Plug-inVendor GITOpen SourceYes SVNOpen SourceYesApache CVSOpen SourceYes (As part of normal eclipse) GNU MercurialOpen SourceYesGNU Team Foundation Server CommercialYes (Teamprise)Microsoft Round TableCommercialYesTugBoat AccuRevCommercialYesAccuRev PerForceCommercialYesPerForce ClearcaseCommercialYesIBM

11 Tools Involved  Source Control Components Server –Repository Client –Command-line client –Windows client –Eclipse client Development Check-inBuild Generate artifacts Test Publish results

12 Tools Involved  Artifacts to be shared with team Database artifacts Property files Third party libraries Test Scripts Install Scripts PDS OE specific –Workspace preferences –Projects –Project properties Development Check-inBuild Generate artifacts Test Publish results

13 Tools Involved  Progress Compilation Tool (PCT) ANT Task From Riverside Software Development Check-inBuild Generate artifacts Test Publish results Libraries Compile Database

14 Tools Involved  Generate Procedure Libraries  Generate Documentation for ABL Code ABLDoc –Progress proprietary Class Documentation –Consulting werk Development Check-inBuild Generate artifacts Test Publish results Experience enhanced PDSOE with powerful features

15 Tools Involved Development Check-inBuild Generate artifacts Test Publish results ToolSupported test cases (Files Types)Availability ProUnitProceduresOpen Source OEUnitClassesOpen Source ABLUnitProcedures and ClassesPDS OE

16 Tools Involved  Publish results to team Artifacts generated Test results ABL Documentation Development Check-inBuild Generate artifacts Test Publish results

17 Components Involved - Tools : CI Server CI Server Source Control Build Generate artifacts Test Publish results

18 Tools Involved : CI Server ToolVendorAvailabilitySCM SupportBuild Tools Plug-in availability Jenkins-Open SourceYesAnt, MavenEclipse HudsonOracleAnt, MavenEclipse Cruise ControlGNUOpen SourceYesAnt, MS BuildEclipse GoThought WorksCommercialYes Team Foundation Server MicrosoftCommercialBuilt-inMS BuildVisual Studio, Eclipse BambooAtlassianOpen Source / Commercial YesMaven, Ant, MS Build Eclipse, Visual Studio and IntelliJ Electric Commander Electric CloudCommercialYesEclipse and Visual Studio Team CityJetBrainsFree / Commercial YesAntEclipse, Visual Studio and IntelliJ

19 Development Process with CI OE Developer 1 OE Developer 2 OE Developer 3 Source Control Automated Builds, tests,.. CI Server Fewer bugs Testing happens early Regular commits Sends feedback

20 Development Process with CI: Benefits OE Developer 1 OE Developer 2 OE Developer 3 Source code repository Automated Builds, tests,.. CI Server Fewer bugs Testing happens early Regular commits Sends feedback  Smoother integration process  Automated regression tests  Regular working releases  Better visibility  Find and fix issues faster and more easily  Smoother integration process  Automated regression tests  Regular working releases  Better visibility  Find and fix issues faster and more easily

21 Continuous Integration Best Practices Always run all tests locally before committing Wait for committed tests to pass before moving on Never go home on a broken build Always be prepared to revert to the previous revision Don’t comment out failing tests Don’t check-in on a broken build Make builds fast

22 Continuous integration for OpenEdge Applications

23 Continuous Integration - Summary Continuous Integration can help us build better quality software faster, with more confidence