ABSTRACT

This chapter introduces different distributed object-oriented computer programming models, namely Common Object Request Broker Architecture, Distributed Component Object ModeL, and Remote Method Invocation. It discusses the need for an enterprise to integrate various applications but in a loosely coupled manner to fulfill the dynamic needs of customers. The chapter presents why Service-Oriented Architecture (SOA) has been developed, its purpose, and its implementing technologies with the help of typical use cases. It argues that though SOA applications have been in use over a decade, the way an SOA application integrates more and more elements with SOA, the size of an SOA application itself has been turned as a bottleneck, which prevents quicker development, deployment, and delivery. SOA emphasizes that the applications should be able to communicate with one another over the network with standardized communication protocols so that a component of one application can be shared by the component of other application.