Microservices development involves building applications as a collection of self-contained services. This stands...
in sharp contrast to the traditional model of building apps as monolithic, single stacks. But how can microservices benefit enterprise architecture?
The four layers
In large organizations, enterprise architecture involves four layers:
- The business perspective. This includes the goals, objectives and strategy of an organization.
- The application perspective. This involves the various applications that are integrated and that, together, enable the business strategy.
- The information perspective. This layer is about the storage, analysis, usage and policies that govern the use of data within the confines of an organization.
- The technology perspective. This is the infrastructure layer comprised of all devices, servers, cloud instances and networking protocols that enable applications and data.
Microservices development affects all these layers, but in different ways. Let's examine those effects.
Accelerates product pipelines
Microservices empower organizations to be more competitive and achieve their business goals and objectives faster. They do this by delivering efficiencies across the software development pipeline and bringing applications and releases to market quicker.
In the application layer, disparate systems can be better integrated with each other, as there is more parity across applications. Across the board, uniform technologies enable applications to communicate more effectively. This enables cross-team collaboration.
Better data management
Microservices let you decouple application data from code and the underlying infrastructure. This makes data both more portable and more easily available to multiple applications. As data is better organized and processed, it enables completely new possibilities.
Microservices require a different kind of infrastructure from monolithic applications. Rather than powerful single-server setups, microservice-based applications utilize highly distributed clusters of nodes. These clusters can be orchestrated and managed as a single supercomputer. This distributed approach provides high fault tolerance and powerful processing capabilities.
Remember the benefits
Microservices development has far-reaching impact within the enterprise. As you consider moving to a microservices approach, keep in mind all four layers of your architecture that will undergo change for the better.
Should microservices play a role in mobile development?
Access our e-handbook on solving integration issues related to microservices
Learn why microservices and cloud applications are a match made in heaven
Related Q&A from Twain Taylor
Resilience testing isn't just for infrastructure. Architects can adopt this disaster recovery testing strategy to build more reliable microservice ... Continue Reading
Containerization tools have taken on a critical role in managing communication between microservices, and two Kubernetes-based tools in particular ... Continue Reading
There was plenty of movement around Kubernetes in 2017, and there seems to be more to come in the year ahead. Twain Taylor makes predictions about ... Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.