Versiecontrole in de keten

Vergelijkbare documenten
Standaarden en richtlijnen epv. Versienummering. Datum 19 december Onderwerp Standaarden en richtlijnen Versienummering

Zelftest XML Concepten

Website review kamernet.nl

Frontend ontwikkeling

WFS 3.0 De geo-api van de toekomst. Linda van den Brink, Geonovum 13 februari #DataToBuildOn

Leeftijdcheck (NL) Age Check (EN)

Technische FAQ koppelvlak WUS 2.0 voor bedrijven

Het ontwikkelen van XML-tools

My Inspiration I got my inspiration from a lamp that I already had made 2 years ago. The lamp is the you can see on the right.

Introductie Veiligheidseisen Exploiten Conclusie. Browser security. Wouter van Dongen. RP1 Project OS3 System and Network Engineering

Waarom een Independent Software Vendor voor XForms kiest. Johan Blok CM Pro

Gebruiksaanwijzing Idefix en SHA256-hashing

Nieuws & RSS in DotNetNuke

Applicatieplatformstrategie Rijkswaterstaat

What is the advantage of using expression language instead of JSP scriptlets and JSP expressions?

beginnen met bloggen (kleine workshop Wordpress)

NCTS - INFORMATIE INZAKE NIEUWIGHEDEN VOOR 2010

StUF in een notendop. Opsteller: Henri Korver Datum: 21 september 2005 Versie: 0.1 CONCEPT

Frontend performance meting

Een website maken met Joomla!

GIVE ME A FUCKING <BR> FRONTEND DEVELOPMENT LES 1

SEPA testevent voor softwareleveranciers. ABN AMRO 25 september 2012

Waarvoor gebruik je XQuery?

DocBook XML documenten bewerken

Volledige Digikoppeling connectiviteit. Foutberichten en foutafhandeling

[BP-ebMS-H-000] Welke versie van Hermes moet er gebruikt worden?

Website analyse screenstudio.nl

NL MIG Base Set. Toelichting voorgestelde versie 1.0 NPDM

Gift & Loyalty card. User Guide v2.1 NL Schema Eigenaar. Laatste update : Mei 2014

Expertise seminar SURFfederatie and Identity Management

ContentQueryWebpart en custom XSLT. Alles wat je moet weten over het CQW

Aanleveren van te verzenden sms berichten aan SMS Via


Website beoordeling didactum.com.w3snoop.com

ideal Merchant Integratie Gids - Overzicht van Wijzigingen

Object Oriented Programming

Technische afspraken Ketenregister

