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.

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

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

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.

                                                 
 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.

                                                
                                            
                                                 
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'


                                                
                                            
logo
  • sdk Easily create your own custom connectors following the simple Git flow
  • integration management api Access all functionalities of the elastic.io iPaaS via Integration Management API
  • white-label Address new markets and customer groups with rebranded elastic.io iPaaS

See elastic.io in action

Request Demo Now