Service-Oriented Government
Mark JohnsonDirector Consulting, CGI-AMS
Timothy DavisSenior Solution Architect Manager, Oracle
September 12, 2006
2
Agenda
Government Under Pressure SOA Concepts & Maturity Model Trends and Developments SOA in Government The Path to Successful SOA
3
Government Under Pressure
Nothing stimulates the imagination like a budget cut.
Sign on the desk of former PA Budget Director
4
Constraints Reduced budgets Government personnel shortage Aging infrastructure
Government’s Business Transformation Imperative
New Technology Enablers Open standards Inexpensive computing Pervasive computing
Demands Rising customer expectations Political pressure/visibility New and expanding scope and mandates
Whether the organization requires dramatic changes or incremental improvements, managing government modernization in the face of growing constraints requires a new way of thinking.
Government Imperative Spend less, but spend smarter Improve service to customers and
internal users Reduce total cost of ownership Get the most out of investments
already made
5
National Priorities
Governors Fix systems
Improve efficiencies, become more adaptive, and measure success
Get a handle on healthcare Especially Medicare
Transform, modernize and restructure government CA Performance Review WA Competitive Council MN Drive to Excellence
6
Transforming Government
I plan a total review of government - its performance, its practices, its cost. … Every governor proposes moving boxes around to reorganize government. I don't want to move boxes around; I want to blow them up.
Governor Arnold Schwarzenegger, State of California
The future is coming at us faster than it ever has. It's a tidal wave of change. If we don't get on top of it and ride it, it will drown us … We need to make government both leaner and more effective, and we can do both.
Governor Tim Pawlenty, State of Minnesota
7
Summary
An organizational problem looking for a business solution – not an integration
problem looking for a technology solution
8
SOA Concepts & Maturity Model
"Things should be made as simple as possible, but no
simpler."
Albert Einstein
9
Separate Applications
Distributed Applications
ApplicationIntegration
WebServices
SOA
SOA – Historical Progression
Inflexible to changes inbusiness process or
market conditions
Very agile and flexible
Silos and Stovepipes Enterprise View
Application Focus Business Process Focused
Tightly Coupled Loosely Coupled
Separate Applications
Distributed Applications
ApplicationIntegration
WebServices
SOA
10
A service …
Is a unit of work done by a service provider to achieve results for the service consumer
Is a software component that is capable of providing access to functions and data
Is exposed to other components via a service description
Appears as a “black box” to the service consumer
Is interacted via message exchanges Encompasses a business perspective Decouples its interface from its implementation Is built to last Service Provider
Service
Service Interface
Service Implementation
ServiceBusiness
Logic
Service Consumer
ServicePrivate Data
11
Service-Orientation
Service Orientation Use of “open” interoperability protocols that facilitate application
assembly based solely on service descriptions and organized in a way that supports the dynamic discovery of appropriate services at run time
Architecture A process of putting together components to achieve some
overall goal A blueprint that comprises the components organized by layers,
their visible properties, their relationships and interactions, and constraints
A discipline that addresses cross-cutting concerns to manage complexity and encourage holistic thinking
12
A solution and architectural design approach…
SOA - Bringing Business and IT Together
+Business Focus
…whereby business activity components are packaged as
well-defined services, accessible electronically by
partners, suppliers and others
…whereby business activity components are packaged as
well-defined services, accessible electronically by
partners, suppliers and others
Technology Focus
…which is implemented within an architectural
technology framework optimized for this purpose
…which is implemented within an architectural
technology framework optimized for this purpose
13
Business Value of SOA
Agility & Accelerated Delivery Separation of business process logic and business rules from
applications Business processes can be changed easily Shorter time-to-deployment for changed processes
Reduced Cost Consolidation of infrastructure leads to fewer components and
hence reduced initial cost and license Simpler infrastructure management
Higher Quality Eliminating redundancy reduces inconsistent data and
inconsistent behavior Use of open standards and well-defined architectural constructs
leads to better understanding
14
Challenges
Organization & Governance New processes in which many different IT and business players have a role
Defining and validating services, Managing reuse Allocating costs - Who pays?
Core funding from a central authority vs. Usage based billing for common services Free market to allow best services to survive vs. Forced monopoly to minimize overall
costs
Architecture Requires development discipline and methodologies that must be defined and
enforced
Software Need to invest in tools and technology to service-enable established IT assets
Lack of SOA Expertise and Experience Few mature SOA methodologies
15
Traditional ModelA Vertically Integrated Approach
Historically, each department/agency had a vertically integrated approach to application, data, processes, and technology
Dept. Processes
Dept. Application/Data
Dept. Technology
Functional redundancy
Monolithic applications
Data redundancy
Technological stagnation
Technology inefficiencies
Gaps in enterprise-wide business processes
Department ADepartment B
Department C
16
SOA Example HHS Reference Architecture
End Users B
usin
ess T
ran
sfo
rma
tion
To
ols
an
d M
eth
od
olo
gie
s
Pla
tform
, To
ols
an
d M
eth
od
olg
oie
s
De
ve
lop
me
nt F
ram
ew
orkS
erv
ice
De
live
ry F
ram
ew
ork
Co
urt
s
Wo
rklo
ad
/Sta
ff
Ma
na
ge
me
nt
Scre
en
ing
an
dIn
take
Pa
rtic
ipa
nt
Ma
na
ge
me
nt
Pro
vid
er
Ma
na
ge
me
nt
Re
so
urc
e
Ma
na
ge
me
nt
Fin
an
cia
l M
an
ag
em
en
t
Asse
t M
an
ag
em
en
t
Elig
ibility
Evid
en
ce
M
an
ag
em
en
t
ServiceDirectory
Common HHS Services
Co
mp
osite
Sta
te-W
ide
Ap
plica
tio
ns
TA
NF
Ch
ild
S
up
po
rt
He
alth
an
d
Nu
tritio
n
Ch
ild
Ca
re
Ju
ve
nile
Ju
stice
MM
IS
Po
rta
l
Enterprise Management
Hardware and Software Platform
Enterprise Security
IVR
/PB
X/A
CD
/CT
I M
idd
lew
areGovernment
Users
Providers
Citizens
Ca
se
M
an
ag
em
en
t
Re
v M
ax
Enterprise Service Integration (ESB)
Co
nte
nt
Ma
na
ge
me
nt
Ou
tpu
t M
an
ag
em
en
t
Wo
rkflo
w
Bu
sin
ess
Inte
llig
en
ce
Se
arc
h
Ru
les E
ng
ine
Au
dit
Ale
rts
ET
L
Le
ga
cy
Inte
gra
tio
n
CR
M
Ele
ctr
on
ic
Pa
ym
en
t
SA
CW
IS
Ch
ild
S
up
po
rt
Infrastructure Services
17
SOA Example HHS Reference Architecture
End Users B
usin
ess T
ran
sform
atio
n T
oo
ls an
d M
eth
od
olo
gie
s
Pla
tform
, To
ols a
nd
Me
tho
do
lgo
ies
De
velo
pm
en
t Fra
me
wo
rkSe
rvic
e D
eliv
ery
Fra
me
wo
rk
Co
urt
s
Wo
rklo
ad
/Sta
ff
Ma
na
gem
en
t
Scr
ee
nin
g a
nd
Inta
ke
Pa
rtic
ipa
nt
Ma
na
gem
en
t
Pro
vide
r M
an
ag
em
en
t
Re
sou
rce
M
an
ag
em
en
t
Fin
an
cia
l M
an
ag
em
en
t
Ass
et
Ma
na
gem
en
t
Elig
ibili
ty
Evi
de
nce
M
an
ag
em
en
t
ServiceDirectory
Common HHS Services
Co
mp
osi
te S
tate
-Wid
e A
pp
lica
tion
s
TA
NF
Ch
ild
Su
ppo
rt
He
alth
an
d
Nu
triti
on
Ch
ild C
are
Juve
nile
Ju
stic
eM
MIS
Po
rta
l
Enterprise Management
Hardware and Software Platform
Enterprise Security
IVR
/PB
X/A
CD
/CT
I M
idd
lew
areGovernment
Users
Providers
Citizens
Ca
se
Ma
na
gem
en
t
Re
v M
ax
Enterprise Service Integration (ESB)
Co
nte
nt
Ma
na
gem
en
t
Ou
tpu
t M
ana
ge
me
nt
Wo
rkflo
w
Bu
sin
ess
In
telli
ge
nce
Se
arc
h
Ru
les
En
gin
e
Au
dit
Ale
rts
ET
L
Le
ga
cy
Inte
gra
tion
CR
M
Ele
ctro
nic
P
aym
en
t
SA
CW
IS
Ch
ild
Su
ppo
rt
Infrastructure Services
Create value-add composite services and/
or applications using common HHS services
Expose application business components as services
Leverage shared enterprise services
Externalize HHS business rules into a rules engine
Leverage common HHS services for developing
business processes using service orchestration
18
Centralized vs. Federated
A successful SOA requires both centralized and federated components
Singular vision & goals, governance, enterprise repository management, and many operational functions should be centralized
Service development should be federated to the producing units Allow for local units to override/extend business
rules (rules are hierarchical in nature – federal, state, local)
FederalRules
State Rules
Local Rules
19
SOA Maturity Model
Enterprise governance, continuous improvement
Ongoing business process evaluation and re-engineering
Full business processes via SOA, enhance and extend business processes
SOA architecture leadership, technology standards
Integrate SOA in development processes
Apply SOA to immediate organizational needs
Initial SOA projects, create service definitions
20
Trends and Developments
“A good leader is someone whose troops will follow him, if
only out of curiosity.”
Gen. Colin Powell
21
Gartner Hype Cycle
22
Gartner SOA is transformational, 5-10 years to mainstream adoption
SOA is inevitable Core of successful transition to SOA in the public sector
Set realistic expectations of costs and benefits Especially with the business and policymakers
Key is coordinating applications and divisions within IT Managing metadata, resolving data vs. process tensions, adopting
SOA-aware platform tools
23
Gartner
By 2008 Leading vendors will offer extensible platform technologies using
pluggable SOA-style design in their internal architecture (0.7 probability)
By 2010 More than 50 percent of large organizations will have established
a composition portfolio for SOA in their journey toward a business process platform (0.7 probability).
In 2006 Lack of working governance mechanisms in midsize-to-large
(greater than 50 services) post-pilot SOA projects will be the most common reason for project Failure (0.8 probability).
24
IDC and Aberdeen
IDC report SOA spending will reach $8.6 billion in 2006—a 138 percent
increase from 2005, when spending totaled $3.6 billion. By 2010, IDC estimates companies will spend upwards of $33 billion
on SOA services
Aberdeen Group From 2006 to 2010, SOAs could help Global 2,000 corporations
save up to $53 billion in IT costs SOA can help save up to 25% on application development costs
when used over the entire development life cycle
25
SOA in Government
“Gentlemen, we have no money,… therefore we must think.”
Lord Rutherford
26
SOA Examples – City Government
Local Government - Citizen services DCStat (http://www.adtmag.com/print.aspx?id=18271)
Integrates data stored on individual systems 150 data sets, crime statistics, city services
requests, geographic features, etc Analyzes data to reveal patterns and trends Notifies city officials of potential problems
SOA architecture Integration with a agency legacy systems J2EE backend, .NET as the presentation
Benefits Improved services Reduced costs
Level 1, with aspects of Level 2 & 3 Integrated SOA in development processes Integration with externals, Enhanced business processes
27
SOA Examples – County Government
County Government – Legacy Assets Miami-Dade County
Majority of applications on mainframe Leveraged SOA to expose legacy
applications Standardized access to Property Tax System Answer Center Project
Allows the public call, fax, email or enter queries over the web for any issue
Single access point Extensive integration with legacy systems
Benefits Improved customer service levels Reduced costs
Level 1, with aspects of Level 2 & 3 Integrated SOA in development processes Integration with externals
28
SOA Examples – State Government
Human Services – Child Welfare Wisconsin & DC SACWIS
Systems built with web services Inter-application functionality External agency integration Mobile device integration
Potential for value-add services Master Data Management Common eligibility determination
Benefits Flexibility and responsiveness Reduced Cost
Level 1, with aspects of Level 2 & 3 Integrated SOA in development processes Integration with externals
29
SOA Examples – State Government
Enterprise State Government California Enterprise Architecture Program
SOA a key component (segment) of the Enterprise Architecture
SOA Blueprint that supports business Defined SOA principles and Established SOA
Center of Excellence SOA leadership, governance, and
management of components
Expected Benefits Reduced total cost of ownership More responsive to changing business
requirements, reduce the time to develop new applications
Attempting level 4/5 Enterprise governance, tracking performance Full business processes via SOA
30
The Customer The Business Problem
• US-Visit is an evolving program administered by the Department of Homeland Security
• Captures biometric information of most non-US citizens going through specific Ports of Entry (PoE)
• http://www.dhs.gov/dhspublic/interapp/content_multi_image/content_multi_image_0006.xml
• Market study for SOA platform
• Point of entry screening system that required integration to multiple systems including MQ Series
Key Takeaways
• Completeness of SOA solution and ease of use
• Gov’t preference of ease of integration to Oracle DB
• Extremely Scalability Issues Resolved with Benchmark
SOA Examples Federal Government
31
The Customer The Business Problem
• The FAA is responsible for regulating civil aviation in the United States to promote safety
• http://www.faa.gov/
• Decision maker: CSC Program Manager, FAA TFM-M Program Manager
• Project: Traffic Flow Management Modernization Project (TFM-M)
• Need to process 17,000 transactions/minute
• CSC already prototyping a 100% proprietary Integration solution involving:
•ProActivity•BEA WL Platform•CA-Entrust•Oracle DB•Business Objects
Key TakeawaysComplete SOA Oracle stack lowers time-to-completion
Application Server EE, Discoverer, Portal, BPEL PM, BAM
SOA Examples Federal Government
32
NAVSEASeptember 16, 2004(Derived from: Conversation with Dave Scheid,
NAVSEA Port Hueneme and W White.)Organization deploying: Naval Surface Warfare
Center (NSWC) under NAVSEA Goal: to have a seamless data flow from people
who create infomation to the people who consume it—i.e. the sailor on the deck plate who requires tech procedure and knowledge to his job. Tech procedure are created on the shore. Flow must be seamless between
Creation of informationPublication of informationDistribution of information (out to ship)Shore – Need to access reliability data, historical,
current supply info via apps: SCM, R&D apps, Test and evaluation, Engineering
Current Implementation Timeframe:- Live with 2,500 users and involves about 20-25 apps. Using Plumtree Portal and Active Directory.- Plan is to then rollout to other warfare centers in FY06 and 07 (one year’s time), to around 15,000-20,000 users. Use of Oracle COREidNAVSEA is most interested in the access control portion and to set up policies for individuals to access thee different applications.- They want SSO as well as the logging capability for security concerns.In the future, they will likely adopt a federated model to share access across the US Naval organizations, including - NAVSEA, NAVSUP, (support) and SPAWAR, NAVAIR.
SOA Examples Federal Government
33
The Customer The Business Problem
• So. CAL Regional Crime Fighting Data Sharing Initiative
• Reduce crime and fear of crime• Prevent terrorist acts• http://www.lasd.org/• Need to Integrate: LASD,
LAPD, Local Cities, State, FBI data based on Global Justice XML Standard
• Greater Los Angeles region, effectively fighting crime and terrorism
• Regional Data Sharing• Real time crime Intel (criminals
don’t care about borders)• Crime alerts immediately
available• Failed integration project using
Vitria against LARCIS – LA County’s Incident Crime Database and sharing this data with LA Police Department
• Must use Open Standards
Key TakeawaysSuccessful Proof of Concept
Integration strategy as the front end of a standards-based Global Justice XML solution
SOA Examples Local Government
34
The Customer The Business Problem• LA DHS provides Welfare
Programs, Clinics, Hospitals & Public Health Care Programs in LA County
• http://www.ladhs.org/
• Disperate Systems required a Health Care Data Model
• Needed strong HL-7 Support and Easy to Use HealthCare Adapter
• Pressure to improve the quality of care
• Important regulatory, security & privacy requirements
• Regional eHealth Care Record
Key Takeaways
BPEL strong support for “message formatted data” leapfroged Oracle past competition
DHS will replace all of SeeBeyond with BPEL – our time to deployment is much faster.
SOA Examples Local Government
35
The Path to Successful SOA
“Success is going from failure to failure without a loss of
enthusiasm.”
Winston Churchill
36
The Path to a Successful SOA ProjectSelect
ApplicationBuild
ServicePortfolio
ServiceBus
BusinessProcess
UserInterface
Dashboard
Security
Scalability
The Path to a Successful SOA Project
37
Step 0 | Select An ApplicationCRITERIA
• Broken Process
• Lack of Visibility
• Variance
• Integration Points
• Clear Metrics
start
EligibleFor
Services
?ManagerApproval
CheckFraud
Detection
NotifyCitizen
BenefitsProcessed
end
Human Task
Business Rules
Automated Tasks
Business Event
DELIVERABLE
• Process Sketch
• Set of Human Tasks
• Set of Automated Tasks
• Set of Business Events
• Set of Business Rules
Step 0 | Select An Application
38
Step 1 | Build Portfolio of Services
DatabaseJava
BEST PRACTICES
• Contract/Interface First
• Coarse Grain Documents
• Asynchronous Interactions
• Undo/Cancel Operations
• Versioning
• WS-I, Wrapped Document Style
• WSIF Binding to Java, JCA
IMS, CICS SAPOracle, PSFT
Step 1 | Build Portfolio of Services
39
Step 2 | Wire Through An Enterprise Service Bus
.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc
Enterprise Service Bus
Java
BEST PRACTICES
• UDDI Registry
• JCA Adapters
• Integration with Policy Management Framework
• Service VirtualizationLogical Naming
• Differed, Reliable Delivery(Configurable)
Step 2 | Establish SOA Integration Framework
40
Step 3 | Orchestrate into End-to-End Processes
.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc
Enterprise Service Bus
Java
BPEL Workflow Rules
BEST PRACTICES
fx
• BPEL
• XSLT Transformation
• Human Workflow Service
• Rules Service
• Notification Service
• Error Hospital Service
• ESB Binding and Wiring
• Tracing and Debugging
• Iterative Development
• Unit Testing
Step 3 | Orchestrate into End-to-End Processes
41
Step 4 | Expose through Rich User Interfaces
.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc
Enterprise Service Bus
Java
Portal, JSF Applications, .NET, Microsoft Office
BPEL Workflow Rules
BEST PRACTICES
fx
• JSF
• WSRP, JSR-168
• .NET
Step 4 | Expose through Rich User Interfaces
42
Step 5 | Deliver Real-time Dashboards
.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc
Enterprise Service Bus
Java
Portal, JSF Applications, .NET, Microsoft Office
BPEL Workflow Rules
BEST PRACTICES
fx
• KPI First
• Sensors to Collect Events without Business Process Changes
• Real-time Dashboard
• Alert/Actions(Fusion Effect)
Step 5 | Deliver Real-time Dashboards
43
Step 6 | Secure Interactions
.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc
Enterprise Service Bus
Java
Portal, JSF Applications, .NET, Microsoft Office
BPEL Workflow Rules
BEST PRACTICES
fx
• WS-Policy, WS-Security
• Change Policy without Changing Endpoint
• Integrated with ESB(Multi-binding Support)
• Agent and Gateway Mode
• Support for Java and .NET
Step 6 | Secure Interactions
44
Step 7 | Scale On Demand
.NET, SAP, Mainframe, Oracle, Retek, PeopleSoft, Siebel, etc
Enterprise Service Bus
Java
Portal, JSF Applications, .NET, Microsoft Office
BPEL Workflow Rules
BEST PRACTICES
fx
• Asynchronous Interactions
• Support for Large XML Documents
• Clustering-Friendly
• JCA and Java Binding
• Batch API
Step 7 | Scale On Demand
45
Overall themes and recommendations
Business drives architecture Need a vision to guide SOA evolution SOA creates opportunities for “pluggable business”
SOA applies to many scenarios Services must be designed in a process-centric way
Learn from emerging patterns in the real world Orchestration is a good first step into greater levels of SOA
flexibility
In Summary
46
Questions and Comments