COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant.

Slides:



Advertisements
Similar presentations
Software change management
Advertisements

Configuration management
Configuration Management
Calyxinfo Walking through Calyx Info The Organisation.
Corporate Interface Architecture George Palios. Contents Outlines the activities undertaken to enhance the quality of service of the Corporate interfacing.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
Systems Analysis and Design in a Changing World
ITIL: Service Transition
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Expert Database Updates and Delivery with Roundtable ® TSMS COMP-04: Presenters: Jeff Ledbetter and Randall Harp Roundtable Product Architects Tugboat.
Scale Up Access to your 4GL Application using Web Services
Panorama Consulting Group LLC ERP Assessment, Selection, and Planning SAMPLE APPROACH.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Rational Unified Process
Software Configuration Management (SCM)
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Effort in hours Duration Over Weeks Or Months Inception Launch Web Lifecycle Methodology Maintenance Phases Copyright Wonderlane Studios.
Configuration Management
Release Management and Rollout A very brief overview.
ITIL Process Management An Overview of Service Management Processes Presented by Jerree Catlin, Sue Silkey & Thelma Simons.
Automating the Build Process using ANT SE-2030 Dr. Mark L. Hornick 1.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Release & Deployment ITIL Version 3
© 2006 Jupitermedia Corporation Webcast TitleSuccessful Rollout Planning 1 January 19, :00pm EST, 11:00am PST George Spafford, President Spafford.
This chapter is extracted from Sommerville’s slides. Text book chapter
Effective Methods for Software and Systems Integration
Software Configuration Management (SCM)
M. Gallas IT-API LCG SPI project: testing1 Software Testing Infrastructure status LCG Software Process & Infrastructure (CERN, 10/23/02)
SOA-18: Sonic ESB Application Deployment using SDM
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Created by the Community for the Community BizTalk & Build.
Software Configuration Management
Software Testing Life Cycle
Automating the Build Process using Ant SE-2030 Dr. Rob Hasker 1 Based on material by Dr. Mark L. Hornick.
Bring Your Business into the 21 st Century : Part 1 WasteExpo 2011 Improving Your Financial Management System.
ITIL Process Management An Overview of Service Management Processes Thanks to Jerree Catlin, Sue Silkey & Thelma Simons University of Kansas.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Configuration Management (CM)
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
Software Quality Assurance
© Mahindra Satyam 2009 Configuration Management QMS Training.
Release Management Configuration management. Release Management Goal Coordinate the processes through the project development life cycle Ensure the.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
14th Oct 2005CERN AB Controls Development Process of Accelerator Controls Software G.Kruk L.Mestre, V.Paris, S.Oglaza, V. Baggiolini, E.Roux and Application.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
A9: Developer Productivity with the Roundtable ® OpenEdge ® Architect Plug-in Randall Harp Product Architect.
EMI INFSO-RI Guidelines and SQA Process Maria Alandes Pradillo (CERN) SA2.2 Task Leader.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
1 Chapter 12 Configuration management This chapter is extracted from Sommerville’s slides. Text book chapter 29 1.
State of Georgia Release Management Training
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
Adopting ITIL To Improve IT Processes Andy Finley Sales Engineering.
Software Configuration Management (SCM)
Systems Analysis and Design in a Changing World, Fifth Edition
ITIL: Service Transition
Software Configuration Management
Software Configuration Management
Release Management Release Management.
COMP-10: Managing OpenEdge® Development with the Roundtable® TSMS
Quality Assurance in an Agile Development Team Michelle Wu 2018 PNSQC
Chapter 11: Software Configuration Management
SSDT and Database Project Basics
Executive Project Kickoff
Presentation transcript:

COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant

© 2006 Progress Software Corporation2 COMP-14: Automating your deployments using ANT P R E F A C E Introduction P R E F A C E

© 2006 Progress Software Corporation3 COMP-14: Automating your deployments using ANT Agenda  Deployment and the Life-Cycle  IT Infrastructure – Planning your Deployments  Deployment Components Build Package Deploy  ANT Overview Demonstration

© 2006 Progress Software Corporation4 COMP-14: Automating your deployments using ANT Requirements Specification Functional Specification Technical Specification Program Specification Test Business Objectives Deploy Waterfall Code Deployment and the Life-Cycle

© 2006 Progress Software Corporation5 COMP-14: Automating your deployments using ANT Deployment and the Life-Cycle

© 2006 Progress Software Corporation6 COMP-14: Automating your deployments using ANT Deployment Deployment and the Life-Cycle

© 2006 Progress Software Corporation7 COMP-14: Automating your deployments using ANT Deployment and the Life-cycle  Deployment is NOT a mile-stone but a task.  Deployment SHOULD NOT take place at the end of a project but DURING it. Don’t let deployment be the Achilles’ Heel in your project!

© 2006 Progress Software Corporation8 COMP-14: Automating your deployments using ANT Agenda  Deployment and the Life-Cycle  IT Infrastructure – Planning your Deployments  Deployment Components Build Package Deploy  ANT Overview Demonstration

© 2006 Progress Software Corporation9 COMP-14: Automating your deployments using ANT IT Infrastructure Library - Planning

© 2006 Progress Software Corporation10 COMP-14: Automating your deployments using ANT i. Plan and oversee rollout of SW and HW ii. Design procedures for distribution and installation of changes to IT systems iii. Changes are traceable, secure, authorised, and tested iv. Communicate with customers v. Agree content of rollout for the Release IT Infrastructure Library - Planning

© 2006 Progress Software Corporation11 COMP-14: Automating your deployments using ANT vi. Release under control of Change and Configuration Management vii. Copies of software are in DSL* and CMDB** viii. Hardware changes are secure and traceable (Continued) *DSL = Definitive Software Library **CMDB= Configuration Management Database IT Infrastructure Library - Planning

