All Projects → codecentric → reedelk-runtime

codecentric / reedelk-runtime

Licence: Apache-2.0 license
Reedelk Runtime Platform Community Edition

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to reedelk-runtime

Gemini
Model Driven REST framework to automatically generate CRUD APIs
Stars: ✭ 138 (+452%)
Mutual labels:  openapi, api-server, api-rest
Intellij jahia plugin
Jahia's definitions.cnd files syntax highlighting, code completion, and other amazing stuff
Stars: ✭ 19 (-24%)
Mutual labels:  integration, intellij, intellij-plugin
ssc-restapi-client
Communicate with Fortify Software Security Center through REST API in java, a swagger generated client
Stars: ✭ 13 (-48%)
Mutual labels:  integration, openapi
openintegrationhub
Open Integration Hub
Stars: ✭ 128 (+412%)
Mutual labels:  integration, integration-flow
Pipedream
Connect APIs, remarkably fast. Free for developers.
Stars: ✭ 2,068 (+8172%)
Mutual labels:  integrations, integration-flow
Intellij Key Promoter X
Modern IntelliJ plugin to learn shortcuts for buttons
Stars: ✭ 2,689 (+10656%)
Mutual labels:  intellij, intellij-plugin
Intellij Sdk Code Samples
Mirror of the IntelliJ SDK Docs Code Samples
Stars: ✭ 217 (+768%)
Mutual labels:  intellij, intellij-plugin
Datafire
A framework for building integrations and APIs
Stars: ✭ 487 (+1848%)
Mutual labels:  integration, openapi
Intellij Emberjs
Ember.js support for JetBrains IDEs (IntelliJ, WebStorm, ...)
Stars: ✭ 202 (+708%)
Mutual labels:  intellij, intellij-plugin
dart-express
Express-like HTTP framework written in Dart
Stars: ✭ 34 (+36%)
Mutual labels:  api-server, api-rest
BugKotlinDocument
Plugin for IntelliJ IDEA ┗😃┛ Android Studio ┗😃┛ CLion ┗😃┛ AppCode.
Stars: ✭ 29 (+16%)
Mutual labels:  intellij, intellij-plugin
intelliroutes
Support for Play Routes in IntelliJ IDEA
Stars: ✭ 21 (-16%)
Mutual labels:  intellij, intellij-plugin
getx-snippets-intelliJ
An extension to accelerate the process of developing applications with flutter, aimed at everyone using the GetX package.
Stars: ✭ 52 (+108%)
Mutual labels:  intellij, intellij-plugin
Idea Php Annotation Plugin
Add PHP annotation support for PhpStorm and IntelliJ
Stars: ✭ 216 (+764%)
Mutual labels:  intellij, intellij-plugin
intellij-zig
The IntelliJ IDEA plugin for the Zig programming language ┗😃┛ ┏😃┓ ┗😃┛ ┏😃┓
Stars: ✭ 85 (+240%)
Mutual labels:  integrated-development-environment, intellij-plugin
Intellij Hcl
HCL language support for IntelliJ platform based IDEs
Stars: ✭ 207 (+728%)
Mutual labels:  intellij, intellij-plugin
DockDockBuild
Support for running UNIX Makefiles on a Docker container
Stars: ✭ 43 (+72%)
Mutual labels:  intellij, intellij-plugin
Intellij Makefile
Makefile support for IntelliJ-based IDEs
Stars: ✭ 164 (+556%)
Mutual labels:  intellij, intellij-plugin
Wolfram Language Intellij Plugin Archive
Wolfram Language and Mathematica plugin for IntelliJ IDEA.
Stars: ✭ 177 (+608%)
Mutual labels:  intellij, intellij-plugin
idear
🎙️ Handsfree Audio Development Interface
Stars: ✭ 84 (+236%)
Mutual labels:  intellij, intellij-plugin

License Twitter

Reedelk Runtime Platform (Community Edition)

Reedelk is a lightweight data integration platform which allows to design, build and execute integration flows connecting data and applications using pre-built components. Reedelk Integration Flow Designer helps companies building API-led integrations using an easy to use and integrated development plugin for IntelliJ IDE.

