De implementatie van een Service Oriented Architecture in de

advertisement
De implementatie van een
Service Oriented Architecture
in de sociale sector en
in de gezondheidszorgsector
Frank Robben
Kruispuntbank Sociale Zekerheid - Smals
Algemeen bestuurder Kruispuntbank Sociale Zekerheid
Gedelegeerd bestuur Smals
Sint-Pieterssteenweg 375
B-1040 Brussel
E-mail: [email protected]
Website CBSS: www.ksz.fgov.be
Persoonlijke website: www.law.kuleuven.ac.be/icri/frobben
Structuur van de uiteenzetting


Service Oriented Architecture (SOA): definitie van de OASIS
Reference Group
strategische keuze, in de sociale sector en de gezondheidszorgsector, voor dienstenintegratie over actoren heen
- actoren in de sociale sector en in de gezondheidssector
- verwachtingen van de burgers en de ondernemingen i.v.m. elektronische
dienstverlening in de sociale sector
- verwachtingen van de patiënten en de actoren in de gezondheidszorgsector
- dienstenintegratie over actoren heen als antwoord op deze
verwachtingen




algemene evolutie inzake elektronische dienstverlening door de
openbare sector: naar een netwerk van dienstenintegratoren
redenen voor de keuze van een Service Oriented Architecture
concrete implementatie
enkele aanbevelingen
Kruispuntbank Sociale Zekerheid - Smals
2
Antwerpen, 11 oktober 2007
Service Oriented Architecture (SOA)
“Service Oriented Architecture (SOA) is a paradigm for organizing and
utilizing distributed capabilities that may be under the control of different
ownership domains.
It provides a uniform means to offer, discover, interact with and use
capabilities to produce desired effects consistent with measurable
preconditions and expectations.
Enterprise architects believe that SOA can help businesses respond
more quickly and cost-effectively to the changing market conditions. This
style of architecture promotes reuse at the macro (service) level rather
than micro levels (eg. objects). It also makes interconnection of existing
IT assets trivial.”
(OASIS Reference Group)
Kruispuntbank Sociale Zekerheid - Smals
3
Antwerpen, 11 oktober 2007
Actoren in de sociale sector

2.000 instanties actief bij de inning van bijdragen voor of bij het
beheer, de uitvoering of de toekenning van
- de sociale verzekeringen (ziekteverzekering, werkloosheidsverzekering,
pensioenen, gezinsbijslagen, …) in alle stelsels (werknemers,
zelfstandigen, ambtenaren)
- de sociale bijstand (leefloon, tegemoetkomingen aan gehandicapten, …)
- de aanvullende voordelen voorzien in CAO’s

1.000 instanties actief bij het beheer, de uitvoering of de toekenning
van
- de sociale voordelen voorzien door andere overheidsniveaus dan de
federale overheid (gemeenten, steden, provincies, gewesten,
gemeenschappen, …)
- de afgeleide rechten toegekend op basis van het sociaal statuut van de
begunstigde (belastingdiensten, vervoersmaatschappijen, openbarenutsbedrijven, sociale huisvestingsmaatschappijen, …)

> 220.000 werkgevers
Kruispuntbank Sociale Zekerheid - Smals
4
Antwerpen, 11 oktober 2007
Actoren in de gezondheidssector

> 100.000 zorgverstrekkers (artsen, tandartsen, klinische laboratoria,
apothekers, kinesisten, thuisverplegenden, …)

> 300 zorginstellingen (ziekenhuizen, rust- en verzorgingstehuizen,
…)

ziekenfondsen

overheidsinstellingen
- federaal (FOD Volksgezondheid, Leefmilieu en Veiligheid van de
Voedselketen, Rijksinstituut voor Ziekte- en Invaliditeitsverzekering
(RIZIV), Federaal Kenniscentrum voor Gezondheidszorg, …)
- gemeenschappen
Kruispuntbank Sociale Zekerheid - Smals
5
Antwerpen, 11 oktober 2007
Verwachtingen van burgers en ondernemingen
in de sociale sector

geïntegreerde diensten
- afgestemd op hun concrete situatie, waar mogelijk gepersonaliseerd
- aangeboden bij evenementen die zich voordoen tijdens hun levenscyclus
(geboorte, school, werk, verhuis, ziekte, pensioen, overlijden, start van
een onderneming, …)
- over overheidsniveaus, overheidsdiensten en private instanties heen








