Why should we use Service-Oriented Architecture for developing software?

 

To answer this question one needs to understand the changing plateau of software engineering as a discipline.  Web-based applications are built using many heterogeneous components and this presents us with a number of problems.  Developers built components using many different technologies.  Examples of these technologies are EJB (Enterprise Java Beans), CORBA (Common Object Request Broker Architecture), and many of the resources that these applications need are found on mainframe computers running COBOL. Using EJB requires method invocation through RMI (Remote Method Invocation). CORBA uses a protocol called IIOP (Internet Inter-ORB Protocol).  More often than not the components are located over the Internet and frequently behind a firewall and so the message cannot get through easily.

 

The technologies mentioned above have made attempts to be interoperable with the others, however small inconsistencies cause developers a lot of pain when trying to figure it all out.  In addition, components seem to need to know considerable amount about each other.

 

Back to home