Project Flogo Ecosystem
Project Flogo is a resource efficient, Go-based open source ecosystem for building event-driven apps. Designed to abstract the event processing paradigm from event consumption enabling devs to build once, consume from anywhere and process using any of the supported actions.
Don't limit yourself, just like an all you can eat buffet, use any combination of actions (or all of them), as well as Machine Learning techniques to build something awesome! Click on any of the capabilities below to discover more!
Flogo Core is the lightweight app kernel responsible for all of the event-driven magic exposed to app devs via the Actions, Triggers & Activities (the core building blocks for your apps)!
Flogo Core provides the following key benefits:
- ⛓ Action chaining enables communication between one or more capabilities in a single, sub 10MB binary!
- 🏗️ Common contribution model build activities and triggers that can be leveraged by all capabilities
- 🔨 Extensible easily extend the capabilities available by building your own action using the common interfaces
Flogo Flows provides application integration capabilities enabling developers to enrich, transform and connect incoming events to apps, databases and APIs using the thousands of activities within the Ecosystem!
Some of the key highlights include:
- 🌈 Painless development Visual modeler with step-back debugging capabilities & elegant DSL
- ⚙ Ultra-light process engine for conditional flow control
Edge devices have the potential for producing millions or even billions of events at rapid intervals, often times the events on their own are meaningless. Flogo Streams enables you to consume, aggregate and pre-process a stream of events to produce, a single, derived event where action can be taken.
Some of the key highlights include:
- 😀 Simple pipeline construct enables a clean, easy way of dealing with streams of data
- ⏳ Stream aggregation across streams using time or event tumbling & sliding windows
- 🙌 Join streams from multiple event sources
- 🌪 Filter out the noise with stream filtering capabilities
With the huge number of events that are generated by various sources, making sense of these events in a given context can be immensely valuable, enabling developers to detect patterns and trends using a series of rules so that the appropriate next best action is taken.
Flogo Rules simplifies the complexity involved with real-time contextual decisions.
Some of the key highlights include:
- Declarative Rules to define conditional logic
- Joins/Correlations across multiple Event sources including historical events
- Timer Events; Configurable TTL (time to live) for events
- Forward chaining for Inferencing
Sometimes you just need to enforce policies, limit or route traffic based on conditional logic for a service endpoint. A microgateway is specifically designed to do just that.
Being part of the Flogo Ecosystem, devs have the flexibility to implement a microgateway pattern while also benefiting from the other actions. Need to conditionally route traffic and also enrich the request with data from another endpoint? No problem!
Some of the key highlights include:
- 🔀 Conditional, content-based routing
- 🔐 JWT validation
- ⏳ Rate limiting
- 🔌 Circuit breaking
Machine Learning techniques are truley augmenting the way apps are being built. Apps are becoming predictive and prescriptive, that is, identifying what will happen and what should be done about it.
The Project Flogo Ecosystem has first class, native support for Google Tensorflow, enabling app devs to inference Tensorflow deep learning models inline within their app logic.
Some of the key highlights include:
- Support for Google Tensorflow SavedModel format