afgestemd op de eigen processen
met een minimum aan kosten en administratieve formaliteiten
zo mogelijk automatisch verstrekt
met actieve inbreng van de gebruiker (zelfbediening - zelfsturing)
performant en gebruiksvriendelijk aangeboden
betrouwbaar, veilig en permanent beschikbaar
via de kanalen van hun keuze (rechtstreeks contact, telefoon,
elektronisch, …)
respect voor de bescherming van de persoonlijke levenssfeer
Kruispuntbank Sociale Zekerheid - Smals
6
Antwerpen, 11 oktober 2007
Verwachtingen van patiënten en actoren
in de gezondheidszorgsector

geïntegreerde diensten
-






multidisciplinair
holistisch
continu
over zorginstellingen en zorgverstrekkers heen
optimale kwaliteit van de gezondheidszorg
optimale veiligheid van de patiënt
met een minimum aan kosten en administratieve formaliteiten voor
alle actoren in de gezondheidszorg
met actieve inbreng van de gebruiker (zelfbediening - zelfsturing)
degelijke ondersteuning van het gezondheidszorgbeleid
respect voor de bescherming van de persoonlijke levenssfeer
Kruispuntbank Sociale Zekerheid - Smals
7
Antwerpen, 11 oktober 2007
Dienstenintegratie in de sociale sector


een netwerk met basisdiensten tussen alle openbare en private
actoren in de sociale sector, met een veilige verbinding met alle
andere overheidsnetwerken, het internet en het interbancair netwerk
Isabel
een unieke identificatiesleutel
- voor elke burger, elektronisch leesbaar vanop de sociale identiteitskaart
(SIS-kaart) en de elektronische identiteitskaart
- voor elke onderneming en elke vestiging van een onderneming


een coherent gegevensmodel over de hele sociale sector heen
een onderlinge taakverdeling tussen de actoren in de sociale sector
en daarbuiten inzake de inzameling, de validatie, de opslag, het
beheer en de elektronische terbeschikkingstelling van informatie in
authentieke vorm, met als gevolg een eenmalige inzameling en een
multifunctioneel hergebruik van de informatie doorheen de hele
sociale sector
Kruispuntbank Sociale Zekerheid - Smals
8
Antwerpen, 11 oktober 2007
Dienstenintegratie in de sociale sector

190 elektronische diensten voor onderlinge informatieuitwisseling
tussen de actoren in de sociale sector, telkens uitgebouwd na
procesoptimalisatie, en in productie gesteld na machtiging van het
sectoraal comité sociale zekerheid van de Commissie voor de
Bescherming van de Persoonlijke Levenssfeer (CBPL)
- omzeggens alle rechtstreekse of onrechtstreekse (via burgers of
ondernemingen) papieren informatie-uitwisseling tussen actoren in de
sociale sector is afgeschaft
- in 2006 werden 511 miljoen elektronische berichten uitgewisseld tussen
de actoren in de sociale sector, wat evenveel papieren uitwisselingen
bespaarde
Kruispuntbank Sociale Zekerheid - Smals
9
Antwerpen, 11 oktober 2007
Dienstenintegratie in de sociale sector

41 elektronische diensten voor ondernemingen, zowel in de vorm van
de uitwisseling van elektronische berichten van toepassing tot
toepassing, als in de vorm van onderling geïntegreerde
portaaltransacties
- 50 aangifteformulieren zijn afgeschaft
- de 30 resterende elektronische aangifteformulieren zijn gemiddeld
teruggebracht tot 1/3 van het aantal rubrieken
- de aangiften worden beperkt tot 3 momenten
• de onmiddellijke aangifte van aanwerving en ontslag (kan enkel elektronisch)
• de trimestriële aangifte van lonen en arbeidstijden (kan enkel elektronisch)
• het zich voordoen van een sociaal risico (kan elektronisch of op papier)
- in 2006 werden 17,9 miljoen elektronische aangiften verricht door alle
220.000 werkgevers, waarvan 98 % van toepassing tot toepassing
- op basis van een bevraging van het Belgisch Federaal Planbureau blijkt
de last voor de ondernemingen t.g.v. van administratieve formaliteiten in
de sociale sector tussen 2002 en 2004 met 1,7 miljard € per jaar te zijn
verminderd
Kruispuntbank Sociale Zekerheid - Smals
10
Antwerpen, 11 oktober 2007
Dienstenintegratie in de sociale sector

