Orchestrating the Continuous Delivery Process

Similar documents
Continuous Delivery for Cloud Native Applications

From Continuous Integration To Continuous Delivery With Jenkins

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

Accelerate your Software Delivery Lifecycle with IBM Development and Test Environment Services

DevOps Agility in the Evolving Cloud Services Landscape

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

I keep hearing about DevOps What is it?

DevOps and Continuous Delivery USE CASE

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

Jenkins in the Enterprise Building resilient CI infrastructure

CLOUD WORKLOAD SECURITY

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Chapter 1 - Continuous Delivery and the Jenkins Pipeline

Sunil Shah SECURE, FLEXIBLE CONTINUOUS DELIVERY PIPELINES WITH GITLAB AND DC/OS Mesosphere, Inc. All Rights Reserved.

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

TM DevOps Use Case TechMinfy All Rights Reserved

AWS Reference Design Document

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

DevOps Course Content

A DEVOPS STATE OF MIND. Chris Van Tuin Chief Technologist, West

DevNet Workshop-Hands-on with CloudCenter and Jenkins

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions

In This Webinar. ConEnuous Load TesEng & ConEnuous Delivery with Jenkins

The Road to Digital Transformation: Increase Agility Building and Managing Cloud Infrastructure. Albert Law Solution Architect Manager

DEVOPSIFYING NETWORK SECURITY. An AlgoSec Technical Whitepaper

DevOps Anti-Patterns. Have the Ops team deal with it. Time to fire the Ops team! Let s hire a DevOps unit! COPYRIGHT 2019 MANICODE SECURITY

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift

Automating Security Practices for the DevOps Revolution

DevOps Agility Demands Advanced Management and Automation

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Marc Hornbeek DevOps-the-Gray Principal DevOps Consultant, Trace3 Author, DevOps Test Engineering Course The DevOps Institute

Automation, DevOps, and the Demands of a Multicloud World in the Telecommunications Industry

continuous delivery sounds great

DevOps Made Easy. Shireesh Thanneru, Platform Architect. Intel. Linoy Alexander, Director, DevOps

UNDER THE HOOD. ROGER NUNN Principal Architect/EMEA Solution Manager 21/01/2015

Migrating Enterprise Applications to the Cloud Session 672. Leighton L. Nelson

ThinkPalm s BreakThrough DevOps Capabilities ThinkPalm

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

HP APPs v.12 Solutions for Dev-Ops

Docker CaaS. Sandor Klein VP EMEA

