Title: Service Oriented Architecture
1Service Oriented Architecture
Principal Architect, Infor Global Systems
2Agenda
- What is SOA?
- Definitions
- Is this New?
- SOA in Action
- SOA and User Interface
- Q A
3What is SOA?
- Service-Oriented Architecture (SOA) is the next
wave of application development. - SOA lets heterogeneous environments and
applications exist while leveraging existing
applications and infrastructure.
4Definitions
a service? A repeatable business task e.g.,
check customer credit open new account
service orientation? A way of integrating your
business as linked servicesand the outcomes that
they bring
service oriented architecture (SOA)? An IT
architectural style that supports service
orientation
- a composite application?
- A set of related integrated services that
support a business process built on an SOA
5Is this New?
Plat.Ind Reusability Distributed across
Enterprise
Service Oriented
SOAP, WS- , BPEL etc
Lang.Ind/Binary Reusability Distributed
Component Oriented
COM/DCOM, CORBA, Java
Reusability Abstraction
Object Oriented
Class X
C, Small talk
Modularity Maintainability
Functionalized
C, Pascal
6SOA in Action Its All About the Business
Order-to-Cash process
7SOA in Action Its All About the Business
Division
Change Customer Order Entry
8SOA in Action Its All About the Business
Customer
Division
Change Shared Service Marketing, Billing,
Receivables
9SOA in Action Its All About the Business
Customer
Division
SharedService
Change Supplier Handles Inventory (VMI)
10SOA in Action Its All About the Business
Customer
Division
SharedService
Supplier
Supplier
Change Shipping by FedEx, DHL, or UPS
11SOA in Action Its All About the Business
Customer
Division
SharedService
Supplier
Outsourced
Change Collections Outsourced
12SOA in Action Its All About the Business
Customer
Division
SharedService
Supplier
Outsourced
Change Process Optimization
13SOA Conceptual Model
Process Choreography Common Information
Model Message Transformation Common Store
Business Process Choreography
Partner Connections
User Interaction Services
Mediation
Monitoring
Publish/Subscribe
Transformation
Enterprise Services Bus
Routing
Security
QoS
Events
Business Registry
Application Components
14SOA and User Interface
- Challenges in consuming Services in user
interface - Business Data Vs User Interface Data
- Navigation Flow Vs Work/Process Flow
- More and More Device Independent
15SOA And User Interface SOA at UI level
- Composite Application UI Portals
- Portals (UI Orchestrator) and Portlets ( UI
Service) - Standards JSR 168, WSRP
Registry
Find
Publish
Portals
Portals
Clients
Portals
Clients
WSRP Services
Portals
Portals
WSRP Services
Portals
Portals
WSRP Services
Web Clients
Web Clients
Web Clients
Web Clients
Portals
Web Clients
Portals
Web Clients
Bind
Portals
Web Clients
Portals
Web Clients
Portals
Web Clients
Web Clients
e.g.
16SOA and User Interface
- Composite Application UI Microsoft CAB
- the CAB allows developers to create UI
components as separate, discrete units
(SmartParts, similar in concept to WebParts in
SharePoint) that can then be orchestrated via the
concept of a WorkItem.
17Q A
18Thanks