Hoe met Windows 8 te verbinden met NDI Remote Office (NDIRO) How to connect With Windows 8 to NDI Remote Office (NDIRO

EM6250 Firmware update V030507

Als U begrijpt wat ik bedoel...

Complete browser-based werkplek

Implementatiehandleiding elektronische handtekening met UZI-pas

Edifact / IHFN Reference guide 7/10/2004. Identificatie

Y.S. Lubbers en W. Witvoet

Biodiversity responses to climate and land-use change: A historical perspective Aguirre Gutierrez, J.

Ssdnbatch Applicatie: Technische Documentatie

Demonstreer hoe je het werk van de medewerkers bij jouw klant kunt vereenvoudigen. 4. Controle en beveiliging. 2. Vereenvoudig DMS & mail

Het beheren van mijn Tungsten Network Portal account NL 1 Manage my Tungsten Network Portal account EN 14

Ontwerprichtlijnen voor XML-schemadefinities (XSD s) 18 juli 2017

Elektronische Handtekening in de Zorg

Website rapport zazoutotaal.nl

Handleiding RS Form! 1.0.4

Tokenauthenticatie & XML Signature in detail

OER/TER ADDENDA ( )

Test doc.

Account Information Services

ETS 4.1 Beveiliging & ETS app concept

Handleiding Zuludesk Parent

Interface tussen Stuurbediening en Sony autoaudio

4IP = Internet Protocol 4Protocol gebruikt op netwerk laag in het internet 4Geen betrouwbaarheid

Standard Business Reporting Programma Een initiatief van de Nederlandse overheid FRIS-KVK

DBMS. DataBase Management System. Op dit moment gebruiken bijna alle DBMS'en het relationele model. Deze worden RDBMS'en genoemd.

Dicht het security gat - Microsoft SharePoint, OCS, en Exchange met Secure File Sharing Heeft uw organisatie ook een Dropbox probleem?

Hoe vinden ze uw website in de zoekrobots

10% KORTING op vrijstaand maken en beeldbewerking

Overheidsservicebus met volledige Digikoppeling connectiviteit. Foutberichten en foutafhandeling

Transcriptie:

Versiecontrole in de keten

Het probleem we hebben een keten, en een uitwisseling, met berichten, documenten et cetera iedereen is gelukkig... en nu komt versie 2.0 moet iedereen tegelijk over naar 2.0? en als dat niet kan? hoe regel je een makkelijke overgang 3

Referenties David Orchard Extending and Versioning Languages Part 1, W3C Draft TAG Finding A Theory of Compatible Versions, XML.COM Forward compatibility and extensibility James Clark Validation not necessarily harmful, blog Marc de Graauw On Compatibility - Back and Forth, blog Syntactical and Semantical Compatibility, blog More Compatibility Flavours, blog A Smoother Change to Version 2.0, XML.COM 4

Klassieke Backward Compatibiliteit App v. 1.0 App v. 1.1 App v. 2.0 Doc 1.0 - - - - - Doc 1.1 - - - - - Doc 2.0 - - - - - 5

Klassieke Backward Compatibiliteit Nieuwe applicatie kan oude documenten lezen Eventueel: eenmalige upgrade van documenten Wilt u dit document opslaan als Word 97? 6

Forward Compatibiliteit Oude applicatie kan nieuwe documenten lezen Voorbeeld HTML Ignore Unkown If a user agent encounters an element it does not recognize, it should try to render the element s content. - HTML 4.01 7

Forward Compatibiliteit App v. 2.0 App v. 1.1 App v. 1.0 Doc 2.0 - - - - - Doc 1.1 - - - - - 8

Klassiek... 1.0 1.1 2.0 tijd 9

In de keten... 1.0 1.0 2.0 2.0 1.1 1.1 1.1 1.0 2.0 10

Compabiliteit in de keten... iedereen communiceert met iedereen... geen of beperkte centrale controle in een (groot) bedrijf: allemaal upgraden in een keten: vaak onmogelijk, altijd onwenselijk zenders en ontvangers 11

Recap: Backward, niet forward App v. 1 App v. 2 Land {NL, BE} Land {NL, BE, DE} 12

Recap: Forward, niet backward App v. 1 App v. 2 Land {NL, BE, DE} Land {NL, BE} 13

Geen forward compatibiliteit Zender v. 1 Ontvanger v. 1 Land {NL, BE} Zender v. 2 Ontvanger v. 2 Land {NL, BE, DE} Problemen voor nieuwe zender en oude ontvanger 14

Geen backward compatibiliteit Zender v. 1 Ontvanger v. 1 Land {NL, BE, DE} Zender v. 2 Ontvanger v. 2 Land {NL, BE} Problemen voor oude zender en nieuwe ontvanger 15

Compatibiliteit in de keten In de keten is er altijd een probleem, bij ontbreken FC en BC BC is niet zo moeilijk: oude dataformaten moeten geldig blijven mechanismen voor FC 16

Hoe krijg je forward comp.? In XML Schema met wildcard voorbeeld Ignore unknown in code bakken met XSLT (voorbeeld) NVDL Namespace-based Validation Dispatching Language 17

Wat houdt FC in? Set van alle documenten geaccepteerd door L1 Set van alle documenten geproduceerd door L1 L1: voornaam, achternaam, * 18

Wat houdt FC in? Set van alle documenten geaccepteerd door L1 Set van alle documenten geaccepteerd door L2 Set van alle documenten geproduceerd door L2 Set van alle documenten geproduceerd door L1 L1: voornaam, achternaam, * L2: voornaam, achternaam, titels, * 19

Wat houdt FC in? voornaam, achternaam, * voornaam, achternaam, titels, * voornaam, achternaam, titels voornaam, achternaam L1: voornaam, achternaam, * L2: voornaam, achternaam, titels, * 20

Teveel Forward Compatibility?

Nadelen mustunderstand <my:security-header soap:mustunderstand = "1"> alleen voor SOAP Headers verder toepasbaar, maar: extra attribuut per element werkt alleen voor elementen 22

Capability Compatibility Design Pattern zender: noem alle versies, ook oudere, waarvan je weet dat die je bericht mogen accepteren ontvanger: weet alle versies, ook oudere, die je kunt verwerken voorbeeld 23

mustunderstand IgnoreUnknown is soms niet gewenst medicatieberichten financiële transacties security betrouwbaarheid SOAP Headers hebben mechanisme: <my:security-header soap:mustunderstand = "1"> overruled IgnoreUnknown principe 24

Vragen?