Service Oriented Computing-State of the Art and Research Challenges
The service-oriented computing (SOC) paradigm uses services to support the development of rapid, low-cost, interoperable, evolvable, and massively distributed applications. Services are autonomous, platform-independent entities that can be described, published, discovered, and loosely coupled in novel ways. They perform functions that range from answering simple requests to executing sophisticated business processes requiring peer-to-peer relationships among multiple layers of service consumers and providers. Any piece of code and any application component deployed on a system can be reused and transformed into a network-available service. Services reﬂect a “service-oriented” approach to programming that is based on the idea of composing applications by discovering and invoking network-available services to accomplish some task. This approach is independent of speciﬁc programming languages orperformance
Computer systems are rapidly changing. Over the next few years, we will see wide-scale deployment of dynamically-scheduled processors that can issue multiple instructions every clock cycle, execute instructions out of order, and overlap computation and cache misses s. It lets organizations expose their core competencies programmatically over the Internet or various networks such as cable, the Universal Mobile Telecommunications System (UMTS), xDSL, and Bluetooth using standard XML-based languages and protocols and a self-describing interface. Web services are currently the most promising SOCbased technology. They use the Internet as the communication medium and open Internet-based standards,
including the Simple Object Access Protocol (SOAP) for transmitting data, the Web Services Description Language (WSDL) for deﬁning services, and the Business Process Execution Language for Web Services (BPEL4WS) for orchestrating services.
SOC lets developers dynamically grow application
portfolios more quickly than ever before by
• creating compound solutions that use internal organizational software assets, including enterprise information and legacy systems, and
• combining these solutions with external components
Key to realizing this vision is the service-oriented architecture. SOA is a logical way of designing a software system to provide services either to end-user Service-oriented computing promotes the idea of assembling application components into a network of services that can be loosely coupled to create ﬂexible,dynamic business processes and agile applications that span organizations and computing platforms.An SOC research road map provides a context for exploring ongoing research activities.