elektronische diensten voor burgers
- de burgers verkrijgen hun rechten maximaal automatisch op basis van de
onderlinge elektronische dienstverlening tussen de actoren in de sociale
sector
- voor de rechten die niet automatisch kunnen worden verstrekt, worden
geleidelijk aan geïntegreerde elektronische diensten aangeboden via
portalen van de actoren in de sociale sector
• 6 diensten zijn operationeel
• 30 nieuwe diensten zijn voorzien

een datawarehouse arbeidsmarkt en sociale bescherming met
gegevens afkomstig van alle takken van de sociale zekerheid als
basis voor beleidsondersteuning, beleidsevaluatie en
onderzoeksondersteuning
Kruispuntbank Sociale Zekerheid - Smals
11
Antwerpen, 11 oktober 2007
Dienstenintegratie in de sociale sector

geïntegreerde portaalomgeving met
- informatie over alle aspecten van de sociale zekerheid
- elektronische transacties voor burgers, ondernemingen, hun
dienstverleners en beroepsbeoefenaars
- geharmoniseerde instructies en een beschrijving van het gehanteerde,
multifunctionele informatiemodel
- een persoonlijke pagina voor elke burger, onderneming, dienstverlener en
beroepsbeoefenaar

een geïntegreerd, via verschillende kanalen bereikbaar contact center
Eranova ondersteund door een customer relationship management
tool, en werkend met strikte service level agreements (SLA’s)
Kruispuntbank Sociale Zekerheid - Smals
12
Antwerpen, 11 oktober 2007
Dienstenintegratie in de sociale sector


een verwijzingsrepertorium als basis voor de organisatie van de
elektronische gegevensuitwisseling tussen de actoren in de sociale
sector
bestaande uit drie onderling gerelateerde tabellen
- de wie-waar-hoe-wanneer-tabel (personenrepertorium)
• geeft aan welke personen in welke hoedanigheden dossiers bezitten bij welke
actoren in de sociale sector m.b.t. welke periodes
- de wat-waar-tabel (gegevensbeschikbaarheidstabel)
• geeft aan welke soorten gegevens beschikbaar zijn bij de onderscheiden
soorten actoren in de sociale sector m.b.t. de verschillende soorten dossiers
- de wie-krijgt-wat-tabel (toegangsmachtigingstabel)
• geeft aan welke soorten gegevens de onderscheiden soorten actoren in de
sociale sector mogen verkrijgen m.b.t. de verschillende soorten dossiers

functies
- routering van informatie
- preventieve toegangscontrole
- automatische mededeling van gewijzigde gegevens

geen massale centrale opslag van inhoudelijke persoonsgegevens
Kruispuntbank Sociale Zekerheid - Smals
13
Antwerpen, 11 oktober 2007
Kruispuntbank Sociale Zekerheid
als dienstenintegrator in de sociale sector


beheerd door vertegenwoordigers van de onderscheiden actoren in
de sociale sector en van de overheid
missie
- vastleggen van de visie inzake E-government in de sociale sector
- vastleggen van gemeenschappelijke basisprincipes inzake
•
•
•
•
•
modellering van informatie
eenmalige inzameling en hergebruik van informatie
beheer van informatie
elektronische uitwisseling van informatie
beveiliging van informatie en bescherming van de persoonlijke levenssfeer
- coördinatie van de business process re-engineering
- vastleggen, implementeren en beheren van het samenwerkingsplatform
• technisch: architectuur en standaarden voor veilige uitwisseling van informatie
• semantisch: begripsharmonisatie en coördinatie van de aanpassingen van de
regelgeving
• business logica and orchestratie
• bevorderen van dienstengeoriënteerde toepassingen
- beleidsondersteuning
Kruispuntbank Sociale Zekerheid - Smals
14
Antwerpen, 11 oktober 2007
Begin van dienstenintegratie
in de gezondheidszorgsector


