Over the past two weeks, we conducted a brief interview with the outstanding developers participating in this year's Summer of Open Source program, gaining an initial understanding of their development process and takeaways. Today, through their full final reports, we will take a deeper look into the technical details of each project, with the hope of helping everyone better understand the latest progress in the Apache DolphinScheduler project.


Below is the complete report for the project “Adding a gRPC Plugin to Apache DolphinScheduler”:

1. Project Objective

DolphinScheduler is an open-source distributed workflow scheduling system. To meet users’ needs for invoking gRPC services within workflows, a gRPC plugin for DolphinScheduler was designed and implemented.

This plugin aims to:

2. Task Implementation

According to the RFC document, the plugin fulfills the following requirements:

Configuration is similar to the HTTP Task, reducing the learning curve for users.

Functional Requirements

2.1 Frontend

2.2 Backend

2.3 Test Coverage

2.4 Documentation & Examples

3. Summary of Results

Project GitHub link:

https://github.com/apache/dolphinscheduler/pull/17402

We express our gratitude to OSPP and all DolphinScheduler community mentors for their support and guidance.