odpi / egeria-docs

Documentation repository for the Egeria project.
https://egeria-project.org
Other
23 stars 31 forks source link

Event schema integration connector - add to connector catalog / release docs #690

Open davidradl opened 2 years ago

davidradl commented 2 years ago

Name

egeria-connector-integration-event-schema

Owner

davidradl

Deliverable

Provides an integration connector that extract event schemata from a schema registry (including Confluent schema registry). The connector will be a polling connector and will look in Egeria for new topics that if present in the confluent registry, the associate schema elements will be brought into Egeria.

Build, test and CI-CD process

Answering the questions in order:

Dependencies

Core Egeria and whatever libraries are required to connect to the schema registry

Justification

This is no natural place for Event schema content to be placed in existing Repositories

Assumptions

Yes all true

Additional Information

Testing may require Karapace an open source schema registry with the same API as Confluent Schema registry

Work Plan

Before creating the repo

Creating the repo

First steps

Getting CI/CD started & refining settings

Further Refinement

Release

planetf1 commented 2 years ago

I agree with the proposal. It's simpler to have targeted repositories for each connector IMO.

Suggest we request formal approval at the TSC meeting 2022-03-23

planetf1 commented 2 years ago

New repo has been created from template https://github.com/odpi/egeria-template-newrepo - this initializes files, but not project properties - will continue tomorrow.

planetf1 commented 2 years ago

No additional tags added -- they are inherited from top level odpi. We have too many on egeria, and need to review/consolidate before we push out to all new repos.

planetf1 commented 2 years ago

@davidradl A few final tasks to do - but perhaps you could take a look. I've used a template this time with some dummy code - just enough to get a ci/cd job running & be able to configure the appropriate checks and settings

planetf1 commented 2 years ago

Note: please leave open. still trying to get the LFAnalytics sorted with the LF.

Two more tasks

dwolfson commented 2 years ago

Here are some notes I took as I went through some of the Kafka documentation - please feel free to add/modify/correct..

Confluent Schema Registry Thoughts

Date: 2022-05-06 09:28

Schema Registry Purpose

The purpose of the schema registry is to share message schemas between producers and consumers so that they can be mutually understood as well as to evolve in some careful ways. Schema Registry is community license - but some features require Enterprise license. Schema registry is available within the Confluent Control Center tooling (also community licensed) and via Restful calls.

Design concepts - Schema Registry Schema Linking for Confluent Platform Developers | Confluent Documentation

Subject naming strategy - Formats, Serializers, and Deserializers | Confluent Documentation

Issues being addressed by Schema Registry

Limitations of Schema Registry

Egeria integration considerations

davidradl commented 2 years ago

Thanks @dwolfson . I thought I would add here the idea we are considering that the Strimzi connector could pick up the subject naming strategy from the CRD, Egeria could store it in the metadata associated with the Kafka Topic, such that when the Event schema integration connector runs, it gets all the relevant topics from Egera and then can use the subject naming strategy information from Egeria to look for the subjects that correspond to the topic. Exactly what would be stored in Egeria to represent the subject name strategy has not been agreed yet; maybe the subject naming strategy name is enough.

github-actions[bot] commented 1 year ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed in 20 days if no further activity occurs. Thank you for your contributions.

planetf1 commented 1 year ago

only minor docs remaining

planetf1 commented 1 year ago

Still needs adding to connector catalog / release docs

planetf1 commented 1 year ago

@juergenhemelt Can you handle this? This is just some missing docs -- documenting the connector in the connector catalog & documenting the release process.