een virtueel privaat netwerk met basisdiensten tussen alle openbare
en private actoren in de gezondheidszorgsector, met een veilige
verbinding met alle overheidsnetwerken
een unieke identificatiesleutel
- voor elke burger, elektronisch leesbaar vanop de sociale identiteitskaart
(SIS-kaart) en de elektronische identiteitskaart
- voor elke zorgverstrekker

authentieke gegevensbronnen met gevalideerde basisinformatie
- kadaster van de zorgverstrekkers (diploma en specialiteit van de
zorgverstrekker)
- gegevensbank met RIZIV-erkenningen
- gegevensbank met personen die gemachtigd zijn om op te treden
namens een zorginstelling
- geleidelijk aan bepaalde onderdelen van de elektronische medische
dossiers bij de onderscheiden zorginstellingen en zorgverstrekkers
Kruispuntbank Sociale Zekerheid - Smals
15
Antwerpen, 11 oktober 2007
Begin van dienstenintegratie
in de gezondheidszorgsector

5 elektronische diensten voor zorginstellingen en zorgverstrekkers
-


bestellen van zorgvoorschriften
overmaking van facturen derde betaler aan de ziekenfondsen
elektronische geboorte-aangifte
overmaking medische evaluatie van gehandicapten
voeding en raadpleging Nationaal Kankerregister
pilootproject voor elektronisch voorschrijven van geneesmiddelen in
ziekenhuizen
een geïntegreerde portaalomgeving met
- informatie over bepaalde aspecten van de gezondheidszorg
- elektronische transacties voor zorginstellingen en zorgverstrekkers
- een persoonlijke pagina voor elke zorginstelling en zorgverstrekker

een geïntegreerd, via verschillende kanalen bereikbaar contact center
Eranova ondersteund door een customer relationship management
tool, en werkend met strikte service level agreements (SLA’s)
Kruispuntbank Sociale Zekerheid - Smals
16
Antwerpen, 11 oktober 2007
Be-Health als dienstenintegrator
in de gezondheidszorgsector


beheerd door vertegenwoordigers van de onderscheiden actoren in
de gezondheidszorgsector en van de overheid
missie
- vastleggen van de visie inzake E-health
- promoten van de visie inzake E-health bij alle actoren in de
gezondheidszorgsector
- coördinatie van de business process re-engineering
- vastleggen, implementeren en beheren van het samenwerkingsplatform
• technisch: architectuur en standaarden voor veilige uitwisseling van informatie
• semantisch: begripsharmonisatie en coördinatie van de aanpassingen van de
regelgeving
• business logica and orchestratie
• bevorderen van dienstengeoriënteerde toepassingen
- beleidsondersteuning
Kruispuntbank Sociale Zekerheid - Smals
17
Antwerpen, 11 oktober 2007
Be-Health platform
Patiënten en
zorgverstrekkers
PortaHealth
SVA
SVA
SVA
DTW
Portaal RIZIV
FOD-SZ
SVA
SVA
SVA
DTW
Portaal SZ
Portal
BeHealth
SVA
SVA
SVA
DTW
SVA
SVA
SVA
DTW
MyCareNet
SVA
SVA
SVA
DTW
Gebruikers
BeHealth
GAB
Platform met basisdiensten
GAB
GAB
GAB
GAB
GAB
Leveranciers
Kruispuntbank Sociale Zekerheid - Smals
18
Antwerpen, 11 oktober 2007
Naar een netwerk van dienstenintegratoren
Dienstenintegrator
(Corve,
Easi-Wal, …)
Dienstenrepository
Dienstenintegrator
(Be-Health)
GOD
GOD
Dienstenrepository
Extranet
gewest of
gemeenschap
Dienstenintegrator
(KSZ)
ISZ
Extranet
sociale
sector
ISZ
Internet
Arts
FOD
ISZ
FOD
Dienstenrepository
VPN
Apotheker
Fedman
Dienstenintegrator
(Fedict)
Ziekenhuis
POD
Kruispuntbank Sociale Zekerheid - Smals
19
Dienstenrepository
Antwerpen, 11 oktober 2007
Waarom een Service Oriented Architecture ?

nood aan
- samenwerking en procescoördinatie tussen
• duizenden actoren
• > 220.000 werkgevers
• > 10.000.000 burgers
- met respect voor hun autonomie en de hen wettelijk toebedeelde
bevoegdheden
 SOA biedt de mogelijkheid om
