Professional Documents
Culture Documents
Academia Letters, January 2022 ©2022 by the author — Open Access — Distributed under CC BY 4.0
1
The ultimate goal was to create a portfolio of services that represented all the business
functions of the organization. Once that portfolio was in place, new applications for the or-
ganization could be created, just orchestrating the services. By recombining those services,
these applications could quickly adapt to changing business requirements, giving the business
great agility. Ultimately, maintenance costs would be lowered and time-to-market would be
reduced. These were undoubtedly very attractive ideas.
Academia Letters, January 2022 ©2022 by the author — Open Access — Distributed under CC BY 4.0
2
years without tangible business results, the SOA project ended up losing the support of the
executives.
Academia Letters, January 2022 ©2022 by the author — Open Access — Distributed under CC BY 4.0
3
c. Conclusion: what is left of SOA today?
In the opinion of this author, SOA was in some sense another silver bullet, that promised to
solve a good part of the problems of information systems and, like so many others before it,
did not live up to its promises.
However, like other similar solutions of the past, SOA left many very good ideas, which
today are considered almost common sense, and have been widely adopted. We will finalize
this short paper commenting some of those ideas.
Academia Letters, January 2022 ©2022 by the author — Open Access — Distributed under CC BY 4.0
4
Loosely coupling
We mentioned above that the modules that make up an application –microservices for instance-
should be loosely coupled; this notion enjoys wide consensus today. The fact that modules
behave like black boxes contributes to loosely coupling: you can completely change the inter-
nal implementation of a module without affecting any other, as long as it continues to respond
to the same interfaces. The loose coupling makes the different components of an application
independent, thus facilitating their maintenance.
Asynchronous communication between modules –for example, through messaging mechanisms–
is another way of decoupling components, since it is not necessary for one of them to be active
when another needs to send some information to it. The issue of asynchronous communica-
tion between services was emphasized by some SOA solution providers, but not by all of them.
Today it is a widely used pattern in microservices-based design.
Standard interfaces
It is widely accepted today that the standardization of interfaces is an excellent practice. Al-
though web services have lost a lot of ground compared to REST APIs, which are much
simpler and more agile, the idea remains essentially the same.
Conclusion
SOA projects involving organizations as a whole are no longer in good health today. How-
ever, many of the ideas of SOA, conveniently aggiornated, remain valid and can be used to
advantage in the development of today’s world applications.
Academia Letters, January 2022 ©2022 by the author — Open Access — Distributed under CC BY 4.0
5
Note: a reviewer notes that “given the scalability of applications and the interrelationships
between them, an SOA architecture representing them may seem rigid. Some authors have
worked on the adaptability of SOAs to dynamic environments. It might be necessary to enrich
by integrating into the solution a study on the adaptability of SOA in dynamic environments
and use the solutions recommended by these authors”. The comment is interesting, but a
study of this kind is beyond the scope of this brief article. On the other hand, the author is
somehow skeptical about the adaptability of SOA to dynamic environments, and believes that
the rigidity of SOA is a consequence of the fundamental principles of this architectural style.
References
SOA
Application Integration
BPM
Academia Letters, January 2022 ©2022 by the author — Open Access — Distributed under CC BY 4.0