Table of contents
No headings in the article.
Hi Everyone! :)
My name is Aasifa. I have started my DevOps Journey and would like to share my journey through the articles.
I am following TrainWithSubham DevOps Bootcamp.
Here is the Day 1 content which covers what DevOps is and Tools used for in it.
What is DevOps?
DevOps is a methodology that bridges the gap between Developers and the Operation team. Enables the organization’s ability to deliver applications and services at high velocity
Concept of Continuous Integration and Continous Delivery/Deployment
SDLC consists of
Code ----> Build -----> Test ------>Deploy
Unit tests integration tests
Dev-------------------->Testing--------------->Deployment(staging env)
Continuous Integration:
It mostly happens in the dev phase. It is about pushing the code. Every day, the dev team will continuously integrate the code and push the code in version control systems like GIT(shared repository).
Continuous Delivery:
Making it available for deployment. You won't deploy directly into the production server, instead deliver to the mock servers(staging servers) and make deployment ready.
Continuous deployment:
Automated deployment to production. It is deploying into the production server (the final step which is risky if there are any faults). Every Change that passes through the automation tests will be deployed into the production server.
Tools needed to learn:
Linux (shell scripting)
Source Code Management (Git and GitHub)
Docker and Docker Swarm (Creates virtual environment)
Kubernetes and Helm (Handle the containers)
Grafana