Day1: Basic understanding of DevOps
What is DevOps?
DevOps is a methodology or practice which combines development and operations team’s work together to accelerate process of software delivery.
Why DevOps is important?
Below are some of the main phases/environments of any software delivery process:
1.??????Development – where developer’s write code and develop application
2.??????Testing (QA and UAT) – to check quality of the code and test user acceptance for application developed.
3.??????Production – deploy application and make it available for end users
4.??????Monitoring / Maintenance – Monitor application performance and fix issues if needed anytime.
DevOps helps organizations to make above process more effective, simpler and time/ cost saving by integrating various tools such as GIT/GitHub (version control systems), Maven/Ant (Build tools), Jenkins (Continuous integration & continuous delivery), Ansible/ Chef/ puppet (configuration management), Docker & Kubernetes/ OpenShift (containerization tools for microservices).
What is infrastructure as a code?
We can create infrastructure as a code (Iaac) templates using tools like terraform to create, manage and delete infrastructure resources such as virtual machines, network components, load balancers etc.