What is DevOps?
DevOps is a set of tools and practices, designed to shorten the software development lifecycle process.
- Developing Knowledge
Why DevOps/Benefits of DevOps?
- Faster deployment
- Stabilized work environment
- Improved product quality
- Continuous Delivery
Skills Covered in this document:-
- Git (version control system)
- Github (The project repository)
- Jenkins (CI/CD)
- Selenium (Software Automation Testing Framework)
- Ansible (Configuration Management)
- Docker (Containerization)
- Nagios (System Continuous Monitoring tool)
- Kubernetes (Continuous Orchestration: Container/Docker Manager)
DevOps Process Life Cycle
Need to Learn
- Linux OS and Command
- Git (Version Control System): Git is software for coordination work among programmers collaboratively developing source code.
- Github: Web-based git repository System.
- Jenkins: It is an open-source automation server that helps automate and support continuous integration and continuous delivery (CI/CD).
- Maven: To compiler Jenkins environment.
- Selenium: It is a portable framework for conducting automation testing.
- Ansible: Ansible is an open-source software provisioning, configuration management, and application-deployment tool enabling infrastructure as code.
Configuration can be done for the following purposes,
- Cloud provisioning
- Intra-service orchestration
- Configuration management
- Application Deployment
- Docker: It is a platform as a service product that delivers software in containers using OS-level virtualization.
- Nagios: It is an open-source continuous monitoring tool used to monitor the system, network and IT infrastructure.
The following issue can be monitored,
- Recognize risk
- Security Issue
- Kubernetes: It is a powerful open-source orchestration platform designed to manage containerize application.