• processen uit te bouwen over de actoren heen
• gebaseerd op een “loosely coupled” samenwerking tussen de actoren
• gebaseerd op open standaarden
Kruispuntbank Sociale Zekerheid - Smals
20
Antwerpen, 11 oktober 2007
Waarom een Service Oriented Architecture ?

nood aan hergebruik van ICT-componenten
- beheersing van kosten
- mogelijkheid tot ondersteuning van partners
 SOA biedt de mogelijkheid om
• multifunctionele basis- en businessdiensten te ontwikkelen
• die hergebruikt kunnen worden door alle belangstellende actoren

nood aan een snelle aanpassing aan de voortdurende wijzigende
maatschappelijke en wettelijke omgeving
 SOA biedt de mogelijkheid om
• diensten aan te passen, te vervangen of toe te voegen zonder gevolg op de
andere diensten
• nieuwe toepassingen te ontwikkelen met hergebruik van reeds bestaande
diensten
Kruispuntbank Sociale Zekerheid - Smals
21
Antwerpen, 11 oktober 2007
Wat is typisch voor SOA (Gartner) ?

SOA is not identified by
-

the use of specific, named protocols, such as SOAP and HTTP
the use of named programming specifications, such as WSDL and BPEL
the use of modularity
the use of named types of tools, such as ESB or BPM
SOA is identified by
- the use of separately defined, “remotable” service interfaces to software
components and service implementations
- the coarse granularity of business functionality represented by the
interfaces: SOA modularity is intended for cross-application use of
business services; thus, an SOA-service must be coarse-grained to be
presented to the outside world as a business related service
- the visibility of the interface definitions and the entry points for external
use (cross-application or cross-enterprise)
Kruispuntbank Sociale Zekerheid - Smals
22
Antwerpen, 11 oktober 2007
Maturiteitsfasen in SOA (IBM)
Kruispuntbank Sociale Zekerheid - Smals
23
Antwerpen, 11 oktober 2007
Aantal use patterns (Gartner)

in rising degree of complexity
- multichannel applications built around the same database or around the
same set of reusable, back-end business logic
- composite applications built of software components that belong to
multiple, independently designed applications, so that the components
used in one composition are used again in future ones
- business process composition: use of services for the composition of
flows, including the service invocation steps, as well as the people
interaction steps; BPM suites are the tools devoted to implementing such
SOA-based multistep processing flows
- service oriented enterprise: all applications are perceived as components
of one, integrated whole; no new application is created in isolation; each
application is built of reusable components that are availbale for use in
their initially intended context, as well as by other clients in other contexts
Kruispuntbank Sociale Zekerheid - Smals
24
Antwerpen, 11 oktober 2007
Concrete implementatie in sociale sector
en gezondheidssector
Presentatie
Toepassingen
Businessdiensten
Basisdiensten
Gegevens
Kruispuntbank Sociale Zekerheid - Smals
25
Antwerpen, 11 oktober 2007
Multifunctionele basisdiensten

component die een generieke dienst aanbiedt aan elke
businessdienst die ze wil gebruiken

toegevoegde waarde
- besparing op ontwikkelings- en exploitatiekost: develop once, use many
- biedt de ontwikkelaars van businessdiensten de mogelijkheid om zich op
de businessdiensten te concentreren
- coherentie voor de gebruikers over de onderscheiden toepassingen heen
- vergemakkelijkt het aanbod en de monitoring van processen en
procesketens
Kruispuntbank Sociale Zekerheid - Smals
26
Antwerpen, 11 oktober 2007
Multifunctionele basisdiensten

voorbeelden
- gebruikers- en toegangsbeheer voor burgers, ondernemingen en
beroepsbeoefenaars
- elektronische handtekening
- transformatie van formaten
- ticketing en ontvangstmelding
- time stamping
- verwijzingsrepertorium
- routing
- statusbeheer
- modellering en orchestratie van processen
- rule engine
- codering en anonimisering
- logging
- persoonlijke pagina
- customer relationship management (CRM)
Kruispuntbank Sociale Zekerheid - Smals
27
Antwerpen, 11 oktober 2007
Voorbeeld: gebruikers- en toegangsbeheer

