Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

If SOA is dead, what's replacing it? [closed]

Tags:

Please forgive me if this question is dense.

Background: We have several internal applications that integrate at the database. We are looking at how to break that up, and it seems like moving to an architecture where each application exposes its functionality through services, instead of calling other apps' databases, makes the most sense. This seems like a service-oriented architecture to me. As I look around for info on getting started with a service-oriented architecture, I see a lot of talk around this article: SOA Is Dead; Long Live Services. And I also see this from Martin Fowler & Jim Webber: Does My Bus Look Big In This?.

Question:

  • Is SOA dead, or just the buzz around it?
  • What is the best way to start on a service-oriented architecture so that it can stay as thin and simple as possible?
like image 223
Brad Crandell Avatar asked Jun 01 '09 19:06

Brad Crandell


People also ask

What replaced SOA?

To be clear, you shouldn't look at SOA as an alternative to microservices; rather, microservices have superseded SOA as the method of managing multiple services in an application.

Is SOA obsolete?

SOA is an older, more outdated approach, while microservices is the future. In microservices, applications are decoupled and each service can have independent data storage — unlike SOA. Businesses who adopted SOA are now moving to a microservices approach. Much like SOA, APIs can be used to implement microservices.

What is difference between SOA and microservices?

The main difference between SOA and microservices: Scope To put it simply, service-oriented architecture (SOA) has an enterprise scope, while the microservices architecture has an application scope. Many of the core principles of each approach become incompatible when you neglect this difference.

Why did SOA fail?

Why Did SOA Fail? SOA was unable to fulfill its mission of addressing various issues associated with monolithic architectures.


1 Answers

SOA is a clever idea, but an enormous hype around it made people writing "SOA IS NOW DEAD". This is not true, just as sentence "Structural programming is dead everybody do OOP now!" is also not always true: sometimes structural code is the only option, but the decision should be made on evaluation, and not on hype. The same is true when talking about SOA: sometimes you will need SOA, sometimes you will need services.

like image 141
smok1 Avatar answered Dec 08 '22 12:12

smok1