us census bureau - platform modernization
Post on 13-Jul-2015
123 Views
Preview:
TRANSCRIPT
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 3rd slide.
Few words about me
Leisure Travel application -
processes 60% of North America’s travel
Financial applications used by
1 in 3 house holds in USArchitected 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 criticaleven 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
1. Governance*
• Standards defining Body• Protocol Specifications –Interoperability, Fault Handling, Schemas…
• Security Specifications
• SLA, OLA
• Domain Ownership• Competing services will evolve 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
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
top related