Professional Documents
Culture Documents
OPERATING MODEL
PARTICIPANT GUIDE
PARTICIPANT GUIDE
Cloud Services Operating Model
Operations ................................................................................................................ 15
Operations ......................................................................................................................... 16
CloudOps: Overview and Vision......................................................................................... 17
Organizational Challenges ................................................................................................. 18
CloudOps Characteristics .................................................................................................. 19
Multi-Cloud Operating Model ............................................................................................. 20
Agile................................................................................................................................... 22
Manifesto for Agile Application Development ..................................................................... 23
Traditional Organization vs Agile Organization ................................................................... 24
DevOps .............................................................................................................................. 26
DevOps Process ................................................................................................................ 28
DevOps Key Benefits ......................................................................................................... 30
DevOps: CI/CD Pipeline..................................................................................................... 32
CI/CD Insight ..................................................................................................................... 33
CI/CD Implementation Stages ............................................................................................ 34
CI/CD Benefits ................................................................................................................... 35
Traditional IT Vs Digital IT
Introduction
Click here to view the video Click here to view the video
about a traditional cloud about a modern cloud Click here to view the video
approach. approach. about IT transformation
lessons learned.
The goal is to operate like a cloud provider, so first consider the differences
between traditional IT and Digital IT. For the requirements of a new cloud operating
model, Digital IT is well suited to support it.
Developer Tickets, queues, and mandates Portals, APIs, and pull systems
Experience (push)
Security and Reactive and isolated; audit and Proactive and integrated; trust
Compliance approve but verify
IT Operations
Consider what the experience is like when using a public cloud provider:
Painless operations
No tickets
No review boards
No delays
No procurement
Always works
Ease of use
Configurable by code
API driven
Integrated tooling
Subscription models
The amount of work needed to develop a cloud operating model depends on where
an organization is in their cloud maturity.
Sample structure
Call
Marketplace via Publish Code Dev Check-In
API
Pipeline Orchestrator
Platform
Knowledge Check
Operations
Operations
The following considerations lead the current CloudOps state to future vision:
Public cloud and private data centers Code is new language of IT defining,
are built and managed by pipelines managing, and governing features and
that are modeled after software functions, infrastructure, configurations,
development best practices (SDLC). integrations, quality, and policy.
This codebase creates a platform and The platform and ecosystem reflect
ecosystem that is focused on velocity processes (“flow”) and enable people to
through quality. create more value, more quickly, at a lower
total cost.
Organizational Challenges
The following are the major challenges that organizations would have to
accomplish for better IT performance:
CloudOps Characteristics
1Establish the practices to create the policies that set the users and applications
access limitations including in public cloud based on their needs. It ensures the
ROI while application utilizes cloud resources.
2Decouples the management from the infrastructure layer so that all cloud
application instances can be managed through a single interface.
3 4
2: To understand the operating model, start with the product development needs
and demands for various groups within the business. This may require adding new
features to existing applications or adding new applications. What does the
business need in order to perform this quickly and reliability?
4: When an organization starts to build the environment, they need to ensure that
the applications are adhering to proper standards and compliance. The goal is to
automate everything.
Agile
A collaborative approach to
product development which is
iterative in nature that produces
high-quality, timely, and cost-
effective software
Facilitates building software fast,
updating fast, and rolling back
fast where needed; changing
requirements during the build are
not a problem.
The following table explores the differences between traditional and agile
organization concerning various areas.
DevOps
A collaborative culture and philosophy between technical teams, often derived from
modern software development methods.
Need of DevOps
Collaboration4
4DevOps enables the development and even the mitigation of issues at any stage
of application development life cycle through better collaboration between
operations and application development.
Agility5
Risks6
6 There is always a risk of the new application version working in test but ultimately
falling in production.
DevOps Process
Server provisioning
Incident management
Database management
DevOps service can reduce application release cycles from weeks to days or even
hours, dramatically improving time-to-market for application delivery.
Testing
Release Management
Pipelines:
Automate the building, testing, and deployment of applications in order to
bridges the gap between development and IT operational teams.
Optimize the CI/CD development model to build an effective pipeline to
automate build, integration, and testing process.
Implements continuous deployment where CI/CD pipeline run application
changes and the builds that are successful. Then these builds get deployed
directly to production environments.
CI/CD Insight
Stage 1: Commit Integrate the new codes and features with the base code.
Check the code quality through feedback system.
Example: Jenkins provides set of tools and interfaces that
automate the complete development cycle.
Stage 3: Test Code testing takes place where automation helps to save
time and effort. It includes two deployments:
CI/CD Benefits
The goal of any application development is to get developed rapidly and reach
to its potential customers quickly with expected performance.
This can be accomplished by implementing CI/CD that strengthen the
application development by reducing the risks in each build. It also helps the
end-product to reach the customer quickly.
Here are the major CI/CD benefits:
7 Helps to check and validate the quality of code proactively to reduce any flow
issues at any later development stages
8 Issues with new build and test results can be easily analyzed with a CI/CD setup.
This transparency enables developers to minimize application development
interruptions.
CI/CD Tools
The following table describes representative CI/CD tools and some features for
public cloud and on-premise:
Overview
Ansible Plugins
Delivers a powerful, yet simple automation engine that ends manual, time-
consuming repetitive tasks and frees up IT teams for more strategic work.
Provides the holistic environment for the design, test, and automated
deployment of services
Enables the service providers to deliver services effectively by minimizing
delivery complexities
Provides end-to-end lifecycle of services in order to enable automated
operations
The following table describes the roles and responsibilities of a Agile team for cloud
application development.
Roles Responsibilities
Knowledge Check
Product Development
Product Development
Introduction
Platform
APIs
Data Catalog
Version Control
DEVELOPMENT AUTOMATION
1. DevOps
2. Agile
Product development enables bridging the IT experience gap and helps in creating
a purpose-built cloud that supports ongoing development and innovation.
Count of deployments over Elapsed time of a single Time from outage/issue to Count of failed deployments over
time iteration restored service all attempts
The figure below depicts the overall transformational program for product
development.
Distributed deployment
Redundant deployment
Mirrored, meshed, and handover topologies
Multi-cloud Design
Availability pattern
Automated deployment
Code-based configurations
Cyber protection
Data replication
Resilient Architecture
Infrastructure-as-code
Version control
Application interface
Automated test frameworks
Reusable Automation
Service maintenance
Enterprise architecture
Cloud business model
Planning and prioritization
Reporting
Service Management
Infrastructure-as-a-Service
App Platform-as-a-Service
Data Platform-as-a-Service
Packages solutions
Development and test environments
Composite Services
Consistent interface
Role-based portals
Security-trimmed features
Multi-channel delivery
Integrated tooling
Consumer-grade Portal
Event-driven architecture
AI/ML analytics
Detection scanning
Rule-based
Proactive Monitoring
Collaborative operations
Distributed ownership
Agile-based methodologies
Software engineering practices
CloudOps/Site Reliability
1:
2: Scripting language that has the ability to deploy applications virtually on any
platform such as cloud.
6:
Knowledge Check
B. PowerShell
C. vRealize
Orchestrator
D. K8s-CSI
Lab - Jenkins
Infrastructure as Code
Infrastructure as Code
Characteristics of IaC
Pipelines
One of the features that identifies IaC code is that it has pipelines to help with
automatic configuration of infrastructure.
Pipelines are also one of the aspects that differentiate IaC from traditional
automation. Shown is an example:
Business Goals
Technical Goals
Advantages
Agile and DevOps are driving the automation of everything. An important IaC
practice is to start thinking that almost every IT activity can be defined as code.
This is referred to as Everything as Code and has been described as having three
benefits (source13):
Reusability
When infrastructure is defined or represented as code, identical instances
can be provisioned.
All code should be simple and allow for scaling for any number of instances.
Components of code can be the building blocks for larger pieces of
automation.
Consistency
Using the same templates, scripts, and policies allow for instances to be
created the same way every time
Manage all infrastructure through a central version-controlled repository to
help prevent configuration drift
Allows for predictable behavior no matter what the pipeline (development,
testing, production, and so on)
Transparency
Central code repositories allow others to see and access the code
13Infrastructure as Code: Dynamic Systems for the Cloud Age, second edition by
Kief Morris: O'Reilly Media Inc.
Code that is easy to read, such as text files, helps with troubleshooting and
compliance.
Code Repository
"You cannot improve what you do not centralize, share, and audit"
The ability to centralize artifacts plus track and audit changes through code is an
essential second step towards implementing CloudOps.
Code Repository
A code repository provides a centralized point for change visibility and encourages
sharing.
Code repositories are not just for typical code; it can apply to many types of
documentation. Using a code repository for everything helps standardize the way
operations in infrastructure organizations work. It also provides a common
approach with developers.
Version Control
Orchestration
Visibility
Listed are examples of what can be automated using code. The first tab shows the
categories, and the second tab shows the same categories that are matched with
their "as a Service" designation. The third tab shows example technologies that
match each category.
Category
Category + as a Service
Examples technologies
Both will support being able to provide on-demand IT services, but IaC provides
rigor around it that is more software development oriented rather than strict
automation. The rigor also impacts the development process. Incremental changes
may be pushed out to business units every week or two as opposed to quarterly or
yearly.
Infrastructure Traditional
as Code Automation
Pipelines
Ensure that pipelines deliver infrastructure rather than people having to do it; this
requires plenty of automation.
Feedback
Feedback loops must exist to ensure that any necessary issues, changes, updates
are known as soon as possible, and iterative improvements can be made.
Source Control
All Together
Having testing and validation in place for all infrastructure is essential. Even minor
changes should go through automated testing and validation so, if any issues are
encountered, rollback can occur.
Start with checklists or audit; includes investigation and fixing of issues and
validating or fingerprinting code for servers, storage, and network components.
Measurement
Declare
Work
Manage
All Together
End User(s)
Marketplace
Operations Team
Self-service,
public cloud
One-click-
experience platform-stack-
Pipeline Orchestrator
deployment
Automated
Provisional Virtual Machine Testing
Version Control
Machine Configuration
Knowledge Check
Lab - Ansible
VSM Overview
Four key benefits of Value Stream Mapping are listed in the table.
Measured VSM natively embeds critical metrics within the process flow.
This allows us to compare transformation outcomes over
time against a published baseline.
VSM helps to analyze the current state series of events that take a product or
service from inception through delivery to the customer.
VSM clearly supports the identification and measurement of improvements and
optimizations in manufacturing practices. It also has parallels in the domain of
Digital Workflows (for example: People interacting with each other, technology,
and data to produce business outcomes).
Consider the metaphorical “factory” of a digital workflow to be all the
technology, people, process, organizational and cultural elements involved
in creating, assembling, and delivering data and information outcomes.
Within this “factory” there may exist many assembly lines, such as
“processes” and “subprocesses”, consuming inputs and producing outputs.
Holistically, these processes produce the value that is delivered to the
customer; for example: Documents, reports, decision-making, or other
outcomes that generate revenue for the enterprise.
With the right lens of analysis, clear and specific opportunities can be identified
to improve a digital workflow.
Purpose of VSM
VSM Steps
Macro-level
Value
VSM as a Bridge
Note: VSMs may be scoped around “Intermediate Value” delivery as long as there
is clear macro-level context that is established for the Business Value being
created.
VSM Metrics
AS-IS Example
This simple AS-IS VSM diagram depicts the Concept to Production flow of a
typical story-level work item for an application development team. Key
Information Flow is also displayed across the bottom.
The diagram also identifies five high-level workflow stages, a total End-to-End
(E2E) Duration of more than 15 weeks, and a current state process efficiency of
20%.
TO-BE Example
Real Outcomes
Regional Power Utility Simulate and test network 106x more agile
configurations during a
failover in hours rather than
in weeks
Getting Started
Lead Time (LT) - the time before the activity kicks off (also referred to as
Total End-to-End Duration)
Value-Added (VA) Time - the time it takes to do the activity (also referred to
as Processing Time)
Leveraging VSM
In cases where there are many workflows to be analyzed, it may be easier and
faster to apply a simplified approach for metrics-only Value Stream Mapping.
Often referred to as “VSM Lite”, where visual workflows are traded off for a
more rapid approach
The recommended approach to VSM Lite Analysis is:
Limitations of VSM
There are limitations to Value Stream Mapping which should be considered prior to
selecting this technique. The tabs describe examples of when value stream
mapping may not be the right technique to use.
When processes are rarely executed, there may be a lot of unknowns about
average task duration or even the tasks themselves, which make generating a
VSM hard and the results less significant.
The business case to transform these sporadically executed processes is also
less compelling.
While VSM does provide tools for dealing with process variances, such as
cases where a sub-process or repeated step occurs only a certain percentage
of the time, this begins to lose significance if an entire process is variable.
Where possible, generalizations may be used to reduce variance, but this
should be discussed/agreed in advance to ensure that it does not make the
metrics of a VSM questionable.
Usually even a quick and simple VSM can provide helpful information, but in
cases where a process is already highly optimized or the level of effort to
generate a VSM is very high, it may not be worth it.
Always keep in mind that the goal of VSM is to inform process improvements,
not just to produce a pretty picture.
Be willing to use a different approach if the situation calls for it.
VSM Exercise 1
VSM Exercise 2
Knowledge Check
1. Which technique provides the framework for consistent and unbiased analysis
of processes within an organization?
a. Value stream mapping
b. AIOps
c. Infrastructure as Code
d. DevOps
Cloud Architect
Available for all audiences, the cloud architect certification journey begins with
either the CIS course or the ISM course. CIS provides fundamental details about
digital transformation and the critical role of cloud computing. ISM provides
comprehensive details for various infrastructure components in a modern data
center environment. The specialist level CIPD course focuses on cloud
infrastructure including: CI/HCI, cloud management platform, application
development and deployment platform, plus hybrid and multi-cloud. The expert
level Cloud Services Management curriculum concentrates on IT transformation,
service lifecycle and management, workforce transformation, multi-cloud strategy,
cloud operating model, cloud-native application development, and business
resiliency.
Cloud Architect,
Cloud Services
(C) - Classroom
Traditional automation helps in Day 1 provisioning, but it is not resilient over the
long term, adding cost and complexity to Day 2 operations. And, while scripting is a
little faster, it does not significantly impact failure rates or recovery time.
If IaC is not just writing code to create infrastructure, what is it doing? How is it
different? It includes processes like the infrastructure development lifecycle (the
practice of building automation in a development and test environment before
publishing or pushing into production), and practices such as version control for the
management of code and binaries that are needed to compose your
infrastructure.IaC, however, is more than just practices and processes; it is also an
architectural paradigm that is built for change and measured by resiliency, two core
principles of chaos engineering.
Integrated into this pipeline are a series of automated test tools that are connected
via APIs that verify and validate the technical soundness and purpose fitness of
each change.
Goals
Solution
IaC Benefits
This IaC pipeline for big data infrastructure had the following benefits:
What used to take one month of manual work was decreased to 40 minutes.
Deploy, configure and test a full platform infrastructure stack in one click.
Principles
Advantages
Without a Value Stream Map, when trying to implement CloudOps it is too easy to
jump into the weeds and design microlevel improvements before the entire work
system (the macro picture) is fully understood. That leads to sub optimization of the
end to end flow.
During this exercise, it’s helpful to describe both the AS-IS baseline (which may be
achieved through exercises like maturity assessments and Value Stream Mapping),
and the desired TO-BE future state.