What is DevOps? | DevOps In 10 Minutes | Eduonix

[Music] Foreign So in this video we will look at first What is devops and also look at how Devops works in your organization or for Your project And what are the key benefits that it Can bring to your project and if you’re Not already following devops what you Need to do to make a transition to Devops and finally we will look at the Different practices that are part of Devops which are basically making it a Very famous and easily adaptable So let’s get started Donovan Brown a chief evangelist and who Works with Microsoft defines devops as The union of people process and products To enable continuous delivery of value To the end users Note that he uses the word continuous Delivery of value rather than continuous Delivery of software That’s basically because devops is not Just automating your pipeline so that You can quickly go and deliver your Software the goal is not to deliver Software rather the goal is to deliver Value If you are delivering something and it Is not really creating a value to the End user then it’s not really useful Right and and that’s not really what we Want we want whatever the work we put in

To create some value to someone else and Also note that it tells the keyword end User okay so he uses end users Deliberately because if the value only Reaches your Dev team or your QA team But it is held up even before going to Production where your end users can go And access That value is not really fully realized It’s still failing So the two things that I would like you To take note of is devops is nothing bad Continuous delivery of value to your end Users all the way to production not only Your devotest but to production and it Is very important to realize that devops Is not a technology is not a product you Just cannot go and buy devops and Install it in your organization Devops is not just automation okay it is The people who are working in the Organization coming together following a Set of processes that are enabled by Your products and why we need to do all That so that we deliver the value to the End users So that’s that’s what devops is So having understood what a devops is Let’s look at how devops works Under a devops model the development Team and your operations team are no Longer separate or they are no longer C Load these two teams are merged into a Single team where people from both the

Teams work with each other they Collaborate with each other across the Entire application life cycle from your Development to test deployment to Operations throughout the entire cycle And this collaboration they develop a Range of skills that is not only limited To a particular function like for Example Ops or only Dev so they both Learn from each other they both Collaborate and communicate with each Other And that’s not it in some devops model Your quality assurance and security Teams may also become tightly integrated With with the already existing Development on the operations team Throughout your entire life cycle So you may ask what these teams do by Coming together They come together and automate the Processes that historically have been Manual and slow So they choose their favorite technology Stack and their favorite tooling which Will help them operate and evolve your Applications quickly and reliably so if You see the main idea is to automate Your laborious tasks By doing automation they can focus on Creating business logic creating Business value that will increase the Team’s velocity So let’s discuss the key benefits that

Devops brings to your organization the First benefit is that of speed So using devops you can move at a really High velocity so you can innovate for Your customers faster and you can also Try to adopt to changing markets better So delivering the features at a very Fast rate helps you become more Efficient at driving your business Results The second benefit is that of Reliability so what do I mean by Reliability is ensuring the quality of Your application updates or your Infrastructures changes so that you can Reliably deliver at a more rapid Pace While maintaining a very positive Experience for the users who are going To use your application so reliability Means when you are doing some changes it Should not break when you are doing an Infrastructure change or an application Change you are developing a new feature Everything should work the way it is so Devops in devops you basically ensure Reliability by using a devops practices Like for example your continuous Integration and continuous delivery to Test each change and to make sure that Each of your changes that you check into The source control is functional and Valid and safe the third benefit of Devops is scale so using devops you can Operate and manage your infrastructure

And all your entire pipeline at scale so What do I mean by scale for example Using devops you can use what is known As infrastructure as code that can Basically help you manage your Development testing and production Environments in a repeatable and more Efficient manner so you need not Actually go and manually spin up the VMS Or any of the different infrastructures So you use infrastructure as a code that Basically does all the deployments for You we will learn more about what is Infrastructure as code in just a bit Now we will look at how to transition to Devops you might not be using devops Today but you may want to use devops Sooner rather than later to take Advantage of the numerous benefits that It provides Transitioning to devops requires a Change in your culture and change in Your mindset so devops is actually a Port menu of Dev and Ops and the name Indicates the same so devops is about Your development team and the operations Team coming together so when they come Together there are no barriers between Them so they are no more a traditional Sellout teams so they both work together And there is better communication and Collaboration happening between them and That requires a change in culture and Mindset so it’s no more like I am from

The development team and I am involved Or tasked only with development and once Development is done I do not just throw Away the code through my operations team For them to take care of our deployment It is both the development team and the Operations team working together and the Same with the operations team they are They are just not like uh tasked with The development or rather I should say Operations They should be working together from the Ground up from the beginning so they Know what are the groundbreaking changes That the development team is doing so That that will help in better deployment Of the code So have teams that do both or have teams That do everything In some organizations there may not be Even separate development operations Team okay so Engineers do both so with Devops the two teams work to optimize The productivity of developers and the Reliability of your operations team and I cannot stress this third Point more Importantly okay communication and Collaboration is the key to devops okay So you need to strive to communicate Frequently as and when possible because It increases efficiencies and the Quality of services that you can provide To your customers And this point is more related to

Cultural shift so it’s no longer like I Worked on a feature or I worked on a User story so if any bug comes in the Future I will only fix the bugs that I’ve worked on in earlier it’s no longer Like that you need to embrace complete Code ownership you need to take full Ownership for the services just often Beyond your stated roles or titles uh That traditionally have been scored by Thinking about end users needs and Successful organizations using a devops Model regardless of their organizational Structure they have teams that view the Entire development and infrastructure Life cycle as part of their Responsibilities So it’s not like development team is Responsible for only coding and the Operations team is responsible for only Deployment so no longer those barriers Are going to exist within your devops Model so you need to have this cultural Change So now we will look at the common Practices that are used in devops So the first one is continuous Integration and continuous delivery we Will discuss about these two terms Specifically in the next video because The entire course is based on CI and CD So I have allocated a separate video to Discuss about them and the third Practice is using micro Services

Architecture so the micro Services Architecture is nothing but a design Approach to build an application as a Set of small Services rather than Building an application as a big Monolith you are going to design the Application as small services that are Independently Deployable and they Independently they can call each other So if you see amazon.com Amazon on its Web page it provides many different Information like for example you have an Information for seller rating you have An information for price you have lots Of different information and each Information if you see it’s pulled up by One particular service so many services Are in action on on a single Amazon page To provide the details that you require And that’s what I called a micro Services architecture And the fourth practice is using Infrastructure as a code infrastructure As a code is a practice in which your Infrastructure is provisioned and Managed using code and other software Development techniques like Version Control and so on so if you see the Clouds API driven model and you can Think of azure so Azure to interact with The infrastructure within Azure they Have exposed a set of apis so you can Basically interact with those apis and Provision your infrastructure

Programmatically and at scale instead of Needing to manually going and setting up And configuring your service so that’s What I mean infrastructure as a code so What it actually means is you have a Template for example a Json template and You just say I need a VM at this Particular location and the VM size is This much and so on so looking at those Details the Azure provision is a VM Automatically rather than like the Traditional stuff where you would go and Buy servers you do all the configuration Yourself and so on and communication not Just communication it’s a frequent Communication and collaboration and I Have stressed this a lot of times in This video it is a key cultural aspect Of devops and finally we have monitoring Okay so you need to monitor metrics and Logs of how your application is doing on The infrastructure your infrastructure Performance and how your users are Interacting with the new features that You have deployed so by collecting the Data of how your application is running How your users are interacting whether They are really liking your app or not They are really liking the new features Or not you can understand a lot about The customers and that will help you in Creating new features that will bring You more value to the business So in summary I hope you have a really

Good understanding of what devops is its Beliefs its practices and so on Thank you [Music] [Applause] [Music]

There Are 3 Ways To Launch Your Business Online

If You Pick The Wrong One, It Could Cost You Everything...

Leave a Comment