0% found this document useful (0 votes)
129 views29 pages

Dev Ops

Deloitte views DevOps as a transformational approach to modernize software delivery by helping development achieve rapid change while also helping operations achieve stability and quality. This is done through creating and transforming shared culture, processes, and technology. DevOps empowers a comprehensive digital experience by enabling faster adaptation, improvement, and resolution of issues. It also supports the transition to Right Speed IT, which delivers variable pace of services with appropriate governance.

Uploaded by

sama akram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
129 views29 pages

Dev Ops

Deloitte views DevOps as a transformational approach to modernize software delivery by helping development achieve rapid change while also helping operations achieve stability and quality. This is done through creating and transforming shared culture, processes, and technology. DevOps empowers a comprehensive digital experience by enabling faster adaptation, improvement, and resolution of issues. It also supports the transition to Right Speed IT, which delivers variable pace of services with appropriate governance.

Uploaded by

sama akram
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

DEVOPS POV

THE ENGINE THAT


EMPOWERS
INNOVATION

Prepared by:
OUTLINE
1. DELOITTE’S VIEW ON DEVOPS
2. HOW DELOITTE DOES DEVOPS
3. CASE STUDY
4. APPENDIX
DELOITTE’S VIEW ON DEVOPS
DEVOPS IS A TRANSFORMATIONAL APPROACH TO
MODERNIZE SOFTWARE DELIVERY
Development wants rapid change
Operations wants stability and quality
DevOps helps achieve both objectives through creating and transforming shared culture, processes, and technology

© Deloitte LLP and affiliated entities. 4


DEVOPS - MYTH VS REALITY
#2: DevOps Is A One Time Investment
Reality: DevOps is an ongoing investment to
maintain tools, processes, automation, and
#1: Operations Won’t Be Needed Anymore
training.
Reality: DevOps enables operations to do #3: It’s Just A Methodology
what they were hired to – improve the Reality: DevOps is a cultural shift
process and increase delivery speed! towards strong collaboration across
teams, automation, and continuous
improvement
DevOps Myths
Demystified

#4: DevOps Is The Same As Agile


Reality: It is not. You can do DevOps without
Agile, but optimization is achieved through the
cohesion of both!
#6: You Can Buy DevOps
Reality: You cannot. Part of it is #5: DevOps is just for Startups and Unicorns
cultural and part of it is open Reality: It is not. Many large enterprises with
source tools. legacy systems have gone a long way in
© Deloitte LLP and affiliated entities.
their adoption journey 5
DEVOPS EMPOWERS A COMPREHENSIVE DIGITAL EXPERIENCE
Feedback Improvement

Customer Feedback

Regulatory requirements
How fast can you adapt?
How often do your changes cause unanticipated failures?
Industry innovations
How disruptive are your changes to customer experience?
Do your systems tell you anything?
Are alerts actionable? How soon after reporting/ noticing a problem will the
customer see the resolution?
How resilient are your systems?
How fast can you resolve?
How fast can you spot a failure?
© Deloitte LLP and affiliated entities. 6
DEVOPS SUPPORTS TRANSITION INTO RIGHT SPEED IT
Right Speed IT delivers the ability to provide the
whole spectrum of IT services at variable pace,
with appropriate governance and processes to
support. There is seamless interaction between
the Business and all aspects of IT
Maturity

Two-speed IT delivers Business


separation of 'Foundational'
and ‘Innovative’ services. It is,
Product Interactions
Traditional IT features clear for some, a transitional stage
separation of ‘Traditional IT’ –
Moving from a traditional IT
foundational core front-end
organisation requires changes to
and back-end technology,
RightSpeed the way IT interacts with the
with Products and their Business Tech Functions business and leads to the need to
associated technologies
establish multi-modal IT functions
delivered by the Business
Product Communication and collaboration
Business
models change as the IT operating
model evolves.
Product
Foundational
IT Digital IT

Product enabling technology


Enterprise IT

Time
Change cycles & process
Right Speed IT allows the IT organization to introduce the differentiation in change cycles (shorter more
iterative), investment planning and governance and processes that are required to deliver against a
digital strategy and embed the ability to realize innovation within the organization. This turns IT into an
enabler, rather than simply a cost center. Getting the right governance and process in place is key
© Deloitte LLP and affiliated entities.
however.
7
APPLYING DEVOPS PRINCIPLES TRANSFORMS THE
SOFTWARE DEVELOPMENT LIFECYCLE
The Dev:
Runs IT as a business

