making devops work at scale - devonsummit.com · proposal policy service design project source...

27
Making DevOps work at Scale Transform & Run [email protected] Fellow DevOn 2019

Upload: phamdieu

Post on 08-Jun-2019

215 views

Category:

Documents


0 download

TRANSCRIPT

Making DevOps work at ScaleTransform & Run

[email protected]

Fellow

DevOn 2019

Architecture MattersBelow the Functional Spec. is the same!

Micro Focus the best kept secret in the IT Industry

Network Management/

Data Protector

COBOL

COBOL

We are solving four challenges in Digital Transformation

Security, Risk& Governance

PredictiveAnalytics

Hybrid ITManagement

EnterpriseDevOps

SECURITY INSIGHTS

AGILITYSPEED

Network Management/

Data Protector

We are solving four challenges in Digital Transformation

Security, Risk& Governance

PredictiveAnalytics

Hybrid ITManagement

EnterpriseDevOps

SECURITY INSIGHTS

AGILITYSPEED

7

Enterprise DevOpsBuild and deliver better software faster

Plan/Govern

Operate/Monitor Deploy/Release

Develop/Test

Agile Development

Continuous Integration

Continuous Delivery

Product

SECURITY & RISKMANAGEMENT

FEEDBACK & COLLABORATION

INTELLEGENT AUTOMATION

END-TO-END TRACEABILITY

OPEN &INTEGRATED

FullfillmentExecution

Shared Architecture: End to End Integration and Overall Alignment“There is more value created with overall alignment than local excellence” (*)

(*) Don Reinertsen, The Principles of Product Development Flow

The Micro Focus Reference Architecture is theunifying architecture for all suites and solutions.

Process

Tool

DevOps

Hybrid ITProcess

Tool

Securityand Risk Management

Process

Tool

PredictiveAnalysis

Process

Tool

From bag of products to portfolioPlacement

FullfillmentExecution

ServicePortfolio

PortfolioDemand

Proposal

Policy

ServiceDesign

Project

SourceControl

Require-ment

ReleaseComposition

BuildPackage

Build

Test

Defect

CatalogComposition

OfferMgmt.

Offer Consumption

RequestRational-

ization

blabla

Usage

ChargebackShowback

blabla

ChangeControl

DiagnosticsRemediation

ServiceLevel

Problem

ConfigurationMgmt.

ServiceMonitoring

Event

IncidentOffer Consumption

Functionalities needed in order to manage the Digital Enterprise

99

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

Fulfillment Operations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

Consumption Support

Mainframe

Enterprise DevOps Use Cases

1010

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

Fulfillment Operations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

1 2

Continuous Deployment3

6

Continuous Improvement

Consumption Support

Mainframe

Optimize Value Streams

Align demand streams with business strategy, and optimize processes and

governance to deliver value

ContinuousQuality and Security

Test early and often to correct defects, risks and architectural issues continuously and with

full traceability

Accelerate Delivery

Deliver changes into production or the hands of users quickly, safely and

in a reliable manner

Increase Service Reliability

Visualize, analyze and maintain IT heath, and build feedback loops to improve

the user experience

Plan

Govern

DevelopTest

Deploy

ReleaseOperate

Monitor

Modernize Core Business Systems

Transition key IT and business systems from

legacy to modern application infrastructure

In-house Traditional

Azure AWS Google Cloud

Private cloud SaaS11

The Micro Focus engineering environment

19K Servers113PB Storage 156K VMs

10M -20M lines of code scanned daily

100K builds annually

10M test runs annually

180K support tickets created annually

Waterfall Iterative Agile DevOps

41K Devices

Oracle Cloud

Functionalities needed in order to manage the Digital Enterprise

1212

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

Fulfillment Operations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

Consumption Support

Mainframe

31

1916

96

5

86 75+

3++2030

13

Software Factory - NextObjective: Set a cost effective common engineering tools & services to deliver in high speed & quality at scale

• “Minimum Viable Platform approach” launched and transformation in motion

• Collaborative mode of operation between providers and consumers

• Agile delivery with continuous feedback and evolution based on demand and learning

Plan (S2P) Build (R2D) D2CR2F

Development Lifecycle

Portfolio/P2M

Quality

SaaS Service

Service Support

Build FactoryDesign Release Mgmt.

PPM

SBM

Service Portal

Defect

Mgmt.

Requirement

Mgtmt.

Project Mgmt. Test Mgmt.

SCM

Binary Repo

Black text = CapabilitiesPurple text = AvailableGreen text = PlannedBlue text = Interfacing Systems

Security Testing

Performance Testing

CLIP

e

Hybrid InfrastructureHCM

Service Catalog CollaborationReports & KPIs

Code Signing

Security Governance

14

Software Factory - NextObjective: Set a cost effective common engineering tools & services to deliver in high speed & quality at scale

• “Minimum Viable Platform approach” launched and transformation in motion

• Collaborative mode of operation between providers and consumers

• Agile delivery with continuous feedback and evolution based on demand and learning

Plan (S2P) Build (R2D) D2CR2F

ALM

Portfolio/P2M

Test

SaaS Service

Service Support

Build FactoryDesign Release Mgmt.

PPM

SBM

Octane

Octane

HCM

Service Portal

Defect

Mgmt.

Requirement

Mgtmt.

Project Mgmt. Test Mgmt.

SCMGitHub

Binary Repo Artifactory