Agile CI/CD with Jenkins and/at ZeroStack. Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. (

Continuous Integration and Delivery with Spinnaker

Taming your heterogeneous cloud with Red Hat OpenShift Container Platform.

CONTINUOUS DELIVERY IN THE ORACLE CLOUD

cdsummit Continuous Delivery Seminars Automating the deployment process 9 th September 2014

Automate the Lifecycle of IT

What is database continuous integration?

We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info

OPENSTACK BEIJING CONFERENCE. by: Steven Hallett Head of Cloud Infrastructure Engineering and Operations

How the Cloud is Enabling the Disruption of the Construction Industry. AWS Case Study Construction Industry. Abstract

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

AUTOMATE THE DEPLOYMENT OF SECURE DEVELOPER VPCs

Manage Multi-Cloud Environments with Appcara and SUSE

Docker Universal Control Plane Deploy and Manage On-Premises, Your Dockerized Distributed Applications

NEXT GENERATION CLOUD SECURITY

Continuous Integration and Deployment (CI/CD)

Jenkins User Conference Israel. #jenkinsconf. CI / Liveperson. Gidi Samuels. July 16, #jenkinsconf

Building an Effective Cloud Operating Model on AWS

Continuous Delivery of your infrastructure. Christophe

DevOps Using VSTS and Azure

Aspirin as a Service: Using the Cloud to Cure Security Headaches

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

Deep Dive on AWS CodeStar

Unify DevOps and SecOps: Security Without Friction

DevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair

Azure Day Application Development. Randy Pagels Sr. Developer Technology Specialist US DX Developer Tools - Central Region

platform Development Process Optimization For Drupal centric projects

Disruptive Technology

STATE OF MODERN APPLICATIONS IN THE CLOUD

YOUR APPLICATION S JOURNEY TO THE CLOUD. What s the best way to get cloud native capabilities for your existing applications?

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

SUSE s vision for agile software development and deployment in the Software Defined Datacenter

SYMANTEC DATA CENTER SECURITY

Actifio Sky DB. Actifio s Solution for Oracle, Oracle EBS with standalone, RAC, ASM, EXADATA configurations

ACCENTURE & RED HAT ACCENTURE CLOUD INNOVATION CENTER

Put Security Into Your DevOps NOW. Or Prepare for the Flood Matthew Fisher Solution Architect, Fortify Federal 08MAR2018

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

No Limits Cloud Introducing the HPE Helion Cloud Suite July 28, Copyright 2016 Vivit Worldwide

Strengthen and Scale security using DevSecOps

Jenkins State of Union

Digital Transformation with HPE Cloud Management October 26, Copyright 2016 Vivit Worldwide

Test.Forge.mil. Overview

Elizabeth Lawler CEO & Co-Founder Conjur,

Deploying IMS Applications with IBM UrbanCode Deploy

UP! TO DOCKER PAAS. Ming

CLOUD SECURITY: THE CHALLENGES FOR THE DATA CENTRE AND IT ENVIRONMENT NOVEMBER 2016

From development to production

AALOK INSTITUTE. DevOps Training

Virtustream Managed Services Drive value from technology investments through IT management solutions. Tim Calahan, Manager Managed Services

How Verizon boosted product delivery with Dynatrace Software Intelligence

Please give me your feedback

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Deploying and Operating Cloud Native.NET apps

Application Centric Microservices Ken Owens, CTO Cisco Intercloud Services. Redhat Summit 2015

How Security Policy Orchestration Extends to Hybrid Cloud Platforms

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

Security & Compliance in the AWS Cloud. Amazon Web Services

Continuous Delivery at Liferay A fast lane for your software updates. Rubén Eduardo

Transcription:

Orchestrating the Continuous Delivery Process steven.g.harris@cloudbees.com @stevengharris SVP Products, CloudBees 1

Continuous Delivery Overview Feedback Loop App Lifecycle BUILD TEST STAGE Deploy Run Process Sub-Processes Managed by SMB Continuous Integration Continuous Delivery Development Teams Deployment Enterprise Development Teams Release / Ops Teams DevOps 2

Continuous Delivery Defined For the business person: Continuous delivery is a methodology that allows you to deliver new software and update existing software faster, with lower risk For the technical person: Continuous delivery encompasses the set of activities you use to ensure you are ready to deploy code and configuration changes into production at all times In relation to Continuous Integration: CD extends CI to include the concept of deployment and testing for production readiness 3 3

4

How much? Everywhere? Let s see 5

HP LaserJet FutureSmart Firmware - Development costs growing 2.5x from 2004-2008 - 10M lines of code - Up to 10 different branches (driven by each product release) - 80-90% of resources just porting existing FW to new products - Unable to add new products to the plans due to lack of FW resources - 6 weeks + to get through a complete testing cycle (mainly manual) - Ongoing customer issues with consistency and lack of features - Marketing had essentially given up asking for FW innovations 6

HP LaserJet FutureSmart Firmware Code Integration 10% Detailed Planning 20% Porting Code 25% Current Product Support 25% Manual Testing 15% Capacity for Innovation ~5% From 2008 to 2011 Continuous Integration 2% Agile Planning 5% One Main Branch 15% One Branch CPE 10% Most Testing Automated 5% Capacity for Innovation ~40% Mike Young, HP, 2011, http://bit.ly/1qyjwsm 7

Automation Everywhere! Mike Young, HP, 2011, http://bit.ly/1qyjwsm 8

Continuous Delivery Toolchain 9

Dev Continuous Integration Starts in Development Code Config Tests Data Build System Build Packager Packages Artifacts & Underlying Systems Source Repo CI Server Artifact Repo Toolchain Push code change Kick off build, tests, more tests Archive artifacts (library,.war file) 10 10

Dev Continuous Delivery Emerges for Testing Code Config Tests Data Build System Build Packager Packages Provisioning System Stage Config Automation Source Repo CI Server Artifact Repo Ops Console Resource Model Infra Manager Deploy artifacts to staging area Connect to needed systems/services Run functional and system tests 11 11

Ops Has Different Needs Than Dev Dev Code Config Tests Build Build System Stage Packager Packages Provisioning System Config Automation Artifact Repo Ops Console Resource Model Data Source Repo CI Server Build Deploy Ops Environment Specification Tests Infra Manager Packages Build System Provisioning System Packager Treating Configuration as Code Config Automation Images 12 12

But the Toolchains Intersect for Dev and Ops Stage Dev Build CI Server Artifact Repo Ops Console Resource Model Infra Manager Ops Source Repo Build Deploy Inspired by: http://www.infoq.com/presentations/devops-patterns 13 13

Why the Difference in Toolchain Choices? Dev Speed, coding, functionality, quality Favor local optimization on process, pet tools, fast feedback Ops Auditing, security, compliance, availability, risk avoidance Favor central control, reproducibility, traceability, process Much larger set of constraints, rules, surrounding systems Legacy issues Jenkins is common ground 14 14

Continuous Integration Source Code Unit Tests Quality Analysis Binaries 15

Continuous Delivery Continuous Delivery Process Source Code DEV Unit Tests Quality Analysis Binaries QA Perfs Environment Func Test Environment UAT Environment DEV Release! Staging Environment OPS Production Environment GO LIVE! 16

Tool Tool Tool Tool Tool Tool Tool Tool Tool Tool Tool Jenkins Orchestrates the Toolchain Continuous Delivery with Jenkins BUILD STAGE TEST DEPLOY RUN 17

CloudBees Continuous Delivery Platform 18

CloudBees Continuous Delivery Platform CloudBees Network Management Monitoring OPERATIONS Operations AT SCALE Provisioning Upgrade Continuous Delivery SOLUTIONS DevOps Mobile Jenkins Operations Center (JOC) CORE JE JE JE JE Hybrid Infrastructure Support HYBRID INFRASTRUCTURE SUPPORT RAW VMW Pivotal 19

Flexible, Manageable & Reliable @ Scale JOC Hybrid deployments, abstraction layer JE JE JE JE JE JE JE JE JE JE Static Cloud Linux deployments Deployments IaaS benefit from elasticity/ondemand cloud attributes Customer Private Data Center Pivotal AWS Customer AWS VPC CloudBees Managed Masters and Elastic Slaves CloudBees AWS Account 20

Public Cloud BUILD TEST STAGE DEPLOY RUN Build Commit Test Stage Deploy Code CloudBees Continuous Delivery Platform BUILD TEST STAGE DEPLOY RUN On-Premise/Private Cloud 21

Improving Continuous Delivery Workflow Many Build Jobs Issues Requires many plugins Workflow definition distributed across many jobs Failures cause big problems! Limited re-usability Build Pipeline View Ref: http://www.infoq.com/articles/orch-pipelines-jenkins 22 22

Jenkins Workflow Adding More Value for CD With Jenkins Workflow New job type Single place for definition Retry-able and restartable Reusable workflows Text-based DSL Build Pipeline View GA Nov One Workflow Job New visualizations coming! 23 23

Conclusions The Dev and Ops automation toolchains to support continuous delivery are different, but intersect at Jenkins CloudBees offers a continuous delivery platform based on Jenkins that runs on-prem, in the cloud, or bridges those worlds simply and securely New features being surfaced in Jenkins are extending its reach even further to support continuous delivery 24 24