THE SHAPE OF CI/CD. Tom Duffield Software Engineer for Chef November 2nd, 2015

Similar documents
Trevor Quinn PaaS and DevOps Practice Lead, North America Red Hat Consulting

DEVOPS A NEW DEVOPS MODEL FOR ACHIEVING MARKET AGILITY BY SEYHAN BAKI

July Business Transformation: Ness Technology Makes DevOps and Continuous Integration Reality with DevTestOps Center of Excellence

What is Continuous Integration. And how do I get there

SUZIE PRINCE ARAVIND S.V. DAVID RICE

Enable your Agile Team with Continuous Delivery Pipelines

Conclusion.

DevOps: BPMLinks Approach. White Paper

Continuous integration for BI

Making the most of your SRE Toolbox

Embedding Performance Engineering into the CI/CD Pipeline

DASA DEVOPS. Glossary

Systems Modernization Strategies August 2017

How Cisco IT Developed a Self-Service Model for Build and Deploy

Mitchell CI/CD Journey Continues. Richard Fong (Raj) Rajwinder Singh Makkar

Cloud Security at Scale via DevSecOps

Testing Challenges in an Agile Environment. Roland Baecker, Sr. Director QA

SAP Testing Tools Comparison: Key Considerations Tricentis All rights reserved.

Zero to Federated at the Speed of Jenkins. A Case Study of Success in DevOps

Mastering Your Data Power Your Connected Business With Your Master Data. Scott Walz, Sales Engineer June 27, 2018

DevOps KANOKWATT SHIANGJEN COMPUTER SCIENCE SCHOOL OF INFORMATION AND COMMUNICATION TECHNOLOGY UNIVERSITY OF PHAYAO

STATE OF AGILE ISRAEL

#Digitaligence at work!

A 7-STEP FRAMEWORK TO IMPLEMENT CICD IN ETL TESTING

A Guide to Monetizing This Transformational Market Trend

ONE Automation Roadmap

DevOps Certification Training Course

Oracle Cloud Blueprint and Roadmap Service. 1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Automation Testing and the DevOps Pipeline presented by Randy Spiess (Jan 18)

Closing the Agile Loop: Continuous Feedback. Darryl Bowler, CollabNet, Sr. Systems Architect Brian Dawson, CollabNet, Sr.Technical Consultant

Container Native Application Development

GDPR COMPLIANCE: HOW AUTOMATION CAN HELP

SCALED CONTINUOUS INTEGRATION & DELIVERY DELIVER WHAT CUSTOMERS WANT, FASTER, WITH AN INTEGRATED CI/CD TOOL

Continuous Delivery. Jez

DevOps and Machine Learning. Jasjeet Thind VP, Data Science & Engineering, Zillow

Software Product Development Company Reduces Go-To-Market time by 52% through Nitor s DevOps Implementation

Implement Continuous Delivery with OpenEdge

Automation: The Continuous Delivery Engine. Steve Harris. SVP

Optimizing Mesos Utilization at Opentable

Continuous Integration and Delivery. Services Catalog

DevOps UpGuard.com

A Continuous Delivery Journey SHOBHA SUBRAMONIAN APRIL 05, 2018

ABN AMRO Transforms with CICD to Accelerate Software Delivery and Improve Security. DevOn Summit Utrecht 14 th Mar 2018 Stefan Simenon

DevOps with IBM Integration Bus and mdash for Leading Healthcare Firm. Case Study DevOps and Automation

CD - Continuous Delivery / Deployment

Second Line. Connecting Front and Back Office to. Deliver the Best Customer Experience. Author. Title. Sada Rajagopalan

Data-Driven DevOps: Improve Velocity and Quality of Software Delivery with Metrics and Feedback

Agile Test Plan How to Construct an Agile Test Plan

Integrating Configuration Management Into Your Release Automation Strategy

Digitalizing the customer journey

Product Overview. Dan Goerdt Flexagon

Agile Cloud Management with VMware

20332B: Advanced Solutions of Microsoft SharePoint Server 2013

Integration, APIs and Workflow:

The Need for Speed: AppSec in a DevOps World John B. Dickson, CISSP

Maintenance is Dead! A path to a New Paradigm

CI / CD IN THE ENTERPRISE. or, How to make lots of changes without getting fired

Engineering Practices for Innovation

Why your continuous integration and delivery practices need an edge cloud platform

Bitnami Stacksmith. What is Stacksmith?

DEVOPS. Know about DevOps.

Agile Flow of Change Perforce Consulting Guide

Robotic Process Automation {RPA}

WW OPS-07 Extending the Operational Boundaries of MES with Model-Driven Concepts

Solutions to Cloud Native Applications. Bassam Zantout - Advisory vspecialist SE

Automation for DevOps

GE Power: Our DevOps Experience

Agile for High Assurance: Lessons learned

10 Steps to Mainframe Agile Development. Mark Schettenhelm, Sr. Product Manager September 28, 2017

Five DevOps CM Practices

Fixed scope offering. Oracle Fusion Inventory & Cost Management Cloud Service. 22 February 2016 A DIVISION OF DIMENSION DATA

Prerequisites It is recommended that the participants have a working knowledge of traditional Business Analysis tasks and techniques.

2017 Dyzaro Performance Monitoring. All rights reserved.

Continuous Delivery Reliable Software Releases Through Build Test And Deployment Automation Jez Humble

Mass-Scale, Automated Machine Learning and Model Deployment Using SAS Factory Miner and SAS Decision Manager

Making Data-Driven Decisions for Better DevOps Outcomes

IT Career Opportunities. Copyright 2012 CollabNet, Inc. All Rights Reserved.

DevOps Pipeline Assessment FAQs

Continuous #Agile2012, 15 August Thursday, August 16, 12

