Modernization SOA/API 
Ram Lakshmanan
Congratulations! 
For embarking on this wonderful SOA/API journey
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.
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 …
A story 
•Small Story: Once upon a time ….. 
•Moral: 
•Technology choice is critical 
•Vendor choice is critical 
even more 
^
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
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
How to run successful SOA Program? 
•3 things
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?
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
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
Effective Communication 
Governance 
Community 
Framework 
SOA Excellence
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
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
Thank you! 
My Blog: http://www.tier1app.com

US census Bureau - Platform Modernization

  • 1.
  • 2.
    Congratulations! For embarkingon this wonderful SOA/API journey
  • 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 aboutme 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 •SmallStory: 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
  • 8.
    How to runsuccessful SOA Program? •3 things
  • 9.
    1. Governance* •Standardsdefining 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* •DeveloperProductivity -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 •PeriodicTouch 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
  • 12.
    Effective Communication Governance Community Framework SOA Excellence
  • 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
  • 15.
    Thank you! MyBlog: http://www.tier1app.com