Continuous Integration Make your development life simpler.

Slides:



Advertisements
Similar presentations
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Advertisements

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Track the changes in your Apex application between releases: Yes you can Plsql.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | Oracle SQL Developer What’s New in Version 4.1 Jeff Smith
Andy Nicholls – Head of Consultancy DevelopR – formalising R Development.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
Continuous Integration for Databases Learn how to automate your build and test Steve Jones Red Gate Software Part II of the Continuous Delivery for Databases.
SubVersioN – the new Central Service at DESY by Marian Gawron.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
QA Automation Solution. Solution Architecture Test Management tool CI Tool Automation framework Testing Project BDD Tool Text of test to Testing Project.
Deploying Dynamics Applications Thomas Hansen – Director, appSolutions a|s
Label production Solution with Label Gallery programs Label Gallery is used for general label design and print GalleryForm is used to create data entry.
By: Taylor Helsper.  Introduction  Bug Tracking  Progress Tracking  Version Control  Conclusion  Questions.
Test-Driven Development With Visual Studio 2005 Erno de Weerd Info Support.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
Continuous Integration and Testing
Sumedha Rubasinghe October,2009 Introduction to Programming Tools.
COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant.
The Design Workshop Introduction to Version Control 1.
Guidelines for Homework 6. Getting Started Homework 6 requires that you complete Homework 5. –All of HW5 must run on the GridFarm. –HW6 may run elsewhere.
Version Control. What is it? Software to help keep track of changes made to files Tracks the history of your work Helps you collaborate with others.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
Priit Collaboration infrastructure.
Development Environment Matthew Sell, CSSE Student MASS Research Participant, October 2014.
Database Change Management One solution to an often complex problem Kevin Hurwitz Headspring Systems
Introduction to GitHub Alex Bigazzi Dec. 4, 2013 ITS Lab GitHub Introduction1.
DB2 Universal Database Confidential | July 2012 | India Software Lab Click to add text © 2012 IBM Corporation An End to End Windows Automation Framework.
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer, Progress Sonic.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
Mission Critical Application Architecture and Flash August MDCFUG Chafic Kazoun, Founder and CTO Atellis: | Weblog:
SONIC-3: Creating Large Scale Installations & Deployments Andrew S. Neumann Principal Engineer Progress Sonic.
Sofia Event Center May 2014 Branimir Giurov C# MVP Solution Architect BulPros Consulting Continuous Integration of Sharepoint 2013 Solutions with.
1 MSTE Visual SourceSafe For more information, see:
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.
28. Januar, Zürich-Oerlikon. Working with Virtual Test Environments Marc Müller Principal Consultant 4tecture GmbH.
Occasion: Date: Present: Classification: Unit testing frameworks for OpenEdge Comparison between ProUnit and OEUnit. ABL Unit in OpenEdge 11.4 Mihai Pintea.
Database Projects in Visual Studio Improving Reliability & Productivity.
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.
All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Benchmark 2 progress report and future directions Sergey Lyskov
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
Recitation 2: Abhijit Warkhedi2/25/20161 Today’s Agenda u CVS u GDB.
Microsoft Corporation. Announcement Visual Studio® Team System 2008 Enables you to Build Quality Code Be More Productive Collaborate at the Next Level.
2014 Build & Infrastructure Engineering What It Is and Why You Need It Na’Tosha J. Bard October 9, 2014 #GHC
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Introduction Aaron Day ● Software Architect ● Open Solutions Interests and Hobbies ● Family ● Software Development ● Woodworking ● Gaming ● Shooting.
Be agile, deliver incremental features every sprint (2 weeks) or cycle (1 month). Take advantage of Dynamics AX build and test automation tools.
Source Code Control For CSE 3902 By: Matt Boggus.
Modern “Servlet” Development
Easily retrieve data from the Baan database
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
Delphi or C++ Builder, with Subversion and Jenkins
Test Driven Development 1 November Agenda  What is TDD ?  Steps to start  Refactoring  TDD terminology  Benefits  JUnit  Mocktio  Continuous.
Lunch & Learn: Are you letting your users be your testers?
Design and Programming
This presentation document has been prepared by Vault Intelligence Limited (“Vault") and is intended for off line demonstration, presentation and educational.
Delivering Business Value Faster
Your code is not just…your code
Continuous Integration
SSDT and Database Project Basics
Version Control CS169 Lecture 7 Prof. Aiken CS 169 Lecture 7 1.
Delivering Business Value Faster
CI/CD Workflow and Event Pages
Systems Analysis and Design I
Your code is not just…your code
Presentation transcript:

Continuous Integration Make your development life simpler

About Baltic Amadeus 2 Technologies:

About Baltic Amadeus 3 Over 27 years of Reliable IT solutions Technologies Main activities

Agenda Introduction to Continuous Integration Demo: do it yourself What‘s next? 4

Introduction to Continuous Integration

Continuous Integration methodology Introduced as part of XP, now used more widely; Intended to notice potential problems ASAP; Merge all developer working copies to a shared mainline; Automated builds and tests for every commit. 6

Why do we need Continuous Integration? 7

BUGS BECOME MORE EXPENSIVE OVER TIME Why do we need Continuous Integration? 8 Fix problems ASAP; Save time; Avoid problems in production.

SHARED DEVELOPMENT ENVIRONMENT Why do we need Continuous Integration? 9 „But it works on my machine...“ – every developer ever; Test code on environment similar to production; Maintain the same environment with testers and managers.

SIMPLE DEPLOYMENT Why do we need Continuous Integration? 10 Deploy to different environments with one click; Maintain as many environments as needed; If all works well – deploy to production with one click.

TRACK SYSTEM HEALTH Why do we need Continuous Integration? 11 Is your system healthy? Notice bottlenecks quickly; Find problems before they hit production.

Continuous Integration: best practices 12

Continuous Integration: best practices Commit often and with caution; Keep an eye on status reports; Fix failures as soon as they are noted; Maintain your deployment process. 13

Do it yourself: DEMO

Our scenario Update SVN Compile Steps based upon cases Build DB Initialize structures Run tests Generate statistics Deploy to different environments 15

Demo scenario Update svn CompileRun tests Generate statistics 16

Tools needed Jenkins Apache Tomcat Version control Apache ANT PCT (Progress Compile Tool) Unit testing framework 17

DEMO Let‘s see how it looks in action 18

What‘s next?

Modify this setup to work for you –This solution is very scalable: add what you need; –Database backup/restore for autotesting; –Mock outside services; Improve process –Which classes to compile? –When to restart AppServer? Maintain your setup; Adhere to best practices 20

21 Make PROGRESS & #enjoyIT Link to instruction: Contact for question: