Absolute Prerequisite for Learning DevOps
概要
TLDRIn this video, Abhishek explains the day-to-day tasks of a DevOps engineer and how they fit into the larger organizational structure. He discusses the various roles involved in gathering requirements, including business analysts, product managers, and product owners, and how these roles interact to define and prioritize tasks. The video also covers the software development lifecycle (SDLC) and emphasizes the importance of collaboration among different teams. Additionally, Abhishek introduces Jira as a project management tool, demonstrating how to create an account and manage tasks effectively. By the end of the video, viewers will have a comprehensive understanding of the DevOps workflow and the significance of each role in the software development process.
収穫
- 👨💻 DevOps engineers work collaboratively with various roles in an organization.
- 📊 Requirements are gathered through business analysts and product managers.
- 📝 Jira is a popular tool for project management and task tracking.
- 🔄 The software development lifecycle (SDLC) involves multiple stages and roles.
- 📅 Sprints are used in Agile methodology to manage work in defined time frames.
- 📋 Backlog refinement ensures that the most important tasks are prioritized.
- 🔍 Understanding the roles in an organization helps in interviews and job performance.
- 💡 Continuous integration and delivery (CI/CD) improve efficiency in development.
- 📈 Product managers prioritize tasks based on business needs and customer feedback.
- 📚 Learning tools like Jira can enhance your project management skills.
タイムライン
- 00:00:00 - 00:05:00
Abhishek introduces the video, focusing on the day-to-day tasks of a DevOps engineer and the importance of understanding organizational roles and the software development life cycle (SDLC). He emphasizes that DevOps engineers do not directly interact with customers but receive requirements through various roles within the organization.
- 00:05:00 - 00:10:00
The video uses Amazon Fresh as an example to explain the importance of customer feedback in gathering requirements. Business analysts play a crucial role in collecting these requirements and preparing Business Requirement Documents (BRD). Abhishek highlights the need for DevOps engineers to have a high-level understanding of this process.
- 00:10:00 - 00:15:00
Abhishek discusses the role of the product manager (PM) in prioritizing requirements based on input from business analysts. The product owner (PO) then breaks down these requirements into actionable items, known as epics, which are essential for the development process.
- 00:15:00 - 00:20:00
The video explains how the development team, led by a development lead, takes the requirements from the solutions architect and identifies the necessary infrastructure and resources needed for implementation, which is where DevOps engineers come into play.
- 00:20:00 - 00:25:00
Abhishek outlines the collaborative nature of the development process, where developers, QA engineers, and DevOps engineers work together to complete tasks. He emphasizes the importance of teamwork in achieving project goals and the role of site reliability engineers (SRE) in maintaining product reliability post-launch.
- 00:25:00 - 00:30:00
The video introduces the concept of technical writers who document features and processes, ensuring that information is accessible and clear for users. Abhishek summarizes the flow of requirements from customers to various roles within the organization, highlighting the complexity of the software development life cycle.
- 00:30:00 - 00:35:00
Abhishek provides a synopsis of the roles involved in the requirement gathering process, from customers to business analysts, product managers, product owners, and solutions architects, leading to the development team and ultimately the DevOps engineers.
- 00:35:00 - 00:42:12
The video transitions to project management tools, specifically Jira, explaining its significance in tracking project progress and managing tasks. Abhishek demonstrates how to create a Jira account and set up a project, emphasizing the importance of using such tools for effective communication and management in a DevOps environment.
マインドマップ
ビデオQ&A
What is the role of a DevOps engineer?
A DevOps engineer is responsible for managing the infrastructure and deployment processes, ensuring smooth collaboration between development and operations teams.
How do DevOps engineers get their tasks?
DevOps engineers receive tasks from developers or solutions architects based on the requirements defined by business analysts and product managers.
What is Jira used for?
Jira is a project management tool used to track tasks, manage workflows, and facilitate communication among team members.
What are the key roles involved in the software development lifecycle?
Key roles include business analysts, product managers, product owners, solutions architects, developers, QA engineers, and DevOps engineers.
What is the significance of the software development lifecycle (SDLC)?
The SDLC outlines the stages of software development, helping teams manage requirements, design, implementation, testing, and maintenance.
How does a product manager prioritize tasks?
A product manager prioritizes tasks based on business needs, customer feedback, and competitive analysis.
What is an epic in Jira?
An epic in Jira is a large body of work that can be broken down into smaller tasks or stories.
What is a sprint in Agile methodology?
A sprint is a set period during which specific work has to be completed and made ready for review.
What is the purpose of backlog refinement?
Backlog refinement is the process of reviewing and prioritizing tasks in the backlog to ensure the team is working on the most important items.
How can I learn to use Jira effectively?
Atlassian provides resources like 'Learn Jira in 5 minutes' to help users get acquainted with the tool.
ビデオをもっと見る
"Mencho Is Alive"- Mexican Podcaster GAFE Reveals TRUTH About The Jalisco New Generation Cartel
My conclusions after using Etoro for one year | Copy Trading tips | Mistakes review
What to do if your inner voice is cruel | Ethan Kross
How To Get Hired Despite Employment Gap | Resume Gap (from former CEO)
Spare me 11min. and I'll double your net worth (yes DOUBLE)
Theory Video 1
- 00:00:00Hello everyone, my name is Abhishek and
- 00:00:03welcome back to my channel. I'm sure
- 00:00:06many of you must be learning DevOps at
- 00:00:09this point of time. But have you ever
- 00:00:11wondered if you join an organization as
- 00:00:14a DevOps engineer, what would be your
- 00:00:17day-to-day task or where would you get
- 00:00:20the requirements from? In today's video,
- 00:00:23I'm going to explain everything that is
- 00:00:26required. So to explain this I will
- 00:00:29cover multiple topics in today's video.
- 00:00:31The first one is going to be what are
- 00:00:34different roles in an
- 00:00:37organization. Now this is very important
- 00:00:39because as a DevOps engineer you do not
- 00:00:43directly interact with the customers.
- 00:00:46You do not talk to the clients. So you
- 00:00:48don't directly get the requirements from
- 00:00:50them. there are many other people within
- 00:00:53the organization or there are many other
- 00:00:56roles within the organization which get
- 00:00:59the requirements for you and they try to
- 00:01:02break down those requirements as your
- 00:01:05task. So that's why we need to
- 00:01:07understand what are different roles in
- 00:01:09an organization and this will greatly
- 00:01:12help you within your interviews as well.
- 00:01:15Now once we understand this I will also
- 00:01:18provide a very quick synopsis of what
- 00:01:21exactly each and every role does and
- 00:01:24then we will focus a bit on software
- 00:01:26development life cycle because software
- 00:01:30development life cycle is very important
- 00:01:32for anything that you do in IT. Of
- 00:01:34course, I did a detailed video on SDLC
- 00:01:37before, but still it is relevant for
- 00:01:40today's video and I will make it
- 00:01:42extremely simple and tell you how a
- 00:01:45DevOps engineer fits in
- 00:01:47SDLC. Finally, we will also explore a
- 00:01:51very popular project management tool
- 00:01:54that is Jira. Now, why do we need this?
- 00:01:57We need this because end of the day the
- 00:02:00entire project management is done in
- 00:02:03software systems like Jira. There are
- 00:02:05alternatives as well but Jira is very
- 00:02:08popular. So we will try to understand
- 00:02:11how to create an account with Jira so
- 00:02:13that you can also use Jira. Then I will
- 00:02:16explain you how the requirements are put
- 00:02:19in Jira by other roles and how you get
- 00:02:23the day-to-day task and how you can see
- 00:02:25the day-to-day tasks. how you can update
- 00:02:28your day-to-day task progress to your
- 00:02:30project manager or maybe to other peers
- 00:02:33in your organization and we will see
- 00:02:35completion status, updation status,
- 00:02:38everything that you do within your
- 00:02:41organization. So by watching this video
- 00:02:43you will get a feel of how a DevOps
- 00:02:45engineer works in an organization. So
- 00:02:48just make sure you watch it till the
- 00:02:51end.
- 00:02:53Perfect. So let's start with taking a
- 00:02:57example
- 00:02:59organization. So I mean we will just
- 00:03:01assume that you got placed as a DevOps
- 00:03:05engineer within
- 00:03:07Amazon. Now
- 00:03:09whenever I say that you got placed as
- 00:03:12DevOps engineer within an organization,
- 00:03:14one thing to understand within an
- 00:03:17organization there are multiple
- 00:03:18projects. Although your offer letter
- 00:03:21might be from Amazon but within Amazon
- 00:03:25they have Amazon Fresh right they have
- 00:03:29Amazon Prime so these are different
- 00:03:32projects or verticals within Amazon
- 00:03:34right they also have Amazon e-commerce
- 00:03:38Amazon home
- 00:03:40services so you got placed with Amazon
- 00:03:43but you might end up working in one of
- 00:03:46the projects let's assume you got
- 00:03:49opportunity Unity to work with Amazon
- 00:03:52fresh and let's assume there are
- 00:03:54multiple other DevOps engineers and you
- 00:03:57will be one of the DevOps engineers
- 00:03:59working with Amazon fresh by making this
- 00:04:02assumption let's try to understand what
- 00:04:05are the different roles and we will also
- 00:04:07understand software development life
- 00:04:09cycle so for today's video this is the
- 00:04:12assumption that we are going to make
- 00:04:15perfect now let's try to understand what
- 00:04:18can be different roles
- 00:04:19within Amazon fresh right of course the
- 00:04:23same roles will be across different
- 00:04:26projects of the company but we will take
- 00:04:28one example to understand the
- 00:04:33requirements. So we will start with top
- 00:04:36to bottom for any business what is the
- 00:04:39most important thing the most important
- 00:04:42thing for any business is the
- 00:04:45customers. Imagine Amazon Fresh does not
- 00:04:48have any customer. Instantly you will
- 00:04:50see Amazon with an announcement saying
- 00:04:52we don't have customers using Amazon
- 00:04:55Fresh. So we are going to discontinue
- 00:04:57this product or we are going to
- 00:04:58discontinue this application. Right? So
- 00:05:01it is always important for any business
- 00:05:05to gather the feedback from the
- 00:05:07customers. It can be good feedback, it
- 00:05:10can be bad feedback. And most of the
- 00:05:12times customers are the ones from where
- 00:05:16businesses get the requirements. Right?
- 00:05:19Of course business also drives
- 00:05:22requirements by looking at competitors
- 00:05:24by understanding the market but most of
- 00:05:27the times businesses get the
- 00:05:29requirements from customers. Let's say
- 00:05:32one of the customers of Amazon Fresh,
- 00:05:34which can be a company or it can be a
- 00:05:38group of people, they have shared a
- 00:05:39feedback that it would be great if
- 00:05:43Amazon Fresh can deliver groceries
- 00:05:47within 15 minutes across all the zip
- 00:05:50codes or across all the pin codes. And
- 00:05:54you know it is really a great idea
- 00:05:57because if Amazon Fresh can do it
- 00:05:59probably it can beat all the other
- 00:06:01competitors and it can reach wide range
- 00:06:04of audience. But whom will the customer
- 00:06:07share this feedback to? There should be
- 00:06:10someone within the business or there
- 00:06:12should be someone within the software
- 00:06:14engineering as well. So there is someone
- 00:06:17called as business analyst.
- 00:06:21So business analysts are not completely
- 00:06:24at the software engineering side. They
- 00:06:26also interact with Amazon fresh business
- 00:06:30that is basically the marketing people,
- 00:06:32sales people and they also interact with
- 00:06:35the customers. So business analyst is
- 00:06:37the one who interacts with customers and
- 00:06:40gets the
- 00:06:42requirements. So one of these
- 00:06:44requirement business analyst really
- 00:06:45liked it. So what business analysts do?
- 00:06:48They prepare something called as a BRD
- 00:06:52document. Abishek, do I need to know all
- 00:06:54this as a DevOps
- 00:06:56engineer? You know, if you're working in
- 00:06:58an organization, you should definitely
- 00:07:00understand at a high level. You don't
- 00:07:02need to understand how business analyst
- 00:07:05writes this BR document. You don't need
- 00:07:07to understand how business analyst set
- 00:07:09up calls with these customers. But at
- 00:07:12least you need to know how the entire
- 00:07:14software development life cycle
- 00:07:17works. Okay. So assume this is one cool
- 00:07:20idea 15 minutes grocery delivery
- 00:07:22service. Business unlist prepared a BRD.
- 00:07:26Similarly business unlist prepared BRD
- 00:07:29for another requirement from the
- 00:07:32customer. Let's say another requirement
- 00:07:34is that you know Amazon
- 00:07:38fresh payment gateway. So, one of the
- 00:07:41customers said, "How about adding UPI as
- 00:07:44a payment gateway or maybe how about
- 00:07:47adding Stripe as a payment gateway?"
- 00:07:51Right? Again, business analyst said,
- 00:07:53"Okay, it can be a great idea. Uh,
- 00:07:55probably competitors are not supporting
- 00:07:57it, so we can give it a try." And
- 00:07:59business analyst prepares BR document
- 00:08:01for that as well. Now, who is going to
- 00:08:04prioritize these documents or who is
- 00:08:07going to prioritize these items? So
- 00:08:09there is a designated role in the
- 00:08:11organization which is product
- 00:08:15manager. So what does a product manager
- 00:08:17do? Product manager interacts with the
- 00:08:20business analyst gets all the
- 00:08:22requirements from the business analyst
- 00:08:24but prioritizes them according to the
- 00:08:28product and also sometimes according to
- 00:08:31the skill within the organization or you
- 00:08:34know the capability of the organization.
- 00:08:36Anyways, PM prioritizes the requirement.
- 00:08:40Probably PM says that okay um you know I
- 00:08:44really like this BD for 15 minutes
- 00:08:48grocery delivery service. So I will ask
- 00:08:51the team to complete this in Jan Feb or
- 00:08:54maybe
- 00:08:56Q1. Now PM is not completely technical.
- 00:09:00So PM can prioritize the items but end
- 00:09:03of the day this should be implemented by
- 00:09:06the developers right. Of course PM do
- 00:09:10not directly interact with the
- 00:09:11developers but PM interacts with product
- 00:09:16owner which is also called PO. So what
- 00:09:20does a product owner do? So product
- 00:09:22owner deeps dive little bit more
- 00:09:25technical and takes this requirement
- 00:09:28that 15 minutes grocery delivery service
- 00:09:31and breaks them down into actionable
- 00:09:35items and these actionable items are
- 00:09:38usually called as epics.
- 00:09:41Some people also call it as features and
- 00:09:43further they break down into epics. But
- 00:09:45for the purpose of
- 00:09:47simplicity understand product owner
- 00:09:50takes the requirement from PM and breaks
- 00:09:53that down into the actionable item. What
- 00:09:56is an actionable item? Actionable item
- 00:09:59is nothing but says that okay probably a
- 00:10:03UI is required for it. Probably a
- 00:10:05particular backend implementation is
- 00:10:08required for it. probably you know a
- 00:10:10particular DB setup is important for it
- 00:10:13and once all of these things are done
- 00:10:16now only then I will mark this
- 00:10:19particular requirement as
- 00:10:21done. So for each of this actionable
- 00:10:25item is usually called as epic. So
- 00:10:28product owner takes the requirement from
- 00:10:30PM and breaks that down into actionable
- 00:10:33items which are usually called as epics.
- 00:10:38Okay.
- 00:10:40Then product owner directly interacts
- 00:10:43with solution architects. Most of the
- 00:10:46times product owner do not directly
- 00:10:48interact with the developers. Of course
- 00:10:50PO is accessible but major interaction
- 00:10:53of PO is with solutions architect or
- 00:10:56software architect because software
- 00:10:59architect really deeps dive into
- 00:11:01technical part of this requirement. All
- 00:11:04that PO says is okay this might be
- 00:11:06required this might be required this
- 00:11:08might be required and for that these are
- 00:11:10the actionable items but PO interacts
- 00:11:14with solutions architect to confirm that
- 00:11:17and also solutions architect defines a
- 00:11:21LLD or HLD for it low-level design and
- 00:11:25highle design implementation for the
- 00:11:29requirement and also a lot of times you
- 00:11:32know PM might commit this particular
- 00:11:34thing talks to PO that hey I'm thinking
- 00:11:37of getting this done in January and
- 00:11:41February PO interacts with solutions
- 00:11:45architect and solution architects might
- 00:11:47come back and say right now we don't
- 00:11:49have skill for it or you know for the
- 00:11:51payment gateway let's say we don't have
- 00:11:53person who can do it we don't have the
- 00:11:55expertise then this communication goes
- 00:11:58back to PM and PM might also dep
- 00:12:00prioritize the item Overall just
- 00:12:03remember there are four parties,
- 00:12:06business
- 00:12:08analyst, product manager, product owner,
- 00:12:12solutions architect where PA, PM and PO
- 00:12:16are not very technical but solutions
- 00:12:19architect is the technical person. What
- 00:12:22does business analyst, product manager,
- 00:12:24product owner do? So they help in taking
- 00:12:28the requirements, fine-tuning the
- 00:12:30requirements and breaking down that
- 00:12:32requirements into actionable items. Then
- 00:12:36it comes to the software architect or
- 00:12:38solutions architect to prepare a
- 00:12:41low-level design and highle design
- 00:12:42implementation for the developers. And
- 00:12:45this is where the actual game starts if
- 00:12:47you are a DevOps
- 00:12:49engineer. Now who will take this
- 00:12:51requirement?
- 00:12:53So this requirement is taken care by the
- 00:12:56development teams. So let's say there is
- 00:12:58a development lead. No just for example
- 00:13:01there is a development lead got this
- 00:13:03requirement from solutions architect got
- 00:13:06the low-level design got the highle
- 00:13:08design.
- 00:13:10Now the development team says that okay
- 00:13:13you know to complete this entire thing
- 00:13:15we might need some
- 00:13:17infra we might need a Kubernetes cluster
- 00:13:21we might need you know strong expertise
- 00:13:24with docker so somebody who can write
- 00:13:26docker files for us we need couple of
- 00:13:29git
- 00:13:30repositories all of these operations
- 00:13:34right developer looks at the requirement
- 00:13:36or multiple developers look at the
- 00:13:39requirement ment in our case 15 minutes
- 00:13:41grocery delivery service or maybe a new
- 00:13:44payment gateway implementation and these
- 00:13:48developers says we need these operations
- 00:13:51or we need infrastructure kubernetes
- 00:13:54cluster docker file help git repository
- 00:13:56only then we can complete this task and
- 00:13:58these are performed by devops engineers.
- 00:14:03So see how interesting it is. DevOps
- 00:14:06engineers do not directly get the
- 00:14:08requirement but requirement comes from
- 00:14:11various levels. Finally it reaches the
- 00:14:14developers and from developers DevOps
- 00:14:17engineers get the requirement or maybe
- 00:14:19solution architect as well. Right? It's
- 00:14:22in the same way that you know while
- 00:14:24developers are performing this uh task
- 00:14:26or while developer is working on
- 00:14:29developing this feature, QA
- 00:14:32engineers work on testing the task or
- 00:14:35testing the requirement. Similarly, a
- 00:14:38database administrator might set up a
- 00:14:41database and administer the database or
- 00:14:43database is set up by DevOps engineers.
- 00:14:46Administration is taken care by the DBS.
- 00:14:50Now everything is done. The product is
- 00:14:52also live. U all the epics that are
- 00:14:56created by PO or all the actionable
- 00:14:58items that are created by PO are
- 00:15:00completed by developers with the help of
- 00:15:02QE and DevOps engineers. Usually they
- 00:15:06are one
- 00:15:08team. So within a company there are
- 00:15:11usually teams right? So you say that I
- 00:15:13work for X team, I work for Y team. What
- 00:15:15does that team mean? So usually PAS,
- 00:15:19PMs, POS and solution architects they
- 00:15:22are also part of the team but they are
- 00:15:25passive part of the team. They might
- 00:15:27work with multiple other teams as well.
- 00:15:30Right? But one of the development teams
- 00:15:33or one of the scrum teams when we get
- 00:15:37more into Jira you will understand this
- 00:15:39but assume this term understands this
- 00:15:42term called scrum where within a scrum
- 00:15:44team you usually have developers, devops
- 00:15:48engineers, QE engineers, database
- 00:15:52administrator all of them together work
- 00:15:55to complete the
- 00:15:58requirement because as As a DevOps
- 00:16:01engineer, you cannot complete the
- 00:16:02require s complete the requirement on
- 00:16:04your own or as a developer you cannot
- 00:16:07complete the requirement on your own.
- 00:16:09All of these parties have to work
- 00:16:11together only then the requirement is
- 00:16:13done. Perfect. Now once this entire
- 00:16:17thing is done, once the product is live,
- 00:16:19then SR engineers come into picture
- 00:16:22because S sur engineers are usually
- 00:16:25responsible for checking the reliability
- 00:16:28of the feature, availability of the
- 00:16:30feature. They might create some
- 00:16:32dashboards, they create some metrics and
- 00:16:34if something goes wrong, they create
- 00:16:36notifiers to notify the development team
- 00:16:38or the required party. Right? So this is
- 00:16:42how all the teams within an organization
- 00:16:46or all the different roles within a
- 00:16:48organization work to complete the
- 00:16:51requirement. Abishek there is also
- 00:16:54something called technical writer. So
- 00:16:56technical writers are
- 00:16:58usually people who document this entire
- 00:17:01thing. I'll give you a basic
- 00:17:04example. Take example of
- 00:17:06Kubernetes. Imagine Kubernetes came up
- 00:17:09with a new feature, right? Or imagine
- 00:17:12Android came up with a new
- 00:17:14feature and what if Android do not
- 00:17:18document the information right so today
- 00:17:21if you go to a latest version of Android
- 00:17:23you know what are the things that you
- 00:17:25get in the latest version so these
- 00:17:28things are documented by the technical
- 00:17:29writers what if Android does not do not
- 00:17:32document that
- 00:17:33information you will never know what is
- 00:17:36that feature how that feature works if
- 00:17:38you add that feature to your mobile or
- 00:17:40if to enable that feature? No. Is it
- 00:17:43going to help you in any way or you can
- 00:17:46completely ignore that feature? So
- 00:17:48technical writers are the ones who take
- 00:17:50care of writing or documenting this
- 00:17:53particular thing. Again, they are also
- 00:17:55part of a development team or sometimes
- 00:17:58they are outside the team because they
- 00:18:00work for various scrum teams at
- 00:18:02once. Clear? So this is
- 00:18:06how the entire requirement flow looks
- 00:18:09like.
- 00:18:10I have also you know tried to make it
- 00:18:13easy for you. So I have provided
- 00:18:16oneliner synopsis. I'll try to put this
- 00:18:19in the description but you can also take
- 00:18:21a screenshot at this point of time if
- 00:18:23you're
- 00:18:24interested. So just as a synopsis you
- 00:18:27know I'll quickly repeat this entire
- 00:18:29thing. Of course I'm not going to
- 00:18:31explain everything in detail but just a
- 00:18:34very quick synopsis.
- 00:18:36You have
- 00:18:38customers from
- 00:18:41customers. Business analysts are the one
- 00:18:43who are going to get the requirements.
- 00:18:45Or to put it in a better way, business
- 00:18:47analysts interact with the customers and
- 00:18:50they get the requirements. What do they
- 00:18:53do once they get the requirements? They
- 00:18:55are going to create something called as
- 00:18:56BRD
- 00:18:59document. Now it comes to product
- 00:19:02managers.
- 00:19:04So product managers define the vision
- 00:19:07and they define the priority of the
- 00:19:09items. So PM might say out of payment
- 00:19:13gateway
- 00:19:14requirement and 15 minutes Amazon fresh
- 00:19:19grocery delivery requirement I believe
- 00:19:22because PM has more idea of the product
- 00:19:25and PM also usually looks at various
- 00:19:28other products how they are doing. If
- 00:19:30let's say there is a company called XY Z
- 00:19:33is competitor of Amazon fresh. So PM
- 00:19:36also looks at XY Z tries to understand
- 00:19:39okay where are they what are they
- 00:19:40implementing can we you know kind of
- 00:19:44steal a feature from them. So PM says
- 00:19:46out of the payment gateway and 15
- 00:19:48minutes uh delivery service quick
- 00:19:51delivery service I really like it. So PM
- 00:19:54says okay we will go with it in Q1 that
- 00:19:58is in Jan, February and March and PM
- 00:20:00communicates this information to product
- 00:20:03owner. Product owner tries to go more in
- 00:20:06depth of it from product point of view
- 00:20:08right from product side and PO says
- 00:20:12okay these are the things that we need
- 00:20:14to
- 00:20:15complete to achieve this or to mark this
- 00:20:18as done. Same is available here as well.
- 00:20:20Product owner manages the backlog,
- 00:20:23converts vision into actionable items or
- 00:20:26actionable
- 00:20:27stories. Great. And then the requirement
- 00:20:31goes to solutions architect, software
- 00:20:33architect, design technical system
- 00:20:36structure and frameworks that is HLD and
- 00:20:39LLD. Then there is a team there is a
- 00:20:42whole team which is working together to
- 00:20:45complete this task.
- 00:20:47This particular team is usually called
- 00:20:48as a scrum team. So what does this scrum
- 00:20:51team do? It is part of
- 00:20:54developers, devops
- 00:20:56engineers, QA engineers, database
- 00:20:59administrator, if required a technical
- 00:21:02writer. All of them together are going
- 00:21:04to decide how the requirement can be
- 00:21:07completed. But majorly this is driven by
- 00:21:10a development team or a group of
- 00:21:12developers because once group of
- 00:21:15developers analyze that okay I need to
- 00:21:17complete these tasks for that I need a
- 00:21:20particular framework I need a particular
- 00:21:22database I
- 00:21:23need few resources on AWS I need some
- 00:21:27infrastructure for it from there
- 00:21:29development team is going to get the
- 00:21:30requirements or they are going to get
- 00:21:32the day-to-day task from there QA
- 00:21:34engineers are going to get the
- 00:21:35day-to-day task right similarly
- 00:21:38technical writers are also going to get
- 00:21:40the day-to-day tasks. Now I hope it is
- 00:21:43clear and if you understand this
- 00:21:46software development life cycle is a
- 00:21:48piece of cake right because what we
- 00:21:52learned here is basically software
- 00:21:54development life cycle but we went
- 00:21:57detail into it instead of discussing at
- 00:22:00a high level that there is a planning
- 00:22:02stage there is analysis stage there is
- 00:22:05design
- 00:22:06implementation we further went deep into
- 00:22:09it to understand what exactly happens in
- 00:22:12each of the stage. So that's why when
- 00:22:14you see this diagram you know it it
- 00:22:16looks very simple but in real time
- 00:22:19software development life cycle is very
- 00:22:21very complex. There are so many parties
- 00:22:24that is there are so many roles from
- 00:22:26each role the requirement comes to the
- 00:22:28other role and you know a simple
- 00:22:31requirement from the customer takes
- 00:22:32months together because of all of these
- 00:22:35parties. I mean in a positive way from
- 00:22:38the customer the requirement looks very
- 00:22:41simple but
- 00:22:42as each and every role gets technical
- 00:22:46into it the requirement becomes very
- 00:22:48complex and multiple engineers in the
- 00:22:52company are needed to work on it.
- 00:22:55Okay. So in a nutshell software
- 00:22:58development life cycle has these phases.
- 00:23:00The first phase is the planning phase
- 00:23:03where requirements are taken. Then there
- 00:23:06is analysis phase where the requirements
- 00:23:10are analyzed. Is it possible to complete
- 00:23:12this requirement? Is it a good
- 00:23:14requirement? Is it important for the
- 00:23:16organization or can we do it later? Then
- 00:23:19the design phase solutions architect
- 00:23:21takes care of HLD LLD.
- 00:23:24Implementation, developers, DevOps
- 00:23:26engineers, Q engineers, everybody are
- 00:23:29going to work in the implementation
- 00:23:31phase, testing and integration, finally
- 00:23:35maintenance, which is taken care by SR
- 00:23:37engineers mostly. Now, Abishek, is this
- 00:23:40the only thing that DevOps engineers do?
- 00:23:45Right? Will DevOps engineers only take
- 00:23:47the requirements from developers and you
- 00:23:50know create the required things for the
- 00:23:51developers? No. Now that is where I have
- 00:23:55this slide as well for today's video. On
- 00:23:58top of that, what DevOps engineers also
- 00:24:00do, they try to identify the gaps in
- 00:24:04software development life cycle or they
- 00:24:07try to see where the software
- 00:24:09development life cycle if this entire
- 00:24:11thing that we discussed if it is going
- 00:24:14to take 3 months from Jan to March. A
- 00:24:18DevOps engineer tries to understand how
- 00:24:21this can be completed in 2 months.
- 00:24:23Right? Of course at this level DevOps
- 00:24:26engineer cannot do a lot of things when
- 00:24:28it comes to BAS uh PM PO but from this
- 00:24:33phase where the
- 00:24:35requirement comes into the development
- 00:24:38team or the scrum team DevOps engineer
- 00:24:40tries to identify how this can be
- 00:24:42completed fast. For example, QE is
- 00:24:46working manually on testing the dev task
- 00:24:49or they have written some automation
- 00:24:51scripts. Now, DevOps engineer can put
- 00:24:54that in a CI/CD pipeline. If you don't
- 00:24:56know what is CI/CD, that's okay. You can
- 00:24:59watch the videos on the channel where
- 00:25:01I've clearly explained. But DevOps
- 00:25:03engineer tries to create an automation
- 00:25:05to unify the efforts of dev plus QE.
- 00:25:11Right? So that whenever developer makes
- 00:25:13a change the tests written by QE are
- 00:25:16automatically executed. This is run as
- 00:25:19part of a pipeline which is usually
- 00:25:21called as CI/CD. Also developer tries to
- 00:25:24uh sorry DevOps engineer tries to look
- 00:25:26at the security integrate security into
- 00:25:28the
- 00:25:29pipeline. All of this is apart from
- 00:25:33working on the requirements from the
- 00:25:34developers.
- 00:25:36Developers requirement can be
- 00:25:37infrastructure creation, Kubernetes
- 00:25:39cluster creation, but this is outside to
- 00:25:42improve the efficiency of the
- 00:25:43organization or to improve the
- 00:25:45efficiency of the software development
- 00:25:47life
- 00:25:48cycle.
- 00:25:50Perfect. Now that this is clear, let's
- 00:25:53proceed with project
- 00:25:56management. Where are we going to
- 00:25:58perform all of these activities? There
- 00:26:01should be a platform, right? So we have
- 00:26:03been talking that okay PM talks to PO,
- 00:26:05PO talks to SA, SA talks to developers.
- 00:26:09But how can management track Amazon as a
- 00:26:12company or Amazon fresh as a uh project?
- 00:26:16If somebody wants to understand what is
- 00:26:19the status of a particular thing, how
- 00:26:21would someone know that a DevOps
- 00:26:23engineer somewhere in this entire ladder
- 00:26:26is working on creating a Kubernetes
- 00:26:29cluster or how would someone know that
- 00:26:32QA engineer is working on a particular
- 00:26:33thing and if this Kubernetes cluster
- 00:26:36creation is blocked for some reason
- 00:26:38because of budget issue or because of
- 00:26:40you know the VPC issues or because of
- 00:26:42lack of expertise if this particular
- 00:26:45thing is blocked
- 00:26:46developers are blocked. If developers
- 00:26:49are blocked, the requirement is blocked.
- 00:26:51Then PA has to tell that to BA. PA B PA
- 00:26:54has to tell that to the customers.
- 00:26:56Overall, everyone is interconnected,
- 00:26:58right? All of them are interconnected. A
- 00:27:01simple Kubernetes cluster creation which
- 00:27:04is blocked for some reason. DevOps
- 00:27:06engineer is working on it for last 3
- 00:27:08weeks. Now this will impact the entire
- 00:27:11organization and this has to be notified
- 00:27:14across multiple layers stakeholders and
- 00:27:17finally to the customer. So there has to
- 00:27:19be a platform where the work is
- 00:27:21completely
- 00:27:22visible for the management. They need to
- 00:27:25know who is accountable for something.
- 00:27:28Where is somebody blogged? Where is
- 00:27:30someone working very fast so that they
- 00:27:32can appreciate they can take the
- 00:27:33feedback and that is where Jira as a
- 00:27:37project management tool
- 00:27:39evolved. Of course there are other tools
- 00:27:42you know just like Jira there are other
- 00:27:44softwares as well but Jira is a very
- 00:27:48popular one and it's used in most of the
- 00:27:51organizations. We will see how to create
- 00:27:53a free account with Jira. They support a
- 00:27:56cloud offering where you can create a
- 00:27:58free account and you can also practice
- 00:28:01later once watching this video. So we
- 00:28:04will create a free account with Jira.
- 00:28:06Then I will try to create organization
- 00:28:09in Jira something like Amazon. Then I'll
- 00:28:12create a project in Jira something like
- 00:28:15Amazon
- 00:28:17fresh
- 00:28:20and as a PO you know just I'll try to
- 00:28:24create an
- 00:28:27epic right then I'll create some stories
- 00:28:31then I'll show you how DevOps engineers
- 00:28:34are assigned with these stories right so
- 00:28:38we will see all of this on the Jira
- 00:28:40platform
- 00:28:41Again, it's going to be interesting. I
- 00:28:44really recommend you to go ahead and try
- 00:28:46it. This will help you during your
- 00:28:48interviews. This experience on working
- 00:28:50with Jira, understanding this entire
- 00:28:52thing, you can communicate better during
- 00:28:54your interviews. It will also make you
- 00:28:56more confident, right? So, let's head to
- 00:28:59the Jira part now. So, just take a new
- 00:29:02tab and search for Jira cloud login. And
- 00:29:06you just need to create an account with
- 00:29:08Atlashian. So once you just click on
- 00:29:11this it will ask you to sign up using
- 00:29:13your Google account. So just provide
- 00:29:16your Google account and you have an
- 00:29:18account created with Atlashian. So you
- 00:29:21can access all the Atlashian services
- 00:29:23such as Jira Conflence. I'll go with
- 00:29:26Jira. Now it's very simple. The same
- 00:29:30account with which you created Atlashian
- 00:29:32account. So you can use it as your work
- 00:29:35email. Although it says work email, you
- 00:29:37can uh still go ahead and use your
- 00:29:39Google account. So perfect. I use my
- 00:29:42Google account and uh I will call this
- 00:29:44site name as Amazon
- 00:29:49demo
- 00:29:51Vala. Okay. So I'll just call this as I
- 00:29:55cannot use Amazon because obviously it
- 00:29:57might have been used. So Amazon demo
- 00:30:00vala is name of my
- 00:30:03organization to be honest in real time
- 00:30:06you won't be creating this because you
- 00:30:08know
- 00:30:09Jira licensing and creating a Jira
- 00:30:12account is taken care by your management
- 00:30:15but anyways uh for our demo purpose we
- 00:30:18need this account so you can select any
- 00:30:21of these options and click on the
- 00:30:22continue button. So right now what we
- 00:30:25have done we have just set up a zero
- 00:30:28organization. Now it's time to set up
- 00:30:30our project in the organization. So I'll
- 00:30:33choose Amazon
- 00:30:38fresh. Perfect. Click on next. And
- 00:30:41within few minutes you will have your
- 00:30:44Jira organization as well as your Jira
- 00:30:47board
- 00:30:48setup. Now what do we do in this right?
- 00:30:51Okay. Now that we have created this
- 00:30:54account as well as project. So we will
- 00:30:56start with our usual
- 00:30:58workflow. So what I explained you during
- 00:31:00the theory part. So product owner is
- 00:31:04going to create epic for us and within
- 00:31:07the
- 00:31:09epic or developers are going to take
- 00:31:11this epic and they are going to break
- 00:31:13this down into stories. Okay. So let's
- 00:31:16see how is it done. So first of all
- 00:31:19product owner comes to this board clicks
- 00:31:22on the create
- 00:31:23button. Let me just maximize it. And in
- 00:31:27the work type product owners usually
- 00:31:29create epics. So what is the epic? 15
- 00:31:35minutes delivery
- 00:31:37service. Right? Of course that can be
- 00:31:40elaborated but 15 minutes delivery
- 00:31:42service is the epic. In this product
- 00:31:45owner defines the epic. As I told you,
- 00:31:48product owner writes the acceptance
- 00:31:50criteria or definition of done. In a
- 00:31:53nutshell, defines the
- 00:31:56epic. For example, to mark this epic as
- 00:32:02done, following
- 00:32:04things needs to be
- 00:32:08completed. Right? For
- 00:32:12example, one of the items that needs to
- 00:32:15be complete is maybe add
- 00:32:19feature in
- 00:32:21the mobile app with a good
- 00:32:27interactive UI.
- 00:32:31Another thing can
- 00:32:33be
- 00:32:36provide an option to the customer to
- 00:32:44disable 15minut service anytime. You
- 00:32:49know this can be uh because that 15
- 00:32:51minutes delivery service might not be
- 00:32:53available in the uh customer's uh zip
- 00:32:57code area or maybe it is costing more
- 00:32:59for the customer. So they should have an
- 00:33:01option to disable it. Similarly enable
- 00:33:0615 minutes service in the desktop
- 00:33:09application. So product owner will
- 00:33:12define such uh things and once these
- 00:33:14things are completed by the development
- 00:33:16team or completed by the scrum team then
- 00:33:19this epic can be marked as done. Till
- 00:33:22then it will be in the todo then it will
- 00:33:24be in progress in review finally the
- 00:33:27done state again. Why are we doing this?
- 00:33:31Why are we creating this Jira epic?
- 00:33:33Because management can use it as a point
- 00:33:36of tracking the work. Somebody at the
- 00:33:40high level in the management maybe your
- 00:33:42VP or maybe uh the director how will
- 00:33:45they know what is the current status of
- 00:33:47the epic they can simply come to the
- 00:33:49Jira board they can look at this epic
- 00:33:52and they can track the current status of
- 00:33:54this epic so you need to change it from
- 00:33:57in progress in review to done when I say
- 00:33:59you it should be the person working on
- 00:34:01this
- 00:34:02epic now how will as a devops engineer
- 00:34:06you get the work now this is important
- 00:34:08Right. So what happens in the scrum
- 00:34:12method? So I told
- 00:34:14you we follow something called scrum. So
- 00:34:18scrum is a methodology in
- 00:34:20agile. Right? Within agile a framework
- 00:34:24called scrum is followed
- 00:34:26where teams work in sprints. Now I'll
- 00:34:31explain this in a very simple way. So
- 00:34:33scrum is basically referred to as a
- 00:34:36scrum team or it's a framework in
- 00:34:39general and within this sprints are
- 00:34:42followed. What is sprints? Sprints are
- 00:34:44nothing but two weeks or 3 weeks work
- 00:34:49tracked as part of sprint. For example,
- 00:34:53as part of your Amazon Fresh project
- 00:34:55team, you know, every two weeks or every
- 00:34:583 weeks, you define we are going to
- 00:35:01complete these
- 00:35:02activities. Okay? And by the end of this
- 00:35:063 weeks, you will conduct a sprint
- 00:35:10retrospective meeting where you can
- 00:35:13track how much percentage of work is
- 00:35:15done and how much percentage of work is
- 00:35:18left over. This is also a way for
- 00:35:21management to track your team's effort
- 00:35:24or you know to trans track your team's
- 00:35:26work. So you have committed to 100%age
- 00:35:30of items maybe some 10 items but you
- 00:35:33were only able to deliver six items by
- 00:35:35the end of 3 week this is together I
- 00:35:38mean this is dev team QA team devops
- 00:35:42engineer team
- 00:35:43together right sometimes it can be only
- 00:35:46dev team only QA team only devops team
- 00:35:50but in general all of them work in a
- 00:35:53sprint and within the
- 00:35:55sprint You start with sprint planning
- 00:35:58where you plan two to three weeks of
- 00:36:01activities and by the end of this week
- 00:36:04end of the sprint as a scrum team you
- 00:36:07perform a sprint retrospective where you
- 00:36:10can track how much amount of work is
- 00:36:12done right so as part of this sprint
- 00:36:15planning every 2 3 weeks the scrum team
- 00:36:19meets and they will look at the
- 00:36:22backlog right if we go back to our Jira
- 00:36:25code. So every 2 to 3 weeks all the team
- 00:36:29members meet, they go through the
- 00:36:31backlog. If I just
- 00:36:34refresh, right? So there is one epic
- 00:36:37that was created and this epic will be
- 00:36:42looked at by the development team all
- 00:36:45the scrum team and they will
- 00:36:47create small stories in it. Right? The
- 00:36:50epic will be broken down into stories,
- 00:36:53right? one of the developers maybe dev
- 00:36:55lead creates a
- 00:36:58story. I'll just create one development
- 00:37:01story first probably something like
- 00:37:03identify the
- 00:37:08framework
- 00:37:10required to implement let's
- 00:37:15say
- 00:37:17mobile
- 00:37:19advanced user interface. Okay. So this
- 00:37:22is one story that developer creates
- 00:37:24according to the epic and this story
- 00:37:27will be made as part of the epic. So in
- 00:37:30the parent they will just select 15
- 00:37:33minutes delivery
- 00:37:34service and it will be marked as done.
- 00:37:38Now this will be assigned to one of the
- 00:37:39developers. Right? Right now it is in
- 00:37:41backlog. Once the sprint is started they
- 00:37:44will take this into the sprint and it
- 00:37:46will be assigned to one of the
- 00:37:47developers. Now while they are
- 00:37:49discussing this one of the developers
- 00:37:51says right okay if I have to uh create
- 00:37:55this mobile application I need a
- 00:37:57Kubernetes cluster. So during the sprint
- 00:38:00planning or even before the sprint
- 00:38:02planning when this epic comes into
- 00:38:05discussion right a story is created
- 00:38:09kubernetes cluster creation using
- 00:38:13terraform or maybe just they'll say
- 00:38:16create a kubernetes cluster now this
- 00:38:19will be assigned to the devops engineer
- 00:38:21so this is how work comes to the devops
- 00:38:24engineer so initially the requirement
- 00:38:27was only with business analyst But then
- 00:38:29it came to development team and while
- 00:38:31development team and the whole scrum
- 00:38:33team are planning for the next two to
- 00:38:35three weeks of work that is when you
- 00:38:38know one of the developer says okay I
- 00:38:40might need a kubernetes
- 00:38:42cluster. Now if the devops engineer has
- 00:38:45bandwidth during this sprint yeah it
- 00:38:48will be taken up during the next 2 to 3
- 00:38:50weeks. If devops engineers are already
- 00:38:54occupied then this item will remain in
- 00:38:56the backlog. Now in the next 2 to 3
- 00:38:59weeks or after that this item will be
- 00:39:02picked up by the developer DevOps
- 00:39:03engineers right. So backlog keeps on
- 00:39:07creating because product owner keeps on
- 00:39:10creating the epics. Product owner keeps
- 00:39:13on getting requirements from the
- 00:39:14customers. As those epics are created
- 00:39:17backlog is populated. As the backlog is
- 00:39:20populated DevOps engineers keep getting
- 00:39:23the work. Right? So this time DevOps
- 00:39:26inner are assigned or got a work for
- 00:39:29creating Kubernetes cluster.
- 00:39:32Maybe while discussing other epics,
- 00:39:35right? One of the story was to create
- 00:39:38mobile U user interface. Similarly,
- 00:39:41other story may be to create a desktop
- 00:39:45user interface for 15 minutes delivery.
- 00:39:47And while doing this one of the develop
- 00:39:50developers said okay we need AWS RDS for
- 00:39:55it. So AWS RDS creation will become
- 00:39:59another story and this will also go to
- 00:40:02the
- 00:40:02backlog right and similarly if DevOps
- 00:40:06engineer has the bandwidth we'll take up
- 00:40:08this or will take up in the next sprint.
- 00:40:11So this way backlog refinement is done
- 00:40:15right. So backlog refinement is a
- 00:40:17continuous
- 00:40:19activity where new stories keep coming
- 00:40:22they go to the backlog if DevOps
- 00:40:24engineer has time they will take it
- 00:40:26otherwise they will spill over now I'm
- 00:40:29not going into the agile I'm not going
- 00:40:32in depth of the agile because it's a
- 00:40:33huge concept and different companies
- 00:40:36follow different methodologies some
- 00:40:38people follow scrum some people follow
- 00:40:40canban so you know it becomes too much
- 00:40:43out of context of this video But I
- 00:40:46wanted to tell you this is how Jira is
- 00:40:49used and as a DevOps engineer it is your
- 00:40:51responsibility. Let's say you're working
- 00:40:53on this particular task. So you will
- 00:40:55just go into particular task right and
- 00:40:59you will keep updating the comment
- 00:41:00section. Today if you're working on
- 00:41:02Kubernetes cluster creation right you
- 00:41:04can say what is your status for today.
- 00:41:07Tomorrow you can update the status
- 00:41:08again. So this way your Jira Kubernetes
- 00:41:11cluster creation is tracked by the
- 00:41:14entire management or at least by your
- 00:41:16scrum team. Right? So this is how Jira
- 00:41:19is used. I would highly recommend to
- 00:41:22explore Jira because once you get to
- 00:41:24your organization you will keep
- 00:41:26following Jira dashboards. You will keep
- 00:41:29using it on day-to-day basis. One good
- 00:41:32resource Atlashian provides is learn
- 00:41:34Jira in 5 minutes. So just if you scroll
- 00:41:38down you will find this section learn
- 00:41:39Jira in 5 minutes. So you can take the
- 00:41:42examples provided by Atlashian and
- 00:41:44understand it to some
- 00:41:46extent. If you have any questions
- 00:41:48related to this I would be more than
- 00:41:51happy to help you. Please post the
- 00:41:52questions in the comment section or I'll
- 00:41:54make another detailed video related to
- 00:41:57any questions that you
- 00:41:58have. Thank you so much for watching
- 00:42:00today's video. I hope your questions
- 00:42:03related to bark allocation or
- 00:42:05requirement gathering is cleared. See
- 00:42:08you all in the next video. Take care.
- 00:42:10Bye-bye.
- DevOps
- Software Development
- Jira
- Project Management
- SDLC
- Agile
- Roles
- Collaboration
- Requirements Gathering
- Backlog Refinement