Abstraction LayerCore System ReplacementDigital TransformationIT ModernizationMoving to the Cloud

What is an Abstraction Layer? What makes it different?

Abstraction Layer 101

All large enterprises share one major problem – siloed systems. Yet, the information and services locked away in these silos is essential for moving forward with new digital initiatives. One of the reasons a company like Amazon can create such fear at even a hint of moving into a new market, is that they’ve evolved with modular IT systems which can be easily reconfigured to support new digital business offerings.

So how do the established players tackle this issue? For years they’ve poured vast amounts of money, time and effort into integration technologies, but all this does is add more layers of technical debt and compounds the bigger problem.

The idea of an abstraction layer has been around for a long time. Past efforts have never been able to deliver – either because initiatives have been focused at a very technical level which isn’t understood by the business, or because business teams have built an abstracted view of their capabilities which have little or no connection to the enterprise’s IT systems.

Thankfully, it’s now possible to take a blended approach to this abstraction layer – where it is modularized and organized in a way which can be understood by business teams, while still containing sufficient levels of detail for the technical audience to drill down to. This blended approach avoids communication mismatches and aligns focus to the real aims of the business. Agile principles ensure that both business and technical focuses are considered in the development stage, which in turn leads to software that better supports the overall business goals. A blended abstraction layer ensures these benefits are applied to technical capabilities, grouping them in modules that support business capabilities.

The best part about it? It’s surprisingly easy to build this abstraction layer, because most of the information needed for it already exists! This information can either be found within the enterprise already or easily copied across verticals.

ignite tree view of services - what is an abstraction layer?

Many of the software industry’s recent moves have generated a wealth of tools to allow rapid and scalable ways to include code. These include:

  • Cloud-based infrastructure and processes
  • Harnessing the power of containerization
  • Continuous development and deployment
  • Provisioning capacity on demand

These moves have also enabled the possibility of code to be directly auto-generated from the abstraction layer. This subsequently means ideas can be quickly and cheaply turned into prototypes, then rapidly market tested and scaled out if the feedback loop is favorable.

Having a blended abstraction layer not only supports digital initiatives – it is also the key to cleaning up all that technical debt. It enables modernization of siloed applications and repurposes them directly into the cloud.

ignite business capability building blocks - what is an abstraction layer?

The next step is to learn why an abstraction layer is needed to become an intelligent enterprise.


Jeremy Sindall

Jeremy is Founder and CEO of digitalML. He specializes in helping the largest enterprises use an abstraction layer of digitized business functions to gain competitive advantage over both incumbents and digital disruptors.

Related Articles