Introduction To Devops
Introduction To Devops
2 Pressure of work on old, pending and new code was high because development
and deployment time was high.
BACKGROUND-----Waterfall Model Challenges
On the other hand, Operations was also not completely satisfied. There were four
major challenges they faced as per the above diagram:
1 A system which enables code deployment without any delay or wait time.
2 A system where work happens on the current code itself i.e. development sprints
are short and well planned.
From Operations point of view:
Outperforming collab
ora
te
40 % reworked because they don’t meet the
users’ original requirements IT drives
correlates with strong
business performance,
teams are
54%
more
extensively
… of development budgets for software, IT
business helps boost productivity,
success! market share and profit.
likely to
co
with
the ir 41% staff and external professional services will be
consumed by poor requirements
un
Collaboration blockers
ter
pa
rts
80 % failure rate …
… for companies that try to
26.7% adapt their existing tools for
No executive support DevOps practices
56.7%
Cultural inhibitors
43.3%
Fragmented processes
70 %
of CIOs
Developers IT Ops Would Business
increase
1 in 6 IT decision
risk
to reduce and accelerate
It takes on average
200 minutes to
makers is still IT costs business agility diagnose and repair a
of teams unfamiliar with production issue
the term DevOps
• 1. https://youtu.be/rA7WCcSvAJg
• 2.
DevOps Principles
• "Being able to understand the business value, and being open to start and adapt at a
pace that does not break the current business goals, is important."
—Prasanna Singaraju
• 2. Your business is satisfied with the current state of software
• "If no one in an organization identifies the need to improve the quality and reduce the
time-to-market for its software-enabled services, then the potential value of DevOps
will not be recognized."
—Todd Loeppke
3. You operate in a highly regulated industry
"There is no such thing as rolling back a bug on a pacemaker. Regulated companies
are better off following a phase-gated development process, where checks and
sign-offs determine whether or not a product is ready for the market."
4. Your business has lots of M&A(merger and acquisition) activity on the horizon
5. Legacy processes or architectures still rule
"If your projects are massive, complex, and require being monolithic, it can be helpful
to look to a spiral or waterfall delivery process to help ensure that the project is
completed properly."
—Anthony Blardo
When to adopt DevOps?
• There are many challenges in a DevOps initiative. Your organization must reimagine
its structure to improve the way things get done.
• According to a recent Gartner study, 75% of DevOps initiatives through 2020 will fail
to meet their goals due to issues around organizational learning and change.
• “Organizational learning and change are key to allowing DevOps to flourish. In other
words, people-related factors tend to be the greatest challenges — not technology, ”
says Gartner senior analyst George Spafford.
• Choosing the Right Metrics is Hard
• Deployment frequency
• Limited Funds
• DevOps initiatives face other obstacles as well. Given the significant organizational and IT changes
involved—with previously siloed teams joining forces, changing job roles, and encountering other
transitions— adjustments will take time.
• According to a survey of IT executives from software company Pensa, the top challenges to DevOps
success are:
• Limited budgets (cited by 19.7% of respondents)
• Legacy systems (17.2%)
• Application complexity (12.8%)
• Difficulty managing multiple environments (11.3%)
• Company culture (9.4%)
• Complexity
The Future of DevOps
• The future of DevOps will likely bring changes in tooling and organizational
strategies, but its core mission will remain the same
• Automation Will Play a Major Role
• Automation will continue to play a major role in DevOps transformation, and
artificial intelligence for IT operations—AIOps—will help organizations achieve their
DevOps goals. The core elements of AIOps—machine learning, performance
baselining, anomaly detection, automated root cause analysis (RCA) and predictive
insights—work together to accelerate routine operational tasks. This emerging
technology, which can transform how IT operations teams manage alerts and resolve
issues, will be a crucial component of the future of DevOps.
• AIOps Will Make Service Uptime Easier to Achieve
• In addition to using data science and computational techniques to automate
mundane tasks, AIOps also ingests metrics and uses inference models to pull
actionable insights from data, notes data science architect Jiayi Hoffman.
• AIOps' automation capabilities can make service uptime much easier to achieve,
from monitoring to alerting to remediation. And AIOps is a boon for DevOps
teams, who can use AIOps tools for real-time analysis of event streams, proactive
detection to reduce downtime, improved collaboration, faster deployments, and
more.
• Will Sharpen Focus on Cloud Optimization
• The future of DevOps will also bring a greater focus on optimizing the use of
cloud technologies. The centralized nature of the cloud provides DevOps
automation with a standard platform for testing, deployment, and production
notes Deloitte Consulting analyst David Linthicum.
• And regardless of what advanced technologies the future brings, organizations
will need to realize that DevOps is all about the journey and that the
organization's DevOps-related goals and expectations will evolve over time.
Real-Life Examples of Successful DevOps Implementations in
StartUps
Example #1 – Amazon
• Amazon, an eCommerce company, experienced significant challenges in
predicting and accommodating traffic demands on their dedicated servers.
Approximately 40 percent of server capacity remained unused, resulting in
wasted resources and financial expenditure, especially during peak periods like
Christmas shopping, when traffic could triple.
• Amazon strategically embraced Amazon Web Services (AWS) cloud infrastructure
to address these challenges. This shift enabled their engineers to scale capacity
based on demand dynamically, eliminating the need for over-provisioning.
Consequently, it led to adopting a continuous deployment process, empowering
developers to deploy their code to servers in a self-service manner whenever
required.
• The transition to AWS and implementing of DevOps professional services and
practices revolutionized Amazon’s development process.
• Within a year, the average deployment time reduced to a remarkable 11.7 seconds,
showcasing the agility and speed of their operations.
• Furthermore, adopting DevOps principles resulted in a substantial reduction in
both the number and duration of system outages, leading to improved customer
experience and increased revenue for the company.
• Amazon’s successful implementation of DevOps practices exemplifies how
adopting cloud infrastructure and a continuous deployment process can drive
efficiency, reduce costs, and enable rapid growth for startups and enterprises alike.
Example #2 – Netflix