Dev Ops
Dev Ops
Dev Ops
Amsterdam, 2020
Management summary
“It is not the strongest of the species that survive, nor the most intelligent, but the
one most responsive to change.”1
Setting the scene Goal of this Point of View
In the current world of IT and the development of This point of view aims to create awareness around the
IT-related products or services, companies from transformation towards the DevOps way of working, to
enterprise level to smaller sizes are starting to help gain understanding what DevOps is, why you need it
use the DevOps processes and methods as a part and what is needed to implement DevOps.
of their day-to-day organization process.
The goal is to reduce the time involved in all the An Enterprise Architecture perspective
software development phases, to achieve greater
Even though it is DevOps from an Enterprise Architecture
application stability and faster development
service line perspective, this material has been gathered
cycles.
from our experiences with customers, combined with
However not only on the technical side of the knowledge from subject matter experts and theory from
organization is DevOps changing the playing within and outside Deloitte.
field, also an organizational change that involves
merging development and operations teams is Targeted audience
required with an hint of cultural changes.
And last but not least the skillset of all people It is specifically for the people within Deloitte that want to
involved is changing. use this as an accelerator for conversations and proposals
& to get in contact with the people who have performed
these type of projects.
By all means, it is a deck that can be shared within
Deloitte and with our customers to provide a more holistic
1 Charles Darwin view.
What is DevOps? 5
Deloitte Accelerators 42
Client Examples 46
Pre-DevOps The “DevOps” term is “DevOps is the DevOps is the Enterprises embed
coined future” new norm for more IT functions
Pre- In IT, traditional high-performing in their teams next
2009 Andrew Shafer and Patrick 2011 March 2011, Gartner 2016 2019
2008 waterfall methods of companies to ‘Dev’ and ‘Ops’
application Debois meet at the predicts “By 2015
“Clearly, what was “organizations are
development were DevOpsDays 2009 and later DevOps will be adopted
state of-the-art three embedding security
losing ground to at Velocity conference, the by 20% of the Fortune
years ago is just not (DevSecOps), privacy,
iterative methods such term is picked up: 2000.”
good enough for policy, data (DataOps)
as agile. Speed “10+ Deploys a Day – a Most CIOs and IT today’s business and controls into their
became the goal, collaboration between Dev organizations are looking environment.” DevOps culture and
which took priority & Ops at Flickr” – Velocity, into doing work processes.”
p.18, 2016 State of
over development and 2009. differently.
DevOps Report Deloitte Tech Trends
deployment processes.
2019
Request Demand
features Stability
Development Operations
Changes Features Safeguards Stability
2. Operational requirements are unclear between 2. Operational requirements are unclear, needing
environments making the hand-over cumbersome ad-hoc changes to the environment
4. After releasing, developers are no longer 4. Operators manage and control software
involved written by others
Business
Request Demand
features Stability
Development Operations
Changes Features Safeguards Stability
End-to-end management and
The DevOps culture emphasizes
traceability of software
a common goal over the
delivery during development
whole value delivery chain
and issue solving
DevOps is DevOps is
Applicable Not Applicable
Management trusts delivery teams to work Management requires direct involvement in the
autonomously and only shares a product vision
Leadership style delivery process and makes all decisions
Multiple teams are responsible to manage the end- Product or service delivery does not require a multi
to-end lifecycle of a single product
Team composition disciplinary (cross-functional) team
Environments where IT solutions are changing Environments where IT solutions have low change
rapidly
Change rate rate
People have great affinity with software and People have no affinity for new technologies, and
technology and are not change averse
Change willingness are change averse
Process Technology
Establish standardized interconnected process in Improve toolset to support the delivery and
the software development (and operation) automation of the process specifically to
lifecycle accelerate software delivery activities
• Continuous Everything: integration, delivery, • Container based delivery and immutable
testing, monitoring, release management and infrastructure blocks
planning
• Leverage the vast DevOps tooling landscape to
• Continuous Integration and Continuous automate and support Continuous Integration
Delivery are key to build quality into DevOps and Continuous Delivery and minimize user
processes Operating intervention
• Establish interconnected processes across all Model • Support of dynamic environment configuration
phases of development and operations for to help remediate the current bottleneck in
consistent and predictable deployments testing environment availability
People
People
Establish a DevOps Organization & Culture with cross-functional teams that are
open and trustful Operating Model
• T-shaped employees • People, Process and Technology
• Foster continuous learning and development to build cross functional capabilities combined in a governance model for
and a mindset open to continuous change the DevOps way-of-working
• Transformational leadership & balanced metrics to drive DevOps culture • Teams deliver services end-to-end in
the DevOps Target Operating Model
• Open and transparent communication enable feedback and short learning cycles
Culture of shared Teams are accountable for progress and output, not an individual team member. Team setup is persistent and co-
responsibility and collaboration located to improve collaboration and performance.
End-to-end ownership of Team resources are allocated by services instead of organizational functions. Teams take end-to-end accountability
services and responsibility (vertically integrated) for the delivery of a service.
Teams are setup vertically, end-to-end responsible for the whole lifecycle of a product. It contains balanced T-
Multi-disciplinary teams
shaped skilled personnel from various domains (cross-functional) to achieve its targets.
Work is broken down into small pieces to continuously deliver value to the business using iterative and frequent
Incremental value delivery
releases.
Flow optimization in the Elimination of waste, shift left and limit work in progress optimizes the flow in the delivery process. Teams test as
delivery process early and as often as possible, minimize handoffs and maximize checkpoints to reduce dependencies and risks.
Tools automate as many tasks and process steps as possible in the delivery process to drastically reduce time,
Automate (almost) everything
effort, and risk of human errors.
Everything is monitored and measured by a balanced metric system focused on the speed and stability of service
Measurement of everything
delivery.
Teams organize retrospectives, (automated) feedback loops, and touchpoints with the business in order to
Continuous improvement
continuously improve their delivery and way-of-working.
Functional
CoPs
DevOps DevOps
team 2 team 2
Functional
DevOps CoPs
team 3
Solutions
Architect
Solutions
Architect DevOps Team
The Infrastructure Engineer* The Operations Specialist executes
Common Core services configures, maintains and monitors the day-to-day technology operations
provisioned infrastructure that is hosting (functional maintenance), monitors
Shared functions
(e.g. Service Desk)
the application (full-stack responsibility) technology operations, performs
Problem Management, manages
The Scrum Master facilitates the change processes (Approves/Rejects)
team on processes & approach,
Infrastructure functions*
manages impediments and
*The scope of infrastructure engineer role depends on enables continuous improvement
the maturity of the shared infrastructure function.
2 Dev and Ops collaboration To move away from an 6 DevOps Evangelists Team When the organization
“us vs them” mindset. is reluctant to change,
Enables collaboration and co- Team setup facilitates
(NB: the extent of this setup could be
creation between Dev and Ops communication between Dev and
overlap depends used to slowly
through a common vision and Ops teams while keeping the
mainly on organization transitions towards a
shared responsibilities majority of the existing team
size and resource DevOps organization
setup
resources)
3 Fully shared Ops Works best for 7 Separated responsibilities for When organizations
responsibilities organizations with a regulated industries report to external
single main product or supervisory bodies to
Fully integrated DevOps team Separate responsibility for Dev
service comply with industry
with shared goal and and Ops on the DevOps team in
regulations
responsibilities order to provide an auditable
trail
© 2020 Deloitte The Netherlands Development team DevOps team Operations team Deloitte DevOps Point of View 20
T-shaped profiles
Ideally, DevOps team members have a T-shaped profile, teams have a combination of
different profiles covering all knowledge and skills areas
Knowledge Areas* Skills Areas*
Why we advise T-shaped profiles
Architecture &
Infrastructure
Programming
Teambuilding
improvement
Optimization
Specification
Engineering
Compliance
Continuous
Continuous
Leadership
A T-shaped profile entails that a team member covers
Business
Courage
Delivery
Analysis
DevOps
Design
Test
different knowledge areas and skills in varying levels
of expertise.
Level
3
Level
Level
1 —1Novice
— Novice Level 2 — Competent Level 3 — Proficient Level 4 — Expert Level 5 — Master
Strict obedience to rules, no Still limited with situational Sets priorities, actions are seen Perceives deviations from the Has a wealth of experience,
experience, little situational perception, knows the aspect partly in longer term goals, normal patterns, makes decisions creative solutions and visions,
perception, no discretionary guidelines and treats all attributes deliberate planning, standardized more easily, assesses situations as breaks the rules when needed,
judgement and aspects separately, yet equally procedures part of the “big picture” uses analytic approaches
sparingly, makes good decisions
quickly yet professionally
*DevOps Agile Skills Association (DASA)
An engineering mindset
We have the desire to utilize our knowledge,
skills, and creativity to solve problems, implement Experimentation & Risk taking
product features, and optimize our delivery We always conduct experimentation using solid
process. We do not settle for the current status methodologies to ensure ideas are evaluated on
quo. We strive to improve our craftsmanship the real value instead of the assumed value
Build quality in
Quality is built-in from the initiation of the
A mindset of product thinking
teams up to discharge. It is at the heart of Our application is our product. It must deliver
every activity. It is never compromised. We value when it runs in production. We need
value full transparency continuous improvements to ensure the
application delivers value now and in the future
Continuous Improvement
Automates almost everything - Automation drastically reduces time, effort, and risk of human errors
The
Done means released - Deliver releases for pre-deployment or deploy new releases to productions in minutes instead of months
CI/CD
Pipeline
Everything in Version Control - Versioning ensures that no work gets overwritten and that the latest versions are built upon
Builds Quality Into the Process – The quality of every deliverable is guaranteed errors and problems are detected early
Hybrid Advantages
“Best of both worlds”
• Flexibility – you are not depending on a
Best-of-Suite one-size-fits-all solution1
“Bundle of end-to-end enterprise Advantages
• Independent – you can pick and choose
software applications”
• Quality cascade – new capabilities regardless of the core
iterate upon the current solution
setup and consider best
Advantages Disadvantages option available Disadvantages
IT Maturity
• Control – one central • Standard solution – Often a Disadvantages • Maintenance – requires knowledge of the
place to manage users, bit more rigid than best-of- setup of each, and dependencies between
applications etc. breed solutions, offering • Effort to determine applications
less room for specialization concurrent tools – The
• User experience – one hybrid approach • Vendor segregation – issue solving might
similar user interface • Partner dependency – The considered a thorough cover multiple vendors with different
for the pipeline performance and reconsideration for support models
development of the features every requirement
• One integrated depend on a single provider
platform to process the between Best of Breed
pipeline from • Integration focus – New and Suite
features have the objective
to integrate with the core
instead of being the best of
its kind
Tech-savviness
Distributed source code repository and Build and test automation process the Central repository manages and Monitoring the performance of the team
version control system manages code application code based on the latest versions the released application in the software delivery process using
changes during software development changes in the source code repository artifacts and dependencies DevOps metrics and KPIs
Collaboration environment supports Test repository manages test Deployment automation deploys the Monitoring of the deployed system’s
the delivery process and planning of strategies, test cases, test execution released application artifacts and health & performance using application
the DevOps Teams and reporting of test results dependencies to target environments and infrastructure monitors
Azure DevOps covers the full extent of the CI/CD Only a few interfaces are required as Atlassian’s The pipeline orchestrator (Jenkins) becomes the
pipeline, with no external integration required suite covers the majority of required functionality central component to integrate all applications
Cloud
On-premise Solution
What
Personas Services Mission
1. What services the organization is going to
deliver, and to whom
Capabilities Metrics &
Processes
& Skills KPI’s
How
2. How these services are delivered using
DevOps capabilities, processes and CI/CD Funding &
Charging
Functions &
Interactions
Tooling
tooling
Where
Sourcing & Collaboration Culture /
3. Where these DevOps capabilities are sourced Ecosystems & Location work style
from, what the ecosystem looks like, and how
to collaborate in a DevOps culture
Organization Governance Incentives &
Structure & Mandate Rewards
Who
4. Who are responsible for service delivery and
Roles & Res-
support using DevOps roles and organization ponsibilities
structure
Dimension category: Organization Execution Behavior
Organization
Execution
Continuous Continuous Continuous Continuous
Behavior Integration Testing Delivery Operations
Define
What
Operating Model
What What
dimension(s)
Imagine the future of services in the Co-create the DevOps Operating Model iteratively using Scale the DevOps Operating Model and
service organization (dot on the a combined Deloitte client project team: technology within the client organization
horizon): depending on the transformation need.
• Each iteration defines and implements a prioritized set
• What is the mission of service of DevOps capabilities based on the delivery of CI/CD Establish Nerve Center/Center of
organization? pipeline technology Excellence for scaling DevOps capability.
• What IT services, and to whom, is the • Scope is determined prior to each sprint based on:
service organization going to deliver? 1. Actual CI/CD pipeline technology delivered
2. Relevant Technology TOM in a box dimensions
• Collaboration with the client:
1. Full support and dedication of DevOps champions
(dedicated client project team members)
2. 2-wk alignment with internal client stakeholders
1. Skill Challenge: Keeping pace with the required skills may challenge your team
2. Scarce talent: Some special skills in your organization can’t be replicated for every DevOps team
3. No magic: DevOps will not compensate for potential lack of responsibility in your organization
4. Lack of Overview: Progress and stability are spread across the teams and overview may lack
7. Management Challenge: DevOps can mean management challenges for your team leads
DevOps adoption cannot be bought and Management involvement is crucial in Break down silos. Not only between Ensuring the support of the client can
“bolted on” the existing organization. It the DevOps transformation, as change departments, but also between be accelerated by having a champion
requires a cultural shift around how starts and stops with them organizations from their side spreading the DevOps
people deliver their work culture and principles
Process Consider secondary impacts Collaboration is key DevOps ≠ Agile Focus on E2E responsibility
Product roadmaps will be impacted and DevOps requires close collaboration DevOps can be seen as an extension of Limit handovers as much as possible,
delivery bottlenecks reduced. New across dev, test, operations and Agile, with the same level of agility teams must adopt an end-to-end
budget to build a DevOps organization business teams to effectively deliver driven into development, test and responsibility for the product or service
will be needed value to the organization operations they deliver
Technology Modern architecture is critical Show value quickly DevOps ≠ Automation Use Cloud as an accelerator
Platforms built on modern architectures ‘Prove’ the DevOps concept by Release and Deployment Automation or Ensure parity between cloud and on-
based on modular design, decoupling demonstrating working solutions early App Release Automation are only a part premise implementations (e.g. Azure
and good componentization enables and often (e.g. CI/CD tooling) of DevOps. End-to-end automation is DevOps)
deeper adoption of DevOps key
DORA provides a SaaS questionnaire that benchmarks DevOps questionnaire for assessing current state against desired future state
it?
performance against 2000+ leading Enterprises across industries maturity of DevOps capabilities across the DevOps domains: from
Release Planning to Continuous Deployment and Monitoring.
▪ “Gold standard” for DevOps assessments ▪ 180 questions along each of the DevOps domains (Release
Planning, Continuous Development, Continuous Integration,
Benefits
▪ Compare your results against others in industry Continuous Testing, Continuous Deployment, Continuous
▪ Two assessments included – one to baseline and one to measure Monitoring)
progress ▪ Assesses maturity against desired future state
▪ Provides priorities for capability improvement ▪ Identifies areas for capability improvement
Cost
Learning Sales Materials Tools and Enablers Eminence and Point of Views
Learning Series Proposal templates & DevOps DevOps Local toolkit Eminence
brochures
Basic introduction course An integrated toolkit of local Examples of Deloitte DevOps
to various DevOps practices Templates & brochure to help you DevOps tools to gain hands-on materials published in popular
kickstart your DevOps proposal experiences media
Learning Resources DevOps Qualifications Deloitte supplied tools DevOps Point of Views (PoV)
A collection of documents to assist ‘Quals’ to help you display Tools that can be supplied for • Cloud platforms
learning DevOps and specific Deloitte’s capability to deliver client engagements:
• Collaboration tools
elements or specific vendors DevOps transformations, including • Agile Manager
• HP Application Lifecycle Management
tooling • Fortify
• Development suite tools
• JRebel
• Performance Center
• Software Build tools
• SonarQube
• Unified Functional Testing and UFT Pro
• Software Deployment tools
• Container persistence
Videos & Demos DevOps Case studies Enablers
• DevSecOps
A collection of videos and demos Case studies of client Enabling materials for specific
regarding Deloitte methodologies engagements, with success stories vendors, industries, such as the
and instructions for DevOps and demos. The Client demo can Cloud Compass, PoC for SAP or
tooling showcase DevOps automation Google Cloud enablers, Cards for
capabilities Agility, Technology TOM in a Box
C USTOMER C USTOMER
Books:
• The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations
− by Gene Kim, John Willis, Patrick Debois, Jez Humble
• Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation
− by Jez Humble and David Farley
Websites:
• https://notafactoryanymore.com/
Video’s:
• John Smart (Deloitte colleague) at the DevOps Summit: https://www.youtube.com/watch?v=-Rq-fuiKNCU