2. Agenda
—What is DevOps
—Why DevOps?
—Addressing Delivery Challenges
—Agile and DevOps - How is it connected?
—DevOps vs Release Management
—When to adopt and when not to
3.
4.
5. What is DevOps?
—DevOps ( a combination of development and operations) is a
software development method that stresses communication,
collaboration and integration between software developers and
information technology (IT) professionals thereby
-- Enable rapid evolution of products and services
-- Reduce risks, improve quality across portfolio, and reduce costs.
6. What is DevOps?
—DevOps integration targets product delivery, quality testing,
feature development and maintenance releases in order to
improve reliability and security and faster development and
deployment cycles.
—The adoption of DevOps is being driven by factors such as:
—Use of agile and other development processes and
methodologies
—Demand for an increased rate of production releases from
application and business stakeholders
—Wide availability of virtualized and cloud infrastructure from
internal and external providers.
7. Principles of DevOps
—Develop and test in an environment similar to production.
—Deploy build frequently
—Validate operation quality continuously
8.
9.
10. Why Gaps?
Dev View:
• Mostly deliver features after testing in development systems.
• Dev systems may not be same as production system
• Developers will have faster turn around time w.r.t features
• Not much concerned about the infrastructural as well as
deployment impact because of the code change
11. Why Gaps?
Ops View:
• Worries more about PSR
• Rewarded mainly for uptime
• Lesser turnaround time w.r.t feature deployment and testing
due to large number of dev builds coming their way
• Very much concerned about the infrastructural as well as
deployment impact because if the code changes.
12. Devs and Ops
• Developers work with Ops to understand the impact of code
changes
• Developers now work more closely with production-equivalent
systems
• Developers focuses on metrics required by Ops team like PSR
• Ops now have more clarity on infrastructure needs
• More automation on deployment
• Closely monitors the Dev-Test-Prod pipeline for each
deployment and immediate feedback
• Better collaboration and communication
13.
14. Top 3 delivery challenges
—Release management
--- Better understanding of risks, dependencies, compliance
issues
—Release/Deployment coordination
---Better tracking of discrete activities, faster escalation of
issues, documented process control and granular reporting
—Release/Deployment Automation
--- Usually have existing automation but want to flexibly manage
and drive this automation that can be invoked by non-operation
resources in specific non-production environments
15.
16.
17.
18.
19.
20.
21. Agile and DevOps
—Agile Development
-- Addresses the gap between customer requirements and dev + testing
teams
-- Cross-function teams to design, develop and test features/stories
prioritised by the P0 (Customer)
--Focuses more on functional and nonfunctional readiness
—DevOps
-- Addresses the gap between dev + testing and Ops
-- Automated release management
--Focusses on functional and nonfunctional plus operations and business
readiness
22.
23.
24.
25.
26.
27.
28. When to adopt and when note to
When to Adopt:
—For e Commerce and other web site projects (Amazon, Flickr,
Groupon, etc)
—Cloud Platform (IaaS and PaaS)
When not to Adopt:
—Mission critical applications (Banks,Power Systems, etc)