20100603 stelselstandaarden en suwiml

35
Stelselstandaarden en SuwiML 03-06-2010 Dirk Temme (BKWI)

Upload: dirk-temme

Post on 14-Jun-2015

628 views

Category:

Technology


0 download

DESCRIPTION

Presentatie gegeven bij de ICTU Expertgroep Stelselstandaarden.

TRANSCRIPT

Page 1: 20100603 Stelselstandaarden en SuwiML

Stelselstandaarden en SuwiML

03-06-2010 Dirk Temme (BKWI)

 

Page 2: 20100603 Stelselstandaarden en SuwiML

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)

Page 3: 20100603 Stelselstandaarden en SuwiML

Ketenpartners binnen sector Werk en Inkomen

SVB

gemeenten UWV

WERKbedrijf

BKWI

IB

Page 4: 20100603 Stelselstandaarden en SuwiML

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.

Page 5: 20100603 Stelselstandaarden en SuwiML

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

Page 6: 20100603 Stelselstandaarden en SuwiML

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

Page 7: 20100603 Stelselstandaarden en SuwiML

De producten/ diensten van BKWIDoelgroepen websites:

Page 8: 20100603 Stelselstandaarden en SuwiML

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.

Page 9: 20100603 Stelselstandaarden en SuwiML

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

Page 10: 20100603 Stelselstandaarden en SuwiML
Page 11: 20100603 Stelselstandaarden en SuwiML

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

Page 12: 20100603 Stelselstandaarden en SuwiML

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)

Page 13: 20100603 Stelselstandaarden en SuwiML

De basis: het Suwi Gegevens Register (SGR) …

Page 14: 20100603 Stelselstandaarden en SuwiML

SGR Entiteiten

Page 15: 20100603 Stelselstandaarden en SuwiML

… en SuwiML …

• XML Dialect

• Basisschema

• Codelijsten

• Overige bouwstenen

• Webservices

• Service Register

• SuwiML Transactiestandaard

• SuwiML Berichtstandaard

Page 16: 20100603 Stelselstandaarden en SuwiML

SuwiML Basisschema

• Simpletypes

Page 17: 20100603 Stelselstandaarden en SuwiML

SuwiML Basisschema

Page 18: 20100603 Stelselstandaarden en SuwiML

SuwiML Basisschema

• Complextypes

Page 19: 20100603 Stelselstandaarden en SuwiML
Page 20: 20100603 Stelselstandaarden en SuwiML

Codelijsten

Page 21: 20100603 Stelselstandaarden en SuwiML

Codelijsten

Page 22: 20100603 Stelselstandaarden en SuwiML

Andere bouwstenen Foutafhandeling Header Kwaliteitsaspecten Correctieservice

Page 23: 20100603 Stelselstandaarden en SuwiML

Webservices

Page 24: 20100603 Stelselstandaarden en SuwiML

… de webservices …

Page 25: 20100603 Stelselstandaarden en SuwiML

… met een Request bericht …

Page 26: 20100603 Stelselstandaarden en SuwiML

… met een Request bericht …

Page 27: 20100603 Stelselstandaarden en SuwiML

… en een Response bericht …

Page 28: 20100603 Stelselstandaarden en SuwiML

… en een Response bericht …

Page 29: 20100603 Stelselstandaarden en SuwiML
Page 30: 20100603 Stelselstandaarden en SuwiML

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

Page 31: 20100603 Stelselstandaarden en SuwiML

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

Page 32: 20100603 Stelselstandaarden en SuwiML

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

Page 33: 20100603 Stelselstandaarden en SuwiML

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

Page 34: 20100603 Stelselstandaarden en SuwiML

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

Page 35: 20100603 Stelselstandaarden en SuwiML

Actuele zaken Granulariteit, Doelbinding Signalen, Triggers DistinguishedNames ipv Kolom/Partij/Vestiging SuwiML vs Digikoppeling Webservices vs ebMS Correctieservice <--> TMF