DevOps to Enterprise Agile



Similar documents
Best Practices for Scaling Agility to the Enterprise level

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

HP Application Lifecycle Management

HP Agile Manager What we do

Enhancing The ALM Experience

HP DevOps by Design. Your Readiness for Continuous Innovation Rony Van Hove/ April 2 nd, HP Software: Apps meet Ops 2015

Scaling Agile Is Hard, Here s How You Do It!

HP ALM11 & MS VS/TFS2010

Automation and Virtualization, the pillars of Continuous Testing

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

WHITEPAPER. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. Principle #1, Agile Manifesto

DevOps: Old-School IT lessons for a New-World of IT Opportunities. February 16, 2012

Best Practices for Building Mobile Web

Collaborating for Quality in Agile Application Development From Beginning to End

Top Ten Reasons to Transition Your IT Sandbox Environments to the Cloud

ALM/Quality Center. Software

Agile Software Factory: Bringing the reliability of a manufacturing line to software development

Development Testing for Agile Environments

Microsoft Modern ALM. Gilad Levy Baruch Frei

Adopting Agile Approaches for the Enterprise

Software Lifecycle Integration. A Quality Management Discipline

Shifting Enterprise Development into the Fast Lane

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

18/09/2015. DevOps. Prof. Filippo Lanubile. Outline. Definitions Collaboration in DevOps Automation in DevOps. Prof.

Federal Secure Cloud Testing as a Service - TaaS Center of Excellence (CoE) Robert L. Linton

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Continuous Delivery: Automating the Deployment Pipeline. Solution Brief

TRANSFORMING TO NEXT-GEN APP DELIVERY FOR COMPETITIVE DIFFERENTIATION

Collaborative DevOps Learn the magic of Continuous Delivery. Saurabh Agarwal Product Engineering, DevOps Solutions

Crossing the DevOps Chasm

Why continuous delivery needs devops, and why devops needs infrastructure-as-code. Sriram 25-Oct-2012

Increasing frequency of releases to every week down from quarterly major releases

Agile Requirements And Testing For Continuous Software Delivery

Shorten release cycles by bringing developers to application lifecycle management. Business white paper for application team professionals

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Leveraging the full potential of automation

Bridge Development and Operations for faster delivery of applications

How To Test On An Hp Mobile Device

DevOps for CA Plex Automated Testing

Continuous Delivery. Alejandro Ruiz

Cognizant Accelerates Enterprise Application Development Cycle-time by 10 Percent

Orchestrated. Release Management. Gain insight and control, eliminate ineffective handoffs, and automate application deployments

Mobile Development with Git, Gerrit & Jenkins

The Continuous Delivery Tool Chain: So Many Choices!

Management for the Mobile-Cloud Era

NIH PROJECT MANAGEMENT COMMUNITY THE DEVOPS EFFECT DONNA KNAPP ... educate & inspire ITSM Academy

Continuous Delivery. Ariel Alonso, IPC

APM & DEVOPS CHALLENGES & ENABLERS. M. Hanin, Hannover,

Continuous delivery Release software on-demand, not on Red Alert

An introduction to the benefits of Application Lifecycle Management

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

CONTINUOUS INTEGRATION. Introduction

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley

Continuous Integration and Delivery. manage development build deploy / release

agenda AGILE AT SCALE

Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine

How To Protect Your Data From Attack

The Benefits of Deployment Automation

SCALING AGILE. minutes

Best Overall Use of Technology. Jaspersoft

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

An Enterprise Cloud Development (ECD) Blueprint with TeamForge. An Implementation Checklist

Closed Loop Incident Process

Building Value with Continuous Integration

Accelerate Software Development with DevOps and Hybrid Cloud

Building Value with Continuous Integration

IKAN ALM and Collabnet TeamForge

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

NXTware Remote. Advanced Development and Maintenance Environment for OpenVMS and other Strategic Platforms

DevOps for the Mainframe

SUCCESFUL TESTING THE CONTINUOUS DELIVERY PROCESS

Integrating Team Foundation Server, Microsoft Test Manager and Coded UI Tests

The Definitive Guide To Docker Containers

DevOps. Josh Preston Solutions Architect Stardate

Cloud-Enabled Software Development and Testing: Putting the Agile into the Infrastructure

DevOps: Development Challenges and New Approaches

The Role of Feedback in Continuous Integration, Continuous Delivery and Agile ALM

Develop and test faster by virtualizing constrained application components

Automating the IT Operations to Business Connection

HP Service Virtualization (HP SV) Remove delay-causing roadblocks in development and testing

Enabling Continuous Delivery for Java Projects with Oracle Cloud Services (Oracle PaaS) Siva Rama Krishna Oracle India

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team

Agile Development with Jazz and Rational Team Concert

What s New With HP Service Manager and Universal CMDB December 18, 2014

Best Practices for Adopting Visualization Into Your Software Process. Mitch Bishop Johann Mendoza

Table of contents. Performance testing in Agile environments. Deliver quality software in less time. Business white paper

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Transcription:

DevOps to Enterprise Agile

Marcel van Oosterwijk Presales Application Delivery Management at HP 18 years of quality management Test management, test process improvement Performance testing, test automation 12 years in Sweden Happily Married TM, 3 kids TPI Next 2

Software is eating the world! Marc Andreessen 3

The App Economy Digital Business demands competitive agility... Old New This means building, testing, and releasing quality software faster and more frequently. Every business is a software business today! 4

Fear the IT Black Swan A single line of code change can shut down your business Closed for business! 5

As business pushes the pace App teams struggle 1 2 3 4 Slow time to market Poor user experience Poor predictability High costs 6 Long app release cycles Low application quality No end to end visibility Poor resource utilization, rework cycles

Applications are complex Composite Apps Multiple dependencies Hundreds of Artifacts Multiple steps Multiple platforms Hybrid Delivery 7

Increasingly complex... Siloed Teams Complex Process Complex Environments Plan Dev Dev Operate Define Test QA Ops Prod Release Develop Multiple Tools Test Build 8

However, business still demands 1 2 3 4 Faster time to market Excellent user experience Predictable application release cycles Reduced cost of application delivery 9 Shorter app release cycles High application quality End to end visibility High resource utilization, reduced rework cycles

When it works well Amazon.com Code deployed every 11.6 seconds 10

The challenge of Agile at scale PORTFOLIO LEVEL PROGRAM LEVEL Agile means speed and flexibility leaving the agile teams to hurry up and wait for the rest of your enterprise to catch up TEAM LEVEL but was developed for small teams 11

VALUE VALUE VALUE The idea of agile delivery Traditional Long time to value DEV TEST DEPLOY TIME Continuous Integration DEV TEST DEV TEST DEV TEST DEV TEST DEV TEST DEV TEST DEPLOY TIME App ready waiting to be deployed Continuous Delivery Respond quickly to business needs 12 DEV DEV DEV DEV TEST TEST TEST TEST DEPLOY DEPLOY DEPLOY DEPLOY TIME

DevOps We promised to deliver DevOps today! I did my part! Why is your part taking so long? 13

DevOps Communication Collaboration Development DevOps IT Operations Quality Management Integration Automation 14

DevOps integrated process Continuous Delivery Continuous Assessment Continuous Release & Delivery Plan Define Develop Build Deploy Test DV, QA DV QA Deploy ST, PR Test ST PR Release Operate Continuous Integration & Testing Cont. Oper 15

The Delivery-Centric Organization Communities of Practice LOB CMO CIO Servant- Leadership Integrated Product Teams 16 2014 Forrester Research, Inc. Reproduction Prohibited 16

Waterfall Agile DevOps From Agile to DevOps Dev Test Ops Dev QA Staging & Production Dev +Test Ops Development Quality Assurance Iterations 0 1 2 3 4 Staging & Production One Product Team! Dev Test Ops - Shared Customer-oriented Goals - Shared Objectives - Shared Pager Duty 17

Typical Bottlenecks Too Much WIP Lack of Effective Build/Integration Automation Manual Testing Design Complexity Lack of effective APIdriven test automation Manual environment management and deployment UAT/Exploratory Testing Idea proposed Understand Needs & Invent Solutions Develop, Commit & Build Functional Testing Release Decision Deploy Solution Customer Value Load, Performance, Security, Testing Lack of Effective Customer Insight Lack of access to Dev & Test Environments Lack of effective effective release candidate quality information 18 2014 Forrester Research, Inc. Reproduction Prohibited Ever-present bottleneck hand-offs and wait time 18