© 2006 Progress Software Corporation12 COMP-14: Automating your deployments using ANT Recommendation: Document your Deployments IT Infrastructure Library - Planning

© 2006 Progress Software Corporation13 COMP-14: Automating your deployments using ANT Agenda  Deployment and the Life-Cycle  IT Infrastructure – Planning your Deployments  Deployment Components Build Package Deploy  ANT Overview Demonstration

© 2006 Progress Software Corporation14 COMP-14: Automating your deployments using ANT  Build Identify items to be compiled to produce runtime deliverables (e.g. r-code/procedure-libraries).  Package Identify items to configure into a working system.  Deploy Validate release package, approve it and deploy to production. Deployment Components

© 2006 Progress Software Corporation15 COMP-14: Automating your deployments using ANT Agenda  Deployment and the Life-Cycle  IT Infrastructure – Planning your Deployments  Deployment Components Build Package Deploy  ANT Overview Demonstration

© 2006 Progress Software Corporation16 COMP-14: Automating your deployments using ANT Deployment Components - Build  Private System that an individual developer works against (Development).  Integration Code changes promoted into an integration workspace and built together (Test).  QA Integration Build with goal of handing off the deliverables to the test team for validation (UAT).  Release Integration build with goal of being release into production. Must meet test criteria and be signed off for release (Live). ©2006 All content is property of Ledbetter & Harp LLC. All rights reserved.

© 2006 Progress Software Corporation17 COMP-14: Automating your deployments using ANT  Identify items to be built  Begin the build (execute build scripts)  Pipe output to log-file  Review build results and address issues  (Optional) Use smoke tests to validate core functionality  Label build and versions of source-code used in build Deployment Components - Build Steps to executing a build

© 2006 Progress Software Corporation18 COMP-14: Automating your deployments using ANT  Vertical Markets  Customer Versions  Localisation  Platform Specifics  … Deployment Components - Build Customised Builds

© 2006 Progress Software Corporation19 COMP-14: Automating your deployments using ANT Recommendation: Automate your build Joel Spolsky, Joel On Software “It’s crucial that everything it takes to make a final build is done by the daily build script. ”

© 2006 Progress Software Corporation20 COMP-14: Automating your deployments using ANT Recommendation: Run your builds often Steve McConnell, Rapid Development “Ensuring that the code base is always compilable and executable avoids running into integration problems at the end of a project. ”

© 2006 Progress Software Corporation21 COMP-14: Automating your deployments using ANT Agenda  Deployment and the Life-Cycle  IT Infrastructure – Planning your Deployments  Deployment Components Build Package Deploy  ANT Overview Demonstration

© 2006 Progress Software Corporation22 COMP-14: Automating your deployments using ANT  Add any additional items necessary for package (e.g. scripts, documents, help, configurations, etc)  Package items (e.g. zip, tar)  Generate Release Note  Migrate to appropriate region for testing Deployment Components - Package Version control deliverables Commercial

© 2006 Progress Software Corporation23 COMP-14: Automating your deployments using ANT Agenda  Deployment and the Life-Cycle  IT Infrastructure – Planning your Deployments  Deployment Components Build Package Deploy  ANT Overview Demonstration

© 2006 Progress Software Corporation24 COMP-14: Automating your deployments using ANT Deployment Components - Deploy  Finalise Release Notes  Submit Change Request to modify production baseline  Review and Authorise release  Communicate release date and contents to stakeholders and support staff

© 2006 Progress Software Corporation25 COMP-14: Automating your deployments using ANT  Roll-out plan (who, what, where, when, how)  Contingency planning (roll-back)  Communication It’s more than just technology! Deployment Components - Package

© 2006 Progress Software Corporation26 COMP-14: Automating your deployments using ANT Agenda  Deployment and the Life-Cycle  IT Infrastructure – Planning your Deployments  Deployment Components Build Package Deploy  ANT Overview Demonstration

© 2006 Progress Software Corporation27 COMP-14: Automating your deployments using ANT  Free & open-source (ant.apache.org)  Written in Java – platform independent  Scripts written in XML – can use any editor  Performs many tasks (e.g. compile, copy, run test scripts, CVS, …) ANT - Overview Apache Ant.

© 2006 Progress Software Corporation28 COMP-14: Automating your deployments using ANT  Extension to ANT for OpenEdge  Created by Gilles Querret (Phenix Engineering – France)  Allows… Run Compile Schema management Procedure-Library … ANT - Overview Progress Compile Tool (PCT)

© 2006 Progress Software Corporation29 COMP-14: Automating your deployments using ANT Agenda  Deployment and the Life-Cycle  IT Infrastructure – Planning your Deployments  Deployment Components Build Package Deploy  ANT Overview Demonstration

© 2006 Progress Software Corporation30 COMP-14: Automating your deployments using ANT Example project Sample: ANT Script

© 2006 Progress Software Corporation31 COMP-14: Automating your deployments using ANT In Summary  Plan your Deployments  Implement nightly builds  Automate as much as possible  Implement ANT  Migrate to OpenEdge Architect

© 2006 Progress Software Corporation32 COMP-14: Automating your deployments using ANT Education / Documentation References  ANT  PCT  ITIL  ITIL  ANT/Eclipse Integration 512/topic/org.eclipse.platform.doc.user/gettin gStarted/qs-81_basics.htm 512/topic/org.eclipse.platform.doc.user/gettin gStarted/qs-81_basics.htm

© 2006 Progress Software Corporation33 COMP-14: Automating your deployments using ANT Questions?

© 2006 Progress Software Corporation34 COMP-14: Automating your deployments using ANT Thank you for your time

© 2006 Progress Software Corporation35 COMP-14: Automating your deployments using ANT