It is the practice of bringing agility to both development and operations.All the major companies have started adopting this model because they have realized that development and operations go hand-in-hand to build a foolproof software.
So let's understand the necessity of DevOps with the classic use case of Facebook. Well back in 2011, Facebook released multiple features like timeline, music functionality and ticker suddenly available to the entire user base. This global deployment got them into trouble.
Challenges they faced that day :-
So let's understand the necessity of DevOps with the classic use case of Facebook. Well back in 2011, Facebook released multiple features like timeline, music functionality and ticker suddenly available to the entire user base. This global deployment got them into trouble.
Challenges they faced that day :-
- Features released to 500 million users → Heavy Website traffic → Server Meltdown
- Mixed responses from users which lead to no conclusion.
The Dark Launching Technique
Now are using this dark launching technique. Facebook, Google, Amazon and Netflix are just a few of them.
- The new features are first deployed on a smaller & specifier user base.
- They are continuously monitored and the feedback are continuously developed and tested.
- Once the features are stable, they are deployed on other user bases in multiple releases.
To implement Dark launching, the below activities are fundamental as they lie at the heart of the DevOps lifecycle:
- Continuous Development
- Continuous Testing
- Continuous Integration
- Continuous Deployment
- Continuous Monitoring
What is Agile Methodology?
In the Agile Methodology each project is broken up into several 'Iterations'. All Iterations should be of the same time duration (between 2 to 8 weeks). At the end of each iteration, a working product should be delivered.
What is DevOps?
→ DevOps is a Software Development approach which involves Continuous Development, Continuous Testing, Continuous Integration, Continuous Deployment and Continuous Monitoring of the software throughout its development life-cycle.
No comments:
Post a Comment