Making DevOps work at Scale - devonsummit.com · Proposal Policy Service Design Project Source...
Transcript of Making DevOps work at Scale - devonsummit.com · Proposal Policy Service Design Project Source...
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