Development Methodology (e.g. Waterfall, Iterative, Agile)

Operations Methodology (e.g. ITSM)

The Ops:
Evolves IT to enhance the business

Cornerstone DevOps Practices

Empowerment
Modern Architecture
© Deloitte LLP and affiliated entities. 8
HIGH PERFORMANCE TECHNOLOGY TEAMS
2017 STATE OF DEVOPS REPORT – SPONSORED BY DELOITTE

Acknowledgment of achievement of goals and improvement in quality.

How often are features delivered to Production? High performing teams deploy How long does it take a feature to go from code to
On Demand. production? The very best take a little over 1 hour.
Personal
Has a clear concept of where the organization is going
Recognition
and where it should be in the next five years. Deployment Lead Time for
Demonstrated care and
Frequency Changes consideration of followers’
Supportive personal needs and feelings.
Vision
Leadership
How long does it take to restore service when an incident Mean Time to Change Failure
occurs? High performing teams can restore service in just Recover Rate
over 1 hour. What percentage of changes result in
downgraded performance? This happens to top
performing teams 0-15%.
9
DEVOPS TRENDS – THE NEAR FUTURE
TODAY’S INNOVATIONS ARE TOMORROW’S NORMS
Automating the Automation Drift Detection
In an ideal world, all server in all environments are
By utilizing configuration management tools and infrastructure as code
identical. This simplifies maintenance and makes
entire DevOps systems can be replicated and version controlled
applications independent of any environment properties.
Drift Detection allows for tracking the deviation of
Serverless Computing infrastructure across and within environments.
The concept of a server is no longer present to the user. When an
execution is required, the instructions are sent to a web service Text
provider who takes care of all the details needed to maintain a
stable and secure infrastructure. Ephemeral Pipelines
Pipelines on demand! Utilizing dynamic infrastructure
pipelines are created as required, either from the need to
build or deploy. Once the task is complete the pipeline self
DevOps + Big Data Text Text destructs. This not only reduces infrastructure usage costs
Application logs, console outputs, and test reports are a few but also maintenance cost as well.
examples of the data generated from DevOps pipeline. Utilizing
Text
techniques from BIG DATA analysis a pipeline can synthesis and
analysis this information. These intelligent pipelines are capable of Hybrid Cloud
self diagnosis and triaging errors. Have on premise servers but want the convenient interface of a cloud provider?
Services such Platform9 can modernize how you interact with your servers
© Deloitte LLP and affiliated entities. creating cloud like benefits with your on premise infrastructure.
10
HOW DELOITTE DOES DEVOPS
FULL DEVOPS POTENTIAL IS REALIZED ONLY WHEN
TRANSFORMATION IS HOLISTIC
Deloitte brings the highly connected DevOps, Cloud, Digital, and Agile offerings together to offer
a comprehensive business transformation

There is so much overlap between all three movements in terms of end


objectives, yet each has a focus and a unique contribution to offer:
DevOps &
Cloud
• DevOps: Dev to Test to Release Transformation
• Agile: Development Methodology Agile Digital
• Digital: Architecture and User Experience

© Deloitte LLP and affiliated entities. 12


DEVOPS ADOPTION IS MORE THAN A TECHNOLOGY JOURNEY
MORE OFTEN THAN NOT, CULTURE AND PROCESS ARE HARDER TO PERFECT

People Process Culture Technology


• Ensuring teams are truly cross-functional, • Identification and carrying forward of current • Replacing an organizational culture that • There is no “Golden” DevOps tools stack in
including operations support, infrastructure, audit and regulatory control objectives, “fears bad news” with a trust culture that the industry, however there are “favorites”
and architecture which may necessitate process changes supports collaboration, collective ownership, emerging for some capabilities
shifting left, and failing early • Leveraging current tool investments, while
• Training or acquiring DevOps skills – Skills • Driving process compliance through an IT
adopting market tools for greenfield
in DevOps processes, DevOps tool stack, Governance structure • Aligning HR incentive and recognition
capabilities – e.g., Continuous
and change management • Adoption of Continuous integration, testing, programs to encourage a culture of
Integration and Application Portability
• Securing dedicated business involvement deployment, and delivery principles and collaboration
• Support of dynamic environment
to drive continuous customer feedback into practices
configuration to help remediate the current
products and services • Ironing out a clear DevOps environment/ bottleneck in testing environment availability
application deployment strategy • Cross-platform logging and monitoring
platforms that enable capturing customer
feedback and incident discovery
© Deloitte LLP and affiliated entities. 13
DELIVERY EXCELLENCE GOES BEYOND APP LIFECYCLE
CONTINUOUS EVERYTHING – APP, INFRA, AND DATA

