Skip to content
Tim Ermilov edited this page Feb 22, 2016 · 20 revisions

What is Exynize?

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"):

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

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.

Read more about sources.

Processors

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).

Read more about processors.

Renders

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.

Read more about renderers.

Additional info

You can additionally read the following tutorials:

For all available articles, see Table of content