3. Agenda
•A Story
•Why SOA/API?
•How to run Successful SOA Program?
•Real-world Challenges
•Warning -Pretending SOA
Note:Not going to bore you. Only 15 slides.
You are already on 3rdslide.
4. Few words about me
Leisure Travel application -
processes 60% of North America’s travel
Financial applications used by
1 in 3 house holds in US
Architected one of the world’s
largest SOA Platform
Built …
5. A story
•Small Story: Once upon a time …..
•Moral:
•Technology choice is critical
•Vendor choice is critical
even more
^
6. SOA/API World
SOR-2
SOR-n
SOR-5
SOR-3
SOR-4
SOR-6
SOR-1
Online App
Mobile App
Stores App
Call Center App
Other LOB Apps (100+)
SOA
<SOAP/>
HTTP
JDBC
JMS
HTTPS
LDAP
7. SOR-2
SOR-n
SOR-5
SOR-3
SOR-4
SOR-6
SOR-1
LOB -1
HTTP
JDBC
JMS
HTTPS
LDAP
World before SOA
LOB -2
LOB -n
Expensive, Time consuming, inconsistent
9. 1. Governance*
•Standards defining Body
•Protocol Specifications –Interoperability, Fault Handling, Schemas…
•Security Specifications
•SLA, OLA
•Domain Ownership
•Competing services willevolve over time
•Discovery Model
*Has potential to become bureaucratic.
Should be a facilitator.
Governance
<cbXml/> -
Why not Census bureau xml?
10. 2. Framework*
•Developer Productivity -Each Organizational unit shouldn’t solve same problem
•Drive Consistency –Successful Patterns, Best Practices
•Team
•Experts from critical applications in Enterprise
•Meritocracy
•Internal open source model
* Don’t try to solve ‘World’s Hunger Problem’
Support Model
Framework
11. 3. Community
•Periodic Touch points
•Updates –Governance, Framework
•Internal Social Network, Wiki space, Mailing Group
•Forums
•Train Developers
•Invite Industry Speakers/Innovators
•Share what’s going on with other teams
Community
13. Real-world challenges
Versioning
•Cost to support old
Versions vs Cost to migrate
Time to Market
•SODA vs Monolithic
Deployment
Scaling
•Stateless
•Public Cloud vs
Private Cloud
14. Warning -Pretending SOA
SOR-1
Problem trying to solve
Seen in several Enterprises
SOR-n
LOB-1
LOB-n
SOR- 1
SOR- n
SOA
LOB-n
LOB-1
SOR- 1
SOR- n
SOA
LOB-n
LOB-1
Pretending SOA.
Just Transport
Real SOA.
Orchestration + Transport
SOR Invocation Logic
Orchestration Logic