us census bureau - platform modernization

15
Modernization SOA/API Ram Lakshmanan

Upload: ram-lakshmanan

Post on 13-Jul-2015

123 views

Category:

Technology


1 download

TRANSCRIPT

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 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

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 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

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