20100603 stelselstandaarden en suwiml
DESCRIPTION
Presentatie gegeven bij de ICTU Expertgroep Stelselstandaarden.TRANSCRIPT
Stelselstandaarden en SuwiML
03-06-2010 Dirk Temme (BKWI)
Wie zijn wij?BKWI staat voor Bureau Keteninformatisering Werk en Inkomen
Werkt in opdracht van het Ministerie van Sociale Zaken en Werkgelegenheid
Vanaf 2002
Wet Structuur Uitvoering Werk en Inkomen (SUWI)
Ketenpartners binnen sector Werk en Inkomen
SVB
gemeenten UWV
WERKbedrijf
BKWI
IB
Onze missieBKWI is dé onafhankelijke, betrouwbare deskundige op het gebied van ketendienstverlening & ICT. Onze primaire focus ligt bij organisaties binnen het domein ‘Werk & Inkomen’.
Wij bedenken, ontwikkelen en onderhouden producten en dienstenwaarmee een keten integrale dienstverlening kan realiseren, en bieden deskundigheid bij implementatie en gebruik.
Wij doen dit op praktische, transparante, klantgedreven, vooruitstrevende en vasthoudende wijze. Door onze inzet helpen ketenpartners meer burgers sneller naar Werk & Inkomen. Onze medewerkers bieden wij een inspirerende leeromgeving op basis van halen én brengen.
In onze organisatie vieren wij samen onze successen en delen wij samen onze tegenslagen.
Onze taak
• de samenwerking en communicatie tussen samenwerkende partijen bevorderen en faciliteren, zodat de ketenpartners in staat zijn hun gezamenlijke doelstellingen te realiseren
• Voorzieningen
• Snel en veilig uitwisselen van actuele gegevens
• Kennisdeling
• Praktische hulp
De producten / diensten van BKWI
Overlegstructuur
Domeingroepen Architectuur, Privacy en Beveiliging, Gegevens en Berichten, ICT BeheerWerkgroepen XML, Gegevens en Berichten
Ketenoverleg Services en Support
Change Advisory Board
Het Centraal Meldpunt Ketenwijzigingen is een applicatie die door BKWI wordt beheerd
De producten/ diensten van BKWIDoelgroepen websites:
De producten/ diensten van BKWI
Digitaal Klantdossier (DKD)
Het DKD bevat alle gegevens over Werk en Inkomen van klanten van verschillendeoverheidsinstanties. De instanties kunnen de gegevens delen en klanten hoeven ze maar éénkeer af te geven.
Digitaal KlantdossierVirtueel electronisch dossier met klantgegevens van de verschillende ketenpartners in de sociale zekerheid.
Geen grote bak gegevens…
… maar services die ‘desgevraagd’ realtime actuele gegevens over persoon, arbeid, inkomen, opleidingen enz. aanbieden
… aan werkzoekenden en uitkeringsgerechtigden
… aan de UWV-, gemeente- en Werkplein- medewerkers
Suwinet-Inkijk
applicatie voor medewerkers
inzage in klantgegevens van de ketenpartners UWV, WERKbedrijf, GSD'en, SVB.
ook klantgegevens vanuit Gemeentelijke Basis Administratie, Dienst Uitvoering Onderwijs (DUO, vh IB-Groep), RDW, Kadaster, Verificatie en InformatieSysteem (VIS) en de KvK.
Bouw en beheer door BKWI
50000 gebruikers
Digitaal Klantdossier
Andere applicaties die gebruik maken van het Digitaal Klantdossier
Gemeentelijk applicaties (GWS4All, CiVision, PlanConsult, ...)
Portalen (werk.nl, uwv.nl, mijnoverheid.nl)
Applicaties van de partijen (Sonar, MensCentraal)
De basis: het Suwi Gegevens Register (SGR) …
SGR Entiteiten
… en SuwiML …
• XML Dialect
• Basisschema
• Codelijsten
• Overige bouwstenen
• Webservices
• Service Register
• SuwiML Transactiestandaard
• SuwiML Berichtstandaard
SuwiML Basisschema
• Simpletypes
SuwiML Basisschema
SuwiML Basisschema
• Complextypes
Codelijsten
Codelijsten
Andere bouwstenen Foutafhandeling Header Kwaliteitsaspecten Correctieservice
Webservices
… de webservices …
… met een Request bericht …
… met een Request bericht …
… en een Response bericht …
… en een Response bericht …
SuwiML BerichtstandaardInhoudsopgave
1. Inleiding
2. SuwiML berichtstandaard 8
2.2. SuwiML berichtidentificatie 10
2.3. Validatie 12
3. SuwiML basisschema 13
3.2. Gegevenstypen 13
3.3. Entiteiten 16
3.4. Hiërarchie 17
3.5. Automatisch tabellenbeheer 19
3.6. Versienummering 21
4. SuwiML berichtschema 24
4.2. SuwiML body 24
Structuur 24
Lege velden / waarden in een SuwiML bericht 35
Afleiden berichtschema uit basisschema 35
Soorten relaties 37
Voorbeelden 41
4.3. Warning binnen SuwiML body 44
4.4. Clusters binnen SuwiML body 45
4.5. Beknopte samenvatting modellering SuwiML berichtschema 47
5. SuwiML berichtontwikkelingsmethodiek 49
5.1. Inleiding 49
5.2. Internationale ontwikkelingen mbt standaardisatie en berichtontwikkeling 49
Aanbevelingen met betrekking tot het berichtontwikkelingsproces 51
5.3. Het berichtontwikkelingsproces 52
Analyse, ontwerp, ontwikkeling 54
Implementatie en toepassing 54
5.4. Methodische ondersteuning van het berichtontwikkelingsproces 55
Procesmodel 55
State-transition-diagram 55
Time-sequence-diagram 55
Informatiemodel en berichthiërarchie 56
5.5. Specificatie van elektronische ketenberichten 56
Gegevensmodel 56
Berichtmodel 56
Specificatie van een elektronisch ketenbericht 58
SuwiML Transactiestandaard
InhoudsopgaveHoofdstuk 1 Inleiding..................................4
§ 1.1 Afspraken.......................................4
§ 1.2 Verschillen met versie 2.0.............6
§ 1.3 Doorvoeren van een nieuwe versie7
§ 1.4 Historie...........................................7
Hoofdstuk 2 Positionering...........................9
§ 2.1 Internationale Standaarden.............9
§ 2.2 Nationale Standaarden....................9
§ 2.3 Standaarden in de Keten...............10
§ 2.4 Verschillen met de OverheidsServiceBus.................................11
§ 2.5 Verschillen met Basic Profile 1.1, SOAP 1.1, WSDL 1.1........11
Hoofdstuk 3 Onderliggende Technische Basis Standaarden..................13
§ 3.1 Verschillende Lagen.....................13
§ 3.2 De XML Laag...............................13
§ 3.3 De SOAP Laag..............................13
§ 3.4 De HTTP Laag..............................14
§ 3.5 De SSL Laag.................................15
§ 3.6 WSDL en XML Schema...............16
SuwiML Transactiestandaard
InhoudsopgaveHoofdstuk 4 SuwiML Webservices............17
§ 4.1 De WSDL file van een SuwiML Webservice...........................17
4.1.1 De WSDL PortType.................17
4.1.2 Document - Literal Wrapped Stijl........................................18
4.1.3 De WSDL Binding...................18
4.1.4 De WSDL Service....................20
§ 4.2 Inkijk versus Meldingen...............20
§ 4.3 De Ontvangstbevestiging..............22
§ 4.4 Brokers en andere Tussenstations.24
§ 4.5 SOAP Adapters.............................25
§ 4.6 Verschillende Versies...................25
§ 4.7 SOAP Toolkits..............................25
§ 4.8 Stuurgegevens..............................26
4.8.1 Ondersteuning voor WS-Addressing...................................26
4.8.2 De SuwiML Header.................26
§ 4.9 Ondersteuning voor binaire bestanden.....................................28
SuwiML Transactiestandaard
InhoudsopgaveHoofdstuk 5 SuwiML Berichten................31
§ 5.1 Identificatie van Partijen / Componenten / Applicaties............32
§ 5.2 Adressering..................................32
§ 5.3 Route-Informatie...........................34
§ 5.4 BerichtIdentificatie......................38
§ 5.5 Transactie-gegevens......................39
§ 5.6 Andere Stuurgegevens..................41
§ 5.7 Valideren van een Inkomend Request......................................41
§ 5.8 Diakrieten, karaktersets en encoderingen.................................41
§ 5.9 Berichten met binaire bestanden...42
Hoofdstuk 6 Foutafhandeling.....................46
§ 6.1 Foutafhandeling in de WSDL.......46
6.1.1 Afhandeling van 'Burgerservicenr niet gevonden'...............47
§ 6.2 Fouten in de HTTP Headers.........48
§ 6.3 Fouten in de SOAP structuur........48
§ 6.4 Fouten in de stuur-informatie.......50
§ 6.5 Fouten in de SOAP Body..............51
§ 6.6 Fouten in de Payload.....................51
SuwiML Transactiestandaard
Inhoudsopgave
Hoofdstuk 7 Logging.................................53
§ 7.1 Logging ten behoeve van Diagnostiek en Foutherstel........53
§ 7.2 Management Informatie................55
Hoofdstuk 8 Versiebeheer..........................56
Hoofdstuk 9 Scenario's en Sequence Diagrammen...................57
§ 9.1 Raadplegingen.............................57
§ 9.2 Triggers, Signalen en (Terug-)Meldingen.............................59
Hoofdstuk 10 Afsluiting.............................63
§ 10.1 Gebruikte middelen.....................63
§ 10.2 Groeipad.....................................63
Actuele zaken Granulariteit, Doelbinding Signalen, Triggers DistinguishedNames ipv Kolom/Partij/Vestiging SuwiML vs Digikoppeling Webservices vs ebMS Correctieservice <--> TMF