Devops Unit1
Devops Unit1
UNIT - I
Introduction:
Introduction,
Agile development model,
DevOps,
ITIL.
DevOps process and Continuous Delivery,
Release management,
Scrum,
Kanban,
delivery pipeline,
bottlenecks,
examples.
Introduction
http://agilemanifesto.org/
Here are some examples of when DevOps can benefit Agile cycles:
• Deployment systems, maintained by DevOps engineers, make the
deliveries at the end of Scrum cycles faster and more efficient. These
can take place with a periodicity of two to four weeks.
In organizations where deployments are done mostly by hand, the time
to deploy can be several days. Organizations that have these inefficient
deployment processes will benefit greatly from a DevOps mindset.
• The Kanban cycle is 24 hours, and it's therefore obvious that the
deployment cycle needs to be much faster than that if we are to
succeed with Kanban.
A well-designed DevOps Continuous Delivery pipeline can deploy
code from
Agile development
- Construction/Iteration:
After the team defines and designs the requirements, the real work
begins. Product, design, and developer teams start working on
related projects, ultimately deploying a product or service that is not
static.
- Testing:
The quality assurance (QA) team examines and evaluates the
product's performance, looking for bugs and other flaws.
- Deployment:
The team deploys the product in a working environment.
- Feedback:
Once the product is released, the team receives feedback about the
product and handles any issues that may have arisen.
Advantages
• The agile Development Model provides additional techniques
obtainable, so in that case, if there is any kind of Modify request or
improvement appears among any level, it could be applied without
any budget.
• In the Agile Development Model, efficiency could be produced
quickly.
Disadvantages
• If the client-consultant is definitely not clear what the end result
they need after the project, they can simply get the track removed.
• There is certainly large people dependency as you can find
minimal paperwork is completed.
• It is not ideal for managing complicated dependencies.
• Transfer of technology towards the additional new team is
usually hard because there is very much less paperwork is
completed.
• It offers a few troubles to testing due to insufficient documentation.
• Why should we Use Agile Development Model?
• Many businesses are implementing Agile Development Model to assist
boost team efficiency, improve client satisfaction and boost project
flexibility. Businesses that have used agile techniques can react to
market dynamics and associate with all their projects effectively.
Agile training is a perfect way to level-set your business as well as
your project group within the foundations of Agile and connected
execution techniques. Agile training can clear up a large number of
myths and misunderstandings regarding procedures of Agile. It may
also support and reveal the fundamentals of Agile ideas and explains
the differences between the different execution solutions.
• The Organization has verified this model of project administration
using its improved client satisfaction rate. The worth for
businesses involving this model consists of:
• Allowing customers to become happier with the final product by
making advancements and including potential clients with
development options through the method.
• Encourages open conversation between team members as well as
customers.
• Offering teams using an affordable benefit by simply getting
problems and building changes through the entire development
method, rather by the end.
• Lower Cost.
• Increases the time used in assessments for each analysis is merely
on a small section of the entire project.
• Assures changes could be made faster and through the
development method with regular evaluations to assess the item
with all the expected results.
• The idea maintains every single project transparent with
frequent, reliable conferences with the customers and systems
that may enable everybody to engage and access the project
data as well as to improve.
ITIL
Now that most software has moved from hard and fast release
dates to the software as a service (SaaS) business model, release
management has become a constant process that works alongside
development. This is especially true for businesses that have
converted to utilizing continuous delivery pipelines that see new
releases occurring at blistering rates. DevOps now plays a large role
in many of the duties that were originally considered to be under the
purview of release management roles; however, DevOps has not
resulted in the obsolescence of release management.
SCRUM
• Scrum roles
There are three key roles in Scrum: the product owner, the Scrum
master, and the Scrum team.
• Product owner
The product owner is responsible for what the team builds, and why
they build it. The product owner is responsible for keeping the
backlog of work up to date and in priority order.
• Scrum master
The Scrum master ensures that the Scrum process is followed by the
team. Scrum masters are continually on the lookout for how the team
can improve, while also resolving impediments and other blocking
issues that arise during the sprint. Scrum masters are part coach,
part team member, and part cheerleader.
10
Product backlog
The product backlog is a prioritized list of work the team can
deliver. The product owner is responsible for adding, changing, and
reprioritizing the backlog as needed. The items at the top of the
backlog should always be ready for the team to execute on.
Scrum defines a practice called a daily Scrum, often called the daily
standup. The daily Scrum is a daily meeting limited to fifteen minutes.
Team members often stand during the meeting to ensure it stays
brief. Each team member briefly reports their progress since yesterday,
the plans for today, and anything impeding their progress.
• Task board
The task board lists each backlog item the team is working on,
broken down into the tasks required to complete it. Tasks are placed
in To do, In progress, and Done columns based on their status. The
board provides a visual way to track the progress of each backlog
item.
• Sprint review
The team demonstrates what they've accomplished to stakeholders.
They demo the software and show its value.
• Sprint retrospective
The team takes time to reflect on what went well and which areas need
improvement. The outcome of the retrospective are actions for the next
sprint.
11
Kanban
15
1. Environmental challenges
As a result, teams spend hours and days trying to fix bugs without
realizing that the error is not within the code – rather, the problem is
with the environment. Inconsistent environments are the number one
killer of agility.
Solution
16
Solution
Solution
17
Solution
Solution
6. Obsolete practices
Solution
Solution
19
Solution
9. Lack of governance
Solution
10.Executive measures
20
Solution
21