DevOps (“development” + “operations”) is a collaboration between Development and IT Operations to make software production and Deployment in an automated & repeatable way.
Under a DevOps model, development and operations teams work together across the entire software application life cycle, from development and test through deployment to operations.
DevOps is a more inclusive approach to the software development process, where the development and operations teams work collaboratively on the project. Resultantly, the software development life cycle is shortened with the help of faster feedback loops for more frequent delivery of updates and features.
Advantages of DevOps
Faster, better product deployment & delivery
Reduced complexity & dependency
High Scalability and availability
More stable operating environments
Productive & Innovative
Faster Defect Detection $ resolution
Minimal cost of production
What are the DevOps Best Practices??
Continuous Integration:
Continuous integration is a software development practice where developers regularly merge their code changes into a central repository, after which automated builds and tests are run.
Continuous Delivery:
Continuous delivery is a software development practice where code changes are automatically built, tested, and prepared for a release to production. It expands upon continuous integration by deploying all code changes to a testing environment and/or a production environment after the build stage.
Infrastructure as Code:
Automate your infrastructure using infrastructure as a code like terraform or cloudformation. Using ISAC infrastructure and servers can quickly be deployed using standardized patterns, updated with the latest patches and versions, or duplicated in repeatable ways.
Monitoring & Logging:
Continuous monitoring at every stage in the DevOps cycle is critical to early detection of faults and rapid remediation. By capturing, categorizing, and then analyzing data and logs generated by applications and infrastructure, organizations understand how changes or updates impact users, shedding insights into the root causes of problems or unexpected changes.
Microservices:
Microservices, or microservices architecture, is an approach to application development in which a large application is built from modular components or services. Each module supports a specific task or business goal and uses a simple, well-defined interface.
Security:
Security is at the heart of DevSecOps and different tools are available for each of the stages in the DevOps cycle.
Happy Learning☺️
Thanks,
Vishal Ranmale
Thanks Shubham Londhe for the motivation & guidance.
#90DaysOfDevops