450 likes | 592 Views
Web Services i OpenEdge Tjenesteorientering av ”gamle” applikasjoner, illustrert med eksempler fra Kriminalomsorgen. Progress Brukerforening 30.11.2008 Tormod Sveli. Agenda. Kort presentasjon Hva er Web Services? Definisjoner, begreper og teknologi Kriminalomsorgen Organisasjon
E N D
Web Services i OpenEdge Tjenesteorientering av ”gamle” applikasjoner, illustrert med eksempler fra Kriminalomsorgen Progress Brukerforening 30.11.2008 Tormod Sveli
Agenda • Kort presentasjon • Hva er Web Services? • Definisjoner, begreper og teknologi • Kriminalomsorgen • Organisasjon • Fagsystemer og informasjonsflyt • Praktiske eksempler • Provider • Consumer • Demo
ProVentus AS • Konsulentselskap og programvarehus • Etablert oppr. 1992 • Utvikling av kundespesifikke løsninger • Bransjeløsninger • Rådgivning • Teknologiområder:
Hva er Web Services? • Åpen standard for integrasjon mellom systemer på ulike teknologiplattformer. • Forbindes gjerne med en tjenesteorientert arkitektur (SOA) - en systemarkitektur basert på løst koblede ”tjenester”. • Synkron tjeneste. • Basert på standard protokoller som XML og HTTP.
Hva kan de brukes til? • Utveksle data mellom systemer. • Oppslag på informasjon i offentlige databaser, f.eks Enhetsregisteret: • Kommersielle informasjonstjenester: • Finans, aksjer, råvarepriser, værvarsel, etc.
Noen begreper • Web Services DescriptionLanguage (WSDL) • XML-basert språk som forteller om web-tjenester og hvordan de skal brukes. • Simple Object Access Protocol (SOAP) • Protokoll for beskrivelse av formatet på meldinger som utveksles med en Web Service. • XML Schema Definition language (XSD) • Brukes for å definere struktur og datatyper for SOAP meldingen som sendes til og fra en Web Service. • Mer info: • http://www.w3.org/2002/ws/
Flere begreper….. • Service provider • Den som eier/tilbyr tjenesten • Service consumer/requester • Den som kaller/bruker tjenesten • Service broker • Katalogtjeneste med informasjon om tilgjengelige tjenester og deres egenskaper.
Kriminalomsorgen Praktisk kunde case:
Kriminalomsorgens organisasjon Sentralt nivå Regionalt nivå Lokalt nivå
Kriminalomsorgens IT-Tjeneste • Administrativ enhet i Oslo • Operativ driftsenhet i Horten • Brukerstøtte, drift og teknisk service • Benytter ITIL (IT InfrastructureLibrary) som rammeverk for IT Service Management. • Landsdekkende, lukket intranett • Sentrale databaser • Applikasjoner distribueres via Citrix • Ca 4000 registrerte brukere totalt
Fagsystemer i Kriminalomsorgen Kompis Kia • Straffegjennomføring i fengsel • Fengselsplasser • Innsatte • Utviklet 1993-94 • Progress 10.1B
Fagsystemer i Kriminalomsorgen Kompis Kif • Saksbehandling av Straffegjennomføring i frihet • Soning med elektronisk kontroll • Utviklet 1995 • Progress 10.1B
Fagsystemer i Kriminalomsorgen Kompis Booking • Registrering av rettskraftige dommer • Finne ledige soningsplasser • Innkalling til soning • Begrense soningskø • Utviklet i 2004 • ASP .NET • MS SQL-Server
Fagsystemer i Kriminalomsorgen DocuLive • Elektronisk dokumentarkiv • Alle dokumenter knyttet til personer og saker i Friomsorgen • Skal innføres i alle fengsler • Innført i 2004 • Standardprodukt basert på Noark4 arkivstandard. • ASP .NET • MS SQL-Server
Prosedyre for hver WS metode Se på ABL-kode
pxConsumer Mere ABL-kode
Kall av metode i ”egen” WS (fra Kif til Kia) • Bruker WS for integrasjon mellom 2 Progress appl.:
Kall av ekstern WS-metode • ”HentSakerForEnhet” fra Booking WS:
px2TT.p • Connect Appserver:
px2TT.p - forts • Kjør ”WebServiceConsumer” på Appserver:
KompisWSC.p (WS-consumer) 1 • Hvilken webservice, hvilken metode?
KompisWSC.p (WS-consumer) 2 • Connect ”WebService”:
KompisWSC.p (WS-consumer) 3 • En intern procedure for hver ekstern metode:
KompisWSC.p (WS-consumer) 4 • Kjør aktuell metode i ”hWsRutine”:
KompisWSC.p (WS-consumer) 5 • Konverterer XML-data fra wsmetode til dataset:
Tilbake i ”Hent Saker fra Booking” . w • Overfører data fra dataset til interne T-T’s: