Ahmed Idris Tahir Waseel Application Service Provider.

Slides:



Advertisements
Similar presentations
Agile Software Distribution
Advertisements

Test process essentials Riitta Viitamäki,
Agile Planning Dealing with Reality. Reality Basic agile principle – don’t expect static plans to hold, be flexible and expect changes.
Chapter 2 Modeling the Process and Life Cycle Shari L. Pfleeger
High-performing organizations are deploying code 30 times more frequently, with 50 percent fewer failures than their lower-performing counterparts. 1 1.
Non-Coding Activities a Development Team Needs a.k.a ”I don’t code, am I no longer useful?” Maaret Pyhäjärvi| | Twitter: maaretp Test Granlund.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Roadmap to Continuous Integration Testing and Benefits Gowri Selka, Walgreens Natalie Koltun, Walgreens May 20th, 2014 ©2013 Walgreen Co. All rights reserved.
Dave Farley The Rationale for Continuous Delivery or… What does ‘Good’ look like?
CS 501: Software Engineering
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Design, Implementation, Maintenance, and Review Chapter 13.
USING CI & CD WITH MICROSOFT SQL SERVER Tim Giorgi Senior Software Developer Northwest Evaluation
Improving Software Quality with Continuous Integration
PopMedNet Software Development Life Cycle Chayim Herzig-Marx Harvard Pilgrim Health Care Institute Daniel Dee Lincoln Peak Partners.
 Definitions  Background/History  Continuous Delivery › How to practice Continuous Delivery  Continuous Integration  Continuous Integration Tools.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
THE CONTINUOUS DELIVERY ZONE Craig Berntson Chief Software Gardener Mojo Software Worx.
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
Craig Berntson Chief Software Gardener Mojo Software Worx Branches and Merges are Bears, Oh My!
When is a Project Ready for Software Automation? Michael Christesen Mat Krueper Ty Henson 1.
© 2012 IBM Corporation Rational Insight | Back to Basis Series SCM introduction Chu Shu June 2012.
DevOps Jesse Pai Robert Monical 8/14/2015. Agile Software Development 8/14/2015© 2015 SGT Inc.2.
Craig Berntson
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 資工 4A 鄭鈞輿.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Continuous Deployment JEFFREY KNAPP 8/6/14. Introduction Why is it valuable How to achieve What to consider.
Planning for security Microsoft View
Perforce Software Version Everything.. Visual Studio Industry Partner Perforce Software NEXT STEPS Contact us at: Perforce products.
Automated Acceptance Testing and Continuous Delivery Larry Apke Agile Expert
SAP Business ByDesign Services and Support™ SAP BUSINESS BYDESIGN SERVICES AND SUPPORT (S2 deep navigation) – Solution - Go-Live Services Portfolio.
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.
Continuous Integration CruiseControl.Net. Best Practices Use version control; Automate the build; Build should be self tested; Developers must commit.
Build automation. Prerequisites for Continuous Integration (CI)  Version Control System  Build automation  Notification on build result sent to related.
10 key principles of agile software development
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Cruise Training Introduction of Continuous Integration.
Release Management for Visual Studio 2013 Ana Roje Ivančić Ognjen Bajić Ekobit.
Introduction to Software Testing Maili Markvardt.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
SG scmGalaxy Author: KaliPrasad / Rajesh Kumar
Software Development. The Software Life Cycle Encompasses all activities from initial analysis until obsolescence Analysis of problem or request Analysis.
Project Management Software development models & methodologies
1 © Agitar Software, 2007 Automated Unit Testing with AgitarOne Presented by Eamon McCormick Senior Solutions Consultant, Agitar Software Inc. Presented.
Bringing Dynamism to OPNFV
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Essential Needs of Software Test Automation
Continuous Delivery- Complete Guide
Continuous Integration (CI)
Integrate Agile Testing into the Process
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Configuration Management with Azure Automation DSC
X in [Integration, Delivery, Deployment]
Automated Testing and Integration with CI Tool
Continuous Delivery good & bad 4/20/2012
Delivering Business Value Faster
JOINED AT THE HIP: DEVSECOPS AND CLOUD-BASED ASSETS
Continuous Integration
Continuous Integration Tool
Rapid Deployment Models for uPortal -or- "Fast Times at Portal High"
Delivering Business Value Faster
Bringing more value out of automation testing
Rapid Deployment Models for uPortal -or- "Fast Times at Portal High"
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Samir Behara, Senior Developer, EBSCO
Presentation transcript:

Ahmed Idris Tahir Waseel Application Service Provider

Outline Introduction Continuous Delivery Problem of Delivering Software deployment pipeline Tools and Demo

Introduction Continuous delivery why and when?

continuous delivery Continuous Delivery is a set of principles and practices in software development to improve the process of software delivery. Continuous Delivery is fundamentally about automation of the software development life cycle: build, deploy, test and release should be as hands-off as possible.

Introduction

Problems of Delivering Software Antipattern: Deploying software manually Antipattern:Deploying to a production like environment only after Development complete Antipattern:Manual configuration Management of production environment

Deploying software manually Errors every time they are performedtime wasted on debugging deployment errors.depends on deployment expertThe only way to test a manual deployment is to do it.With manual deployment is difficult to audit.

Instead …. Deployment should be fully automated. “deploy button”

The first deployment is likely to be the most difficult The longer the release cycle the longer it will take to fix errors. The cost of coordination between teams can be enormous. If your application is installed by users a great deal with extra testing will be required. Deploying to a production like environment only after Development complete

Instead …. Testing deployment release activity development process.

Manual configuration Management of production environment The deployment into production failsDifferent members of cluster behave differently.longer time to prepare an environment for a release.You cannot step back to an earlier configuration.Servers in clusters have, unintentionally, different environment.modifying the configuration directly on production system.

Instead … version control Testingstagingproduction

Can we do better? Low riskFrequentCheapRapid Predictable process

How do we achieve our goal? Feedback is essential to frequent, automated releases. Every change should trigger the feedback Process The feedback should be received as soon as possible the delivery team must receive feedback and then act on it.

What are the benefits Getting features and bug fixes to users fast. Cost saving. Empowering teams. Reducing errors. Lowering stress. Deployment flexibility. Practice makes perfect.

Principle of software Delivery Create repeatable, reliable process for releasing softwareAutomate everythingKeep everything in version controlIf something difficult or painful, do it more oftenBuild quality inDone means releasedEverybody is responsible for the delivery processContinuous improvement

Applying Continuous Delivery practices. Configuration Management Continuous Integration Testing Strategy

Deployment pipeline Commit stage Compile Unit test Analysis Build installers Automated Acceptance testing Automated Capacity testing Manual testing Showcases Exploratory testing release Deployment pipeline: a set of phases through which a piece of software must pass on its way to release.

Deployment pipeline It makes every part of the process visible to everybody involved. It improves feedback. it enables teams to deploy and release any version of their software to any environment at will through a fully automated process.

Tools Continuous integration servers Subversion tools Artifact tools Build tools Database tools

Demo & question Demo Questions ?