Check out my new books that I just published...
The goal of DevOPS is to shorten the cycle time to deploy your applications or services. This whole process starts with your release pipeline. For example, how long does it take you to deploy a simple change such as one line of code or a small configuration change?
Belows are the components that are required allow an organization implement DevOPS practices:
Public/Hybrid Clouds
The cloud removes traditional bottlenecks and help commoditize infrastructure. The cloud also offers gains in productivity, without the limits of managing your own physical infrastructure. Although, in the short run it can be cheaper than on-premises infrastructure (from an equipment perspective), but cloud in the long run can get expensive if it is not properly managed.
Infrastructure as Code (IaC)
The management of your application infrastructure (i.e. networks, virtual machines, load balancers, etc.) using code to define creation or teardown of environments. Other benefits of this approach include source code control, automation and validation of your infrastructure.
Microservices Architecture
A scalable architecture that leverages small isolated reusable services that are running in containers that communicate via standard TCP/IP interfaces.
Containers
An evolution in virtualization, that allows the creation of lightweight virtual machines for running process. Containers offer fast startup, and can be easily created and managed with configuration files.
Continuous Integration (CI)
The ongoing merging and testing of your application or services code base. This process allows your team find defects early, and waste less time fighting merge issues, as well as provide rapid feedback for development teams.
Continuous Delivery (CD)
The process of building, testing, configuring and deploying code to a production environment. Multiple testing or staging environments create a 'Release Pipeline' to automate the creation of infrastructure and deployment of a new build.
Version Control
Enables team members located anywhere in the world to effectively integrate share the same code base and work together.
Agile Planning and Lean Project Management Techniques
Used to plan and isolate work into sprints, manage team capacity, and help teams quickly adapt to changing business needs.
Monitoring, Alerting and Logging
Helps organizations quickly validate the health of an application or service and display the current state of the infrastructure. As well as an overview of how well it has been performing in the past.