#MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software...

32
Ray Gorman Technical Director 21 March 2017 The Journey to DevOps #MFSummit2017

Transcript of #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software...

Page 1: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Ray Gorman

Technical Director

21 March 2017

The Journey to DevOps#MFSummit2017

Page 2: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

DevOps (a clipped compound of "software

DEVelopment" and "information technology

OPerationS") is a term used to refer to a set of

practices that emphasise the collaboration and

communication of both software developers and

information technology (IT) professionals while

automating the process of software delivery and

infrastructure changes. It aims at establishing a

culture and environment where building, testing,

and releasing software can happen rapidly,

frequently, and more reliably. (Wikipedia)

DevOps

Page 3: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Which of these most represents the organisation you work for:

a) We have well established DevOps processes that are widely used

b) We have pockets of DevOps processes but still need to broaden it

across the organisation

c) We are in the planning and early stages of adopting DevOps

practices

d) We will never have DevOps in this organisation

Quick Survey

Page 4: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Application Delivery Challenges

Time to market Proliferation of devices User experience

Page 5: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Digital Transformation - Massive Budget Shift

Back office

Systems of record

Digital front office

Systems of engagement

80% 45%

2011 2016

20% 55%

2011 2016

$

Source: Forrester

Page 6: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Our Challenge – Keep up the PaceA

gili

ty a

nd

Sca

le

Time

IT delivery capabilities Business demands

1

2

Legacy infrastructure

Legacy architecture

Legacy processes

Poor user experience

Modern Infrastructure

Modern Architecture

Modern Processes

Great User Experience

The Good

Old Days

Today

Internet of

Things

Digital industrial economy

Delivery Gap

Page 7: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

More frequent

release cycles

Involve customers

in the

development

process

Demonstrate

progress through

working demos,

not slides

Faster time to

market

Boost quality and

efficiency

+

Build the right product

Transparency

+

Instilling

confidence

Why Consider DevOps?Agile practice Business goal

Page 8: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Need to drive competitive advantage and respond to market needs with minimal risk and maintain compliance

Agile practices have increased the

speed of engineering delivery to

match business cadence

Compliance and risk mitigation

while maintaining system stability

and availability matter most

BUSINESS

DEVELOPMENT OPERATIONS

Conflicting Priorities with Dev and Ops

Move Fast Without Breaking Things

Page 9: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Deployment Pipeline – the Ideal

Deployment Pipeline

Dev OpsBizidea Release and Monitor

Plan Test Deploy

Page 10: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

DevOps “Purist” Enterprise DevOps

Single application Hundreds of applications

Co-located teams Geographical dispersed teams

Single stack “loosely coupled”

infrastructure

Many environments including

mainframe both “loosely” and “tightly”

coupled.

Minimal security and compliance risks Highly regulated and high security risks

Solely agile development Multiple development methodologies

A single deployment pipeline across a

single application stackMultiple deployment pipelines across a

vast heterogeneous system

Simple application architecture Complex multi-platform architecture

Enterprise DevOps is Different

Page 11: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

But in Reality

Deployment

Pipeline

Dev OpsBizidea Release and Monitor

Plan Test Deploy

Deployment

Pipeline

Page 12: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

The Enterprise has many Deployment Pipelines

Mobile Apps

• Loosely coupled infrastructure, Cloud and IoT

• High growth, lots of change, needs more resources

New “Core” Apps

•Loosely coupled infrastructure but uses mainframe,

•High growth, uses mobile apps, needs more resources

Website

•Loosely coupled infrastructure,

•High number of changes

Legacy “Core” Apps

• Tightly coupled infrastructure, migrating to agile,

• Existing large revenue stream, moderate change, high cost

Back Office Apps

•Tightly coupled infrastructure, waterfall, mainly mainframe,

• Keep the lights on, no growth, low number of changes, high cost

Page 13: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Removing Delivery Barriers

Build TestPlan Release

Traditional development practices prevent people, processes and technology

working efficiently together

Page 14: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Continuous Workflow

Build TestPlan Release

The DevOps movement is intended to unite the objectives of all areas

Dev Ops

Page 15: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

The Journey

Build TestPlan Release

Agile Practices

Dev Ops

Page 16: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

• Demand and requirement management

• Analysis

• Agile planning

Stories, epics, tasks, sprints / iterations

• Development task in sprints / iterations

Edit, compile, debug, continuous inspection

• Development project provisioning

Packages, streams, projects, build configuration, ...

• Release Management

Agile Practices: People

Plan

