PLDA – Connectiviteit Rudolf de Schipper Geoffroy Fauveaux 09/11/2004.

Slides:



Advertisements
Verwante presentaties
KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Advertisements

Carenet End of Life => Migratie Ziekenhuizen
Blok 7: netwerken Les 7 Christian Bokhove.
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
INFSO-RI Enabling Grids for E-sciencE VOMS update Oscar Koeroo JRA3.
Internet College 1 Architecturen.
Metadata proces april 2009 train de trainers. Waar in het werkproces metadata Binnen de organisatie zal afgesproken moeten worden van welke data er metadata.
Provinciale ronden mei 2008
DHO Technische Architectuur
Vervolg theorie Orientatie voor de nieuwe opdracht.
Software Architectuur Over de samenhang der dingen = Over de connecties tussen componenten Over de afhankelijkheden tussen modules Over de belangen van.
Server Management Framework
Een introductie. Open source Betere kwaliteit Hoge innovatiesnelheid Betere prijs/kwaliteit verhouding Vrijheid in keuze van leverancier Gedreven door.
17 april 2008 WAB*info De digitale bron van de Nederlandse waterbodems Gaston Lamaitre Data-ICT-Dienst, Delft Uitvoerders: Atlis (hoofdaannemer), CSO (functioneel.
Presentatie Thuisnetwerken
Van domeinklasse tot implementatie
Als U begrijpt wat ik bedoel...
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Blok 7: netwerken Les 8 Christian Bokhove.
VERA iVPN ICT-forum 5 en 8 mei 2003 Asse en Lubbeek Carl Possemiers.
Blackboard bijeenkomst 25 april Network Load Balancing & ISA Server (2006) J.G.A. Jans Hogeschool INHOLLAND
GWT-RPC Bram Vandeputte. Wat is GWT-RPC Raamwerk voor envoudige client-server uitwisseling van Java Objecten. Gebaseerd op de Java Servlet architectuur.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Basic Web Services Technology Matthijs Smith & Roel Arents tbv ISS 2005/2006.
Standaards in Samenwerking Alex Stroom – 06/04/2004.
Verdieping Programmeren in Java - deel 1 college 6 mei 2001.
Programma Open Standaarden en Open Source Software voor de Overheid dinsdag 6 april 2004 Open Source Software en Open Standaarden Standaards in samenwerking,
Databank Hoger Onderwijs: Technische architectuur 23 november 2007.
SOA, Webservices en EDISON
Flight Gear Multiplayer Engine Project Jeroen Boogaard & Leon Otte
Advanced Business Information Solutions
DHO – Web Services Resultaten
JAVA -- H51 CONSTRUCTOR –- COPY-CONSTRUCTOR 1Constructor: Dezelfde naam als de klasse Wordt uitgevoerd d.m.v. new Initialisatie van de (private) attributen.
Eduroam BELnet bezoek, 18 juli 2005
Hoogwaardig internet voor hoger onderwijs en onderzoek Federatieve netwerk toegang: eduroam Federatiedagen, Utrecht, 29 Maart 2006
Hoogwaardig internet voor hoger onderwijs en onderzoek eduroam BELNET, Brussel, 29 September 2005
EduRoam SEC seminar, 22 februari 2005
CSA, week 31 CSA week 3. CSA, week 32 Terugblik opdracht (client)  Stub creëren uitgaande van IOR ( string_to_object ) of stub creëren uitgaande van.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Internetapplicaties - VII Error Handling 1 Internetapplicaties Deel 7: Error Handling.
Service Oriented Architecture
Minicollege Service Oriented Architecture
De nieuwe wet Inburgering en de IB-Groep
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
PHP & MYSQL LES 01 PHP BASICS. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
We zijn toch allemaal zoekende?
Inleiding tot programmeren
Ruby on Rails Web development that doesn’t hurt. Welkom Wie zijn wij Stefan Borsje Iain Hecker Arie Meeldijk Waarom deze workshop Ruby On Rails is ‘nieuw’
Blauwdruk MULTI CHANNEL Architectuur
De toekomst van EDISON Informat, EDISON en Internet 27 april 1999 Freddy Deprez.
Datamodellering en –verwerking 8C020 college 9. Terugblik college week 8 Terugkoppeling opdracht deel A Toepassingen van Petri-netten in biologie Oefeningen.
Web service Lucinda Barendse Dennis Kanters Sjoerd Ouweneel
© CGI Group Inc. CONFIDENTIAL Monitoring Wouter Dolle Date appears here.
INFITT01 - Internettechnologie WEEK 3. Programma Sessies JSP.
Java & het Web Programma: Sessies JSP. Stateless vs. Stateful(1) HTTP is stateless WAT IS STATELESS?
©2016 Avanade Inc. All Rights Reserved. RAI Community Technische Implementatie Rob Bakkers
Technische Architectuur. p. 2 Instellingen Q WS SSL Certificaat voor digitale handtekening Cert SSL client certificaat Web service Consumer SSL server.
Informatie beoordelen If else Switch En Wiskunde.
Ervaringen Edukoppeling Lessons learned uit BPV Optimalisatie en implementatie nummervoorziening.
Introductie ‘Hacklab MOOC’
End-to-end vercijfering
Technische Architectuur & Discimus
Praegus B.V.. .
M5 Datacommunicatie Transportlaag
SCALABLE DATA PROCESSING MET RABBITMQ
Gebruikersdag 2017 Welkom.
Team 5 Jeffrey.
Service Virtualisatie met gratis Virtualize Community Edition!
– Software development fundamentals
Transcript van de presentatie:

PLDA – Connectiviteit Rudolf de Schipper Geoffroy Fauveaux 09/11/2004

Agenda SOAP in het algemeen Error handling Beveiliging PLDA Concreet Q&A

SOAP.

Protocol vs. Formaat. Twee zeer verschillende niveaus Formaten -EDI -XML -… Communicatie protocollen -TCP/IP -SOAP -…

SOAP. SOAP: web services XML / HTTP Basis-protocol: Http Simpel voor passeren van firewalls -Geen speciale configuratie nodig -Geen additionele poorten te openen of protocollen nodig Eenvoudig te benaderen via een Internet connectie Synchroon protocol (Request / Response)

SOAP. Onafhankelijk van programmeertaal of implementatie Frameworks beschikbaar in verschillende talen en omgevingen Open Source Framework beschikbaar (voor Java / J2EE:

Presentatie web-page van een Web Service.

Voorbeeld van een WSDL.

Voorbeeld Java class. import weblogic.webservice.client.WLSSLAdapter; import weblogic.webservice.client.SSLAdapterFactory; import weblogic.jws.proxies.BiensArticleFrnb_Impl; import weblogic.jws.proxies.BiensArticleFrnbSoap; … // SSL parameters System.setProperty("javax.xml.rpc.ServiceFactory", "weblogic.webservice.core.rpc.ServiceFactoryImpl"); System.setProperty("java.protocol.handler.pkgs", "weblogic.webservice.client"); SSLAdapterFactory adapterFactory = SSLAdapterFactory.getDefaultFactory(); WLSSLAdapter adapter = (WLSSLAdapter) adapterFactory.getSSLAdapter(); adapter.setStrictChecking(false); adapterFactory.setDefaultAdapter(adapter); adapterFactory.setUseDefaultAdapter(true); // end SSL parameters BiensArticleFrnb_Impl baf=new BiensArticleFrnb_Impl(); BiensArticleFrnbSoap bafs=baf.getbiensArticleFrnbSoap("test.csv","ijxupiyu"); String result = bafs.findByArticleFRNB(2000," ","NL"); System.out.println(result); }catch(Exception e){ … }

Error Handling

Technische vs. Functionele fouten. Technische fouten Soap Exception Worden vertaald in een fout (Exception) in de programmeertaal Functionele fouten Resultaat bericht bevat de foutmelding (ex: CUSRES) Of Soap Exception

Voorbeeld Java class. import weblogic.webservice.client.WLSSLAdapter; import weblogic.webservice.client.SSLAdapterFactory; import weblogic.jws.proxies.BiensArticleFrnb_Impl; import weblogic.jws.proxies.BiensArticleFrnbSoap; … // SSL parameters System.setProperty("javax.xml.rpc.ServiceFactory", "weblogic.webservice.core.rpc.ServiceFactoryImpl"); System.setProperty("java.protocol.handler.pkgs", "weblogic.webservice.client"); SSLAdapterFactory adapterFactory = SSLAdapterFactory.getDefaultFactory(); WLSSLAdapter adapter = (WLSSLAdapter) adapterFactory.getSSLAdapter(); adapter.setStrictChecking(false); adapterFactory.setDefaultAdapter(adapter); adapterFactory.setUseDefaultAdapter(true); // end SSL parameters BiensArticleFrnb_Impl baf=new BiensArticleFrnb_Impl(); BiensArticleFrnbSoap bafs=baf.getbiensArticleFrnbSoap("test.csv","ijxupiyu"); String result = bafs.findByArticleFRNB(2000," ","NL"); System.out.println(result); }catch(ConnectionLostException e){ … }catch(Exception e) { … }

Voorbeeld Java class. BiensArticleFrnb_Impl baf=new BiensArticleFrnb_Impl(); BiensArticleFrnbSoap bafs=baf.getbiensArticleFrnbSoap("test.csv","ijxupiyu"); String result = bafs.findByArticleFRNB(2000," ","NL"); System.out.println(result); }catch(ConnectionLostException e){ … }catch(Exception e) { … do: Parsing result do: Functional error handling if (…) then { … } else if (…) then { … } else { … }

Beveiliging

Beveiliging. Applicatiebeveiliging Authentification Autorisation Gegevensbeveiliging

Data beveiliging. SSL Encryptie Confidentialiteit Digitaal certificaat Digitale handtekening (client-side en server-side) Verificatie Data integriteit

PLDA Concreet. Wat met EDI berichten? Blijven behouden, gebruiken bestaande interface(s) -Op termijn zal dit gerationaliseerd worden Langere termijn – een keuze -EDI via SOAP wordt geimplementeerd -Worden vervangen door XML via SOAP

PLDA Concreet. Gedefinieerde datasets  Om te werken naar éénduidige berichten -Eén bericht voor iedere “case” Ieder bericht wordt geimplementeerd via een webservice Bijvoorbeeld: -Insturen Sales Informatie  SalesInfoInsturen -Wijzigen Sales Informatie  SalesInfoWijzigen

Q&A