Typical Enablers Everywhere: Cross-functional teams, simplified roles Smaller batches/payload Continuous Integration Continuous Testing Loose Architectural Coupling Continuous Testing Infrastructure as Code Release Automation UAT/Explorator y Testing Idea proposed Understand Needs & Invent Solutions Develop, Commit & Build Functional Testing Release Decision Deploy Solution Customer Value Application analytics, CX data Infrastructure As Code, Environments On Demand, Cloned/ Templated Environments Load, Performance, Security, Testing Sufficient Test Data to make decisions 19 2014 Forrester Research, Inc. Reproduction Prohibited 19

Continuous Integration and Continuous Testing Pain Points Inconsistent and time consuming build/test Long testing cycles & high number of defects Lack of end to end visibility & predictability Required capabilities Automated build and test Test optimization and automation Build/test dashboard MVP Solution Eclipse SubVersion Jenkins Visual Studio TFS Bamboo GIT Jenkins (Open Source) HP ALM including testing TFS Nexus PS Quickstart Kit CHEF Benefits benefits Faster time to market High application quality Predictable application release cycles 20

Continuous Delivery Pain points Inconsistent deployments Lack of visibility Manual / Error-Prone Releases Required capabilities Model Based Deployments Pipeline Management Application Release Automation MVP Solution Eclipse SubVersion Jenkins Visual Studio TFS Bamboo GIT Chef (Open Source) HP Codar TFS PS Quickstart Kit Nexus Docker (Open Source) CHEF Business benefits 21 Reduced cost of application delivery Predictable application release cycles High application quality

Continuous Assessment Pain Points Slow app defect fixes and perf optimization Disconnect from user experience Ops team doesn t know what/how to monitor Required capabilities Automated test management Ability to capture end user experience on app Left Shift Monitoring MVP Solution Eclipse SubVersion Jenkins Visual Studio TFS Bamboo HP ALM GIT HP APM TFS PS Quickstart Kit Nexus HP Sitescope CHEF Business benefits Faster time to market High application quality Reduced cost of application delivery 22

HP Process 3 RD Parties Tool support TFS Visual Studio TFS Nexus Subversion Nexus SSH vcenter Nexus SSH vcenter Subversion Maven Chef Chef Eclipse Jenkins Jenkins Jenkins Jenkins Jenkins Jenkins Plan Define Develop Build Deploy Test DV, QA DV QA Deploy ST, PR Test ST PR Release Operate AGM AGM AGM ALI CODAR/CSA ALM CODAR/CSA ALM SM SM ALM ALM SV OO UFT OO UFT OO BSM PPM PPM NV SA PC SA PC UCMDB UCMDB SM BSM BSM SV/NV BSM SM BSM BSM 23

Agile is a journey, beyond the team PORTFOLIO LEVEL PROGRAM LEVEL Product Owner Scrum Master Tester Developer Agile has been most successful at the team level. Agile Feature Teams TEAM LEVEL 24

Agile is a journey, beyond the team As Agile scales upward, synchronizing priorities, collaboration and delivery are essential PORTFOLIO LEVEL Business Analyst DevOps User Experience Architects Release Train Product Management Integration Team Release Management PROGRAM LEVEL Product Owner Scrum Master Tester Developer Agile Feature Teams TEAM LEVEL 25

Agile is a journey, beyond the team Portfolio Owner Enterprise Architect Agile CoE Program Portfolio Management Team PORTFOLIO LEVEL Business Analyst Product Owner Scrum Master DevOps User Experience Tester Architects Developer Release Train Creating shared core values ensures necessary connections and transparency Product Management Integration Team Release Management Agile Feature Teams PROGRAM LEVEL TEAM LEVEL 26

27

Scaled Agile Process change Change of Philosophy Scale philosophy, methods & delivery through the enterprise Enterprise-wide Cultural Transformation 28

Scaled Agile vs DevOps DevOps = Apps (agile @team level) + Ops together EA (SAFe) = DevOps + Business together Team Agile DevOps Enterprise Agile 29

If you have the culture.. We have the tools Enterprise Agile Goal: Release fast with confidence. 30 Build incrementally w/ continuous quality Constant customer feedback & engagement Align w/ business to respond quickly Demo & measure value & progress in releases v Real results Time to market Higher quality Greater customer satisfaction

Thank you! 31