Deployment Dependency
Configuration
New Code Change Continuous
Infra
Management
Integration
Application Monitoring
Auto Env
Performance App Infra
Test Management Auto
Management Lifecycle Lifecycle
Automation Scaling
Continuous Test
Dependency Data Automated
Continuous
Delivery New Infra Change
Lifecycle Procurement
Deployment
(e.g. patch)

On-Call Support Management – ChatOps – Business Performance Management – Pipeline Monitoring – Self-Healing Systems
© Deloitte LLP and affiliated entities. 14
Advanced Capabilities
BUILDING DEVOPS CAPABILITIES
Intermediate Capabilities
INCREMENTALLY IS KEY
Continuous Deployment
Continuous Delivery Core Capabilities
Infrastructure as a Service
Platform as a Service
Application Containerization Source Code Management
Container Orchestration
Test data Management Automated Build Management
Automated Env Management
Centralized Log Mgmt Build Artifact and Retention Management
Performance Profiling Automated Unit Testing
Configuration Management Automated Functional Testing
ChatOps for Incident Mgmt
Infrastructure Monitoring Continuous Integration
Self-Healing Environments
APM (Performance Mgmt) Consistent/Standardized Environments
Log Insight/Analytics
Drift Detection Static Code Analysis
Ops Dashboarding
Service Virtualization

Capability Characteristics
Versioned and Built from Sources, Self-Served to End Users, Integrated Toolchain, Transparent Pipeline, Treated as a Platform
© Deloitte LLP and affiliated entities.
DEVOPS TRANSFORMATION – STARTING ON THE RIGHT FOOT
DEVOPS IS NOT A ONE SIZE FITS ALL
What to transform? How to transform?

“Any improvement
not made at the
constraint is an Ad Ad
op
Pilot op Pilot t Pilot
illusion” t

The Phoenix Project


Scale Scale
Time
© Deloitte LLP and affiliated entities. 16
DELOITTE DEVOPS SERVICE OFFERING
WE ARE JOURNEY PARTNERS
ADVISORY
§ DevOps Strategy & Approach
§ DevOps Roadmap Strategy
§ Vendor Selection
§ Diagnostics, Health checks and
DEVOPS Maturity Assessments
ADVISORY

DELOITTE
TRANSFORMATION OFFERING IMPLEMENTATION & EXECUTION
§ Operating Model Development DEVOPS DEVOPS § System Integration and AMS via DevOps
§ Process Design, Tooling Selection, and TRANSFORMATION IMPLEMENTATION Techniques
Pipeline Build (Version control, CI/CD, etc.) & EXECUTION § Environment management as a services (EAAS)
§ Sourcing and Service model (vendor § Tooling Configuration & Implementation
selection, etc.)
§ Organizational Change Management
© Deloitte LLP and affiliated entities. 17
CASE STUDY
A RECENT DELOITTE DEVOPS IMPLEMENTATION ON
FULL APPLICATION STACK
Deloitte established an end-to-end CI/CD pipeline based on DevOps practices for a major P&C insurer in a
green field environment
Pipeline Overview
• The program was delivered using an agile approach with multiple scrum teams operating in a synchronized 4-week sprint cycle
• The DevOps pipeline is currently being used to support ~ 15 teams with around 100 on-demand, integrated dev/test
environments to enable high velocity for the Development and the QA team (~150 deployments daily into dev/ test
environments)
• Development and QA teams (with team members spread across 4 continents) can initiate their own integrated environment
builds across the technology “stack” i.e., infrastructure to configuration
• Successful builds of a dev/test environment are completed ~ 30 mins with a high success rate
• Pipeline is being maintained and supported by a small team (approx. 5) for the entire program
• Automated testing includes staged sanity and a nightly regression suite of over 1000 test cases
• Small production releases take place on weekly basis with bigger releases going in monthly
19
LARGE P&C INSURANCE CLIENT– DEVOPS PIPELINE
Developer Manual Trigger
Check-out Engineer/ Tester
Check-in Code Version Code Continuous
Control Integration
System Server Time Trigger/ Event
Auto-trigger Clo
ud
Pro
vid
er
Perform SDLC Function Provision Environment
Ser
vice
Virt
ual
CI/ CD Pipeline izat
ion

