Het platform
Basisprincipes DSP
Bij het doorlopen van het opdrachtproces bewaakt het DSP de overeengekomen business rules.
- Minimale informatie van de opdracht (adres, aannemer, netbeheerder, etc.) wordt eenmalig opgeslagen.
- In latere berichten worden deze gegevens niet opnieuw verstuurd.
- Bij de start van het opdrachtproces worden het OpdrachtID, de aannemer en de netbeheerder aan elkaar gekoppeld.
- Op basis van het OpdrachtID wordt bepaald of een netbeheerder/aannemer een actie mag uitvoeren voor een opdracht en of deze juist is geadresseerd.
- Een bericht wordt alleen verwerkt als het opdrachtproces zich in de juiste status bevindt.
- Er is altijd maar 1 partij verantwoordelijk voor de volgende stap in het proces. (bijvoorbeeld; als een verzoek tot bijstelling is gedaan door de aannemer moet de netbeheerder de herziene opdracht hebben verstuurd voordat de aannemer een technischgereedbericht mag versturen).
Er zijn 2 uitzonderingen op 3a:
- Het versturen van een verzoek tot annuleren door de netbeheerder tussen versturen opdracht en ontvangen TG. Hierdoor wordt het reguliere proces beëindigd en start het annuleringsproces.
- De aannemer kan meerdere planningberichten na elkaar sturen zonder tussenkomst van een bericht van de netbeheerder.
Gebruik van het Platform
De deelnemers communiceren via het DSP met synchrone webservices met elkaar. De primaire taak van het DSP hierbij is het valideren, ontvangen en afleveren van aangeboden berichten. Het DSP valideert aangeboden berichten t.o.v. de afgesproken XSD’s en de status van het proces (bijv. een opdrachtgereed bericht wordt pas verwerkt als de relevante AG’s succesvol zijn beoordeeld). Als een bericht is verwerkt heeft het DSP de verantwoordelijkheid om het bericht bij de geadresseerde af te leveren. Zie Aflevergarantie DSP.
De communicatie via het DSP is beveiligd via encryptie, authenticatie en autorisatie op basis van SSL Tunneling, user en toegekende rol.
Gebruikte techniek
In het technisch platform van het DSP zijn 4 (identieke) applicatieservers beschikbaar; Development "dev", Test "tst", Quality Assurance "qas", Production "www". De test omgeving is voor deelnemers beschikbaar om service en unittests uit te voeren. De Quality Assurance wordt gebruikt voor het uitvoeren van technische-, functionele- en ketentesten.
De applicatieservers zijn via loadbalancers & firewalls verbonden met de deelnemers.
- Inkomend: dev.dsplatform.nl (development)
- Inkomend: tst.dsplatform.nl (test)
- Inkomend: qas.dsplatform.nl (quality assurance)
- Inkomend: www.dsplatform.nl (production)
- Uitgaand verkeer (op basis van een outbound whitelist)