Why Real-time Data Integration Is a Priority for Architects in the Modern Era

Staying ahead of the curve in today's quickly expanding digital landscape is more than a goal—it's a requirement.  For architects, mastering real-time data integration consequently becomes indispensable, and the reason is clear: modern businesses crave instantaneous insights, fluid user experiences, and the agility to adapt strategies on the fly. 

This is why Change Data Capture (CDC) has become increasingly important in the field of architecture. It allows for the continuous integration of data changes from/to various sources, ensuring that systems are always up-to-date. 

Architecture and Code Design, Pt. 1: Relational Persistence Insights to Use Today and On the Upcoming Years

This two-part series explores from a persistence perspective topics such as application architecture, code design, framework solutions, traps, and news of the Jakarta EE world that can help you design and architect better solutions in the upcoming years. 

In part one (this article), we'll understand how potential behaviors that can add extra processing and resource consumption to your databases integration and get up to date with news on what's out there and what's coming for Java applications that rely on relational data storage integration. 

The Power of Communities for Open-Source and the KIE Community

What Is KIE, After All?

If you work with projects like jBPM, Drools, OptaPlanner, and Kogito, there is a high probability of seeing “KIE” somewhere. Either in APIs, package names, communities, etc. So let’s take some time to clarify what KIE is.

Understanding KIE will unlock your understanding of how to mix and naturally match these projects and deliver reliable and production-ready solutions for several business automation scenarios.

Get Started With Cloud-Native Decision Automation on Quarkus

This article will guide you through creating a decision application based on Quarkus and trying out the business modeling in VSCode. You will experience hot reload of business assets during development and validate your decisions. 

Development of decision automation solutions has never been easier thanks to DMN (Decision Model and Notation), Kogito, and Quarkus. Kogito is designed from the ground up to run on cloud infrastructure at scale. If you think about business automation, think about the cloud — as this is where your business logic lives these days. By taking advantage of the latest technologies (Quarkus, KNative, and so on), you get amazingly fast boot times and instant scaling on orchestration platforms like OpenShift.

Advanced Process Integration Tips -Configuring External Persistence

Using advanced process integration techniques becomes essential as you evolve your developer skills while integrating more and more of your business workflows. One of the more common questions is how to persist custom data and configure external persistence?

When working with processes, it is expected to work with persistent process data scenarios. Considering this situation, it is common for users to use a different database to store process data, apart from the database where the domain information is stored.

Advanced Process Integration Tips – Dealing with Unexpected Errors

Using advanced process integration techniques becomes essential as you evolve your developer skills while integrating more and more of your business workflows. One of the most common questions is how to effectively handle unexpected errors without just dropping out of a workflow?

During the development phase, it is expected that developers deal with unexpected behavior along with predictable and unpredicted errors that might happen during the execution of code. Consider the following situation:

Datasources, what, why, how?

Hope this post clarifies how a datasource works within a Java EE server and the reasons why you would need a XA Datasource when you have distributed transactions.

The origin of this post is to provide a basic understanding so that the user feels confident when to use or not to use Datasources and XA Datasources.