Edureka Instructors are industrial experts having more than 10 years in their respective area of subject matter. Provide every solution both practically and theoretically including full support for the projects
About the course
What will you learn as a part of this course?
DevOps improves collaboration and productivity by automating infrastructure and workflows and continuously measuring applications performance. In this course you will learn about Version Controlling, Code Automation, Continuous Integration, Continuous Deployment, Configuration Management, and Monitoring of application.
Who should go for this training?
The following professionals can go for this course:
1. Software Tester
2. System Admin
3. Solution Architect
4. Security Engineer
5. Application Developers
6. Integration Specialist
Which case studies or projects are a part of this course?
This course has 12 Modules with Case Studies. These case studies are real life business scenarios that a Devops Engineer will face in his daily work-life. Apart from these case studies you will be working on a certification project which will test your overall knowledge of DevOps. Following is the problem statement for the same:
Problem Statement: Company AppleBite is using Cloud for one of their products. The project uses many modular components, different frameworks, components developed by different teams or by 3rd party partners, open source libraries etc. As the product evolved, there are multiple versions of different code, and multiple versions of these components and multiple environments to deploy like INT, E2E, SANDBOX, PROD and so on. This causes the following problems:
Complex builds are hard
Manual efforts to build many components
Incremental builds are difficult (Different environment for Development, Integration, End to End Testing & Production)
Frequent change in the Legacy components
The company goal is to deliver the product frequently to the Production Server with high quality & Reliability. To achieve this, they require Continuous Integration & Continuous Deployment. To implement this DevOps Process you have to use the following tools:
Git – For version control for tracking changes in the code files
Maven – For software packaging
Jenkins – For continuous integration and continuous deployment
Docker – For container image which is a lightweight, executable package of software which includes everything needed to run the image (eg. code, libraries etc)
Puppet - Open-source software configuration management tool
Nagios - Application monitoring tool
The files and flow for the execution of this project will be present in your LMS. Please enroll for its access.
What is a Devops lifecycle? - DevOps is a software development process which involves Continuous Development, Continuous Testing, Continuous Integration, Continuous Deployment and Continuous Monitoring of the software throughout its development life cycle. These activities are possible only in DevOps, not Agile or waterfall, and this is why Facebook and other top companies have chosen DevOps as the way forward for their business goals.
Who is a Devops engineer? - DevOps certified professionals who are working in a real-time environment are designated as DevOps Engineers. The main area of focus for DevOps engineer is to maintain a seamless communication between the development and operational side of an organization. They follow the principles of continuous development, continuous testing, continuous integration, continuous deployment and continuous monitoring to make sure that the product gains maximum profitability.
What is Devops methodology? - DevOps methodology is based on the principles of continuous deployment, integration and monitoring. It emphasizes the need for the continuous changes and upgrades that drive the production and maintenance of a software application. The process starts at planning and coding, and then the application is built and tested. The application is then released and deployed by the Ops team, who is also responsible for monitoring the application.
Course Curriculum -
1. Overview of DEvOps
2. Version Control with Git
3. Git, Jenkins & Maven Integrations
4. Continuous Integration using Jenkins
5. Continuous Testing with Selenium
6. Continuous Deployment: Containerization with Docker
7. Containerization with Docker: Ecosystem and Networking
8. Continuous Deployment: Configuration Management with Puppet
9. Configuration Management with Ansible
10. Containerization using Kubernetes
11. Continuous Monitoring with Nagios
12. Introduction to DevOps on Cloud