Open source softwares - DevOps

Back to Course

Lesson Description

Lession - #1499 DevOps Architecture

DevOps architecture is used for applications hosted on cloud platforms and large distributed applications. Agile Development is used then so that integration and delivery can be nonstop. When the Development and Operations platoon work independently from each other, it's time- consuming to design, test and deploy. Also if the teams aren't in sync with each other, it may cause a delay in delivery. So DevOps enables the teams to amend their shortcomings and increase productivity.

Below are the various DevOps components

1. Build
Without DevOps, the cost of the consumption of resources was evaluated based onpre-defined individual usage with fixed hardware allocation. But with DevOps, the usage of cloud, sharing of resources comes into the picture and the build is dependent upon the user’s need which is a mechanism to control the usage of resources or capacity.

2. Code
Many good practices like extensively used git enable the code to be used which ensures not only writing the code for business but also helps to track changes, getting notified about the reason behind the change and if necessary returning to the original code developed. The code can be arranged properly in files and folders etc and they can be reused.

3. Test
The operation will move to product after it's tested. In the case of Manual Testing, it consumes further time in testing and moving the law to product. The testing can be done by robotization which decreases the time for testing so that the time to emplace the law to product can be reduced as automating the handling of the scripts will remove numerous manual way.

4. Plan
DevOps use agile methodology to plan the development. Unplanned work always reduces productivity. With the Development and Operations team in sync, it helps in organizing the work to plan consequently so as to increase productivity.

6. Deploy
Most systems can support the scheduler for automated deployment. A cloud management platform enables users to capture accurate perceptivity and view the optimization scenario, analytics on trends by the deployment of dashboards.
7. Operate
DevOps changes the way the traditional approach of developing and testing independently. The teams operate in a collaborative way where both the teams participate actively throughout the service lifecycle. The operations team interacts with developers and they come up with a monitoring plan which serves the IT and business requirements.

8. Release
Generally, deployment to an terrain can be done by robotization. But when the deployment is made to the product terrain, it's done through homemade triggering. utmost of the processes involved in release operation generally specify to do the deployment in the product terrain manually to lessen the impact on the guests.