Continuous Deployment JEFFREY KNAPP 8/6/14. Introduction Why is it valuable How to achieve What to consider.

Slides:



Advertisements
Similar presentations
© IG Service ConsultingApr 2013 Project Scoping Decisions Lift & Shift v Transform & Shift.
Advertisements

Definition of Information System INFORMATION SYSTEM IN MANAGEMENT  An information system can be defined as set of coordinated network of components which.
Test Automation Success: Choosing the Right People & Process
Chapter 3 Program Management and Project Evaluation Professor Hossein Saiedian McGraw-Hill Education ISBN
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Alternate Software Development Methodologies
1. Failure is when users do not feel they get what they paid for. 2. Failure is when the overall organization fails to adopt the solution.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
McGraw-Hill/Irwin Copyright © 2008, The McGraw-Hill Companies, Inc. All rights reserved.
CRM Deployment. GROWTH Growth in CRM markets Deploymen t Types.
© 2005 Cognizant BPO: A Transformational Strategy Chuck Clement, Andesa Services Rob Mattioda, The Life & Annuity Group, Inc.
Unit 2 - How Organisations Use ICT
An Overview of Agile L e a d i n g C h a n g e T h r o u g h C o l l a b o r a t i o n.
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
Adopting Agile for Enterprise Software Joe Bedell, Software Engineer Jason Breen, Software Engineer Peter Melko, Scrum Master June 15 th, 2015.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Complete and Integrated Lifecycle Management. Challenges 1.
When is a Project Ready for Software Automation? Michael Christesen Mat Krueper Ty Henson 1.
Michael Burnside Blog: Software Quality Assurance, Quality Engineering, and Web and Mobile Test.
Supporting tools in an IT Project & Portfolio Management environment Ann Van Belle -
CRMWorks ASIA Digital Marketing Suite Marketing Automation through Net-Results CRMWA Digital Marketing Suite Rev 07.
Software Engineering Software Process and Project Metrics.
SYSTEM DYNAMICS MODELING OF AGILE CONTINUOUS DELIVERY PROCESS 資工 4A 鄭鈞輿.
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
Beyond Call Recording: Speech Improves Quality Assurance Larry Mark Chief Technology Officer SER Solutions, Inc.
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 6: Phase Management -Transition.
BA 471 Management Information Systems Process Maturity and Quality.
Chapter 1. Introduction.
The DR Datacentre - is there a more Cost-Effective way? Dennis Adams a s s o c i a t e s UK Oracle User Group Conference 2007 Dennis Adams 3rd December.
CLOUD COMPUTING cloud computing and its importance to large scale firms such as Apple and Microsoft.
Smart cloud orchestrator - the first implementation in the world at Wroclaw University of Technology for supporting design processes in education at universities.
Ahmed Idris Tahir Waseel Application Service Provider.
Management Information Systems Islamia University of Bahawalpur Delivered by: Tasawar Javed Lecture 3b.
Improving Product Realization Through Intelligent Information Management S.K. Gupta Mechanical Engineering Department and Institute for Systems Research.
Cruise Training Introduction of Continuous Integration.
Fundamentals of Information Systems, Sixth Edition Chapter 1 Part A An Introduction to Information Systems in Organizations.
© 2013 CA. All rights reserved. ScrumOps – Scaling Scrum Environment for DevOps Serajul Arfeen Naveen Arora July 2014.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
Going Hybrid – part 2 Moving to Hybrid Cloud with Windows Azure Virtual Machines & System Center 2012 R2.
Software Engineering Process - II 7.1 Unit 7: Quality Management Software Engineering Process - II.
RPA – Robotic Process Automation
Accounting Intelligence and Business Intelligence - the perfect marriage for success Noah Kluge.
Don’t Forget Security When Delivering Software
Essential Needs of Software Test Automation
Continuous Delivery- Complete Guide
Digital Transformation Services
Platform Overview Provide your marketing and sales groups with a single, integrated, web based on-demand platform that allows them to easily automate and.
Exercise Module 3b Cost-Benefit-Analysis (CBA)
VP, Institutional Services
API Testing and Continuous Integration
An Intro to ALM Using TFS and Visual Studio for Source Control, Build Automation, Continuous Integration and Deployments.
Automation – “A Critical Component of Agile testing”
Project Specification
Automated Code Coverage Analysis
6 Recommendations for Driving Business Value from Test Automation.
Continuous Integration and Continuous Delivery ( Dev-Ops ) - Fortunesoft
Script-less Automation: An Approach to Shift-Left.
X in [Integration, Delivery, Deployment]
Definition of Ready.
Software life cycle models
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Your code is not just…your code
Continuous Integration
Organisational NRW Management
Business Intelligence & Analytics
CS385T Software Engineering Dr.Doaa Sami
Bringing more value out of automation testing
Building your Webex adoption dream team
Your code is not just…your code
Presentation transcript:

Continuous Deployment JEFFREY KNAPP 8/6/14

Introduction Why is it valuable How to achieve What to consider

Why? - Value To the end client ◦Rapid delivery, less time from idea to production To the company ◦Less software inventory ◦Consistent deployment process To the team ◦Less effort to deploy ◦More frequent system testing feedback

Why? - Consistency Consistent process Consistent testing Reproducibility

Why? - Quality Testing strategy and design are taken into account up front Consistent testing methods and execution Quality checks in deployment process ensure quality releases

Implementation – Continuous Integration SourceControlReady to Run Ready for ProductionInProduction

Implementation – Continuous Delivery SourceControlReady to Run Ready for ProductionInProduction

Implementation – Continuous Deployment SourceControlReady to Run Ready for ProductionInProduction

Implementation – Building a Deployment Pipeline Pros ◦Efficient ◦Easy to implement ◦Quick to deploy Cons ◦Low confidence level ◦Inconsistent quality Source Control Production

Implementation - Testing Benefits ◦Confidence ◦Consistent quality Types ◦Unit ◦Integration ◦Acceptance

Implementation – Building a Deployment Pipeline Pros ◦Higher confidence level ◦Consistent quality Cons ◦More difficult to implement ◦Takes longer to deploy Source Control Unit Tests Integration Tests Acceptance Tests Production

Implementation – Deployment Pipeline

Implementation – Putting it all together Continuous Integration Continuous Delivery Continuous Deployment

Considerations Business considerations between delivery and deployment ◦Up to engineering to achieve continuous delivery ◦Continuous deployment may be affected by business processes ◦Segregated networks ◦Controlled release dates

Considerations Amount of testing (Time vs. Confidence) ◦Generally, higher confidence requires more testing which requires more time to implement and deployment process takes longer ◦How much confidence is required? ◦Defined by the team ◦Defined by the company ◦Defined by the client ◦Defined by the market

Considerations Automated vs. manual testing ◦Anything repetitive should be automated ◦Humans are poor at repetitive tasks ◦Computers are good at repetitive tasks ◦More efficient ◦QA can focus on designing tests and implementing automated testing (which is an investment with an ROI that increases over time) ◦Manual testing does not scale well

Considerations Single tenant vs. multi tenant systems ◦Single tenant = one production environment per client ◦Multi tenant = one production environment for all clients ◦Don’t forget about demo and sales environments

Conclusion By implementing continuous deployment, value can be delivered to the client quicker, more consistently, and with higher quality.

Q&A