identificatie: uniek identificatienummer van de entiteit

authenticatie van de identiteit van een natuurlijk persoon: in functie
van het vereiste beveiligingsniveau
- elektronische identiteitskaart
- gebruikersnummer, paswoord en burgertoken
- gebruikersnummer en paswoord

verificatie van hoedanigheden en mandaten: toegang tot
gevalideerde authentieke bronnen

autorisatie tot gebruik van een toepassing: beheer door aanbieder
van de toepassing

uitgebouwd via een generiek policy enforcement model
Kruispuntbank Sociale Zekerheid - Smals
28
Antwerpen, 11 oktober 2007
Policy Enforcement Model
Actie
op
toepassing
GEWEIGERD
Gebruiker
Actie
op
toepassing
Ophalen
Policies
Actie
op
toepassing
TOEGESTAAN
Policy
Toepassing
(PEP)
Beslissings
aanvraag
Toepassing
Beslissings
antwoord
Policy
Beslissing (PDP)
Informatie
Vraag /
Antwoord
Informatie
Vraag /
Antwoord
Autorisatie
beheer
Policy Administratie
(PAP)
Policy Informatie
(PIP)
Policy Informatie
(PIP)
Policy
Authentieke bron
Authentieke bron
Beheerder
repository
Kruispuntbank Sociale Zekerheid - Smals
29
Antwerpen, 11 oktober 2007
Policy Enforcement Point (PEP)



onderscheppen van de autorisatieaanvraag met alle beschikbare
informatie inzake de gebruiker, de gevraagde actie, de resources en
de omgeving
de autorisatieaanvraag doorsturen naar het Policy Decision Point
(PDP) en een autorisatiebeslissing afdwingen
toegang verlenen tot de toepassing en relevante credentials
meegeven
Actie
op
toepassing
GEWEIGERD
Gebruiker
Actie
op
toepassing
Policy
Toepassing
(PEP)
Actie
op
toepassing
TOEGESTAAN
Toepassing
Beslissings Beslissings
aanvraag
antwoord
Policy
Beslissing (PDP)
Kruispuntbank Sociale Zekerheid - Smals
30
Antwerpen, 11 oktober 2007
Policy Decision Point (PDP)



op basis van de ontvangen autorisatieaanvraag de passende
autorisation policy opzoeken in de Policy Administration Point(s)
(PAP)
de policy evalueren en, zo nodig, de relevante informatie ophalen uit
de Policy Information Point(s) (PIP)
de autorisatiebeslissing (permit/deny/not applicable) nemen en
doorsturen naar het PEP
Policy
Toepassing
(PEP )
Beslissings Beslissings
aanvraag antwoord
Ophalen
Policies
Policy
Beslissing (PDP )
Informatie
Vraag /
Antwoord
Informatie
Vraag /
Antwoord
Policy Administratie
(PAP )
Kruispuntbank Sociale Zekerheid - Smals
Policy Informatie
(PIP)
31
Policy Informatie
(PIP)
Antwerpen, 11 oktober 2007
Policy Administration Point (PAP)


omgeving voor het bewaren en beheren van de autorisation policies
door de bevoegde perso(o)n(en) aangeduid door de
verantwoordelijke voor de toepassing
ter beschikking stellen van de autorisation policies aan het PDP
Autorisatie
beheer
Ophalen
Policies
PAP
PDP
Beheerder
Policy
repository
Kruispuntbank Sociale Zekerheid - Smals
32
Antwerpen, 11 oktober 2007
Policy Information Point (PIP)

