Download

Developing with TORO Integrate

TORO Integrate is the beautiful low code solution for solving enterprise integration problems faster.

Some call it “low code”. We call it Gloop.
You’ll call it awesome.

Gloop is TORO’s visual declarative domain specific programming language for integration, data processing and API management.

Drag and drop Gloop services to step through your integration without writing any code. Gloop steps include all the common methods to map and iterate over data, fork your service, and run jobs in parallel. What’s more, because a Gloop service is a service layer, it can be reused by exposing it as REST, SOAP, in an endpoint, or even from another Gloop service.

Need more? When Gloop itself doesn't support the logic or functionality that you require a Gloop service can also invoke code, such as Java or Groovy. A Gloop step can even call out to Flux, our event based workflow engine.

The simplicity of Gloop™ with the power of code

Integrate faster than you have ever done before using the java based Groovy scripting language. Write, run, and test your integrations instantly with code that is dynamically compiled at runtime. To make integrations even faster, TORO Integrate exposes common functions as simple "one liners". With a TORO Integrate one liner you'll be able to call popular integration functions and complete the job with a fraction of the code that would normally be required.

TORO Integrate One-Liners

Publish a string to JMS queue

'queue://com.toro.examples.queue'.publishObject( 'hello world' )

Publish a serializable object to jms queue

'com.toro.examples.queue'.publishObject( serializableObject )

Proxy incoming http request to another server

request.proxy( response, 'http://www.the-legacy-api-url.com/api/path' )

Connect to a rest endpoint

'https://api.forecast.io/forecast/sydneyAU'.jsonGet()

List the contents of an ftp directory

'ftp://login:password@server[:port]/directory/'.file().getChildren();

Get the string content of a file on an ftp server

'smtp://login:password@127.0.0.1/home/login/remote-file.txt'.vfsGet()

Send an email

'smtp://login:password@127.0.0.1/Email Subject'.send( [ to: 'joe.bloggs@acme.com' ], 'Email Body' );

Invoke your services over any endpoint

Endpoints are listeners triggered on events. They enable integration requirements where the system needs to consume and execute logic encapsulated in a service. TORO Integrate ships with endpoint types that support events triggered from various sources, including:

  • File changes in the local file system

  • File changes in an FTP server

  • Incoming email messages

  • Incoming XMPP messages via Jabber

  • Published JMS messages

  • Changes in an RSS feed

What the Flux?

Flux is TORO’s event based workflow engine for managing asynchronous workflows and event based triggers of Gloop services.

You can do a lot with Gloop services. Sometimes though your application requires more than one service. You can use Flux to coordinate a series of Gloop services in a specific order. You can invoke multiple Gloop services sequentially, passing the output of one to the other, and/or in parallel, and Flux will maintain the state of each execution for you.

Flux workflows are created visually by dragging Flux states onto a canvas and selecting the Gloop service you would like executed when the state is invoked.

Sample Flux™ use cases


Automate business processes

With Flux you can automate business processes, including those that involve human interaction, such as an employee onboarding process or an order fulfilment workflow.


Event based workflows

Transition between Flux states when an event is received within a data stream such as when a lead clicks through to your website in response to a promotional campaign.

Audit and resubmit failed transactions

With TORO Integrate's built-in Tracker search index logging transactions and their metadata is as simple as clicking a checkbox associated with the endpoint that will invoke a Gloop service. Using Tracker you can audit, mediate, and resubmit failed transactions.

Add into your Gloop service or resubmit manually.

The search index will automatically build logical facets of your data so that you can search by keyword and refine your search with logical attributes. The same data enables you to create beautiful interactive reports using the built-in Report Builder.

The search index is powered by the blazingly fast and robust Apache Solr search engine. Scalability is ensured with support to scale your search index from an embedded Solr instance up to a SolrCloud cluster, as required.

Desktop or browser based IDE?
Choice, it’s nice to have isn’t it?

Work in the cloud, or on your desktop, or both. Enjoy the convenience of a browser based IDE with TORO Coder Cloud or the power of a dedicated integration desktop IDE with TORO Coder Studio. Using Coder Cloud, multiple users can login to an Integrate instance develop and debug remotely using nothing more than a web browser. With the desktop based Coder Studio users can connect to several TORO Integrate instances simultaneously, such as development, staging and production servers, without any restarts or reconfiguration.

Web browser based IDE

Ships with:

✓ TORO Cloud

Free desktop IDE for Windows, Mac or Linux

Compatible with:

✓ Desktop Editions ✓ Server Editions ✓ TORO Cloud

Become an integration ninja

Develop for free with TORO Integrate Free Desktop Edition. Desktop Edition has everything you need to integrate all your legacy and cloud based applications and services, consume APIs, publish APIs, automate business processes, log transactions, and create reports.

Video tutorials will guide you through common integration scenarios. You can even download the services created in the video tutorials from the marketplace.