Service-Oriented Computing:: State of The Art and Research Challenges
Service-Oriented Computing:: State of The Art and Research Challenges
2
What is SOC?
• Promotes the idea of assembling application
components into a network of services to
create applications.
• Uses “services-oriented” programming to
develop application by using network-
available services.
• Web services are currently the most
promising SOC-based technology. Uses
internet-based standards:
– Simple Object Access Protocol (SOAP)
– Web Services Description Language (WSDL)
– Business Process Execution Language for Web 3
What is SOC?
• SOC vision: it will be possible to easily
assemble application components into a
loosely coupled network of services.
• These services is used to create dynamic
business process and agile applications
across organizations and computing
platforms.
• Key to achieve this vision: Service-oriented
Architecture (SOA):
– Logical way of designing a software system;
– Provide services either to end-user applications
or other services distributed in a network;
– Published and discoverable interfaces.
4
SOC Research Roadmap
Role actions
Performs
Publishes
Uses Management
Become and monitoring Managed services Service operator
Metrics
State management
Load balancing
Change management
Composite Service characteristic:
Coord services • Semantics
inati
Composition
on
Confo
• Nonfunctional characteristics
rman • Quality of Service (QoS)
ce
Trans
actio
Service provider n Basic services
Capabili Publicati
Foundation ty on
Discove
(service- Interfac ry
oriented e Selectio
middleware and Behavio n
basic functions) r Binding
Service client
Service aggregator
5
SERVICE FOUNDATION
• Consists of service-oriented middleware
backbone.
• Basic service funcionality definition:
description, publishing, finding and binding
of services.
• Typical service-based scenario:
– Provider hosts network-accessible software
module, defines a service description and publish
the service and make it discoverable.
– Client discovers a service, retrieve the service
description.
– Client use service desc. to bind to the provider
6
SERVICE FOUNDATION
State of the art
• The concept of enterprise services bus – a
capable and manageable integration
infrastructure for web services and SOA.
• Two objectives of ESB:
– Loosely couple the systems taking part in the
integration, and
– Break up the integration logic into distinct, easily
manageable pieces.
• Open-standards-based message backbone.
• Using middleware technology to enable SOA
and alleviate disparity problems
7
SERVICE FOUNDATION
State of the art
Enterprise service bus. The ESB connects diverse applications and technologies
8
SERVICE FOUNDATION
Research challenges
• Dynamically reconfigurable runtime
architecture.
• End-to-end security solutions.
• Infrastructure support for data and process
integration.
• Semantically enhanced service discovery.
9
SERVICE COMPOSITION
• Aggregating multiple services into single
composite service.
• Resulting composite services:
– used as a basic service for further composition,
or
– Offered as complete applications
• Service aggregators become service
providers – publishing the service
descriptions of the composite service they
create.
• Aggregators also enforce policies on
aggregate service invocations. 10
SERVICE COMPOSITION
State of the art
• Developers use the term:
– Orchestration: Describes how service interact at
the message level. Achieved via BPEL4WS and
other XML-based process.
– Choreography: Public message exchange, rules
of interaction and agreements that occur
between multiple business-process end points.
Achieved via the Web Services Choreography
Description Language (WS-CDL).
to describe business interaction protocols that
coordinate and control collaborating
services.
11
SERVICE COMPOSITION
Research challenges
• Composability analysis for replaceability,
compatibility, and process conformance.
• Dynamic and adaptive processes.
• QoS-aware service compositions.
• Business-driven automated compositions.
12
SERVICE MANAGEMENT AND
MONITORING
• Service management: A range of activities,
from installation and configuration to
collecting metrics and tuning, to ensure
responsive service execution.
• Service monitoring: Monitoring events or
information produced by the services and
processes; viewing process-instance
statistics; viewing the status of selected
process instances; and suspending,
resuming or terminating selected process
instances.
13
SERVICE MANAGEMENT AND
MONITORING
State of the art
15
SERVICE DESIGN AND
DEVELOPMENT
• Well-constructed SOA provides flexible
infrastructure and processing environments
to business entity.
– Provisioning independent, reuseable automated
business processes as services and providing a
foundation for leveraging these services.
• SOAs must rely on an evolutionary software
engineering approach.
– Partly builds upon earlier processes including
component-based development and business
process modeling.
16
SERVICE DESIGN AND
DEVELOPMENT
State of the art
• SOA’s key element (services, information flows,
and components realizing services) has to be
address in software development.
• Currently developers use SOAP/WDSL/UDDI
atop existing applications or components that
implement the Web services.
• They port existing components to Web services
by creating wrappers and leaving the
underlying component untouched – focus on
interface.
• This is insufficient and properly delivering
components’ functionality through a Web
service takes serious redesign effort.
* older software development paradigm for object-oriented and
component-based development cannot be blindly applied to SOA
and Web services.
17
SERVICE DESIGN AND
DEVELOPMENT
Research challenges
• Engineering of service applications.
• Flexible gap-analysis techniques.
• Service versioning and adaptavity.
• Service governance.
18
Opera Unite
http://unite.opera.com/
19