Progress Brukerforening Tormod Sveli

Slides:



Advertisements
Liknende presentasjoner
Generisk nettstruktur inklusive CT-iq Offentlig Nett (ON) Bedriftsinternt Nett (BiN) CTI(opsjon)CT-iq Bedrifts LAN IN lev. LAN InnringerINleverandør(IN)Mobiloperatør(MO)
Advertisements

Microsoft BizTalk og WEBservices
Agenda ( ?) Generelt om konsernstrukturer Nyttig å vite
Håndtering av integrasjon B2B
Design av sikre web-applikasjoner
SuperOffice - Visma Global ERP link - Tilbud/Ordre SuperOffice - Visma Global integrasjonen består av 3 produkter. ERP link SuperOffice - Visma Global.
Ncg | group om |navigator™ xlforecast™
Norge digitalt – Status og vegen videre
FEIDE,  autorisasjon og informasjonstilgang Seniorrådgiver IKT-arkitektur Carl-Fredrik Sørensen Bruk av en tjenesteorientert arkitektur for å etablere.
Teknisk brukerstøtte system For Noroff Instituttet Avdeling Bergen Oppgave 49E av Gisle Johannessen, HiST V2007.

1 Tilgjengeliggjøring av elektroniske registre – idéer og problemstillinger Seminar om tilgængeliggørelse af elektroniske arkivalier, Skógar, Island,
1 Objektorientert samvirke - del 4 av Arne Maus, Institutt for informatikk, Universitetet i Oslo.
IKT-målbilde // Visjon
Mobile portalløsninger (Internet Online Platform)
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
Steinkjer, Frosta, Levanger, Verdal, Stjørdal, Malvik og Trondheim, STFK, NTFK Det Digitale Trøndelag –II (DDT-II)
Informasjonssikkerhet – en forutsetning for elektronisk forretningsdrift “Sikkerhet i programvareindustrien” Guttorm Nielsen Utviklingsdirektør SuperOffice.
1 Dokumentservice Utfordringer i 2012 Økende operasjonelle kostnader Svak kontroll på informasjon Ineffektiv distribusjon av informasjon.
E-Site Intro for utviklere. Innhold Info Funksjoner Aktører og tilgang Arkitektur, egne utvidelser (.Net 3.5) Objekter og user controls.
Kompetansekatalog – UiO. Foreslåtte grunnprinsipp: Enkel modell Koblet til andre databaser på nettet Muligheter til utvidelse og videreutvikling.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Databasehåndtering med MySQL
8. januar 2002SIF8076 Planl&drift av IT-syst 1 Navnerom SIF8076 Planlegging og drift av IT-systemer Anders Christensen, IDI.
Semantisk interoperabilitet i det offentlige
Hovedprosjekt 44 Webrapporteringssystem med ASP
Side 1. Side 2 Agenda Begreper Norman ASA Mål og hensikt Teknologi Oversikt over systemet Demonstrasjon av systemet Tekniske løsninger Prosessen Konklusjon.
Løsning hos RSH Norge En gjennomgang av løsning hos Reitan Servicehandel Norge Edvard Gundersen – ProfitBase AS Løsningsarkitekt.
”Virksomhetsportaler og rollestyrte arbeidsflater”
Strategi og samhandlingsarkitektur
XML Extended Markup Language - The ASCII of the Future.
Tilstede Hakon gruppen Systek Ragnvald Blindheim, CTO for ICA Ahold
Standardisering – hvorfor det?
Fra SMS til WMS Posisjonsdata på nett i tilnærmet sann tid Frank Hanssen GIS- koordinator.
Effektivisering av ansettelsesprosessen
Publisering på verdensveven Kursdag 1 VÅFF, våren 2002.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Web Services Generell introduksjon til WS, UDDI (Universal Description Discovery and Integration) og Business Process Execution Language (BFEL4WS)
ARKMIN Server Geir Kjetil Hanssen SINTEF Tele og Data MARSIKT – INTRA – SHIPLOG II-møte 20 november 2001.
Integrasjonsarkitektur
Praktiske erfaringer med Objektorientert Progress og.NET Jan Kolstad PUG Norway, Lillehammer 2005.
Karriereportal – elektronisk søknadsbehandling
Overvåking Feilhåndtering
PUG-NORWAY OKTOBER 2008 THOMAS SKJØRTEN, HILDE ANDREASSEN UML og OpenEdge OOABL.
DRI1002-V04 Fforelesning uke 17,19 Arild Jansen, AFIN DRI IKT og informasjonssøking Forelesning uke 17 og 18 Hovedpunktene i forelesningen Litt om.
.NET og Progress Samspill og styrker, GUI og forretningslogikk.
Tekniske valg i applikasjonen Mine studier USITs allmøte 9.oktober 2014.
Elektronisk håndtering av anskaffelsesprosessen
Katalog med tjenester n Masse tjenester, men det er ikke lett å finne de. n Tjeneste tilbyder må selv kunne oppdatere. n Tjenesten selv forteller hva den.
Rammeverk Workshop – teknologisk infrastruktur
1 GeoPortal – Rammeverk Introduksjon. 2 Teknisk rammeverk - Interoperabilitet Interoperabilitet evne til å kommunisere, kjøre programmer, eller overføre.
Symbolske data Pensum: Olsen, kap. 2 ”Symbolic Data”
X10 webservices/IM -> mobilklient. Oppdragsgiver:
VirusLab Utvikling av en profesjonell applikasjon.
OPPGRADERING AV REQUEST TRACKER OG VIDEREFØRING AV PHP WEBSKJEMA.
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Prosjekt/Sak <…>
Brukeradministrasjon ved UiO
IT-arkitektur – leveransemodell
Use of ShipRep for Data exchange in the Port of Trondheim
Standardisering – hvorfor det?
Standardisering – hvorfor det?
Standardisering – hvorfor det?
Camilla Hall-Henriksen
Utskrift av presentasjonen:

Progress Brukerforening 30.11.2008 Tormod Sveli 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? Kriminalomsorgen 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: Nøkkeltall 2004 2005 2006 2007 (prognose) 2008 Omsetning (1000 kr) 5 400 7 300 9 300 13 900 16 400 Antall ansatte 5 7 9 12 17

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.

Utveksle data mellom systemer. 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 Description Language (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/

Service consumer/requester Service broker 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.

Praktisk kunde case: Kriminalomsorgen

Kriminalomsorgens organisasjon Justisdepartementet Kriminalomsorgs avdelingen Kriminalomsorgens utdannings senter (KRUS) Kriminalomsorgens sentrale forvaltning (KSF) 6 Regionskontorer 42 Fengsler 46 Friomsorgskontorer 4 Hybelhus / overgangsboliger Kriminalomsorgens IT Tjeneste (KITT) 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 Infrastructure Library) 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

Øket krav til integrasjon Dokument Person/sak Plasser Tidl. opphold Nye dommer Arkivsak Funksjoner som krever tett integrasjon med andre fagsystemer: Hente info om tidligere soninger Hente info om ledige soningsplasser Overføring av person og dom info mellom fagapplikasjonene Melde endringer i status på saker Overføre dokument info til eSak-arkiv. Hente og vise elektroniske dokumenter

Hvordan kan vi løse dette?

Innføre tjenesteorientering v.h.a. Web Services! WS-funksjonene ble utviklet ca 2005, før Progress hadde full støtte for behandling av WS’er. Derfor er løsningen preget av noe proprietære løsninger. Ved oppgradering til nåværende løsning har man måttet ta hensyn til dette miljøet. Hver applikasjon har fått utviklet sin egen Web Service for å kunne eksponere data overfor de andre systemene. Kif og Kia har en felles WS.

”KompisWebService” - arkitektur

Prosedyre for hver WS metode Se på ABL-kode

ProxyGen – velg prosedyrer

ProxyGen – generer .Net proxy

Resultat

”Monteres” i et .Net prosjekt

KompisWS.asmx.vb Definer en function for hver ws metode:

Web.Config

DEMO !

Kall av eksterne Web Services Vi har én felles ”gateway” til alle eksterne webservicer. Denne håndterer metoder med ulike antall og typer av input parametere for hver metode. Alle metoder returnerer et dataset som kan inneholde en eller flere tabeller.

pxConsumer Mere ABL-kode

Kall av metode i ”egen” WS (fra Kif til Kia) Bruker WS for integrasjon mellom 2 Progress appl.:

Kall av eksterne Web Services Vi har én felles ”gateway” til alle eksterne webservicer. Denne håndterer metoder med ulike antall og typer av input parametere for hver metode. Alle metoder returnerer et dataset som kan inneholde en eller flere tabeller.

Kall av ekstern WS-metode ”HentSakerForEnhet” fra Booking WS:

ConnectBookingWebService Legg merke til fast antall parametere.

px2TT.p Connect Appserver:

px2TT.p - forts Kjør ”WebServiceConsumer” på Appserver:

Kall av eksterne Web Services Vi har én felles ”gateway” til alle eksterne webservicer. Denne håndterer metoder med ulike antall og typer av input parametere for hver metode. Alle metoder returnerer et dataset som kan inneholde en eller flere tabeller.

KompisWSC.p (WS-consumer) 1 Hvilken webservice, hvilken metode?

Kall av eksterne Web Services Vi har én felles ”gateway” til alle eksterne webservicer. Denne håndterer metoder med ulike antall og typer av input parametere for hver metode. Alle metoder returnerer et dataset som kan inneholde en eller flere tabeller.

KompisWSC.p (WS-consumer) 2 Connect ”WebService”:

KompisWSC.p (WS-consumer) 3 En intern procedure for hver ekstern metode:

Kall av eksterne Web Services Vi har én felles ”gateway” til alle eksterne webservicer. Denne håndterer metoder med ulike antall og typer av input parametere for hver metode. Alle metoder returnerer et dataset som kan inneholde en eller flere tabeller.

KompisWSC.p (WS-consumer) 4 Kjør aktuell metode i ”hWsRutine”:

KompisWSC.p (WS-consumer) 5 Konverterer XML-data fra wsmetode til dataset:

Kall av eksterne Web Services Vi har én felles ”gateway” til alle eksterne webservicer. Denne håndterer metoder med ulike antall og typer av input parametere for hver metode. Alle metoder returnerer et dataset som kan inneholde en eller flere tabeller.

Tilbake i ”Hent Saker fra Booking” . w Overfører data fra dataset til interne T-T’s:

DEMO !