ter beschikking stellen aan het
PDP van informatie voor het
beoordelen van de autorisation
policies (authentieke bronnen
met hoedanigheden, mandaten,
…)
Kruispuntbank Sociale Zekerheid - Smals
Informatie
Vraag/
Antwoord
PDP
Informatie
Vraag/
Antwoord
33
PIP 1
PIP 2
Authentieke bron
Authentieke bron
Antwerpen, 11 oktober 2007
Implementatie over sectoren heen
Be-Health
USER
Sociale sector
(KSZ)
USER
APPLICATIONS
Authen tication
Authorisation
PEP
WebApp
XYZ
Role
Mapper
Role
Provider
Role
Provider
DB
Niet-sociale FOD’s
(Fedict)
APPLICATIONS
Authen tication
Authorisation
PEP
WebApp
XYZ
Role
Mapper
Role
Mapper
DB
PDP
USER
APPLICATIONS
Authen tication
Authorisation
PEP
Role
Mapper
DB
Role
Mapper
DB
PDP
PAP
‘’Kephas’’
Role
Provider
Role
Provider
DB
PIP
PIP
PIP
PIP
PIP
PIP
Attribute
Provider
Attribute
Provider
Attribute
Provider
Attribute
Provider
Attribute
Provider
Attribute
Provider
DB
Mandaten
RIZIV
DB
XYZ
DB
Mandaten
UMAF
DB
XYZ
Beheer
GAB
Kruispuntbank Sociale Zekerheid - Smals
34
WebApp
XYZ
Role
Mapper
PDP
PAP
‘’Kephas’’
Beheer
GAB
Role
Provider
Role
Provider
DB
PIP
PIP
PIP
Attribute
Provider
Attribute
Provider
Attribute
Provider
DB
Gerechtsdeurwaarders
DB
XYZ
DB
XYZ
PAP
‘’Kephas’’
Beheer
GAB
Antwerpen, 11 oktober 2007
Businessdiensten en toepassingen

ontwikkeling van businessdiensten door coördinatie van
componenten en gebruik van de basisdiensten

ontwikkeling van toepassingen afgestemd op de behoeften van de
onderscheiden soorten gebruikers door coördinatie van
businessdiensten

waarbij dezelfde componenten en basisdiensten kunnen worden
gebruikt worden voor het ontwikkelen van verschillende
businessdiensten, en dezelfde businessdiensten voor het ontwikkelen
van verschillende toepassingen
Kruispuntbank Sociale Zekerheid - Smals
35
Antwerpen, 11 oktober 2007
Gefaseerde implementatie SOA in KSZ

pilootfase
- 6 maanden
- doelstellingen
• vastleggen van de basisbeginselen van een dienstgeoriënteerde organisatie
• validatie van de uitgewerkte SOA-architectuur
• implementatie van de aangepaste analyse- en ontwikkelingstools en methoden
- taken
• opzetten van 1 ontwikkelings- en 1 acceptatieplatform, met inbegrip van de
veiligheidscomponenten
• migratie van 5 bestaande toepassingen naar en ontwikkeling van 1 nieuwe
toepassing op het SOA-platform, en analyse daartoe
• laten functioneren van de gemigreerde en de nieuwe toepassingen op het
SOA-acceptatieplatform
• vastleggen van de noodzakelijke organisatorische veranderingen
• vorming van de medewerkers
Kruispuntbank Sociale Zekerheid - Smals
36
Antwerpen, 11 oktober 2007
Gefaseerde implementatie SOA in KSZ

industrialisatiefase
- 1 jaar
- doelstellingen
• uitwerken van een geïndustrialiseerd proces voor de migratie van alle
toepassingen naar en de ontwikkeling van nieuwe toepassingen op het SOAplatform
• implementatie van de monitoring en veiligheidstools en –procedures om de
beschikbaarheid, perfomantie en continuïteit te waarborgen
• doorvoeren van de noodzakelijke organisatorische veranderingen
- taken
• opzetten van een 2e acceptatie- en 2 productieplatformen, met inbegrip van
de veiligheidscomponenten
• beschikbaarheids- en performantietesten
• migratie van 40 bestaande toepassingen naar en ontwikkeling van 5 nieuwe
toepassingen op het SOA-platform, en analyse daartoe
• laten functioneren van gemigreerde en nieuwe toepassingen op de SOAproductieplatformen
• coaching van de medewerkers
Kruispuntbank Sociale Zekerheid - Smals
37
Antwerpen, 11 oktober 2007
Gefaseerde implementatie SOA in KSZ

adoptiefase
- 1 jaar
- doelstellingen
• alle bestaande toepassingen en nieuwe toepassingen functioneren op het
SOA-platform
• de vroegere omgeving verdwijnt
- taken
• migratie van alle bestaande toepassingen naar en ontwikkeling van alle
nieuwe toepassingen op het SOA-platform, en analyse daartoe
• migratie van de gegevens naar het SOA-platform
Kruispuntbank Sociale Zekerheid - Smals
38
Antwerpen, 11 oktober 2007
Rollen bij implementatie SOA in KSZ















visionair
sponsor
projectleider
portfoliobeheerder
lead architect
adviserend SOA architect (tijdelijk en extern)
(lead) toepassingsarchitect
(lead) technisch architect
gegevensarchitect
beveiligingsarchitect
test architect
functioneel domeinexpert
technisch domeinexpert
business/service analist
web service beheerder
Kruispuntbank Sociale Zekerheid - Smals
39
Antwerpen, 11 oktober 2007
Kostvergelijking tussen de platformen
6000000
5000000
4000000
3000000
2000000
1000000
0
2005
2006
2007
2008
SOA platform
Kruispuntbank Sociale Zekerheid - Smals
2009
2010
Bestaand platform
40
Antwerpen, 11 oktober 2007
Enkele aanbevelingen


ontwikkel SOA als een strategisch initiatief om een optimale
dienstverlening te ondersteunen
waak erover dat de directie en de business verantwoordelijken
- de uitbouw van SOA als strategisch initiatief ondersteunen
- een goed inzicht hebben in wat aan voordelen kan worden verwacht
onder welke voorwaarden
- een goed inzicht hebben in de beperkingen van SOA


weet dat SOA maar succesvol is als de hele organisatie bij de
uitbouw van informatiesystemen dienstgericht en procesintegrerend
denkt, leeft en ademt (paradigm shift): SOA is iets wat je doet, niet
iets wat je koopt en installeert
zorg voor een sfeer van vertrouwen en goede samenwerking tussen
de teams
Kruispuntbank Sociale Zekerheid - Smals
41
Antwerpen, 11 oktober 2007
Enkele aanbevelingen

implementeer evolutief en gefaseerd: start met een pilootfase met
een beperkte scope om
- de SOA-architectuur te valideren
- te leren (best practices)
- sponsorship te verwerven door succesvolle quick wins






zorg voor een goede SOA governance
zorg voor aangepaste wijzigingen aan de functiebeschrijvingen
zorg voor een gepaste vorming en coaching van de medewerkers
creëer een competentiecentrum voor dienstenintegratie, o.a. om
SOA-discipline te installeren
investeer in integratie-infrastructuur gebaseerd op open standaarden
of specificaties, service repositories en metadatabeheer
zorg voor een goede design van diensten, die redundantie vermijdt;
zoniet dreigen hogere kosten en complexiteit dan deze van de door
SOA vervangen systemen
Kruispuntbank Sociale Zekerheid - Smals
42
Antwerpen, 11 oktober 2007
Enkele aanbevelingen







ga na welke extern ontwikkelde diensten gebruikt of overgenomen
kunnen worden
zorg voor diensteninterfaces die beschreven worden onafhankelijk
van de concrete implementatie van de diensten
zorg voor een goede beveiliging: hergebruikte diensten kunnen een
bron zijn van hergebruikte onveiligheid
zoek een goed evenwicht tussen toegevoegde waarde en
performantie: niet alles moet een dienst zijn
zorg voor degelijk metings- en monitoringstools inzake performantie
en veiligheid om het gedrag van elke component te analyseren en de
zwakke punten te identificeren
zorg voor een solide architectuur die onverwachte gedragingen van te
enthousiaste gebruikers weerstaat
industrialiseer (automatiseer) de beheersprocessen: installatie,
updates, integratietesten, …
Kruispuntbank Sociale Zekerheid - Smals
43
Antwerpen, 11 oktober 2007
United Nations Public Service Award
Kruispuntbank Sociale Zekerheid - Smals
44
Antwerpen, 11 oktober 2007
Meer informatie

website Kruispuntbank van de Sociale Zekerheid
- http://www.ksz.fgov.be

website Smals
- http://www.smals.be

portaal van de sociale zekerheid
- https://www.socialsecurity.be

portaal van Be-Health
- https://www.behealth.be

persoonlijke website van Frank Robben
- http://www.law.kuleuven.ac.be/icri/frobben
Kruispuntbank Sociale Zekerheid - Smals
45
Antwerpen, 11 oktober 2007
D@nk u !
Vragen ?
Kruispuntbank Sociale Zekerheid - Smals
Download