CI User Engagement Activities and Schedule Nov Apr 2013

1. Balance Tech Debt. 2. Automate Security. 3. Provide Self-Service Resources. 4. Implement Success Metrics. 5. Automate Continuous Delivery

IBM Innovate A Change Management Request Portal. Robert Kennedy Geoffrey Clemm

Child Welfare Digital Services Sprint Review Presentation

MELBOURNE March DEVOPS TALKS CONFERENCE

Delivering Trusted Information

6 Steps to. Continuous Delivery. How to Increase DevOps Velocity and Produce More Stable Code

Middleware Modernization: lay the foundation to your digital success

Everything you ever wanted to know about deployment...but were afraid to ask. Laura

Today s businesses are complex organizations that must be agile across highly competitive global Agile Software Framework (DevOps):

From Integration to Synchronization Using a Hub-based Approach to Ensure Data Integrity Across Your Business

CONTINUOUS DELIVERY EBOOK SERIES: Chapter 1. Four Critical Software Delivery Challenges in the Application Economy

Software Processes. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1

Agile at Scale -Beyond SAFe. John B Hudson, B.Sc., PMP, ACP, CSM, SPC

Component-Based Software Engineering. ECE493-Topic 5 Winter Lecture 27 Component Based Development Process (Part A)

Figure 1: Travel Approval structured (BPMN standards based) process modeling

The good news. 34% of software projects succeed. Standish Group, CHAOS Report, 2003

What is your definition of DevOps?

Simplify the way you manage and track your projects. Enabling organisations to create positive impact

Intelligent Cloud. Make your CI/CD pipeline a tool for driving your DevOps live site culture Jørn Floor Andersen

The Challenge: Balancing Change and Control of Continuous Delivery at Scale

Transcription:

THE SHAPE OF CI/CD Tom Duffield Software Engineer for Chef Delivery November 2nd, 2015

IT IS A JOURNEY TO CI & CD. We all start at different places. We all walk at different paces. This is a map. Follow your own path.

YOUR SUCCESS WILL BE DECIDED BY THE CULTURE OF YOUR TEAM

YOU MUST TRUST YOUR SYSTEM

UNDERSTAND YOUR GOALS

CONTINUOUS INTEGRATION

WHAT IS CONTINUOUS INTEGRATION?

CONTINUOUS INTEGRATION "Every time somebody commits any change, the entire application is built and a comprehensive set of automated tests is run against it." Humble, J. & Farley, D. Continuous Delivery: Reliable Software Releases through Build, Test and Deployment Automation.

EVERY TIME NIGHTLY ENTIRE APPLICATION = UI, API AND DB

THE GOAL OF EVERY BUILD SHOULD BE TO PRODUCE AN ARTIFACT THAT CAN BE GIVEN TO YOUR CONSUMERS.

SHIP FEATURES NOT RELEASES

ITERATIVE OVER INCREMENTAL

HOW YOU DEVELOP NOT HOW YOU BUILD

CONTINUOUS DELIVERY

WHAT IS CONTINUOUS DELIVERY ANYWAY?

HOW DO YOU DEFINE CONTINUOUS DELIVERY?

Continuous Delivery is the set of practices that, when followed, gives you the ability to safely push every build out to your consumers.

EVERY BUILD IS A RELEASE CANDIDATE

THE CHEF WORKFLOW Steps manual automated 1 Create a new change 2 Test Change Locally 3 Submit Change 4 Review Change 5 Approve Change 6 Deliver Change Verification Tests Build Artifacts Release Process Acceptance Tests

A SHARED WORKFLOW ACROSS PROJECTS AND TEAMS

SHARED WORKFLOW One Pipeline Infrastructure & Applications Acceptance Pipelines - Private Cookbook [A] Change review approve deliver Delivery Pipeline - Shared Cookbook [B] Change Application [A] Change review approve deliver review approve deliver union rehearsal delivered Application [B] Change review approve deliver

WHAT ARE UNION, REHEARSAL & DELIVERED?

Delivery Pipeline - Shared union rehearsal delivered TEST YOUR DEPLOYMENT THREE TIMES

Delivery Pipeline - Shared union rehearsal delivered UNION First deploy Don't break your consumers

Delivery Pipeline - Shared union rehearsal delivered REHEARSAL Clean deploy (rehearsal for delivered)

Delivery Pipeline - Shared union rehearsal delivered DELIVERED Final deployment Ready to be consumed

Delivery Pipeline - Shared union rehearsal delivered Build #1001

Delivery Pipeline - Shared union rehearsal delivered Build #1001 A

Delivery Pipeline - Shared union rehearsal delivered Build #1001 A A

Delivery Pipeline - Shared union rehearsal delivered Build #1001 A A A

Delivery Pipeline - Shared union rehearsal delivered Build #1001 A A A Build #1002 B

Delivery Pipeline - Shared union rehearsal delivered Build #1001 A A A Build #1002 B Build #1003 C

Delivery Pipeline - Shared union rehearsal delivered Build #1001 A A A Build #1002 B Build #1003 C C

Delivery Pipeline - Shared union rehearsal delivered Build #1001 A A A Build #1002 B Build #1003 C C C

A UNIFIED PIPELINE SHAPE THE STAGES ARE FIXED EACH STAGE HAS A FIXED SET OF PHASES

UNIFIED PIPELINE SHAPE Verify Build Acceptance Union Rehearsal Delivered Lint Merge Provision Provision Provision Provision Syntax Lint Deploy Deploy Deploy Deploy Unit Syntax Smoke Smoke Smoke Smoke Unit Functional Functional Functional Functional Quality Compliance Compliance Compliance Compliance Security Publish

QUESTIONS?

DEMO

https://chef.io/delivery