Manjula Piyumal

Effective Usage of Oracle Row-Locking With Spring JDBC

You may be thinking, "Is it *that* hard to use Oracle row-locking without any issues in an enterprise-level application?" Unfortunately yes, it’s. In this blog post, I’m going to explain how to use Spring JDBC with the row-locking feature of Oracle database to maintain the synchronization of concurrent data processing tasks that are expected to transform some data and persist it back to the database.

Read More

Malith Jayaweera

How to run One Million UltraESB-X Docker instances… For Free!

AdroitLogic released an UltraESB-X Docker image with its 17.07.1 release. However, most of our customers complained about the hassle they had to go through when obtaining a license. That’s why we’ve decided to release a Docker image that could be used to run an unlimited number of instances, license-free. Now you can experience UltraESB-X with just a single command!

Read More

Udith Gunaratna

Java Scale-First ExecutorService: Myth or Reality?

The capability of concurrent processing is no longer a nice-to-have quality, but rather a must-have one in today's software applications. While almost all modern programming languages provide different semantics to achieve this capability, when it comes to Java, the JVM threads are mostly concerned with concurrency.

Read More

Ruwan Linton

Digital Transformation through Composable Integration

Digitalization is heavily used in enterprises today to achieve business success. Business entities which do not embrace this change are losing their market share and going down day-by-day, as the human society is now experiencing digitalization at a global scale.

Read More

Chamath Kirinde

Real-time activity tracking with Kafka

In this article, we are going to discuss integrating Apache Kafka with UltraESB-X using UltraStudio, for real-time messaging. If you want to know more about UltraESB-X, this post would provide a good starting point. UltraStudio provides a graphical IDE to build, test and deploy integration projects without any fuss.

Read More

Malith Jayaweera

AdroitLogic IPS, Part 1: What it is (and Why You Should Care)

Knowing the yet-again-proven performance margin of UltraESB-X, you may perhaps be wondering what it takes for a brood of them to run in unison, load-balancing and gracefully handling your business demands (web traffic, for instance). Well, never fear, because IPS is here!

Read More

Malith Jayaweera

AdroitLogic IPS, Part 2: Installation (Getting the Beast Up and Running)

With the DIY IPS Installer you can start up a simple demo IPS set-up on your own machine. All you need is VirtualBox and an internet connection! Hmm, sounds cool…​ How do I start?

Read More

Malith Jayaweera

AdroitLogic IPS, Part 3: Your First Deployment (a.k.a. “Oh boy, it’s working!”)

OK, now I have a running IPS demo. What can I possibly do with it? In simple terms, if you can do something with an ESB, you could do the same — ​and more, in most cases — ​using IPS.

Read More

Udith Gunaratna

Adroitlogic IMonitor-X — The management dashboard for UltraESB-X

Adroitlogic introduced a new member to its X-stack, which is the Adroitlogic Integration Monitor aka IMonitor-X. IMonitor-X is a unified web based graphical dashboard to the manage of UltraESB-X instances and Ultra Projects deployed in them. So let’s take a quick look at the key features that IMonitor-X provides.

Read More

Udith Gunaratna

17.07 is in town

Adroitlogic introduced UltraESB-X 17.01, the next generation of our flagship product UltraESB, developed on top of the new, flexible, extensible and lightweight Project-X platform. It was accompanied by our new Graphical Integration Development Environment named UltraStudio, developed on top of the world’s best IDE, IntelliJ IDEA.

Read More

Imesha Sudasingha

Simple HTTP proxy service with UltraESB-X

I recently tried out the AdroitLogic UltraStudio. UltraStudio is AdroitLogic’s latest product which was released in January 2017. Their previous ESB, known in the name UltraESB was there for around 6 years offering a high level of performance and higher reliability while being a lightweight ESB.

Read More

Rajind Ruparathna

AS2 Protocol for Business Data Interchange via HTTP, Part 1

The Applicability Statement 2 or AS2 specification defines a mechanism for the secure and reliable transfer of structured business data over the Internet. The AS2 protocol itself does not dictate any limits on the payload of an AS2 message. However. typical AS2 payloads are structured business documents such as Invoices, Purchase Orders, etc. and thus AS2 systems facilitate the Electronic Data Interchange or EDI.

Read More

Rajind Ruparathna

Processing Elements for Enterprise Integration Needs

In February, AdroitLogic released UltraESB-X, a completely redesigned ESB which is developed by the very same team who developed the UltraESB six years ago. UltraESB-X is developed in line with UltraStudio, a user-friendly graphical tool to easily create, manage, and test integration flows. From the user’s point of view, UltraESB-X has two new concepts, namely connectors and processing elements.

Read More

Sugeesh Chandraweera

Rapid Integration with UltraStudio: Adding Custom Resources to project.xpml

project.xpml is the entrypoint of an Ultra Project, the integration building-block of the new and improved AdroitLogic UltraESB-X. Let’s see how to effectively use project.xpml when developing an integration flow using UltraStudio, the brand new IDE for UltraESB-X.

Read More

Janaka Bandara

UltraStudio in Action, Episode 1: Write Your Own Basic Authenticator!

Basic authentication is perhaps the easiest—though not the most secure—way to control access to your in-house APIs. It allows users to gain access to the API simply by providing their username-password credentials, without the need of advanced encryption or third-party involvement as in OAuth. In this article, we'll go over the easiest process to control access to your in-house API, writing a basic authenticator.

Read More

Udith Gunaratna

From AdroitLogic UltraStudio to AdroitLogic IPS: The complete journey of an Integration Flow

Throughout this post, we will be developing a simple Integration Flow using UltraStudio, validating for configurational correctness, testing for functional accuracy, and finally packaging and deploying it on an UltraESB-X cluster using IPS.

Read More

Rajind Ruparathna

How to Monitor the AdroitLogic ESB (UltraESB-X) With Kibana

AdroitLogic Enterprise Service Bus (UltraESB-X) publishes metrics to the distributed RESTful search and analytics engine Elasticsearch. We can use the open-source visualization tool Kibana for monitoring purposes. In this blog post, we will go through the steps to set up UltraESB-X monitoring with Kibana.

Read More

Manjula Piyumal

UltraESB-X — The Protégé of UltraESB

Today, we at AdroitLogic proudly celebrate the seventh anniversary of theUltraESB. On this special day, we are excited to present to you UltraESB-X, the next generation of the UltraESB, developed on top of the flexible, extensible and lightweight Project-X platform.

Read More

Dimuthu Upeksha

AdroitLogic IPS — One platform to rule them all

Imagine a platform that minimizes the overhead in deployment and management of large ESB clusters. AdroitLogic Integration Platform Server (IPS), our latest container based multi node integration platform deployment of ESBs has become extremely simple.

Read More

Sajith Dilshan

Introducing UltraStudio

For the past couple of months, we at AdroitLogic have been quite busy developing our brand new product stack. Now, after months of tiresome efforts, we are excited to present to you UltraStudio, the new Graphical Integration Development Environment we have built to make the UltraESB-X project developer’s life easier.

Read More

Ruwan Linton

The X

Imagine an ESB that is less than 10 MB in the distribution size, with improved performance, running on a small Linux container. The first variable that comes to your mind in solving a mathematical equation, X! This is the birth of the Project-X by AdroitLogic, the base framework for a revamped, fully redesigned, set of integration products.

Read More