Professional Documents
Culture Documents
GrERPmodule03C A SOA
GrERPmodule03C A SOA
Outline
• Service Oriented Society
• The “connected” world
• From Component Orientation to Service
Orientation
• The Road to SOA
– Three key concepts in software construction
• Conclusion
What is Service Oriented Architecture (SOA)?
• An SOA application is a composition of
services
3
Service
Service
Registry
Register
Bind, Service
Consumer Execute Provider
• Service Provider
– Provides a stateless, location transparent business service
• Service Registry
– Allows service consumers to locate service providers that
meet required criteria
• Service Consumer
– Uses service providers to complete business processes
4
Service
Service
Registry
Register
Bind, Service
Consumer Execute Provider
Business Benefits
• Focus on Business Domain solutions
• Leverage Existing Infrastructure
• Agility
Technical Benefits
• Loose Coupling
• Autonomous Service
• Location Transparency
• Late Binding
5
SOA/Web Services Related Standards
6
Source: http://roadmap.cbdiforum.com/reports/protocols/
Service Oriented Architecture
“What is Service-Oriented Architecture?”. Hao He. http://webservices.xml.com/lpt/a/ws/2003/09/30/soa.html
Grid Computing
Global Grid Forum (http://www.ggf.org)
“The Physiology of the Grid”. Ian Foster, Carl Kesselman, Jeffrey M. Nick, Steven Tuecke.
http://www.globus.org/research/papers/ogsa.pdf
“The Anatomy of the Grid”. Ian Foster, Carl Kesselman, Steven Tuecke. http://www.globus.org/research/papers/anatomy.pdf
7
The Service Oriented Society
Office
Workflow
EAI
BPM
Business
EDI
B2B
WS
Integration
?
Mainframe
Client / Server J2EE
.NET
Web/Portal
Connectivity Enables Global Processes and
Information Access
Information
Local Global
Business
Processes
Seamless Connectivity enables “On Demand”
Computing
• Use software as you need
• Much lower setup time, forget about
– Installation
– Implementation
– Training
– Maintenance
• Scalable and effective usage of resources
– Provision
– Billed on true usage
– Parallelism (CPU, Storage, Bandwidth…)
But Seamless Connectivity is also
questioning all our beliefs…
• An application is NOT a single system running on a single
device and bounded by a single organization
• Continuum Object … Document
• Messages and Services
– As opposed « distributed objects »
– Exchanges becomes peer-to-peer
• Asynchronous communications
• Concurrency becomes the norm while our languages and
infrastructures did not plan for it
…we are reaching the point of maximum
confusion
• Federation and Collaboration
– As opposed to « Integration »
• Language(s)
– Semantic (not syntactic)
– Declarative and Model driven (not procedural)
• Licensing and Deployment models
• …
So…
• Today, the value is not defined as much by
functionality anymore but by connectivity
– However, we need a new programming model
• Why SOA today?
– We are reaching a new threshold of connectivity
and computing power
View Client
request Internet
response
b2b
Controller
App Server EAI ERP
DB ERP CRM
DB ERP CRM
• Transaction
• Security
• Connection pooling
• Naming service
• Scalability and failover
• …
Policies
Reliable
TxXML XML
Messaging XML Registry Registry
Domain
Controller
Process
DB ERP CRM