Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Week 2 Topic 01
SOA Fundamental
System Architecture
Problem
Process Service
Step
Service
Service
Sub Process
Service
Service A Service B
Service
Description
for Service B
Self-governing Message
Service A Service B
Service
Description
for Service B
Platform neutral
communication
Source : Service-Oriented Architecture, Thomas Erl, 2005
Contemporary SOA
Promotes discovery
Universal Description Discovery and Integration (UDDI) provided for service registries
Few early SOA systems used UDDI
Promotes federation
Establish SOA in an enterprise doesnt require replacement of what you have
SOA helps establish unity across non-federated environments
Legacy logic is exposed via a common, open, and standardized communcation network
Promotes architectural composability
Supports the automation of flexible, adaptable business process by composing loosely
coupled services
Web service framework is evolving with the release of numerous WS-* specifications that
can be composed
WS-* specification leverage SOAP messaging
Architectural Composability
WS-ReliableMessaging WS-ReliableMessaging
WS-Policy WS-Policy
WS-Addressing WS-Addressing
WS-Coordination WS-Coordination
WS-AtomicTransaction WS-AtomicTransaction
WS-BPEL
WS-
ReliableMessaging
WS-Policy
WS-Addressing J2EE Solution
.NET Solution
Same
service
providing
additional
tasks
Services abstracting
application logic and
technology resources
Application Logic
Service Layers
Application Logic
Source : Service-Oriented Architecture, Thomas Erl, 2005
Contemporary SOA
Promotes organizational agility
High dependency between parts of an enterprise means that
changing software is more complicated and expensive
Leveraging service business representation, service abstraction, and
loose coupling promotes agility
Is a building block
Services are composed into larger services
Multiple SOA applications can be pulled into service-oriented
integration technologies to help build a Service-Oriented Enterprise
(SOE)
Contemporary SOA
Is an evolution
SOA is a distinct architecture from its predecessors
Different from client-server technology in that it is influenced by
concepts in service-orientation and Web services
Promotes reuse, encapsulation, componentization, and distribution of
application logic like previous technologies
Is still maturing
Standards organization and vendors are continuing to develop new
SOA technologies
Is an achievable ideal
Moving an enterprise toward SOA is a difficult and enormous task
Many organizations begin with a single application and then begin
leveraging services into other applications
Changing to SOA requires cultural changes in an organization
Benefits and Pitfall SOA
BENEFIT
Improved integration and intrinsic interoperability
Inherent reuse
Streamlined architectures and solutions
Leveraging of legacy investment
Establishing standardized XML data representation
Focused investment on communication infrastructure
Best of breed alternatives
Organizational agility
Pitfalls of adopting SOA
Building service-oriented architectures like traditional
distributed architectures
Proliferation of RPC-style service descriptions (increased
volumes of fine-grained message exchanges)
Inhibiting the adoption of features provide by WS-*
specifications
Improper partitioning of functional boundaries within services
Creation of non-composeable services
Entrenchment of synchronous communications
Creation of non-standardized services
Pitfalls of adopting SOA
Not standardizing SOA in the enterprise
Not creating a transition plan
Not starting with an XML foundation architecture
Not understanding SOA performance requirements
Not understanding Web services security
Not keeping in touch with product platforms and standards
development
Thank You