This video will enable you to gain an in-depth understanding of the various aspects of DevOps. Topics like waterfall model, agile methodology, the stages of DevOps, Git commands, continuous deployments, Jenkins, Docker, Kubernetes, Puppet, etc are discussed elaborately. At 2:55, the concept of waterfall model in software development is elaborated.
The various stages of the waterfall model include requirement and gathering analysis, design, implement, test, deploy and maintain. All these stages happen after the other. The major drawback of this model is that no working software can be produced until late during the life cycle.
The Bloom Of Agile Methodology
At 6:59, it is mentioned that in agile methodology, each project is broken down into several iterations and at the end of each iteration a working product must be delivered. Compared to the waterfall model, the agile methodology was much better when it comes to providing products at the earliest.
At 13:10, the different stages of DevOps including version control, continuous integration, continuous delivery, and continuous deployment are discussed along with the functionalities of each of the stages. One should remember that the last stage of Devops will have the configuration, management, and containerization which is vital for the delivery fo the developed product.
At 25:26, the concept of repositories, git and the important git commands are illustrated with examples. The ‘git status’ command would provide information about the files that need to be committed to the package or repository. ‘git add’ and ‘git commit’ are the commands which will perform the addition of files to the repository and the saving of the contents respectively. At 33:38, the concept of continuous deployment is explained. Through Jenkins, the code is committed to a shared repository. The Jenkins server would help in building, compiling, reviewing the code and performing unit and integration testing.
Concept of Jenkins and Kubernetes
At 2:53.54, the concept of the Jenkins Distributed Architecture is elaborated with examples and demos. The Jenkins Master will distribute the complete workload to the slaves. Then the Jenkin slaves would need to provide the desired environment. The entire process completely works on the basis of requests received from the Jenkins Master.
At 3:01.45, it is briefed that Docker is a tool that is helpful to make the process of creation, deployment and running applications with the help of containers easily. Dockers are completely lightweight alternatives to the virtual machines and the host OS is used.
At 3:55.32, it is briefed that Kubernetes is an open-source content management tool that would automate the container deployment, the scaling of the containers along with the load balancing. With Kubernetes, the ‘n’ number of containers can be grouped into one logical unit for deployment easily.
At 5:56.49, the continuous integration tools like Puppet, SaltStack, Ansible, and Chef are discussed. The puppet tool is used for managing the pull configuration. To be a good DevOps engineer, you need to be aware of the basic concept of the various stages of DevOps and emphasize continuous deployments of the product.