Build

Page 17: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Providing:

• Requirements Management tools

• Agile tools

• Analysis tools

• Development tools

• Mainframe, distributed

• Configuration management tools

• Mainframe, distributed

• Integration of current third party tools

Agile Practices: Micro Focus

Plan

Build

Page 18: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

The Journey

Build TestPlan Release

Agile Practices

Continuous Integration

Dev Ops

Page 19: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

• Automation depends on

• Continuous Integration

• Configuration Management

• Automated provisioning environments across

• the delivery pipeline

• Automated application build and deployment

• Automated / semi-automated testing

• Functional

• Acceptance Testing

• Continuous feedback

Continuous Integration: Automation

Build

Page 20: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Providing:

• Test execution environments

• Build and Test Automation tools

• + Integration with third party tools

• Continuous Inspection tools

• Test coverage tools

• Deployment automation tools

• Orchestration of deployment process

Continuous Integration: Micro Focus

Build

Page 21: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

The Journey

Build TestPlan Release

Agile Practices

Continuous Integration

Continuous Delivery

Dev Ops

Page 22: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

• Automation depends on

• Continuous Integration, configuration Management

• Automated provisioning environments across the delivery

pipeline

• Automated application build/configure and deployment

• Automated / semi-automated testing

• Functional, acceptance testing

• Automated testing

• Non-functional: validate application performance, infrastructure and

devices of choice

Continuous Delivery: Automation

Test

Page 23: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

• Providing deployment automation tools

• Orchestration of deployment process

• Providing build and test automation tools

• Integration with third party tools

Continuous Delivery: Micro Focus

Test

Page 24: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

The Journey

Build TestPlan Release

Agile Practices

Continuous Integration

Continuous Delivery

Application Release Automation

Dev Ops

Page 25: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

• Final release configuration / release train

• Manual or automated depending on application

architecture

• Package dependencies

• Approvals

• Release scheduling

• Deployment tasks / run books

• Automated deployment

• Across all platforms and environments

Application Release Automation

Release

Page 26: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Providing:

• Deployment Orchestration

+ integration with third party tools

• Collaboration

• Continuous release management across the whole ALM

process, from planning to release

• IT Service Management

+ integration with third party tools

Application release automation: Micro Focus

Release

Page 27: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

Micro Focus DevOps

Dev Ops

Plan

Bu

ild

De

plo

y

Audit

Feedback

Management, orchestration and collaboration

Planning

Capabilities

Developer

productivity

Continuous

Integration

Configuration

Management

Release

Management

Deployment

Management

IT Service

Management

Data

ManagementPerformance

Management

Test

Management

Page 28: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

DevOps Engagement ModelInitial

meetings

Value

workshop

Proof of Value

(PoV)

Executive

endorsement

Sign off and

project initiation

Customer

actions

Inform about business

objectives, urgency, and

DevOps initiatives

Present SDLC process,

people, tools and challenges

Define use case and

success criteria

Arrange DevOps

roadmap presentation to

stakeholders

Procurement process

management and contract

signature

Complete applications

Landscape Questionnaire

(L0Q)

Provide Infrastructure (as

required)

Resources for project

implementation allocated

Micro Focus

deliverables

DevOps implementation

examples by Micro Focus

customers

Draft DevOps roadmap with

priorities and expected

benefits

PoV SOW and RASCIImplementation plan

and proposal

Micro Focus

products

Customer need -

understanding summary

Mutually Agreed

Action Plan (MAAP)

Resources allocated

(as required)

Prerequisite

for

next steps

Resources allocated by

both parties

Budget and resources

available for joint

Proof of Value

DevOps roadmap with

short term benefits

confirmed

Investment approved by

executive

Implementation project

kick off scheduled

Page 29: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

DevOps Value Workshop: Heat Map

Page 30: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

DevOps Value Workshop: Roadmap

Page 31: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

In Summary - Our Expertise is in:

• Aligning business objectives with the software development process

• Providing visibility and control across the software development process

• Continuous Delivery from mainframe to mobile.

• Unlocking core business applications to scale DevOps practices on what already works,

in essence bridging the old with the new.

• Helping maintain high levels of customer satisfaction and uptime while ensuring on all

major platforms and devices

Starting from here…

Aligning business objectives

visibility and control Continuous Delivery

old with the new

ensuring an exceptional user experience

on all major platforms and devices

Page 32: #MFSummit2017 The Journey to DevOps · •Aligning business objectives with the software development process •Providing visibility and control across the software development process

www.microfocus.com