Hybrid Integration Platform

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

With elastic.io’s pre-built connectors for mainstream business applications and 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 by mapping incoming data into the specific fields where the next components expect them to receive.

Preconfigured components

Over 100 preconfigured connectors for mainstream business applications

logo logo
Mapper

Fast and no-code configuration of integration flows

logo logo
Forks

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

logo logo
Content-based routing

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

logo logo
Content enrichment

Map data between non-adjacent integration steps

logo logo
Expression Language

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

logo logo
Batch

Data is collected and then sent to other systems at scheduled intervals

logo logo
Event-based (Sync & Async)

Data is sent to other systems in real-time mode based on the specified events

logo logo
  • Preconfigured components Over 100 preconfigured connectors for mainstream business applications
  • Mapper Fast and no-code configuration of integration flows
  • Forks Send data from one system to multiple systems and then aggregate it again
  • Content-based routing Send a data message to the appropriate system based on the message content
  • Content enrichment Map data between non-adjacent integration steps
  • Expression Language Built-in operators and functions for smart extraction and transformation of data
  • Batch Data is collected and then sent to other systems at scheduled intervals
  • Event-based (Sync & Async) Data is sent to other systems in real-time mode based on the specified events

Monitoring

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

dashboard
logo
logging
logo
error-handling
logo

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 platform can be equally 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
  • 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