Cloud Blog

Category Archives: Integration Cloud

Ballerina hosting in Integration Cloud

We have added the ability to host Ballerina-based services in WSO2 Integration Cloud.

Ballerina is a general purpose, concurrent and strongly typed programming language with both textual and graphical syntaxes, optimized for integration.

Ballerina has been designed for integration scenarios and the world of web services and containers – which makes it a perfect development technology for the cloud.

To host a Ballerina service, simply take the project file and upload it to the cloud as a new application:

See our tutorial on Creating a Ballerina Service.

At the moment, Integration Cloud only supports Ballerina services (not main-based programs yet). We are working on adding Main() support as well as integrating the tooling into the cloud. Stay tuned!

Custom Docker Images

WSO2 Integration Cloud comes with a wide range of available runtimes including WSO2 ESB, Data Services, Ballerina, Java, JAX-RS, JAX-WS, Jaggery, and PHP.

However, we understand that all scenarios are different and yours might need a runtime that is custom to you. To address this need, we have implemented support for custom Docker images.

Your images can be added and instantiated using the Custom section in the Create Application wizard:

When you add your image, we import it and perform various security scans. Once the scans are successful, you can start the image as your new application, choose the number of instances you need, and so on.

See Integration Cloud’s custom Docker image documentation for details.

Multi-file upload for ESB projects

Integration projects can be complex and include multiple services.

In the world of WSO2 ESB, these services are created and uploaded as CAR files.

We have rolled out a nice little Integration Cloud improvement that makes hosting such projects easier. Any ESB app in Integration Cloud can now have multiple CAR files uploaded and running.

When you create a new ESB app or a new version of an existing app in Integration Cloud and you have multiple CAR files, simply browse to each of them one at a time, and the system will get all of them uploaded and added to the runtime:

When you scale this application to multiple instances, each new instance automatically gets all the CAR files that you uploaded.

And you also save money and compute resources because the same ESB instances are reused across the projects.

Happy integrations!

Commercial Availability of WSO2 Integration Cloud

I am happy to announce that we have just commercially launched WSO2 Integration Cloud: our platform for hosting your integration projects and API backends.

There are 5 easy monthly tiers to pick from depending on the required scale and functionality:

  • Starter is the smallest tier that can be used to host simple microservice-based project as well as Java (including JAX-RS and JAX-WS) and PHP implementations.
  • Getting Traction adds support for WSO2 Enterprise Service Bus (ESB) and Data Services, and increases the amount of resources available.
  • Medium tier lets you select your hosting region (from 12 locations around the globe), ability to scale up your applications, and gives custom docker image support,
  • Large gives multi-region support, 5 GB databases, and 48 GB of RAM for up to 16 applications.
  • Extra-Large is the enterprise package that lets you scale up to 32 applications, 192 GB of RAM, and 10 databases 10 GB each.

With all plans you can set up a VPN connection for $498 / month.

Get started with WSO2 Integration Cloud today!

WSO2 Integration Cloud Launched

We have just launched WSO2 Integration Cloud Beta. This is a service that lets you host your:

  • Cloud-to-Cloud and Cloud-to-On-Premises integration projects based on WSO2 Enterprise Service Bus (ESB) and Data Services Server (DSS),
  • Proxy services,
  • API backends developed using the integration technologies, JAX-RS, JAX-WS, or Java microservices (MSF4J),
  • Java and PHP applications,
  • MySQL databases.

You can VPN your projects to your network or leave them on the internet. You can make the service URLs public (including your custom URLs) or hide them from the internet and only access them from other services and API gateway.

We have also published documentation and tutorials to help you get started.

The service is based on WSO2 App Cloud and inherits its functionality: if you had your projects and databases in App Cloud – they have all been safely migrated to Integration Cloud.

The service is currently in free beta but will launch commercially shortly – we are literally putting in place the last changes required to make it happen.

Try WSO2 Integration Cloud today and let us know what you think via blog comments or Support menu inside the service!

Adding more backend instances

In WSO2 Integration Cloud (formerly known as App Cloud), you can now easily add more instances to your applications and API backends. More instances mean both better performance and higher availability in case of failures.

To scale up your application, simply:

1. Click the application that you want to scale up,

2. On the application overview screen, in the Replicas section, click the Scale Deployment button:


