DevOps - Step By Step Learning : Part 1 (What it is, History, Philosophy, Practice)
Saiful Islam Rasel
Senior Engineer, SDE @ bKash | Ex: AsthaIT | Sports Programmer | Problem Solver | FinTech | Microservice | Java | Spring-boot | C# | .NET | PostgreSQL | DynamoDB | JavaScript | TypeScript | React.js | Next.js | Angular
Story:
In 2021, Rasel just finished his university and marked himself as a fresher :). But fortunately he managed to get a job and joined as a "junior engineer" in a software firm. On his first day in the office, he spent most of his time fulfilling office formality and saying hi-hello with colleagues.
Within a few days, he started working and contributing to the project actively. But the organization working patterns were something like the following:
So due to manual interaction operations, always tried to delay and sum up more work before deployment, but developers always wanted to deploy the fixes or changes as soon as possible due to customer/client satisfaction.
In this type of situation, after some months, he felt tired and upset. He thought, are these the actual patterns of working, or is there anything that has an efficient way that makes developers, QAs, operations, or other stakeholders life easy? So he started exploring for a better approach to save lives and found a term called "DevOps".
What is DevOps?
DevOps is a set of practices and tools that combine software development (Dev) and IT operations (Ops) to deliver software faster and more reliably. It's based on the idea that better communication and collaboration between teams can lead to better software.?
?? So in short DevOps is:
History of DevOps
DevOps emerged in the late 2000s as a response to problems caused by the separation of development and operation teams.
?? Key Events in DevOps History:
Philosophy of DevOps
DevOps is not just about tools - it’s a culture that focuses on collaboration, automation, and continuous improvement.
?? Key Principles of DevOps Philosophy:
DevOps Practices
DevOps is not a role, its all about mindset, collaboration, cultural shift and of-course follow standard working practices.
?? Key Practices of DevOps:
Summary:
So after a basic exploration about DevOps Rasel could understand that it is not a role. It is all about collaboration, communication, culture and practices, achieve via set of tools and techniques. Then he pushed his organization and let them know about DevOps.