-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Alpha This is an Alpha release of Exynize platform. Features might be changed in backward-incompatible ways, things might break and it is not recommended for production use.
Exynize is a lightweight asynchronous compute solution that allows you to create small, single-purpose functions (and pipelines from those functions) that respond to cloud events without the need to manage a server or a runtime environment.
Start by trying "Hello world" tutorial.
Exynize is written in Javascript and execute in a managed Node.js environment. Exynize provides three different types of functions (also refered to as "components"):
- Source components - generate events and/or data that should be processed.
- Processor components - processes the incoming data, can be either plugged into source or chained after another processor.
- Render components - renders the final result as HTML.
All components are executed as stand-alone microservices and can do processing in real-time as more events/data comes in. You can find out more on how components work in a Components wiki page. Those components can be combined into more complex processing functions called "pipelines". Pipeline always includes one source, at least one processor and one renderer. You can find out more on how pipelines work in a Pipelines wiki page.
Read more about Exynize architecture.
Sources are functions generating events and/or data that should be processed. Events generated by sources will trigger processors asynchronously. It is also possible to use HTTP requests and WebSocket to pass additional data to sources that are already running.
Processors are functions processing the incoming events and/or data. Processors can be both - synchronous and asynchronous. It is also possible to use processors to produce side-effects (e.g. send emails, send slack message, etc).
Renders are the functions used for rendering the results of the pipeline. Renders create a React component that should handle the results. The data will be delivered to renders in real-time as it comes through the pipeline.
You can additionally read the following tutorials:
- Hello world tutorial
- Twitter product comparison tutorial
- BBC world news sentiments map tutorial
- Slack slash command tutorial
- Slack search bot tutorial
For all available articles, see Table of content