{"id":32642,"date":"2024-02-24T14:32:19","date_gmt":"2024-02-24T13:32:19","guid":{"rendered":"https:\/\/www.intellias.com\/?p=32642"},"modified":"2024-07-26T12:26:30","modified_gmt":"2024-07-26T10:26:30","slug":"service-oriented-architecture-soa-the-modern-merits","status":"publish","type":"blog","link":"https:\/\/intellias.com\/service-oriented-architecture-soa\/","title":{"rendered":"Service-Oriented Architecture (SOA): The Modern Merits"},"content":{"rendered":"

The service-oriented architecture (SOA) is a software architecture pattern that was all the rage in the early 2000s. Two decades later, SOA remains largely undervalued. Perhaps this is because it\u2019s often misunderstood and misinterpreted.<\/p>\n

At Intellias, we’ve extensively worked with SOAs and want to share our experience with this underrated architecture. After all, if it\u2019s suitable for a Fortune 500 company<\/a>, why shouldn\u2019t we highlight its specifics and unique use cases?<\/p>\n

So, what exactly is a service-oriented architecture and why does it still have a place in companies such as Airbnb and Twitter?<\/p>\n

What is a service-oriented architecture?<\/h2>\n

The SOA architecture approach to software design enables the creation and use of reusable service components via service interfaces. See an example of an SOA architecture diagram below.
\n\"Service-Oriented<\/p>\n

Source: Infoworld<\/a><\/em><\/p>\n

In 2009, Gartner placed SOA at the Peak of Inflated Expectations<\/a> alongside cloud computing, Web 2.0, Internet TV, and virtual worlds, highlighting its early widespread adoption. It was seen as a game-changing technology for the next five years.<\/p>\n

Although SOA software lost its mainstream dominance to microservices, surveys in the 2020s show that it is still adopted by 35% of businesses<\/a>.<\/p>\n

How SOA works<\/h2>\n

Think of your office building. Point-to-point integration is like having one elevator \u2014 if you pack in more than five people, the system is overloaded and no one travels anywhere. Instead, everyone crowds in the lobby and slowly goes up four or five at a time.<\/p>\n

SOA was innovative in the sense that it allowed developers to build a more spacious lobby (enterprise service bus) with different elevators (communication protocols such as SOAP and later REST) to send people to their respective floors (services). See how monolithic architecture differs from SOA in the service-oriented architecture diagram below.<\/p>\n

\"Monolithic<\/p>\n

In essence, SOA enabled access to different chunks of data and business logic encapsulated in various apps and made it possible to connect them to various services.<\/p>\n

A service in SOA is a set of code plus the data integrations needed to run a certain business process.<\/strong><\/p>\n

For example, a lending application<\/a> can include a risk engine service, a loan underwriting service, and a decision engine service.<\/p>\n

You can also use SOA to reorganize supply chain architecture<\/a>, creating services for inventory management, order processing, and logistics coordination, leading to more flexible and efficient operations.<\/p>\n

Architectural principles of SOA<\/h3>\n

Service-oriented architectures have several important characteristics:<\/p>\n