3. Set the number of instances you want and click the Update button:


4. In the app’s overview, you can now see the additional instances and are able to click View Logs for any of them and see what is happening in this particular instance:

Application with two replicas

This feature is available both in trial and commercial accounts.

Whenever you hit the limit, there is a link that allows you to file a support case to get the limit increased.

Monitoring Resource Consumption

Integration Cloud is a great supplement to API Cloud providing scalable hosted environment in which you can host integration projects, backend services, and data services that your APIs need.

Today we are happy to announce a new feature that we have just added – Operational Dashboard that gives you current and historical information on the memory and CPU consumption of your code.

To access the charts, simply go inside your application and click Operational Dashboard – you will get charts for both RAM and CPU over the period of time that you select:


If your system is overloaded, you can then go back to the application settings and add more instances or pick a larger container size.


ESB-as-a-Service now available in App Cloud

You can now host your proxy services and integration projects right within WSO2 Integration Cloud (formerly known as App Cloud).

To do that, simply:

1. Export your WSO2 ESB project as a CAR file from WSO2 Dev Studio.

2. In WSO2 App Cloud, click Create Application.

3. Select WSO2 ESB Composite Application as the type:


4. Give it a name and upload the CAR file.

See our documentation for details: Deploy a Sample Integration Application.

Lock down access to services

WSO2 Integration Cloud (also formerly known as App Cloud) is frequently used in conjunction with API Cloud to provide backend microservices or integration proxy service implementation.

For such backend services, you need a way to cut off external traffic so that they are only accessible within WSO2 Integration Cloud and API Cloud but not to the public internet.

Today we are releasing an Integration Cloud feature that lets you selectively open or close public internet access to your applications.

To hide your application from the internet, simply:

1. Open the application in WSO2 Integration Cloud.

2. On the left-hand menu, click Settings.

3. On the Exposure Level tab, click Private:

Public private networking for applications

Once you click the Update button, the application will no longer be accessible from the internet. You will only be able to access it within WSO2 Integration Cloud and WSO2 API Cloud using the *.wso2apps.local URL.

What’s new in App Cloud

We’ve been busy improving WSO2 Integration Cloud (formerly also known as App Cloud), so in case you have not tried it lately, here is a quick summary of what we have rolled out recently.

Custom URL and Default Version

Not just designate which version of the application you want to be invoked by default, but also map a custom URL that you own (such as to it.

This was when you roll out a new release and want your users to switch to it, all you need to do is set that new version as default, and all the traffic will be routed to it:


See documentation for details.

Endpoint Information for Apps

We made endpoint information for application more useful.

For Java, PHP, and Jaggery, it is still just the URL (with the context to which you deployed):

Web app endpoint

For Java Microservices, we show the URL of the Swagger API definition for the exposed interface:

Microservices Swagger Endpoint

For Data Services, it is the WSDL definition of the exposed SOAP endpoint:

Data Services SOAP endpoint

Bulk Variable Upload

Instead of providing environment variable for your application one by one, you can upload them all as a JSON file:

JSON variables upload

Search by Tags

If you use tags for your applications or their versions (for example, tier:frontend), you can now search by them in the App Cloud home page with the tag: prefix (for example, tag:tier:frontend).

Faster Containers, More Options

We updated runtimes to the latest version (redeploy your applications to take advantage of them):

  • MSF4J 2.0.0 runtime for Microservices applications
  • WSO2AS 6.0.0 M3 runtime for Java Web applications
  • WSO2AS 6.0.0 M3 runtime for Jaggery applications

We changed Java runtimes to Alpine images to improve the start-up time and increase efficiency.

We added more container size options:

  • 128MB RAM and 0.1x vCPU
  • 256MB RAM and 0.2x vCPU
  • 512MB RAM and 0.3x vCPU
  • 1024MB RAM and 0.5x vCPU

If your project needs more resources just click the Support menu and let us know the details.

Tweaked Trial Limitations

We used to have a limit of 3 applications per free trial account. Now you can create any number of applications as long as you keep only 3 of them running. If your project needs more – just click the Support menu and let us know the details.

New Documentation

Check out the new features in WSO2 Integration Cloud today and let us know what you think!




Recent Posts

Most Popular Posts