2 - DevOps- An Overview.pptx
2 - DevOps- An Overview.pptx
DevOps: An Overview
Dev Ops
• Actions
• Small Batches
• Limit WIP (Work in Progress)
• Give focus and
• Not fall into the multitasking and prioritization traps
• Give Visibility
DevOps - The principles of flow
• The principles of flow :
• Small Batches + Limit WIP + Visibility
• Small Batches
• Differences between the two process flows for Folding — Inserting — Sealing —
Stamping 5 brochures.
DevOps - The principles of flow
• The principles of flow
• Small Batches + Limit WIP + Visibility
• Limit WIP (Work in Progress)
• Give focus and
• Not fall into the multitasking and prioritization traps
• Give Visibility
DevOps - The principles of feedback
• The principles of feedback
• key to the opportunity to quickly identify and address problems while they
are small and easier to fix, preventing it from too late discovery when fixing
can be costly and take a longer time.
• Actions
• Test frequently, identify problems and fix them
• Learn from previous mistakes
• Control close to the source : peer review instead of manager approval
• Blameless
DevOps - The principles of continuous improvement
• The principles of continuous improvement
• Feedback to improve the process and implement changes
• Actions
• Enable safety
• Generalize improvement : share learnings to replicate success
• Change the organizational culture if it does not embrace change
• Pathological : People hold information for political reasons and often distort it to make
them look better. Problems are hidden.
• Bureaucratic: Driven by lot of processes and controls, highly siloed with low flow of
information between departments. Failures are punished for not following processes.
• Generative: People seek and share information with a common goal for the
organization to achieve its goals.
DevOps - People / Process / Tools
DevOps - People over Process over Tools
Not
the
oth
er w
ay a
rou
nd!
Continuous feedback
DevOps teams should evaluate each release and
generate reports to improve future releases. By
gathering continuous feedback, teams can improve
their processes and incorporate customer feedback to
improve the next release.
Continuous Everything
Continuous Integration
• Continuous integration aligns with the Code and Build phases
• The practice of regularly
• Merging a developer’s code into the centralised codebase
• Integrating developer’s changes back into the shared codebase
• Conducting automated testing to ensure that no regressions have been
introduced.
Continuous Delivery
• Continuous Delivery is an extension of Continuous Integration which
automates the process of delivery a new build into environments.
• Goal
• Perform automated testing on each new build to verify builds that are ready for
release into production, and fail those which are not.
• Manage the automatic provisioning and configuration of deployment
environments, as well as testing of these environments for stability, performance
and security compliance.
• Deploy a new release into production when approved and manually triggered by
the organisation.
• Continuous Delivery allows organisations to manually trigger the release of
new builds as regularly as they choose.
Continuous Deployment
• In a Continuous Deployment model, each build which passes all of
the checks and balances of the pipeline are automatically deployed
into production.
Continuous Feedback
• The whole point of DevOps is to release new features and fixes as
quickly as possible so that the organisation can get feedback from
customers, stakeholders and analytics as quickly as possible to make
better decisions when designing the next set of changes. The whole
point is to achieve a strong Continuous Feedback loop to develop a
better product.
• Continuous Feedback ties the ends of the loop together, feeding
back data and analytics from the Operate and Monitor phases back
into the Plan phase to do it all over again.
DevOps
DevOps in Public Clouds
DevOps Tools at Azure
DevOps Tools at AWS
DevOps Tools at GCP
DevOps
Dev in DevOps
Agile Methods on Dev Teamv Opp
alu osi
es te t
an o D
d p ev
rin Op
cip s
les
Op
va pos
lue ite
s a to
Agile Methods on Dev Team nd De
pri vO
nc ps
ipl
Business Dev QA and Ops es
• Processes :
• Establish a process to enable people to succeed using the tools to develop and
operate software
• Faster deployment , frequent quality release
• Tools
• Automated environment creation and provisioning
• Automated infrastructure testing
• Parity between Development, QA, Staging,
• and Production environments
Achieve Agile Principles with DevOps Techniques
Agile Principle DevOps Technique
1. Highest priority is satisfy the customer through early and
Continuous Delivery & Deployment
continuous delivery of software
2. Welcome changing requirements, even late in
Continuous Integration &Feedback
development
3. Deliver working software frequently, from a couple of
Continuous Integration, Deployment & Feedback
weeks to a couple of months
4. Business people and developers must work together daily
Integrated Development Environment
throughout the project
5. Build projects around motivated individuals. Provide
Infrastructure as a Code
environment and support they need
6. The most efficient and effective method of conveying
information to and within a development team is Communication and collaboration
face-to-face conversation
Achieve Agile Principles with DevOps Techniques
Agile Principle DevOps Technique
7. Working software is the primary measure of progress Continuous Integration & Deployment
Delivery will have multiple development teams. ● Database, Network, and Server teams to administer resources,
● Service Transition team to check operational readiness prior to launch,
● one or more Production Support teams to respond to live incidents.
Organisational Models of Software Development in DevOps
• You Build It Ops Run It → Opposite to DevOps values and principles
• You Build It You Run It
• You Build It Ops Sometimes Run It
• You Build It SRE Run It
You Build It Ops Runs It Op
va pos
lue ite
s a to
nd De
pri vO
nc ps
ipl
es
Operations teams will be responsible for all Run activities, including deployments and production support for all applications
Op
po
sit
e
an to D
You Build It Ops Runs It d p ev
rin Op
cip s v
les alu
You Build It Ops Run It usually involves multi-level production support e s
- The Service Desk will receive customer requests,
Delivery team will be responsible for its Run activities, including deployments and production support.
You Build It You Runs It
You Build It You Run It consists of single-level swarming support, with developers on-call
• An SRE on-call team has strict entry and exit criteria for services. The process is:
• A development team does You Build It You Run It by default.
• If user traffic becomes substantial, the development team requests SRE on-call assistance.
Their service must pass a readiness review.
• If the review is successful, the development team shares the on-call rotation with SREs.
• If user traffic becomes critical, the development team hands over the on-call rotation to a
team of SREs.
You Build It SRE Run It
• An SRE on-call team has strict entry and exit criteria for services. The process is:
• …
• The SRE team automates operational tasks to improve service availability, latency, and
performance. They monitor the service, and respond to any incidents.
• If the service is inside its error budget, the development team can launch new features
without involving the SRE team.
• If the service is outside its error budget, the development team cannot launch new
features until the SRE team is satisfied all errors are resolved.
• If the service is consistently outside its error budget, the SRE team hands the on-call rota
back to the development team. The service reverts to You Build It You Run It.
You Build It SRE Runs It
You Build It SRE Run It involves multi-level production support
WWW.HORIZON-TECH.TN
HORIZON SCHOOL OF DIGITAL TECHNOLOGIES