Getting Started | Documentation | Components | Releases | Slack Developers Community

Summary

Features

  • Low Footprint Runtime: Reedelk Runtime has been specifically designed to be lightweight in terms of memory and deployment size.

  • Fast Bootstrap Time: Reedelk Runtime bootstrap time is fast, around 3/4 seconds even with hundreds of components installed. This characteristic makes it the perfect choice to be used within Docker containers and cloud deployments where the ability of scaling fast is foundamental.

  • Runtime Administration Console: The modules deployed on Reedelk Data Integration Platform can be managed from an Administration console. It provides for each installed module info about their deployment state, integration flows packaged in the module and errors information. The Administration console can be used to manage the lifecycle of modules as well including installation, update and removal of modules.

  • OpenAPI Support: Reedelk supports Open API initiative. Open API definitions are automatically generated and published for all REST based integration flows. The Open API definition can be customized with user defined metadata including JSON/XML schemas for HTTP responses, path parameters, query parameters and headers. OpenAPI definitions can also be imported from the Reedelk IntelliJ plugin to generate blueprints of the REST flows defined in the API specification.

  • Docker Support: You can use pre-built Reedelk Docker images to easily deploy and run your integration modules in seconds. Docker images are available for each version of Reedelk Data Integration Platform. Check out this 5 minutes video tutorial explaining how to develop and deploy a simple Microservice using a Reedelk Docker image.

  • Reedelk IntelliJ Flow Designer: The Reedelk IntelliJ flow designer plugin allows developers to quickly design, create and deploy integration flows from IntelliJ IDE with an easy to use visual flow designer. The IntelliJ plugin has been designed to significantly decrease the time needed to develop, test and validate changes in the flows by providing hot-swap capabilities and component aware suggestions. The plugin provides also a set of features to easily develop custom Reedelk components to be used inside integration flows.

  • Custom Components Development: Extendable architecture for adding functionality with custom developed data integration components.

  • Data Streaming Support: Reedelk is based on Project Reactor and it can handle streaming of data using data streams.

Development

Installation

Clone the Reedelk Runtime, module-rest and module-core repositories.

$ git clone https://github.com/reedelk/reedelk-openapi.git
$ git clone https://github.com/reedelk/reedelk-runtime.git
$ git clone https://github.com/reedelk/module-core.git
$ git clone https://github.com/reedelk/module-rest.git

Compile Reedelk Runtime project and the Module REST and Module Core.

$ cd reedelk-openapi
$ mvn install
$ cd ..

$ cd reedelk-runtime
$ mvn install
$ cd ..

$ cd ../module-core
$ mvn install
$ cd ..

$ cd ../module-rest
$ mvn install
$ cd ..

If you are looking to work on a specific module, after following the instruction above checkout your module and install it:

$ git clone https://github.com/reedelk/module-XYZ.git
$ cd module-XYZ
$ mvn install
$ cd ..

Importing the project in IntelliJ

  1. Select File -> Open -> Select {sources_directory}/reedelk-runtime/pom.xml -> When prompted select "Open as a project"
  2. Select File -> Project Structure -> Select 'Modules' under Project Settings -> Click on '+' -> Import Module -> Select {sources_directory}/module-rest/pom.xml
  3. Select File -> Project Structure -> Select 'Modules' under Project Settings -> Click on '+' -> Import Module -> Select {sources_directory}/module-core/pom.xml

Running the runtime on Java 11

Add to IntelliJ a new 'Application' Template Run configuration with the following VM options (only if you are running on JDK 11):

  • --add-opens java.base/java.net=ALL-UNNAMED
  • -Dio.netty.allocator.type=unpooled

Main class to be used for 'Application' Run Configuration config:

  • com.reedelk.runtime.Launcher

Use classpath of module:

  • runtime-launcher

See the picture below for the 'Application' configuration settings in IntelliJ.

Build Tools

  • JDK 8 / JDK 11
  • Apache Maven 3.6.0
  • Python 3.7.2

License

Copyright (c) 2019-2020 Apiable Oy - Reedelk is an Apiable product.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].