management & technology consultants service-oriented architectures for e-government connecting...
TRANSCRIPT
![Page 1: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/1.jpg)
Management & Technology Consultants
Service-Oriented ArchitecturesService-Oriented Architecturesfor E-Governmentfor E-Government
Connecting People and Public Services – The Irish Government’s SOA Initiative
Andrew S. TownleyMcLean, VA24-May-2006
![Page 2: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/2.jpg)
© 2006 BearingPoint 2Management & Technology Consultants
Introductions
Andrew S. Townley
Principal ArchitectReach Public Services Broker
![Page 3: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/3.jpg)
© 2006 BearingPoint 3Management & Technology Consultants
Agenda
Reach and its mission
Key project requirements
PSB technical overview
Lessons learned
![Page 4: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/4.jpg)
Management & Technology Consultants
Service-Oriented ArchitecturesService-Oriented Architecturesfor E-Governmentfor E-Government
Reach and its Mission
![Page 5: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/5.jpg)
© 2006 BearingPoint 5Management & Technology Consultants
The Reach Agency
Established by Irish Government legislation in 1999 and 2000 to:
Develop a strategy for the integration of public services
Develop and implement the framework for electronic government
“To radically improve the quality of service to personal and business customers of Government and to develop and deploy the Public Services Broker to help agencies achieve that improvement”
“In particular Reach is to develop and implement an integrated set of processes, systems and procedures to provide a standard means of access to public services, to be known as the Public Services Broker (PSB)."
“To radically improve the quality of service to personal and business customers of Government and to develop and deploy the Public Services Broker to help agencies achieve that improvement”
“In particular Reach is to develop and implement an integrated set of processes, systems and procedures to provide a standard means of access to public services, to be known as the Public Services Broker (PSB)."
The Reach Mission:
![Page 6: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/6.jpg)
© 2006 BearingPoint 6Management & Technology Consultants
Reach Governance
Social Security
Information Society
Public Service Reform
Governance Structures Cabinet Committee (chaired by PM) Secretary General Group
(permanent heads of Depts.) Assistant Secretary Group (CIOs) Reach Board (DSFA, Prime Minister,
Finance)
Governance Instruments Primary Legislation & Secondary Regulation Government Decisions Government (Prime Minister /Finance)
Circulars Funding decisions (Information Society Fund
& Annual Estimates) “Name & Shame” at Central Groups
Office of thePrime Minister
Department of Socialand Family Affairs
Department ofFinance
Reach
![Page 7: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/7.jpg)
© 2006 BearingPoint 7Management & Technology Consultants
Reach Agency Objectives
Provide Standards & Regulations for e-Government
Develop and maintain a common data exchange format across agencies
Provide interaction policies and guidelines for agency service delivery
Establish the legislative and regulatory framework allowing service delivery
Provide Coordination & Leadership of e-Government Initiatives
Advance the e-Government program across the public service agencies
Coordinate and manage projects relating to e-Government service delivery
Devise the communications and marketing strategy for services offered by the PSB
Provide Implementation & Delivery of e-Government services
Procure the implementation of the PSB core architecture
Actively engage with public service agencies to deliver new services
![Page 8: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/8.jpg)
© 2006 BearingPoint 8Management & Technology Consultants
Public Service Broker Objectives
Interoperability
Create a standards-based architecture
Define standardized, structured business documents
Common Service Catalogue
Provide shared access to services to both citizens and agencies
Centralize management and access control
Reusability
Services provide distinct business operations
Once deployed, services are available to authorized PSB users and agencies
Single Access Point
Centralized interface for both businesses and citizens
Visibility of pending service requests across all participating agencies
![Page 9: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/9.jpg)
© 2006 BearingPoint 9Management & Technology Consultants
Technology Landscape, c.1999-2000
XML specification published (1998)
W3C XML Schema Working Group activity 1999-2001
Java enterprise computing takes off
JSP specification (1999)
J2SE v.1.3 (2000)
J2EE v.1.3 (2000)
Microsoft gets serious about the enterprise
Windows 2000/IIS 5/ASP 3 (2000)
COM+ combines COM/DCOM/MTS (2000)
C# and .NET framework (2000)
Web services platform starts to take shape
ebXML initiative starts (1999)
SOAP 1.1 released as W3C Note (2000)
WSDL 1.0 released (2000)
UDDI 1.0 released (2000)
Vendor Web Services toolkits become available (2000)
![Page 10: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/10.jpg)
© 2006 BearingPoint 10Management & Technology Consultants
Pilot Projects (2001-2003)
Initial reachservices.ie portal
Initially launched in April 2002 with development started in 2001
Allowed individuals to self-register
Registration details verified against governmental databases
Provided initial point of access and government service taxonomy
Provided electronic forms delivery capabilities, but no forms delivered
Inter-Agency Messaging Service (IAMS)
Developed between 2002-2003 based on discussions in 2001
Proof-of-concept for the XML messaging broker
Provides delivery of life events between 3 government agencies
Initial cost of €81K with total expenditure < €200K for development
Delivers real business value reducing time of benefits payment receipt from 22 to 2 days
![Page 11: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/11.jpg)
© 2006 BearingPoint 11Management & Technology Consultants
Reach Interoperability Guidelines (RIGs)
A set of documents intended to ensure interoperability of the PSB
Baseline
Intended to define the core interoperability architecture
Define the Reach XML Profile and Reach Canonical Form (RCF)
Define XML Namespace and W3C Schema profiles
Define Unicode, internationalization and versioning policies
Define a REST-style reliable messaging transfer protocol
Provide general service development guidelines
Define the structure of the Reach Envelope
Data Model
Define canonical XML elements for shared business data elements
Service Interface Protocols
Defines message exchange patterns and external policies for available services
For more information, see http://sdec.reach.ie
![Page 12: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/12.jpg)
Management & Technology Consultants
Service-Oriented ArchitecturesService-Oriented Architecturesfor E-Governmentfor E-Government
Key Requirements for the PSB
![Page 13: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/13.jpg)
© 2006 BearingPoint 13Management & Technology Consultants
Centralized Access to Public Services
Ubiquitous access
Self-service via Web, phone and kiosk
Assisted phone services
Assisted walk-in services
Automated interactions
Aggregated services
Unified status reporting
User-centric
Self-management of personal details
Targeted service delivery through personalization
![Page 14: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/14.jpg)
© 2006 BearingPoint 14Management & Technology Consultants
Architectural Flexibility and Coherence
<XML/>
HTTPBTF
RPC
MQSeries SOAPJM
S
![Page 15: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/15.jpg)
© 2006 BearingPoint 15Management & Technology Consultants
Identity Management for e-Government
CSCS
AACS – Credential ServiceAA – Agency Application
Reach ProjectScope
![Page 16: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/16.jpg)
Management & Technology Consultants
Service-Oriented ArchitecturesService-Oriented Architecturesfor E-Governmentfor E-Government
PSB Technical Overview
![Page 17: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/17.jpg)
© 2006 BearingPoint 17Management & Technology Consultants
Logical Architecture
![Page 18: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/18.jpg)
© 2006 BearingPoint 18Management & Technology Consultants
Architectural Layers
HTTP-based protocolboundary
reachservices.ieportal is just
another service
![Page 19: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/19.jpg)
© 2006 BearingPoint 19Management & Technology Consultants
Messaging Infrastructure
Send a message Must be in a Reach Envelope
Put in “mailbox”
Asynchronous operation
Reach Envelope Source
Destination
Message type
Identities
Message ID
Message body
Receive a message Will be in a Reach Envelope
Retrieve from “mailbox”
Asynchronous operation
Send
Receive
<ReachEnvelope> <Version>1.7</Version> <MessageType Local=””>R1752</MessageType> <MessageSource Local=””>MXXX</MessageSource> <MessageDestination Local=””>M029</MessageDestination> <Identities> <Submitter>{TrustedHost-Principal}</Submitter> <Requestor Type=”MXXX”>{Local user name}</Requestor> <Subject Type=”PPSNo”>3853527D</Subject> </Identities> ... <Body> <R1752:PSI200FindIdentity xmlns:...> ... </R1752:PSI200FindIdentity> </Body></ReachEnvelope>
![Page 20: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/20.jpg)
© 2006 BearingPoint 20Management & Technology Consultants
Example Service Request Message
<R1750:PSI500AuthenticationRequest xmlns:R1750="http://sdec.reach.ie/rigs/rigs/rig1750/v0_6/schemas"
xmlns:R0101="http://sdec.reach.ie/rigs/rig0101/v0_7/schemas“
xmlns:R0111="http://sdec.reach.ie/rigs/rig0111/v0_5/schemas"
xmlns:R0113="http://sdec.reach.ie/rigs/rig0113/v0_8/schemas"
xmlns:R0114="http://sdec.reach.ie/rigs/rig0114/v0_6/schemas"
xmlns:R0115="http://sdec.reach.ie/rigs/rig0115/v0_4/schemas"
xmlns:R0133="http://sdec.reach.ie/rigs/rig0133/v0_1/schemas">
<R0133:Reference>
<R0133:RequestDate>2005-02-10T09:00:00</R0133:RequestDate>
<R0133:RequestReference>qwerty</R0133:RequestReference>
<R0133:RequestLanguageContext LanguageCode="en" />
</R0133:Reference>
<R0101:PublicServiceIdentity PPSNo="1956525F">
<R0101:PersonIdentitySet>
<R0111:PersonName>
<R0111:FirstName Type="Forename1">RICHARD</R0111:FirstName>
<R0111:LastName Type="Surname">O'DONOGHUE</R0111:LastName>
<R0111:OtherName>
<R0111:LastName Type="MothersBirthSurname">MURPHY</R0111:LastName>
</R0111:OtherName>
</R0111:PersonName>
<R0101:AddressDetails Type="residential" Usage="ie.welfare.psi">
<R0114:Country>
<R0114:CountryCode>IE</R0114:CountryCode>
<R0114:CountryName>Ireland</R0114:CountryName>
<R0114:AdministrativeArea Type="County">
<R0113:AdministrativeAreaName Code="C" Type="ie.reach.sdec.CountyName">CORK</R0113:AdministrativeAreaName>
<R0114:Locality>
<R0114:AddressLine Type="Line1">2 MOURNE AVE</R0114:AddressLine>
<R0114:AddressLine Type="Line2">DILLONS CROSS</R0114:AddressLine>
</R0114:Locality>
</R0114:AdministrativeArea>
</R0114:Country>
</R0101:AddressDetails>
<R0115:PersonInfo>
<R0115:Sex>1</R0115:Sex>
<R0115:BirthInfo>
<R0115:BirthDate>1951-08-29</R0115:BirthDate>
<R0115:DOBVerified>true</R0115:DOBVerified>
</R0115:BirthInfo>
</R0115:PersonInfo>
</R0101:PersonIdentitySet>
</R0101:PublicServiceIdentity>
</R1750:PSI500AuthenticationRequest>
Document-oriented Message includes all
necessary context
Generated by requestor agent based on user input
Self-describing Each element in schema
Full URI of XML schemas
Modular & versioned Element re-use from 6
separate schemas
“Tied together” by RIG1750
Full versioning of each separate schema
RIG0101:PublicServiceIdentity
RIG0114:Country
RIG0113:AdministrativeAreaName
RIG0115:PersonInfoRIG0115:PersonInfo
RIG0133:Reference
RIG0111:PersonName
![Page 21: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/21.jpg)
© 2006 BearingPoint 21Management & Technology Consultants
Complete Response Message
<R1751:PSI500AuthenticationStatus
xmlns:R0101="http://sdec.reach.ie/rigs/rig0101/v0_7/schemas"
xmlns:R0104="http://sdec.reach.ie/rigs/rig0104/v0_5/schemas"
xmlns:R0111="http://sdec.reach.ie/rigs/rig0111/v0_5/schemas"
xmlns:R0113="http://sdec.reach.ie/rigs/rig0113/v0_8/schemas"
xmlns:R0114="http://sdec.reach.ie/rigs/rig0114/v0_6/schemas"
xmlns:R0115="http://sdec.reach.ie/rigs/rig0115/v0_4/schemas"
xmlns:R0123="http://sdec.reach.ie/rigs/rig0123/v0_4/schemas"
xmlns:R0124="http://sdec.reach.ie/rigs/rig0124/v0_4/schemas"
xmlns:R0133="http://sdec.reach.ie/rigs/rig0133/v0_1/schemas"
xmlns:R1751="http://sdec.reach.ie/rigs/rig1751/v0_6/schemas">
<R0133:Reference>
<R0133:RequestDate>2005-02-10T09:00:00</R0133:RequestDate>
<R0133:RequestReference>qwerty</R0133:RequestReference>
<R0133:RequestLanguageContext LanguageCode="en"></R0133:RequestLanguageContext>
</R0133:Reference>
<R1751:Status>
<R1751:StatusCode>1.5001</R1751:StatusCode>
<R1751:StatusComment>Identity Confirmed</R1751:StatusComment>
</R1751:Status>
<R1751:PSISent>
<R0101:PublicServiceIdentity PPSNo="1956525F">
<R0101:PersonIdentitySet>
<R0111:PersonName>
<R0111:Title></R0111:Title>
<R0111:FirstName Type="Forename1">RICHARD</R0111:FirstName>
<R0111:FirstName Type="Forename2"></R0111:FirstName>
<R0111:MiddleName Type="OtherForenames"></R0111:MiddleName>
<R0111:LastName Type="Surname">O'DONOGHUE</R0111:LastName>
<R0111:Suffix></R0111:Suffix>
<R0111:OtherName>
<R0111:LastName Type="MothersBirthSurname">MURPHY</R0111:LastName>
</R0111:OtherName>
<R0111:FormerName Type="BirthSurname">
<R0111:LastName Type="Surname"></R0111:LastName>
</R0111:FormerName>
</R0111:PersonName>
<R0101:AddressDetails Type="residential" Usage="ie.welfare.psi">
<R0114:Country>
<R0114:CountryCode>IE</R0114:CountryCode>
<R0114:CountryName>Ireland</R0114:CountryName>
<R0114:AdministrativeArea Type="County">
<R0113:AdministrativeAreaName Code="C" Type="ie.reach.sdec.CountyName">CORK</R0113:AdministrativeAreaName>
<R0114:Locality>
<R0114:AddressLine Type="Line1">2 MOURNE AVE</R0114:AddressLine>
<R0114:AddressLine Type="Line2">DILLONS CROSS</R0114:AddressLine>
<R0114:PostalCode></R0114:PostalCode>
</R0114:Locality>
</R0114:AdministrativeArea>
</R0114:Country>
</R0101:AddressDetails>
<R0101:AddressDetails Type="correspondance" Usage="ie.welfare.psi">
<R0114:Country>
<R0114:AdministrativeArea Type="County">
<R0113:AdministrativeAreaName Code="" Type="ie.reach.sdec.CountyName"></R0113:AdministrativeAreaName>
<R0114:Locality>
<R0114:AddressLine Type="Line1"></R0114:AddressLine>
<R0114:PostalCode></R0114:PostalCode>
</R0114:Locality>
</R0114:AdministrativeArea>
</R0114:Country>
</R0101:AddressDetails>
<R0115:PersonInfo>
<R0115:Sex>1</R0115:Sex>
<R0115:BirthInfo>
<R0115:BirthDate>1951-08-29</R0115:BirthDate>
<R0115:DOBVerified>true</R0115:DOBVerified>
</R0115:BirthInfo>
<R0115:DeathInfo></R0115:DeathInfo>
<R0123:Nationality>IE</R0123:Nationality>
</R0115:PersonInfo>
</R0101:PersonIdentitySet>
</R0101:PublicServiceIdentity>
</R1751:PSISent>
<R1751:PSIReturned>
<R0101:PublicServiceIdentity PPSNo="1956525F">
<R0101:PersonIdentitySet>
<R0111:PersonName>
<R0111:Title>MR</R0111:Title>
<R0111:FirstName Type="Forename1">RICHARD</R0111:FirstName>
<R0111:FirstName Type="Forename2"></R0111:FirstName>
<R0111:MiddleName Type="OtherForenames"></R0111:MiddleName>
<R0111:LastName Type="Surname">O'DONOGHUE</R0111:LastName>
<R0111:Suffix></R0111:Suffix>
<R0111:OtherName>
<R0111:LastName Type="MothersBirthSurname">MURPHY</R0111:LastName>
</R0111:OtherName>
<R0111:FormerName Type="BirthSurname">
<R0111:LastName Type="Surname"></R0111:LastName>
</R0111:FormerName>
</R0111:PersonName>
<R0101:AddressDetails Type="residential" Usage="ie.welfare.psi">
<R0114:Country>
<R0114:CountryCode>IE</R0114:CountryCode>
<R0114:CountryName>IRELAND</R0114:CountryName>
<R0114:AdministrativeArea Type="County">
<R0113:AdministrativeAreaName Code="C" Type="ie.reach.sdec.CountyName">CORK</R0113:AdministrativeAreaName>
<R0114:Locality>
<R0114:AddressLine Type="Line1">2 MOURNE AVE</R0114:AddressLine>
<R0114:AddressLine Type="Line2">DILLONS CROSS</R0114:AddressLine>
<R0114:PostalCode></R0114:PostalCode>
</R0114:Locality>
</R0114:AdministrativeArea>
</R0114:Country>
</R0101:AddressDetails>
<R0101:AddressDetails Type="correspondance" Usage="ie.welfare.psi">
<R0114:Country>
<R0114:AdministrativeArea Type="County">
<R0113:AdministrativeAreaName Code="" Type="ie.reach.sdec.CountyName"></R0113:AdministrativeAreaName>
<R0114:Locality>
<R0114:AddressLine Type="Line1"></R0114:AddressLine>
<R0114:PostalCode></R0114:PostalCode>
</R0114:Locality>
</R0114:AdministrativeArea>
</R0114:Country>
</R0101:AddressDetails>
<R0115:PersonInfo>
<R0115:Sex>1</R0115:Sex>
<R0115:BirthInfo>
<R0115:BirthDate>1951-08-29</R0115:BirthDate>
<R0115:DOBVerified>true</R0115:DOBVerified>
</R0115:BirthInfo>
<R0115:DeathInfo></R0115:DeathInfo>
<R0123:Nationality>IE</R0123:Nationality>
</R0115:PersonInfo>
</R0101:PersonIdentitySet>
</R0101:PublicServiceIdentity>
</R1751:PSIReturned>
</R1751:PSI500AuthenticationStatus>
![Page 22: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/22.jpg)
© 2006 BearingPoint 22Management & Technology Consultants
End-to-end Message Delivery
Integration FrameworkRequestor Agent Provider Agent
![Page 23: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/23.jpg)
© 2006 BearingPoint 23Management & Technology Consultants
Canonical Service Agent Architecture
BusinessProcess
Logic
ServiceActivator
MessageTransferProtocol
MessagingGateway
WS-BEPLProprietary process language
Custom code
JMS APIMSMQ API
RM4GS/JCAApache Sandesha
freebXMLJBI Binding Component
WS-ReliabilityWS-ReliableMessaging
ebMSBTF
RRMTPIIOP
.NET Remoting
WebLogic IntegrationBizTalk Server Engine
Message-driven EJBSession EJB
JBI Service EngineCustom code
![Page 24: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/24.jpg)
© 2006 BearingPoint 24Management & Technology Consultants
PSB Identity Management Communities
Enforced separation of concerns
Personal users cannot directly send messages
Agency fulfillment users cannot access personal services
Independent identity proofing
Maximum registration level dependent on community
Identity proofing process tailored to each community
Identity Assertion
Combination of registration level and authentication level
Attempts to account for the integrity of the access channel
Agency Service Fulfillment Users
Integration Framework Principals
reachservices.ie Personal Users
![Page 25: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/25.jpg)
© 2006 BearingPoint 25Management & Technology Consultants
Service Access Control
IDMACS Access Check
PSB Service
Principal Service UI
XML
ServiceRequest
Agency Service
1. Can the principal access the URI?
2. Can the principal send messages to the service?
![Page 26: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/26.jpg)
Management & Technology Consultants
Service-Oriented ArchitecturesService-Oriented Architecturesfor E-Governmentfor E-Government
What We’ve Learned So Far
![Page 27: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/27.jpg)
© 2006 BearingPoint 27Management & Technology Consultants
When to Use “Standards”
If they are sufficiently mature
Can be based on individual assessment or vendor implementations
You understand the parts that are missing or broken
The fundamental aspects are not under revision
Just because a specification is published doesn’t make it a standardJust because a specification is published doesn’t make it a standard
If they fit the problem you’re trying to solve
Pay attention to the 80/20 rule
Does the benefit justify the cost?
Technology and specifications are notare not in the driver’s seat
Everything should be made as simple as possible, but no simpler– Albert Einstein
![Page 28: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/28.jpg)
© 2006 BearingPoint 28Management & Technology Consultants
Technology Operational Costs
Allow incremental adoption based on ROI for the participants
No more “big bang” deployments
SOA means as long as you do the what the how isn’t as important
Pay attention to licensing and upgrade costs
Understand your platform and deployment constraints
Be prepared for unexpected adoption rates that could affect TCO
Minimize assumptions and dependencies
Service implementations should be “black boxes”
Just because a service is deployed here today doesn’t mean it won’t be deployed in another environment tomorrow
Monitoring, diagnosis and manual intervention is critical
Operations needs consistent, accurate views of the running system
Don’t forget about “priority manual intervention” and build in the mechanisms
![Page 29: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/29.jpg)
© 2006 BearingPoint 29Management & Technology Consultants
Interoperability
It’s about the messages
Identify the fundamental information used by a business process
The data will be around a lot longer than the systems that process it
Specify the essentials, let the rest vary
Core data elements and their meanings
Reliability constraints
Invocation interface
Think “the Internet”
Embrace loose coupling
Tools, technologies and techniques are generally transient
Isolate the moving parts—hide them behind standardized interfaces
Minimize centralized control—let the participants own their processes
![Page 30: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/30.jpg)
© 2006 BearingPoint 30Management & Technology Consultants
Engagement with Government Agencies
Don’t underestimate organizational dynamics
Each agency has a unique personality and way of doing things
Encourage collaboration, not mandatory adoption of “one true way”
“You can lead a horse to water…”
Set realistic expectations
Early adopters will likely bear the brunt of the costs
ROI will be incremental, and generally not immediate
Spell out data and process ownership, reconciliation and failure recovery scenarios
Offer added value
Federated identity management provides access to registered user base
Auditing, logging and non-repudiation of message exchanges
Offer incremental adoption
Agency capabilities are not all equal
Essential to deliver capabilities to the SOA quickly and cost-effectively
![Page 31: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/31.jpg)
© 2006 BearingPoint 31Management & Technology Consultants
Service Implementation
Build the right levels of abstractions
Easy to make services too fine-grained
Don’t worry about details not relevant to what the service does
Strive for portability
Design and build for change
Well-defined interfaces between business logic and message transfer
Strive for cost-effective scaling
Scale out, not up
Minimize statefulness
Don’t accidentally depend on tools and capabilities you don’t really need
Build a service, not an application
The service should be generally useful, not tied to a given requestor
![Page 32: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/32.jpg)
© 2006 BearingPoint 32Management & Technology Consultants
Further Information
The reachservices portal: http://www.reachservices.ie/
The Services and Data Exchange Catalog (SDEC): http://sdec.reach.ie/
PSB Service Design Guidelines, rig0019: http://sdec.reach.ie/rigs/rig0019/
The Reach Envelope, rig0100: http://sdec.reach.ie/rigs/rig0100/
RRMTP, rig0007: http://sdec.reach.ie/rigs/rig0007/
PSB requirements and tender documents: http://www.reach.ie/procurement/
Inter-Agency Messaging Service information: http://www.reach.ie/iams/
EU e-Government case study #625 on REACH IAMS (2003): http://unpan1.un.org/intradoc/groups/public/documents/other/unpan022024.pdf
![Page 33: Management & Technology Consultants Service-Oriented Architectures for E-Government Connecting People and Public Services – The Irish Governments SOA Initiative](https://reader038.vdocuments.us/reader038/viewer/2022110116/55151d70550346a87d8b502a/html5/thumbnails/33.jpg)