Day 1: Fundamentals of DevOps
What is DevOps ?
DevOps is a culture/ practice, that improves the organization's ability to deliver the applications.
It is not only about improving the delivery, it is also about:
Automation
Quality
Continuous Monitoring/ Observability
Continuous Testing
So, DevOps is a process of improving the application delivery but ensuring that the process is automated, monitored, tested and able to produce quality output.
Why DevOps ?
World before DevOps
Developers write the code (make changes to application) and pushes it to a central repository
System Admins create a server and deploys the modified application on this server
Testers will test this application
Build and Release Engineers promote the application to either Staging or Production environment, based on the testing phase
Production environment requires an application server, which is created by Server Admins
Disadvantages of this methodology
Too many people involved, more prone to error
Low quality of service for customers
Bug fixes, error resolution takes a lot of time
Lot of Manual Labor
This led to the rise of a new methodology i.e, DEVOPS
How to Introduce Yourself ?
Tell about your experience (current and previous)
- "I'm working as a DevOps Engineer with an experience of N years at XYZ Company. Before that I was working as ABC Engineer at ABC Company"
Explain about your roles and responsibilities
- "I take care of automation, I ensure that I setup Continuous Monitoring, etc"
Tell about the tools used, if asked