The Many Flavors of DevOps

0
239
The Many Flavors of DevOps


Join the Cisco DevOps Community 

Lately, I’ve been making an attempt to get a greater understanding of the DevOps job position and the totally different instructions this position has taken throughout the know-how spectrum. The idea of DevOps has unfold to a number of totally different areas, and every has its personal distinct implementation.

What is DevOps?

In its most simple type, DevOps is the mix of improvement and operations to construct a sooner, extra versatile, and extra automated set of processes for software program improvement. The origin of this concept is attributed to Patrick Debois (Mezak, 2018), who turned annoyed with an absence of cooperation between builders and operations and began the DevOpsDays convention in Belgium in 2009.

DevOps lifecycle

The DevOps lifecycle is usually used to explain scope and sequence of the totally different duties that DevOps practitioners tackle.

DevOps LifecycleThe DevOps lifecycle is split into eight duties

The DevOps lifecycle is split into eight duties, as proven within the earlier graphic. These duties are additional divided by position, as follows:

Developer duties

  • Plan: Identify enterprise necessities, accumulate suggestions, make product roadmap
  • Code: Code improvement, finest practices, instruments
  • Build: Code commit and construct instruments
  • Test: Security, consumer acceptance, efficiency, high quality

Operations duties

  • Release: All checks full, schedule deployment
  • Deploy: Infrastructure-as-code, CI/CD
  • Operate: In use by prospects, provisioning and configuration can occur
  • Monitor: Collect knowledge on efficiency, buyer habits, search for bottlenecks in improvement and productiveness

One of the advantages of adopting a DevOps cycle for constructing and deploying purposes is that after established, this cycle will be run on a steady foundation. The lifecycle duties will be described in these phrases as follows:

  • Continuous Development: Planning and introducing new code, centered on builders
  • Continuous Integration: Integrating developed code right into a central repository, centered on builders
  • Continuous Testing: Pre-scheduled and automatic code testing, centered on builders
  • Continuous Delivery/Deployment: Updates are able to be pushed to manufacturing, centered on operations
  • Continuous Monitoring: Ongoing monitoring to make sure stability and efficiency, centered on operations

What are the several types of DevOps?

The DevOps position is pretty normal in that it describes a strategy for growing and deploying software program. However, this technique is modified when utilized to totally different know-how areas and duties. The following “flavors” of DevOps have been rising:

NetDevOps/NetOps

Just prefer it sounds, NetDevOps brings the DevOps practices to the networking world. Of course, that is of massive curiosity to many Cisco prospects and companions as extra networking configuration will get automated via software-defined networking (SDN). Preston (2017) factors out that for a very long time, community deployments have been met with a “culture of fear”, with many firms very involved concerning the fragility of their networks and apprehensive that any modifications may carry down their system. NetDevOps brings a number of advantages, from the convenience of deployment utilizing community automation, to the extra vigorous high quality checks and testing that may be finished with a steady integration and deployment (CI/CD) methodology.

DevSecOps/SecOps

Security has change into an integral a part of all community and software deployments. However, as Lietz (2015) factors out, conventional safety implementations have been very centered on the waterfall methodology, and with safety threats changing into extra impactful day by day, a extra built-in and steady method to constructing safety into software program is required. DevSecOps brings the DevOps lifecycle to safety implementations, which has helped safety purposes change into extra responsive and safer as threats will be addressed as they happen.

DataOps

DataOps is the observe the place groups growing knowledge analytics can enhance high quality and cycle time in an analogous strategy to how software program improvement has improved with DevOps. One massive distinction between DevOps and DataOps is that DataOps consists of two fundamental pipelines, the info manufacturing unit and the innovation pipeline (DataKitchen, 2022). The knowledge manufacturing unit pipeline takes uncooked knowledge and produces analytics which might be of worth to the group. The innovation pipeline is the place the analytics are used to develop concepts primarily based upon the analytics and transfer them into manufacturing.

CloudOps

CloudOps takes the ideas of DevOps and applies them to a cloud-native atmosphere. With cloud suppliers making absolutely programmable APIs obtainable on their platforms, creating automation for these deployments is extraordinarily straightforward (Crilly, 2020). In addition, tons of instruments for cloud automation can be found, comparable to Kubernetes, Terraform, and others, which makes CloudOps nearly a necessity for any cloud-native implementations.

ChatOps

When I began studying about ChatOps, I had visions of Skynet in my head, as this taste places the bots in cost! ChatOps permits bots to carry out automated duties primarily based on pure language enter. For instance, Gomez (2021) talks about how one can program your Webex chat bots to carry out networking duties. ChatOps is all about tips on how to construct these workflows to permit a better diploma of automation.

AIOps/MLOps

As described within the article, “What is AIOps?“, that is an method to NetOps, SecOps, and DevOps basically the place synthetic intelligence (AI) and machine studying (ML) are used to combine programs and automate IT operations. Using this superior know-how, an clever system can detect issues, ship alerts, open tickets, and carry out different duties with out human intervention.

NoOps

NoOps is the last word state of automation. This thought is that operations automation will be in-built such a manner that builders can work together with a self-service infrastructure that takes the operations reliance out of the image (Spinella, 2022). This idea makes use of DevOps ideas for automation, testing, and CI/CD, however has the ops half absolutely automated.

Platform Engineering

Aeris Stewart (2022) received loads of consideration when she posted her article entitled “DevOps is Dead. Embrace Platform Engineering.” She makes a very good level, that many organizations have discovered issue in making an attempt to steadiness the liberty that builders have to create with the boundaries which might be mandatory in deploying code in a cloud-focused world. This steadiness will be discovered by investing in platform engineers, who’re centered on designing and constructing the toolchains and workflows that permit builders to develop and site-reliability engineers (SREs) to function. In this sense, DevOps isn’t “dead”, it simply wants a little bit assist from platform engineering to maintain up the stream and cooperation that has been so instrumental in build up the DevOps position.

So Many Flavors!

The primary thought behind all the totally different sorts of xOps is that automation and steady integration and deployment are a part of having an environment friendly and manageable system, the place modifications will be made often with out main disruptions. For many people who’re making an attempt to know tips on how to enhance the standard and velocity of deploying purposes, community configurations, analytics, and different enterprise necessities, we are able to use these ideas, processes, and platforms to realize our objectives. I want you the perfect in your xOps journey!

Do you will have any questions, or wish to proceed the DevOps dialog? Join us within the new Cisco DevOps Community!

References

What is CloudOps?. Crilly, M. (2020, February 17).

Using a Bot to Operate Your Network!? – Getting Started with ChatOps, Part 1. Gomez, J. (2022, January 27). Cisco Blogs.

What is DevSecOps?. Lietz, S. (2015, June 2). DevSecOps.com.

The Origins of DevOps: What’s in a Name?. Mezak, Steve (2018, January 25). devops.com.

Part 1: Embrace NetDevOps, Say Goodbye to a Culture of Fear Preston, H. (2017, October 9). Cisco Blogs.

What is NoOps? – Shift focus from Operational Overhead to Mission Outcomes utilizing the Azure NoOps Accelerator. Spinella, J. (2022, November 2).

DevOps Is Dead. Embrace Platform Engineering. Stewart, Aeris. (2022, November 4). The New Stack.

What Is AIOps? (2022, May 25). Cisco.

What is DataOps? (2022, October 7). DataKitchen.

 

 

Share:

LEAVE A REPLY

Please enter your comment!
Please enter your name here