Ove
rlay
Ne
two
rk
Build latest dev Run unit tests Deploy latest dev Run sanity Promote build Run Promote build Run regression Promote to Promote to
commit build into OD env tests in OD into next env functional into next env tests performance production
env tests env then PPS environment

Supporting Tools

Artifact Management Configuration Management Service Discovery Secrets Management Centralized Log Management Performance Monitoring
LARGE P&C INSURANCE CLIENT – ENV ORCHESTRATION
Large OD (Future) – Prod Region
Composed of Pre-Prod and Production

Medium OD (WIP) – QA Region


Composed of SIT, UAT, PRF, EF, …

Small OD (Today) – Development Region


Composed of over 90 development environments (including training and model environments)


21
LARGE P&C INSURANCE CLIENT – SELF-SERVE
CAPABILITIES
Self-serve Builds and Deployments Allow Development to be faster Dashboards Enable Transparency and reduce knowledge dependency on
and Operations to focus on improvements SMEs

22
Get in touch. Jody McDermott
Bay Adelaide Centre, East Tower
Fawzy Manaa
Bay Adelaide Centre, East Tower
Abeer Rahman
Bay Adelaide Centre, East Tower
8 Adelaide Street West, Suite 200 8 Adelaide Street West, Suite 200 8 Adelaide Street West, Suite 200
Look forward to hearing from you on next steps Toronto, ON, M5H 0A9 Toronto, ON, M5H 0A9 Toronto, ON, M5H 0A9
+1 647 464 8222 +1 416 525 1813 +1 416 526 7245
[email protected] [email protected] [email protected]
APPENDIX
WHAT A MODERN DEVOPS PIPELINE LOOKS LIKE
Continuous Deployment Continuous Verification
Write Test Framework
Dynamically Provision
Tests

… Infrastructure
Invoke
Dev/QA Test
Monitoring PROD DEV Schedule On/
Config. Scripts Suites
Report From
Configuration
Dev & Ops
Deploy CI Server
CI Server Env X
Promote
DevOps
Pipeline
Continuous Integration Continuous Development
Team Collab.
Tool
Commit Build View 4) Collaborate

Developers Version Poll CI Server Dashboard


Control 1) Plan 3) Develop
Work Team
Store Planning Dev IDE
Tool
Artifact
Repository
2) Branch
Version Control

25
BREAKING CORE DEVOPS PRACTICES DOWN

Continuous Continuous Continuous Continuous Proactive


Development Integration Verification Deployment Operations

End-to-End SDLC Agility

DevSecOps
Infrastructure Lifecycle
Data Lifecycle 26
DEVOPS TOOLING LANDSCAPE

https://xebialabs.com/periodic-table-of-devops-tools/
Technical Capability Best of Breed Work Planning

Code Management
• Work/defect tracking – Centralize tracking and reporting of tasks and work assignments
• Source code control – Record changes to files and allow these changes to be managed using
automated or manual triggers
• Code scan – Automate the analysis of source code, identifying code quality challenges, and
non-compliance to coding standards

Continuous Integration
• Build dependency management – Allows for specification and management of direct build process
dependencies
• Automated build – Automate the creation of an application deployable artifact and set of activities in a
single package which can be deployed and made available to an environment
• Application configuration management – Centralized management of configuration, injecting them into
the appropriate artifacts during build or deployment

Quality Management
• Automated unit testing – Automate the execution and tracking of tests which validate the individual
classes or components that comprise the application
• Automated non-functional testing – Automate validation tests to ensure that application adheres to
requirements around the application’s operation (e.g., performance)
• Automated functional testing – Automate validation tests to ensure the application adheres to business
features, defined by requirements/acceptance criteria

Dynamic Infrastructure
• Environment configuration management – Centralize management of environment injecting
configuration during application build or deployment
• Infrastructure automation – Automate provisioning and management of infrastructure assets built into
the runtime environment

Continuous Deployment & Delivery


• Automated deployment – Automate the creation of an application deployable artifact and set of activities
in a single package which can be deployed and made available to an environment
• Runtime dependency management – Enable dependencies to be injected into the runtime environment
at application deployment
• Release orchestration – Facilitate promotion by integrating automated deployments to release/change
management processes

Autonomic Operations & Monitoring


• Continuous monitoring – Automate monitoring and tracking health status of instances, resources,
and applications so that systems can continuously be improved
• Self-Healing – Without relying on any other components, systems can detect the failures and recover 28
from failed service instances

You might also like