3 TYPICAL Experience with Continuous Delivery? As a tester, do you need to wait for an acceptable release from developers? Loose time doing all repetitive manual stuff? Maintain different environments and software versions manually, over-and-over-and-over Is this really release 1.6.5? All sounds familiar?
4 BUILDING A RELEASE Prod Acc Local Build Integration server Release build Test Users DEV DEV DEV TEST
5 WHY CONTINUOUS DELIVERY
6 WHAT IS CONTINUOUS DELIVERY Continuous Delivery pipeline Automation Manual control Feedback
7 GOALS Predictability Quality Speed
8 WHAT ARE THE KEY BENEFITS OF CONTINUOUS DELIVERY? Low-risk releases Faster return on investment in software projects Improvement of competitiveness and responsiveness Quality improvement of new software versions
12 ANATOMY IN DETAIL Source Code Env.&App Config Version Control Env.&App Config Developers See code metrics and test failures Testers Self-service deployments UAT Configure Environment Deploy Binaries Smoke Test Commit Stage Acceptance Stage Compile Commit Tests Assemble Code Analysis Configure Environment Deploy Binaries Smoke Test Acceptance Tests Capacity Stage Configure Environment Deploy Binaries Smoke Test Run Capacity Tests reports binaries metadata binaries reports metadata Operations Perform push Button releases binaries Production Configure Environment Deploy Binaries Smoke Test reports metadata Artifact Repository
13 WHAT ARE THE MAIN STEPS OF CONTINUOUS DELIVERY? Build compile, unit test, version, package Quality metrics, documentation Test acceptance-, regression- and performance tests Provision environments deployment to test- and staging environment Production green/blue deployment to production
14 MAIN STEPS TO CREATE A CONTINUOUS DELIVERY PIPELINE? Getting started with virtual environments, e.g. Amazon EC2 Configure your Continuous Integration Server Provisioning your Test, Staging and Production environments Configure your Continuous Delivery Pipeline Create a Dashboard of your Systems
15 EXAMPLE! Elke stage een slide.
16 WHAT ARE THE MAIN STEPS OF CONTINUOUS DELIVERY?
19 OUR SETUP https://github.com/... Production Cluster Blue / Green CD Server User Acceptance Test Server CD Slave Test Server
20 EXAMPLE DELIVERY PIPELINE 1/2 Commit Provision-Deploy Acceptance Acceptance Test Push to Git Repo 1 Start EC2 Image 1 Start Selenium 1 2 Trigger CD Pipeline Provisioning 2 Run AATs 2 Build Source Code 3 DB Create Update 3 4 Run Unit Tests 5 Run Code Analyse 6 Version Git Repo Deploy WAR Start Tomcat 4 5 Release WAR 7
21 EXAMPLE DELIVERY PIPELINE 2/2 Performance Test Provision-Deploy UAT Provision-Deploy PRODBLUE/GREEN Run JMeter 1 Select Version 1 Select Version 1 Start EC2 Image 2 Start EC2 Image 2 Provisioning 3 Provisioning 3 DB Create Update 4 DB Update 4 Deploy WAR 5 Deploy WAR 5 Start Tomcat 6 Start Tomcat 6
22 ASK YOURSELF Which parts are tested how? What remains to be tested?
23 APPLICATION STACK Apps / Services / Components Application Configuration Middleware Operating System Middleware Configuration OS Configuration TESTING Hardware
24 WHAT DO WE TEST WHERE AND WHEN? Automation is key Do what we do best Team effort
25 MANUAL TESTING Still required: Show me Exploratory testing User acceptance testing
26 ANATOMY OF A DEPLOYMENT PIPELINE Fast Feedback Commit Automated Acceptance Test Automated Capacity Test Manual Testing Done Release Trust in Application Stability Every change results in a trigger of the deployment process Software is build once and only once The same deployment process for every environment Deployment in production-like environments
27 EXAMPLE! Elke stage een slide.
28 SUMMARY Continuous delivery is a way to create a stable release process Automated testing makes continuous delivery possible Manual testing is (still) necessary Pull vs Push Dashboard
29 THANK YOU FOR YOUR ATTENTION ANY QUESTIONS?
30 CONTACT INFORMATION +31 (0) (0) See our website for more information:
HP SAP Where Development, Test and Operations meet Application Lifecycle Management 1 Introduction 1.1 ALM CONCEPTS Application Lifecycle Management (ALM) empowers IT to manage the core application life-cycle,
MULTI LICENSES The information in this document is subject to change without notice and does not represent a commitment on the part of Propellerhead Software AB. The software described herein is subject
HOSTING IS DEAD How to break free from servers, slash costs, and grow your Drupal website. 2014 Pantheon getpantheon.com 1 HOSTING IS DEAD How to break free from servers, slash costs, and grow your Drupal
OpenStack PHP Usergroup Berlin, April 2011 Company Overview History Cloud Provider ScaleUp is a spin-out of 12-year old German MSP internet4you" --------------------" In 2009, ScaleUp launched the first
Cloud Control Panel (CCP) Billing User Guide Version 1.0: 01.01.11 Copyright 2011 DNS Europe Ltd. All rights reserved. Cloud Control Panel (CCP) Billing User Guide v1.0 Table of Contents 1 Introduction
CIC Guide: Continuous Delivery Realization Enterprise DevOps realities and a path towards Continuous Delivery A Creative Intellect Consulting Executive Summary Report IT as a competitive advantage is an
Cloud Lifecycle Managing Cloud Services from Request to Retirement SOLUTION WHITE PAPER Table of Contents EXECUTIVE SUMMARY............................................... 1 CLOUD LIFECYCLE MANAGEMENT........................................
Strategies for Monitoring Large Data Centers with Oracle Enterprise Manager Ana McCollum Consulting Product Manager The following is intended to outline our general product direction. It is intended for
AWS Public Sector Jerusalem 19 Nov 2014 AWS Security & Compliance CJ Moses General Manager, Government Cloud Solu3ons Security Is Our No.1 Priority Comprehensive Security Capabilities to Support Virtually
NOS for Network Support (903) November 2014 V1.1 NOS Reference ESKITP903301 ESKITP903401 ESKITP903501 ESKITP903601 NOS Title Assist with Installation, Implementation and Handover of Network Infrastructure
Two Value Releases per Year How IT Can Deliver Releases with Tangible Business Value Every Six Months TABLE OF CONTENTS 0 LEGAL DISCLAIMER... 4 1 IMPROVE VALUE CHAIN AND REDUCE SG&A COSTS IN FAST CYCLES...
Getting Started Using Project Photon on VMware vsphere 5.5 & 6.0 What is Project Photon? Project Photon is a tech preview of an open source, Linux container host runtime optimized for vsphere. Photon is
The Defense RESTs: Automation and APIs for Improving Security Want to get better at security? Improve your operations and your development practices. The key is to centralize management, automate and test.
Cloud+ Experiences with New Technologies bringing GIS to the World Eamon Walsh CTO, espatial Agenda 1. Introduction to Cloud Computing for GIS 2. Examples 3. The Next Step Multi-Tenancy 4. Business Impact
Connecting PPM and software delivery Efficiently deliver strategic, high-value, low-risk software projects Contents 2 The outdated approach to PPM 2 A better approach to PPM for software delivery 4 IBM
Use QNAP NAS for Backup BACKUP EXEC 12.5 WITH QNAP NAS Copyright 2010. QNAP Systems, Inc. All Rights Reserved. V1.0 Document revision history: Date Version Changes Apr 2010 1.0 Initial release Note: Information
How AWS Pricing Works May 2015 (Please consult http://aws.amazon.com/whitepapers/ for the latest version of this paper) Page 1 of 15 Table of Contents Table of Contents... 2 Abstract... 3 Introduction...
Data Virtualization Overview Take Big Advantage of Your Data "Using a data virtualization technique is: number one, much quicker time to market; number two, much more cost effective; and three, gives us
White Paper How to Achieve Best-in-Class Performance Monitoring for Distributed Java Applications July / 2012 Introduction Critical Java business applications have been deployed for some time. However,
Implementation and Usage Aspects of a Private JEE Cloud SI-SE 2013 Peter Schnorf, Platform Service Architecture January, 2013 Content CS Platform Concepts Cloud Context Design Work for a Private JEE PaaS
Cloud. social. mobile. big data and more. Get There Faster. Mobile, social media, the cloud and big data these four forces are rapidly changing the way businesses work and collaborate with customers, partners
An Oracle White Paper June, 2012 Provisioning & Patching Oracle Database using Enterprise Manager 12c. Table of Contents Executive Overview... 2 Introduction... 2 EM Readiness:... 3 Installing Agent...
MANNING Ken Rimple Srini Penchikala FOREWORD BY BEN ALEX Spring Roo in Action by Ken Rimple, Srini Penchikala Chapter 10 Copyright 2012 Manning Publications brief contents PART 1 STARTING SPRING APPS RAPIDLY