Let us get into it. It all starts with an GOOD IDEA.
Followed by Analysis of users need, development of user requirements and creating a detailed functional requirement document. Then you club it all as the System Design Documents.
Then starts the development phase / Implementation phase (code and test) .
Followed by testing/ quality assurance. Testing the data, performance, load and checking its functionality.
Working out the backend with the Servers, Storage and databases.
And the cycles follows ….
In the build and deploy state, multiple builds are made in the build server which are automatically deployed in the developer test environment. Further selected builds are deployed to the staging environment after validation and verification which after further selection are sent to the production environment.
The main reason of the rising difference in the pace of development and operations team is that : new development tools and processes make coding faster but the operations team is not able to cope with the frequent changes and releases.
And as a result there are way TOO MANY DEPLOYMENTS than what ops team can handle.
The only way out is by ….
Further the DEVOPS Work flow :
Finally lets state the definition of DEVOPS : it is a philosophy of unifying Development and Operations at the culture, practice and tools level to achieve accelerated and more frequent deployment of changes to production.
DEVOPS Skillset :
1.Systems Knowledge 2.Infrastructure Knowledge. 3.Cloud Computing Skills 4.Development SDLC Knowledge 5.Build and Release automation/ Continuous Integration 6.Automation of OS tasks 7.Orchestration of Continuous Delivery Process 8.Network and Security 9.Containerization (Docker)
Continuous Integration : every time there is code change it should be pulled, built, tested and notified.
Continuous Delivery : after CI the aim is to deliver code changes to all the servers in different environments like Dev, QA, Staging. In QA servers the testers will do functional tests, load tests etc. then dilevers automatically to staging area where some set of customers can test the changes and give approval for production.
Continuous Deployment : If the process is automated from the staging area the code directly goes to production systems.
Definitely DevOps is as interesting as Its seems . Hope that helped and I will write more about it so keep reading ! 😀