Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhance tremor with connectors for the Google Cloud Platform #724

Open
8 of 9 tasks
darach opened this issue Jan 28, 2021 · 5 comments
Open
8 of 9 tasks

Enhance tremor with connectors for the Google Cloud Platform #724

darach opened this issue Jan 28, 2021 · 5 comments
Assignees
Labels
enhancement New feature or request
Projects

Comments

@darach
Copy link
Member

darach commented Jan 28, 2021

Add support for the GCP suite of APIs to tremor as connectors ( source, sink, linked transport )
minimally to offer support for GCS and PubSub, but with reuse in mind for extending API support
to the GCP suite of APIs in tremor over time.

Describe the problem you are trying to solve

Minimally enhance tremor with support for GCS and PubSub.

Describe the solution you'd like

Ideally the plumbing and integration for GCP and its suite of APIs would be a
separate rust crate / project usable by the rust community at large. One possible
approach to implementation would be adding a rust code generation target to
Google's own API client generation toolkit: https://github.com/googleapis/gapic-generator

Notes

Recommended skills - A basic working knowledge of rust and java with some exposure
to tools and frameworks that generate bindings against declarative API specifications to
produce source code. A basic working knowledge of CI, particulary github actions.

Update

A suggested set of milestones:

  • Write a tremor sink that can write to GCS
  • Write a tremor source that can read from GCS
  • Write a tremor source that consumes from Google PubSub
  • Write a tremor sink that can publish to Google PubSub
  • Write a walkthrough guide for setting and using GCS
  • Write a walkthrough guide for setting up and using Pubsub
  • x] Write a tremor sink that can publish to Google Cloud Logging
  • Write a walkthrough guide for GCL Cloud Logging
  • Update tremor docs
  • Prepare a presentation on the connectivity for the tremor community

Possible extensions and evolutions ( optional ):

  • Extend gapic-builder with rust support and refactor connectors
    • This extension would also involve the java programming language and contributing to gapic-builder
  • Investigate acknowledgements in the context of GCP connectors
  • Investigate guaranteed delivery in the context of GCP connectors
  • Investigate circuit breakers in the context of GCP connectors

Useful Resources:

@darach darach added enhancement New feature or request mentorship labels Jan 28, 2021
@imskr
Copy link

imskr commented Jan 29, 2021

I would to work on this issue. Please assign me :)

@Licenser
Copy link
Member

Hi there :D, thank you so much for your interest!

Feel free to hop by our discord to chat.

@imskr
Copy link

imskr commented Jan 30, 2021

sure @Licenser

@SantamRC
Copy link

SantamRC commented Feb 7, 2021

Hello @Licenser @darach,
This is Santam. I have basic understanding of Rust and Google Cloud Platform. I am interested to work on this issue.

@darach
Copy link
Member Author

darach commented Feb 8, 2021

Hi @SantamRC,

Thank you for your interest. Feel free to hop by our discord to chat ( https://bit.ly/tremor-discord )

Cheers,

Darach.

@mfelsche mfelsche added this to To do in v0.12.x via automation Dec 13, 2021
@darach darach moved this from To do to In progress in v0.12.x Apr 13, 2022
@darach darach removed the mentorship label Jul 20, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
v0.12.x
In progress
Development

No branches or pull requests

5 participants