120 likes | 294 Views
e-Tinglysning WebService Arkitektur. Bjarne Hansen Business Systems Architect e-mail: bhansen4@csc.com mobil: +45 2923 5906. Agenda. System-System arkitektur Transportprotokol Kaldsekvens for anmeldelse WS-Reliable Messaging Abonnement (WS-Eventing) WS-Policy
E N D
e-TinglysningWebService Arkitektur Bjarne Hansen Business Systems Architect e-mail: bhansen4@csc.com mobil: +45 2923 5906
Agenda • System-System arkitektur • Transportprotokol • Kaldsekvens for anmeldelse • WS-Reliable Messaging • Abonnement (WS-Eventing) • WS-Policy • Signering af tinglysningsdokumenter • Serviceklasser • Spørgsmål…og svar
Internet wsdlxsd wsdlxsd System-system arkitektur UDDI • system-system brugere • opslag i UDDI (ws) • kald til e-tl motor (ws) • e-tl motor • svar • statusopdateringer • abonnementer System-systembruger Web Services services e-TL motor UDDI • Endpoints • UDDI (?) • e-tl motor (?) • WS-Adressing interfaces
Transportprotokol • Standard SOAP baseret Web Service • HTTPS • Kryptering af besked mellem parter • Server certificate hos Tinglysningsretten • HTTP + WS-Encryption • Gateway venlig… • Yderligere arbejde med at bruge WS-Encryption til kryptering af indholdet i besked mellem parter • WS-Encryption er ikke specielt udbredt…
Kaldsekvens for anmeldelse SOAP via HTTPS • Asynkron natur for kaldssekvens… • Sædvanlig sæt af problemer med f.eks. manglende svar og dublerede kald • Introduktion af unikt transaktionsid (på tinglysningsdokument) fra afsender kan afhjælpe nogle af problemstillingerne • …eller: brug af WS-Reliable Messaging MANUEL TINGLYST AFVIST… MODTAGET dato/løbenr. STATUS e-tl motor K1 K2 K3 K4 K5 K6 K7 … Kn
WS-Reliable Messaging • WS-Reliable Messaging • Afleveringsgaranti som det kendes ved kø-baseret kommunikation • Kommunikation er af natur asynkron • Begrænset udbud af (kommercielle) implementationer • WS-Reliable Messaging er tilpas “løs” i specifikationen til at der må forventes “kompatibilitet issues” mellem kommercielle implementationer • BEA WS-RM implementation • CSC har en egenudviklet WS-RM implementation Der skal enten anvendes WS-Reliable Messaging eller introduceres mekanismer til håndtering af tvivlstilfælde ved fejl i traditionel WS kommunikation…
Abonnement • e-TL motor stiller abonnementsordning til rådighed for eksterne system-system brugere… • Der kan registreres abonnement på… • Et eller flere objekter • + en eller flere hændelser for disse objekter • To mulige implementationer • WS-Eventing • Specifikation af hvordan abonnementer angives (Filter) • Et specifikt “Filter” som passer til tinglysning… • …eller generelt XPath query som “køres” mod de XML dokumenter der udgør konkrete events • Egne WS som følger principperne i WS-Eventing, men som er rettet specifikt mod tinglysning…
WS-Policy • Kan anvendes til at definere en lang række forskellige politikker… • WS-Policy har fået sin udbredelse omkring specificering af politikker for sikkerhed – typisk angivelse af algoritmer og nøgle-længder… • e-TL • Vil specificere en WS-Policy… • …men forhåbentlig vil der kun være en politik… Sagt med andre ord: e-TL projektet vil gå efter at der er en (og kun en) standardiseret måde at kommunikere med e-TL motoren på… Når antallet af kommunikationsformer evt. udvides vil der blive opsat flere WS-Policy politikker som specificerer de forskellige krav til klienterne.
Signering af tinglysningsdokumenter • Signering med • OCES Virksomhedscertifikat • OCES Medarbejdercertifikat • OCES Personcertifikat • XML-Signature • Implementation fra Apache (C++, Java) • OpenOCES implementation (Java) • CSC releaser specifikation og eksempler på signering af tinglysningsdokumenter med XML Signature • Klient API • CSC overvejer at release et klient API til e-TL motoren… • Scope og betingelser endnu ikke på plads… • Hvilke platforme anvendes generelt hos system-system brugere?
Serviceklasser… • Opbygning af tinglysningsdokument • aktHent(...) • + en række forespørgsels- og valideringsservices • + services til håndtering af brugerformularer • tinglysningsdokumentAnmeld(…) • Forespørgsler • En række services til at forspørgsler i e-akten • Præsentationsservices… • Administration • Administration af anmelderordning… • Administration af system-system opsætning… • … • Portlets • Portlets stilles til rådighed… • Behov kendes ikke pt.