Thrive With DevOps
“To successfully implement continuous delivery, you need to change the culture of how an entire organization views software development efforts.”
— Tommy Tynja
In the industry of technology, it’s essential to develop a procedure to reach achievement. DevOps is a software development method that changes culture practice and tools of software development by integrating the development and the operations team to improve work throughout the software development cycle. The process of DevOps works as an infinite loop where there are a variety of phases that lead to success instead of delays. Beginning with the planning phase, developers plan by deciding on the software, model and algorithm to use. Once there is a plan, the developer can code whats planned and use tools like git to store the code within a repository. In the Build phase, developers can add their code to a centralized repo. After the code is finally built, it’s important to test for any bugs or errors. The result of the testing stage leads to a release of code where it is deployed to a production environment. After deployment, there is a live application and it is sent to the operations team where code is deployed to a working environment. Finally, the finished product is continuously monitored, data is collected and analyzed as feedback into a planning stage for the next loop through the DevOps lifecycle.
The culture of DevOps brings great benefits and it’s not communication, although it is extremely necessary. The development and the operations team work amazing together to speed up the software development processes, while shortening the time to market, making it less expensive and reducing the occurrence of errors. Huge thanks to DevOps that there are so much benefits. It provides a stabilized work environment with a well balanced approach of operation, there are outcomes on improvement in product quality, continuous delivery of software and so much more.
Netflix DevOps
I’m pretty sure everyone watches Netflix at this point. If not, let me introduce you to what was once on DVDs. Netflix adapted a streaming service that allows members to watch shows, and movies without commercials on an internet-connected device. Since Netflix has a large cloud infrastructure, a great approach is to adapt to DevOps mythologies. DevOps is used by Netflix to focus on quality attributes through an automation-assisted process. The engineers focus on quality attributes of reliability for both server and client side and they handle failure constantly by practicing failure. Overall, Netflix will continue to thrive because their ability to produces quality by automating failure.
“(Chaos Monkey is) A tool that randomly disables our production instances to make sure we can survive this common type of failure without any customer impact. The name comes from the idea of unleashing a wild monkey with a weapon in your data center (or cloud region) to randomly shoot down instances and chew through cables — all the while we continue serving our customers without interruption.”
— Netflix Technology Blog