youtube image
From YouTube: Remove the Hurdles of Non-interoperability in Your CI/CD Workfl... Shruti Chaturvedi + Oleg Nenashev

Description

Remove the Hurdles of Non-interoperability in Your CI/CD Workflows by Choosing Event-Driven Standardization - Shruti Chaturvedi + Oleg Nenashev, Dynatrace

Interoperability is essential to building cloud-native, event-driven workloads across CI/CD tools, but the lack of normalization and standardization while designing an effective event-driven architecture is a big challenge. Event-driven is essentially a design pattern where systems emit events and other participating systems react to those events. There are different ways to build this reactionary EDA. The main goal is that the events occurring within the CI/CD workflow should be dealt with effectively. Interoperability defines if and how are our systems interactingwith each other.

In this session, we’ll see the nuances of interoperable systems and discuss the need to standardize interoperability in event-driven systems. Within event-driven systems, we have the tools which emit or receive events, and then we have the actual events. We’ll take a closer look at how defining a standard for which event should be emitted when and what that event should look like makes working in multi-tool CI/CD workflows easy, efficient and cheap. CloudEvents, a common format for describing all event data, helps cross one phase of the interoperability roadblock elegantly. CDEvents helps cross the second phase by defining a standard vocabulary so the need to handle separate events emanating from separate tools is eliminated. We’ll start by looking at the CloudEvents plugin for Jenkins to see the advantage of standardization in event-driven architecture. We’ll also discuss how the CDEvents spec can add another dimension to what event-driven architecture can look like. With so many tools in the CI/CD workflow emitting similar yet different events, we fail to capture the power of event-driven. This, however, can be solved by leveraging standardization.

For more Continuous Delivery Foundation content, check out our blog: https://cd.foundation/blog/