What is Service-Oriented Computing?
Today we are experiencing a major paradigm shift in the way that software applications are designed, architected, delivered and consumed. SOC is the
computing paradigm that utilizes services as
fundamental elements for developing applications. SOC involves the service layers, functionality, and roles.
Services are more than just software components; Services are autonomous, self-contained, platform-independent computational elements that can be described, published, discovered, orchestrated and deployed for the purpose of developing distributed applications across networks, including the Internet. Service based approaches include Web services, Semantic Web services, and Grid services.
Combined with recent developments in the area of distributed systems, workflow management systems, business protocols and languages, services can provide the automated support needed for e-business integration both at the data and business logic level. They also provide a sound support framework for developing complex business transaction sequences and business collaboration applications.
Adopting the service oriented computing paradigm has the potential to bring about reduced programming complexity and costs, lower maintenance costs, faster time-to-market, new revenue streams and improved operational efficiency.
However, Before the Service-Oriented Computing paradigm becomes reality, there is a number of challenging issues that need to be addressed including among other things service modeling and design methodologies, architectural approaches, service development, deployment and composition, programming and evolution of services and their supporting technologies and infrastructure.
more
|