Black text = CapabilitiesPurple text = AvailableGreen text = PlannedBlue text = Interfacing Systems

Security Testing

Fortify

Performance Testing

StormRunner Load

CLIP

Service Manager

Service Manager

Ops Bridge

Hybrid InfrastructureHCM

Service Catalog

SMAX

Collaboration

Wiki, MS Teams

Reports & KPIs

Tableau/Vertica

Code SigningAujas

Security Governance

15

Software Factory - NextObjective: Set a cost effective common engineering tools & services to deliver in high speed & quality at scale

• “Minimum Viable Platform approach” launched and transformation in motion

• Collaborative mode of operation between providers and consumers

• Agile delivery with continuous feedback and evolution based on demand and learning

Plan (S2P) Build (R2D) D2CR2F

ALM

Portfolio/P2M

Test

SaaS Service

Service Support

Build FactoryDesign Release Mgmt.

PPM

SBM

Octane

Octane

HCM

Service Portal

Defect

Mgmt.

Requirement

Mgtmt.

Project Mgmt. Test Mgmt.

SCMGitHub

Binary Repo Artifactory

Black text = CapabilitiesPurple text = AvailableGreen text = PlannedBlue text = Interfacing Systems

Security Testing

Fortify

Performance Testing

StormRunner Load

CLIP

Service Manager

Service Manager

Ops Bridge

Hybrid InfrastructureHCM

Service Catalog

SMAX

Collaboration

Wiki, MS Teams

Reports & KPIs

Tableau/Vertica

Code SigningAujas

Security Governance

10.000+ cases raised to CPE (Change Request or Defect) / Year

2.000+ CR’s and 2.000+ Hotfixes to be delivered

Automated build and test every night10 Million lines security scanned per day

Real-time link between portfolio management and R&D Planning

Functionalities needed in order to manage the Digital Enterprise

1616

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

Fulfillment Operations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

Consumption Support

Mainframe

The Conceptual and logical definition and design of a service

1717

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

Fulfillment Operations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

1

Consumption Support

Mainframe

Con-ceptualService

LogicalService

Translate the business request and design into a Release

1818

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

Fulfillment Operations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

1 2

Consumption Support

Mainframe

Con-ceptualService

LogicalService

ServiceRelease

Deploy a release: define what is desired and actuate it

1919

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

Fulfillment Operations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

1 2

Continuous Deployment3

Consumption Support

Mainframe

Con-ceptualService

LogicalService

ServiceRelease

ActualService

DesiredService

Feed back experience and issues to the developers

2020

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

Fulfillment Operations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

1 2

Continuous Deployment3

6

Continuous Improvement

Consumption Support

Mainframe

Con-ceptualService

LogicalService

ServiceRelease

ActualService

DesiredService

Incident

Event

DefectRequire-ment

Alternative provide runbooks for Ops to handle it in a closed loop

2121

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

Fulfillment Operations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

1 2

Continuous Deployment3

6

Continuous Improvement

Predictive Management

5

Consumption Support

Mainframe

Con-ceptualService

LogicalService

ServiceRelease

ActualService

DesiredService

Incident

Event

DefectRequire-ment

Ohh: and make the service consumable

2222

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

Fulfillment Operations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

1 2

Continuous Deployment3

6

Continuous Improvement

Predictive Management

5

4

Serv

ice

On

bo

ard

ing

& C

on

sum

pti

on

Consumption Support

Mainframe

Con-ceptualService

LogicalService

ServiceRelease

ActualService

DesiredService

Offer

Incident

Event

DefectRequire-ment

We use Micro Focus tools throughout our architecture…

2323

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

Fulfillment Operations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

Consumption Support

Mainframe

Micro Focus Service Management Automation X

(SMAX)

Micro Focus Hybrid Cloud

Manager (HCM)

Micro Focus Product and

Portfolio Management

(PPM)

Micro Focus Ops Bridge

Micro Focus Testing:

Storm Runner Load

LeanFT Functional

…and augment with market leader and open source tools

2424

In-houseTraditional

AzureAWS GooglePrivate cloud SaaS

FulfillmentOperations

BuildDesign

Governance and Compliance

Release

QualityDevelopmentLifecycle

Portfolio

Plan(Strategy to Portfolio)

Build(Requirement to Deploy)

Deliver(Request to Fulfill)

Run(Detect to Correct)

Consumption Support

Mainframe

Micro Focus Service Management Automation X

(SMAX)

Micro Focus Hybrid Cloud

Manager (HCM)

Micro Focus Product and

Portfolio Management

(PPM)

Micro Focus Ops Bridge

Micro Focus Testing:

Storm Runner Load

LeanFT Functional

Getting to “the promised land”—who spends the additional money and effort?

We need to

– Run a migration project

– Ramp up the new solution

– Decommission the old solution after the new one is fully up and running

Taken together this results in additional effort to be spent until we see “savings”

25

Additional effort

Savings

How to handle?

Overcome the challenges: Establish an “A-Team”

In order to address the effort and other challenges, we establish a central team of architects and technical experts who

Evangelize the benefits

Run pilot projects

Collaborate with the teams and assist them onboarding

Are centrally funded and available to the product teams free of charge

Have been there, have done that and apply their knowledge across all organizations and teams

Drive and accompany a phased transformation of our current organization towards the new R&D factory

26

27

In Conclusion

Understand

• IT4IT

Standardize

• To Be state

Transform

• A-team

28