cncf / sandbox

Applications for Sandbox go here! ⏳📦🧪
Apache License 2.0
131 stars 21 forks source link

[Sandbox] Drasi #296

Open NValsan opened 2 weeks ago

NValsan commented 2 weeks ago

Application contact emails

maintainers@drasi.io, alljones@microsoft.com, nvalsan@microsoft.com, Smith.Jonathan@microsoft.com

Project Summary

Drasi is a change data processing platform that automates real-time detection, evaluation, and meaningful reaction to events in complex, event-driven systems.

Project Description

Drasi is engineered to identify and react in real-time to events in complex, event-driven systems. Drasi streamlines the development of change detection systems for developers and software architects by eliminating the need to integrate multiple specialized tools and services. It offers a unified solution that provides built-in capabilities to track system logs for specific events, evaluate them for relevance, and automatically initiate appropriate reactions.

It operates through three main components: i.      Sources connect to data repositories within software systems, monitoring logs and feeds for specific events. ii.     Continuous Queries are the central component of Drasi. They interpret monitored events by applying specific criteria and conditions to identify significant changes. Running continuously, these queries evaluate incoming events in real-time, enabling Drasi to detect and react to events promptly. Implemented using the Cypher Query Language, Continuous Queries provide Drasi with precise and customizable event analysis functionality. iii.    Reactions trigger meaningful responses based on updates to the result sets of the Continuous Queries.

Drasi is also extendable at its two points of integration, Sources and Reactions. Beyond the currently available options, developers can easily create new Sources and Reactions, allowing them to customize Drasi for specific environments and requirements.

Org repo URL (provide if all repos under the org are in scope of the application)

http://github.com/drasi-project (github.com)

Project repo URL in scope of application

http://github.com/drasi-project/drasi-platform (github.com)

Additional repos in scope of the application

https://github.com/drasi-project/drasi-core

Website URL

https://drasi.io

Roadmap

Drasi's roadmap is available here, https://github.com/drasi-project/community/blob/main/ROADMAP.md

Roadmap context

Moving forward, we will focus on improvements that enable Drasi to support real-world, production workloads. Specific areas of investment will include but will not be limited to scalability, performance and security. We have extensibility in place for Sources and Reactions. We’re ready to accept contributions and assist the community with expanding the set of supported technologies.  Areas for improvement include:

i.    Improve developer experience ii.    Implement a flexible security model iii.   Enhance platform resilience iv. Increase operational readiness

We will prioritize this work based on community feedback.

Contributing Guide

http://github.com/drasi-platform/CONTRIBUTING.md at main drasi-project/drasi-platform (github.com)

Code of Conduct (CoC)

http://github.com/drasi-platform/CODE_OF_CONDUCT.md at main drasi-project/drasi-platform (github.com)

Adopters

No response

Contributing or Sponsoring Org

Microsoft

Maintainers file

http://github.com/community/MAINTAINERS.md at main drasi-project/community (github.com)

IP Policy

Trademark and accounts

Why CNCF?

We aim to enable innovation in event-driven system management and this goal aligns closely with CNCF's focus on promoting cloud-native computing and the development of scalable, dynamic applications.

Benefit to the Landscape

Contributing Drasi to the CNCF landscape will bring significant benefits by enhancing the ecosystem's capabilities in real-time event detection, processing, and automated reactions within cloud-native environments.

Cloud Native 'Fit'

Drasi embodies key cloud-native principles by enabling applications to be more responsive, scalable, and manageable in dynamic cloud environments.

Event-Driven Architecture:

Micro services-Friendly:

Containerization and Management:

Cloud Native 'Integration'

Drasi depends on

Cloud Native Overlap

At present, we have not identified a CNCF project that offers all the features that Drasi has as a comprehensive solution.

Similar projects

There are several event-driven automation framework CNCF projects such as Argo Events and Knative Eventing (component of Knative). While none of these projects are identical to Drasi, they offer similar functionality for event detection, processing, and automated reactions in real-time. Drasi distinguishes itself by providing an integrated platform specifically designed for change data processing, combining event monitoring, continuous queries for event assessment, and reaction mechanisms in a unified solution.

Contributing Drasi to the CNCF adds value by providing capabilities not fully addressed by existing projects, enhancing the ecosystem's capabilities in automated change detection and response.

Landscape

No. Drasi is not already listed in the CNCF landscape.

Business Product or Service to Project separation

Currently, there aren’t any managed service offerings or business products based on Drasi. If in the future this changes, the service or offering will exist separate from the upstream open-source project under CNCF governance.

Project presentations

Drasi has not been presented to a CNCF TAG. We are interested in presenting to the App Delivery TAG and will seek an opportunity to do so in the coming months.

Project champions

The Drasi team briefed Chris Aniszczyk and he's supportive of the project going through the CNCF project proposal process.

Additional information

No response

NValsan commented 2 days ago

Thank you for taking a look at the Drasi Sandbox Issue and adding the Runtime label, @angellk. Would it be possible to know what aspects of Drasi make it a good fit for the Runtime TAG? I am hoping to learn more about the TAG and what they would like to see presented to them. When we reviewed Drasi with Chris Aniszczyk, he mentioned that the App Delivery TAG would be suitable group for it. Any information would be greatly appreciated!