Hybrid Integration Platform

To connect APIs, on-premises and cloud applications quickly and securely

Trial Request

Benefits

Speed
Time spent on application integration is reduced by up to 80 %
Elasticity
Automatically handles data spikes and can be deployed anywhere
Extensibility
Create custom integration components and build new products on top

Speed

elastic.io’s hybrid integration platform comes with a rich library of pre-built connectors for mainstream business applications. Thanks to them and due to high reusability of any integration component, you can reduce your own integration efforts by up to 80% on average.

without Elastic.io
Сoding and fixing is complex and time-consuming and requires, therefore, quite laborious project management
1
2
3
4
5
6
7
Done
with Elastic.io
Focus on your business processes and strategy, increasing your operational efficiency and reducing manual processes
1
2
3
Done

Designer

With the intuitive Designer, you can easily transform data between various applications and systems by mapping incoming data into the specific fields where the next integration components expect them to receive.

Smart connectors

Over 100 pre-built connectors for mainstream business applications

hybrid integration platform hybrid integration platform
Protocol connectors

Integrate via standard protocols such as REST, SOAP, ODATA, or via Database

SOAP and REST connectors SOAP and REST connectors
Mapper

Fast and no-code configuration of integration flows

Workflow designer for data integration Workflow designer for data integration
Expression Language

Built-in operators and functions for smart extraction and transformation of data

Data transformation in application integration Data transformation in application integration
Forks

Send data from one system to multiple systems and then aggregate it again

Data aggregation in application integration Data aggregation in application integration
Content-based routing

Send a data message to the appropriate system based on the message content

Integration Patterns - Content-based Router Integration Patterns - Content-based Router
Content enrichment

Map data between non-adjacent integration steps

Data mapping in application integration Data mapping in application integration
Batch and event-based

Data is sent to other systems at scheduled intervals or in real-time mode

Event-based data integration for event-driven architecture Event-based data integration for event-driven architecture

Monitoring

The elastic.io hybrid integration platform comes with all the necessary tools to detect inconsistencies in your integration workflows, find the source of errors and fix rebelling workflows within one or two hours.

dashboard
Data monitoring in data integration flows
logging
Data logging in data integration flows
error-handling
Fix data integration flows quickly

Scalability

Each individual integration step on elastic.io can be scaled independently, ensuring high horizontal scalability. It is also highly scalable vertically via individual container resource configuration (RAM + CPU).

Deployment

Though being by nature an ideal fit for cloud applications, the elastic.io hybrid integration platform can be easily connected to the existing on-premises IT estate or deployed on-premises altogether.

Public cloud
Private cloud
Hybrid cloud
Multi cloud

Developers-Friendly

The platform is easily extensible, ensuring fast development of new integration components with minimal efforts. It also provides a nice playground for building new products and services.

sdk
                                                 
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
                                                
const request = require ('request-promise');
/**
* This method will be called from elastic.io with following parameteers
*
* @param msg incoming message object that contains ``body`` with payload
* @param cfg configuration that is account information and configuration field values
*/
async function process (msg, cfg) {
   console.log ('You stdout will be safe with us');
   const user = await request.get (`https://api.github.com/users/${msg.body.user}?length=${cfg.pageSize}`);
   const repos = await request.get (user.repos_url);
   console.log (`Fetched ${repos.length} repos`);
   return { repos };
}

module.exports.process = process;
                                            
                                          
                                                
public class CreateCustomerAction implements Module {

    private static final Logger logger = LoggerFactory.getLogger(CreateCustomerAction
            .class) ;

    @Override
    public final void execute (ExecutionParameters parameters) {
        // This is an incoming message
        final Message message = parameters.getMessage() ;

        logger.info("Received message {}", message) ;

        // This is outgoing result
        final JsonObject body = Json.createObjectBuilder()
                .add("message", "hello world")
                .build() ;

        final Message data = new Message.Builder().body(body).build() ;

        // Sending it to the next integration step
        parameters.getEventEmitter().emitData(data) ;
    }
}

       

                                                
                                            
                                                

Coming soon.

                                                
                                            
integration management api
                                                 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
                                                
curl https://api.elastic.io/v2/flows \
   -u {EMAIL}:{APIKEY} \
   -H 'Accept: application/json' \
   -H 'Content-Type: application/json' -d '
    {
      "data": {
        "type": "flow",
        "attributes": {
          "name": "Timer to E-Mail",
          "type": "ordinary",
          "graph": {
            "nodes": [
              {
                "id": "step_1",
                "command": "elasticio/timer:timer",
                "fields": {
                  "interval": "minute"
                }
              },
              {
                "id": "step_2",
                "command": "elasticio/email:send"
              }
            ],
            "edges": [
              {
                "source": "step_1",
                "target": "step_2",
                "config": {
                  "mapper": {
                    "to": "info@acme.org",
                    "subject": "Test",
                    "textBody": "{{fireTime}}"
                  }
                }
              }
            ]
          }
        }
      }
    }'

                                                
                                            
                                                
curl https://api.elastic.io/v2/users \
   -X POST \
   -u {EMAIL}:{APIKEY} \
   -H 'Accept: application/json' \
   -H 'Content-Type: application/json' -d '
    {
        "data": {
            "type": "user",
            "attributes": {
                "first_name": "John",
                "last_name": "Doe",
                "email": "test@example.com",
                "password": "secret",
                "company": "Doe & Partners"
            },
            "relationships": {
                "organizations": {
                    "data": [
                        {"id": "54f4be3fe7d5224f91000001"}
                    ]
                }
            }
        }
    }'

                                                
                                            
                                                
curl https://api.elastic.io/v2/flows/{FLOW_ID}/start \
   -X POST \
   -u {EMAIL}:{APIKEY} \
   -H 'Accept: application/json' \
   -H 'Content-Type: application/json'


                                                
                                            
white-label
White-Label Integration Platform
  • sdk Easily create your own custom connectors following the simple Git flow
  • integration management api Fast and no-code configuration of integration flows
  • white-label Send data from one system to multiple systems and then aggregate it again

See elastic.io in action

Request Demo Now