Migrating Towards a Reactive Data Layer

Push Technology - April 29, 2016

As we talk to customers troubled with the reality of today’s application requirements, it’s abundantly clear that integration patterns of yesteryear are just not up to the job. This results in frustration for product teams, and even greater frustration for developers as they struggle to work around the limitations of aging IT infrastructure. Sadly, in this case, you really can’t teach an old dog new tricks – and change is a must.

We’ve defined the concept of a Reactive Data Layer in the past, yet enterprise architects continue to make tactical decisions that constrict the way applications integrate with, consume and produce data. There are no boundaries between producer and consumer, data objects are always evolving, and the combination of different data resources can offer all kinds of insight and innovation.

Understanding yesterday’s integration

Traditional enterprise IT is reliant on monolithic solutions from a small number of vendors. Until recently, there was little need for these solutions to interact with other systems, or with the outside world. Even over the past three to five years, most organizations have been able to design and architect for well-known IT problems and tightly controlled application integration scenarios. But the world of “traditional IT” has come to an end, and businesses, partners, customers, and employees all now demand more flexibility and capability. Rather than using a monolithic stack with a tactical approach to integration, a broad enabling fabric can deliver the breadth of capability users demand with the performance, scale and resilience they expect.

Building for tomorrow

When it comes to IT infrastructure, it is no longer viable to simply invest in sufficient capacity to cover the current project. You need to think about creating a pool of resources, sufficiently generic that they can be applied to different projects.

Reactive systems are inherently more flexible, loosely-coupled and scalable – making them faster to develop and easier to change. This allows developers to build systems that deliver highly responsive user experiences with a real-time feel, backed by an elastic and resilient application stack. Reusing capabilities improves efficiency and effectiveness, all the while reducing costs and increasing the potential return from projects.

The only thing that is constant, and the only thing that will continue to be constant, is change.

Introducing a Reactive Data Layer

We see three key steps when building a new application integration layer for your business.

  1. The modern face of IT is one of rapid iteration. Each individual project or application is often made up of a vast distributed group of components. Developers no longer have to create applications on a monolithic stack; they can pick and choose components and services that fit the specific use case best. The data they have access to needs to be equally dynamic, without artificial boundaries or unchangeable structures.
  2. Some might think that tying cloud services to traditional on-premise IT, and then to mobile applications is a trivial task, but it’s not. Mobile applications don’t just magically work with on-premises applications. To bridge mobile, cloud, and on premise, you will need to create a reactive data layer that acts as the bus between solutions within the firewall and those on the outside, and takes care of data impedance mismatches.
  3. Governance is a balancing act. While it is clearly important to have oversight for projects, roles and budgets, it’s hard to wrap distinct parameters around projects when application requirements vary widely. The fine line is to have enough governance and data visibility in place to ensure control, but not so much that the entire process of creating products or services is slowed down.

We believe that a Reactive Data Layer is the new standard for enterprise application stacks. The approach effectively gives organizations the ability to build new products, scale and manage disparate systems, all while cleaning up rapidly spider-webbing application architecture.

Find out how to bring your enterprise architecture technology up to speed, and how Push Technology can help across multiple integration projects by learning more about our solutions – Diffusion and Diffusion Cloud.


The Diffusion® Intelligent Event-Data Platform makes it easy to consume, enrich and deliver event-data in real-time across all network conditions. Push Technology pioneered and is the sole provider of real-time delta data streaming™ technology that powers mission-critical business applications worldwide. Leading brands use Push Technology to bring innovative products to market faster by reducing the software development efforts using the low-code features. The Diffusion® Intelligent Event-Data Platform is available on-premise, in-the-cloud, or in a hybrid configuration. Learn how Push Technology can reduce infrastructure costs, and increase speed, efficiency, and reliability, of your web, mobile, and IoT application.

Learn More: View Blog Posts and Developer Resources


Check out these other resources*


Info Center

Case Studies, White Papers, and Tech Talk notes relating to Diffusion and the customers benefiting from using it.


Quick Start Guide

Step-by-step guide to getting started fast with Diffusion or Diffusion Cloud.


Diffusion Cloud

Get the facts and the details about our Diffusion Cloud platform.