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 combines practices, philosophies and tools that help automate build and integrate processes between the Development and Operations Teams, working collaboratively to increase the speed and quality of software development.
Advantages of DevOps:
High Scalability and availability.
More stable operating environments.
Faster Defect Detection and resolution.
Faster, better product deployment & delivery.
Reduced complexity & dependency.
Productive & Innovative.
Minimal cost of production.
Reduced Deployment failure.
Less Manual intervention
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.
More About DevOps:
Automation
Automation is an essential need of DevOps. To automate everything as much as possible and decrease the manual and repetitive work throughout the software development cycle. It boosts continuous integration. continuous delivery and continuous deployments.
Scaling
Scaling is configuring the IT resources (such as storage, Network, etc)to scale up and scale down to meet the performance and cost when demand rises and falls.
Infrastructure
Infrastructure is the foundation of a system. Components such as Operating systems, networks, containers, containers orchestrators, databases and load balancers.
Learning something new every day about DevOps and Cloud is the motive. Happy Learning.
Uzair Bagwan
Thanks Shubham Londhe for the motivation & guidance.
#90DaysofDevops #Devopscommunity