Great Expectations
Can SOA Deliver?
Bart Narter
Orlando, Florida
Document number
Great Expectations: Can SOA Deliver?
Agenda
What is SOA?
Technical details
What does it do for me?
How do I deploy it?
Services are independent. They don’t know or care whether the service is:
– Running on Windows, J2EE or a Mainframe
– Written in assembler, C, Java, or COBOL.
– Running on a machine in the U.S., India, or China
– Being served by a CRM system, a DDA system, or a database
So what does that do for me?
– Enables a myriad of different (legacy) systems to supply information in a consistent
way using SOA.
Services are no longer monolithic applications, but broken into compound and
granular services.
Example: Initiating a transfer is a compound service, that might comprise the
following granular services:
– Find customer
– Authenticate customer
– Find all accounts and balances (for display)
– Find account (the funding account)
– Get account balance (to verify availability of funds)
– Find account (the receiving account)
– Debit account (the funding account)
– Credit account (the receiving account)
– Find all accounts and balances (for re-display)
Note that in the previous example we reused a number of services within the
compound service.
Other compound services will reuse these services as well, driving consistency (=
lower risk), lower cost, and flexibility.
Today SOA is used to broadly define a set of products and services that range from data
conversion services, to portal tools, which is why it is very difficult to answer the question, “Do
you use SOA?” A map of SOA components on the next slide should clarify.
Agenda
What is SOA?
Technical details
What does it do for me?
How do I deploy it?
Web Portals
Registry and Repository
Manage and monitor
Internet Banking
Stop Payment Service, Charge
Registry and Repository: Find
Security: Authenticate user
Manage and monitor
Web Portals provide a single user interface to multiple back end systems via a service oriented architecture and
HTML.
Portals can hold multiple service requests and display them in portlets.
– An example would be with internet banking displaying a customers
- banking products
- Investments
- credit card balance (from another LOB or monoline)
- mortgage information (from another LOB or monoline)
Yes
Web Portals
Registry and Repository
Manage and monitor
Agenda
What is SOA?
Technical details
What does it do for me?
How do I deploy it?
Web Portals
Registry and Repository
Manage and monitor
.
Web Web IVR Web Web
Portal: Portal: Portal: Portals:
Internet Teller Call Sales
Banking Center Platform
Registry and Repository
Manage and monitor
Security
Web Portals
Registry and Repository
.
Manage and monitor
Agenda
What is SOA?
Technical details
What does it do for me?
How do I deploy it?
Channel driven
LOB driven
IT driven
A single channel can create an SOA for itself and then share it later….or not.
Wide adoption across the bank isn’t guaranteed.
An LOB might need functionality that isn’t available without integrating multiple systems or
creating a new system to assist in a business goal.
This is a pure plumbing play and is difficult to drive across the bank.
Who pays for these projects?
Channels
Integration Layer
CIF
Analytics
StmtsPosting LedgersPricing
StmtsPosting LedgersPricing
Later
Data
Warehouse
..
. Campaigns
Later
Channels
B Bi
Contain CIF
– Leverage
us ll
in ing
Pricing
Pricing
Pricing
Pricing
es
s
CIF
Correspondence
Data
Stms Posting Ledgers
StmtsPosting Ledgers
Near Data
.. Real Time IDH
Warehouse
. Warehouse
g r
in e
R
ic um
ew
Contain – Leverage
Pr ns
ar
Co
d s
Or Contact
Bart Narter (bnarter@celent.com) San Francisco