web-service konference 15. September 2005
description
Transcript of web-service konference 15. September 2005
web-service konference 15. September 2005
Bo Meyerspecialkonsulent
Jan Birkspecialkonsulent
2
Dagens program
Kl. 10:00 – 13:00 – afbrudt af en pause eller to
• Præsentation af de enkelte web-services
• Sikkerhedskonceptet omkring web-services og herunder web-service kontrakten
• Hvem gør hvad når der skal gives adgang til EASY-A data gennem web-services
• Dokumentationen af web-services ifbm. EASY-A
• Hvilke veje bevæger data sig og på hvilken form
• Live demo af nogle web-services
KL. 13:00 – 14:00 • Frokost på Sosu skolen
Kl. 14:00 - 15:00 • Eventuel fortsat demo af web-
services • Hvad byder fremtiden; hvilke
web-services kommer til og hvilke ændres på kort og lang sigt
• Opsamling af ønsker til nye web-services
3
Præsentation af de enkelte web-services
• W000 HentPersonSkema • W001 HentMedarbejderSkema • W002 HentVEUSkema • W003 HentElevFraver • W004 HentSkoleStamdata • W005 KursusudbudViaWeb • W006 KursustilmeldingViaWeb • W007 Karaktertræk • W008 KursustilmeldingStatus
• W009 Direkte holdplacering – AMU og ÅU• W010 Registrering af fravær ud fra skema• W011 Registrering af ugebaseret fravær• W012 Direkte holdplacering - fuldtid• W013 Hold med skolefag• W014 Personer, elever og holdplaceringer• W015 LMSPersoner• W016 LMSGrupper • W017 LMSTilknytninger• Interne nøgler i web-services• Omlægning til OIO godkendte schemas• Web-service over Elever der dumper• Eksamensplan som web-service• Karaktergennemsnit som web-service
Nu Efterår og senere
4
Koncept
5
Hvem gør hvad når der skal gives adgang til EASY-A data gennem web-services1. Dialog mellem Jørgen Rendsvig og service aftager om kontrakten2. Endelig kontrakt sendes til UNI-C/Jørgen Rendsvig3. EASY Supporten
1. opretter den nye aftager i EASY-F2. tildeler en pinkode3. opretter adgang til de ”centrale” services W004 HentSkoleStamdata og W005
KursusudbudViaWeb 4. Dokumenterer den nye aftager på Admsys webbens sider om web-services
4. EASY Teknik gruppen1. opretter adgang i proxy/firewall
5. Skolen giver den resterende adgang i B936 Web-service autorisation
6. EASY supporten modtager henvendelser om fejl og ønsker til ændringer i teknik og indhold – trace & debug foretages af support og teknik i samarbejde
6
Dokumentationen af web-servicesdokumenter og schemasIndgang til dokumentation• http://www.admsys.uni-c.dk/easy-a/webservices/index.h
tmlNamespace og design dokumentation• http://uas.uni-c.dk/easy-a/webservices/OIO namespaces • http://rep.oio.dk/ - herunder
– http://rep.oio.dk/ebxml/xml/schemas/dkcc/2005/03/15/ - elektronisk betaling
– http://rep.oio.dk/cpr.dk/xml/schemas/core/2005/03/18/ - cpr– http://rep.oio.dk/uvm-aktiviteter/xml/schemas/2005/05/15/ - EASY-
A aktiviteter– http://rep.oio.dk/uvm.dk/xml/schemas/2004/12/03/ - UVM generelt
7
Dokumentationen af web-services Schemas
8
Dataveje og -form
Hold
Hold
Hold
Samling af hold
EASY-AEASY-F
Hold
Hold
Hold
EASY-AUdvalgte
hold
WEB-service aftager
Anmodning om
holdplacering
Web-service
1
2
3
4
5
Status påanmodning
7/8
6/9
9
Demo – trace & debug
• Egne testklienter – både fra sektornet og Internet– Vi kan anvende en skoles pinkode og herved afprøve hullet
igennem til skolen– Debug af HTTP og SOAP fra testklient
• Logning på proxy – afviste og succesfulde• Logning via apache log filer på web-service server• Logning via Oracle log filer På web-service server• Logning via tabeller på EASY-F• Ved EASY version 06.1 – log linier i A103 Jobovervågning
10
Demo – live systemerFormatering af data
• Stylesheets – XSL filer– Reference til XSL filer skal dannes af web-service klient– Et hjemmebrygget eksempel
• Ren klient programmering – XML til HTML– Typisk omformning til array og herefter præsentation HTML
formateret– Elevplan som eksempel– UNI-C BlackBoard som eksempel
11
Fremtiden
• ”Hele tiden” nye services– Vi modtager med glæde ønsker til nye– Vi omlægger alle kendte interfaces til EASY-A til web-service
interfaces, med afløbs tid på anvendelse af de nuværende interfaces
– EASY-A kontakt med andre systemer omlægges gradvist til SOA ved hjælp af web-services – elevflytning og udlån som det første
• Ændringer i eksisterende – Håndteres ved versionering, hvor gamle services lever
sideløbende med nye en periode, for eksempel:– Omlægning til godkendte OIO schemas– Indførelse af EASY-A interne nøgler for en række services, både
som afgrænsning og i XML resultatet– Ændring af afgrænsnings muligheder, således at både interaktive
og mere batch orienterede udtræk understøttes