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