Lösningen Ladok3 - detaljerad information» Session 2
Innehåll» Huvudprinciper» Övergripande» Tjänster» Gränssnitt och integrationer» Säkerhet» Metodik
Huvudprinciper» Tjänsteorienterad arkitektur Tjänsteorientering möjliggör lätt föränderlig verksamhet. Verksamhetslogik och regler för ett område finns samlat på ett ställe» Autonoma tjänster Med autonoma oberoende tjänster ökar tillförlitligheten och flexibiliteten för tjänsten.» Meddelandebaserat och händelsestyrt Förutsättning för autonoma tjänster Ger ett flexibelt sätt att hantera förändringar av information i system.» Decentraliserad data-arkitektur Minskar beroenden till datakälla och ger därmed en robustare arkitektur.» Webben som plattform Internet - en mycket stabil och kompetent infrastruktur för kommunikation. Enkla protokoll och principer, en bra plattform för distribuerade system med REST - ett IT-arkitekturbegrepp för hur tjänster för maskin-maskin-kommunikation kan tillhandahållas. Har fått en snabb spridning inom systemutvecklingsområdet.
Övergripande
Tänster
Vad är en tjänst?» Är en autonom enhet» Ansvarar för en sammanhållen del av verksamhetslogik» Publicerar meddelanden om händelser i tjänsten.» Kan prenumerera på händelser från andra tjänster.» Kan innehålla tjänstegränssnitt för andra system. Registrera Åtgärd Antagning från NyA Händelse Studiedeltagandetjänst Lagring Händelse Registrerad
Meddelanden Aktiviteter som påverkar respektive tjänst Student Utb.katalog Stud.delt. Resultat Examen Uppföljning Exempel på händelser/meddelanden NyA Student antagen Ny utbildning Student registrerad Dokumenterat resultat Dokumenterat bevis för examen All information har en ägare. Varje tjänst har den information den behöver för sin funktion. En tjänst ska inte behöva fråga andra för att få nödvändig information. Tjänsterna levererar händelser som intressenter kan konsumera och använda helt eller delvis
Gränssnitt» REST Alla tjänster tillhandahåller tjänstegränssnitt för sin funktionalitet Ladoks egna användargränssnitt använder REST-tjänster Ytterligare REST-tjänster baserat på behov» Atom feeds Varje tjänst tillhandahåller meddelanden om händelser i tjänsten Andra tjänster kan prenumerera på de meddelanden de har behov av» Stabila gränssnitt
Gränssnitt och integrationer
Integrationstyper Ladok idag» Webb LW - utdata» Webbkomponenter TG portlets» Tjänstegränssnitt T SOAP LP - ping» SQL Direkta DB frågor/uppdateringar
Integrationer - Ladok Nouveau Nouveau Nouveau Nouveau SQL LpW SOAP System på lärosätet System på lärosätet SQL SQL Ladok DB Ladok Open DB SQL
Integration principer för Ladok3» Minimera beroenden mellan Ladok och lokala lösningar» Säkerställa att man inte kortsluter systemets affärslogik» Säkerställa aktivitetsloggning och spårbarhet
REST Tjänstegränssnitt» SOAP = starka beroenden mellan system» REST = mindre beroenden mellan system, enklare att implementera och använda.» Representational State Transfer (REST) ett IT-arkitekturbegrepp som beskriver hur tjänster för maskin till maskin-kommunikation kan tillhandahållas. Baseras på och använder grunderna i HTTP-specifikationen och har fått en snabb spridning inom systemutvecklingsområdet.
Integrationstyper Ladok3» Webb Studenttjänst» Tjänstegränssnitt REST
Integrationer Ladok3 Admin GUI REST Student GUI REST System på lärosätet System på lärosätet Tjänstegränssnitt REST Student Utb.katalog Stud.delt. Resultat Examen Uppföljning NyA
Integrationstyper Ladok3» Webb Studenttjänst» Tjänstegränssnitt REST» Egen uppföljningslösning SQL
Integrationer Ladok3 Admin GUI REST Student GUI REST System på lärosätet System på lärosätet Tjänstegränssnitt REST Student Utb.katalog Stud.delt. Resultat Examen Uppföljning Uppföljning SQL NyA
Integrationer Ladok3 Admin GUI REST Student GUI System på lärosätet System på lärosätet Tjänstegränssnitt REST Student Utb.katalog Stud.delt. Resultat Examen Uppföljning Uppföljning SQL NyA
Uppföljning standardlösning Ta ut rapporter/listor (aktivitet) Resultat (rapport, listor, etc.) GUI Tjänster i Ladok3 Ladok3 Händelser (alla lärosäten) Uppföljning Lärosäte Lärosätet använder enbart det inbyggda stödet för uppföljning utdata/rapporter, med verksamhetsdata från övriga delar i Ladok, men även aggregerad information för exempelvis årsredovisning.
Uppföljning utökad standardlösning Ta ut rapporter/listor (aktivitet) Resultat (rapport, listor, etc.) GUI Lärosäte Tjänster i Ladok3 Ladok3 Händelser (alla lärosäten) Uppföljning REST Lokal rapport
Uppföljning anpassad lösning samordnad drift Ta ut rapporter/listor (aktivitet) Resultat (rapport, listor, etc.) Ladok3 GUI Lärosäte Tjänster i Ladok3 Händelser (alla lärosäten) Uppföljning REST Lärosäteshändelser Lokal rapport Samordnad drift Händelser (ett lärosäte) Uppföljning SQL för läsning Per lärosäte
Uppföljning anpassad lösning lokal drift Ta ut rapporter/listor (aktivitet) Resultat (rapport, listor, etc.) Ladok3 GUI Lärosäte Tjänster i Ladok3 Händelser (alla lärosäten) Uppföljning Lärosäteshändelser Händelser (ett lärosäte) Lokal rapport REST Uppföljning SQL för läsning Per lärosäte
Uppföljning anpassad lösning lokal drift Ta ut rapporter/listor (aktivitet) Resultat (rapport, listor, etc.) Ladok3 GUI Lärosäte Tjänster i Ladok3 Händelser (alla lärosäten) Uppföljning Händelser (ett lärosäte) Lärosäteshändelser Integrationsplattform Lokal rapport REST Uppföljning SQL för läsning Per lärosäte
Webbläsaren - Ladok Välkommen till Universitetet Mina sidor Nyheter Om univ. Tillbaka Välkommen till Ladok Mina sidor Resultat Intyg Tentamen Registrera Dokumentera resultat Lärosätets webbplats Lärosätets egen kod T-tjänst Ladok TGtjänst LWtjänst
Webbläsaren Ladok3 Välkommen till Universitetet Mina sidor Nyheter Om univ. Tillbaka Välkommen till Universitetet Tillbaka Välkommen till Ladok Mina sidor Resultat Intyg Tentamen Registrera Dokumentera resultat Dokumentera resultat Lärosätets webbplats Lärosätets egen kod REST-tjänst Studentgränssnitt Ladok3 Admingränssnitt
TG-tjänst - princip Webbportal TG-tjänst Presentation Logik Kommunikation T-tjänster (SOAP) Ladok DB
TG-tjänst princip anpassad till Ladok3 Webbportal TG-tjänst Presentation Logik Kommunikation REST-tjänster
Registervård och felsökning
Registervård» Hantering av katalogdata Gemensamt Lärosätesspecifikt» Korrigeringar av felaktiga uppgifter» Lista innehåll i tjänster
Innehåll i tjänster
Säkerhet» Inloggning» Behörighet» Separation av lärosäte» Arkitektur» Driftmiljö
Metodik» Agil utveckling» Domändrivet» Testdrivet» Sprintar - > Teman» Val av teknik
Leveransprinciper Sprintar Teman Demo Ladok3 Lösning Migrering Del.lev 1 Slutlev. Förvaltning Drifttest Förv. accept Förv. accept Förv. accept Förv. accept Förvaltn. Förvaltn. Förvaltn. Förv. accept Lärosäte Datatvätt/ integrationer Dataver./ integrationer Lärosätes accept Lärosätes accept Lärosätes accept Lärosätes accept Lärosätes accept
Tema 0 - tjänster» Utbildningskatalog Skapa kurs Skapa kurstillfälle» Studiedeltagande Ta emot antagning Registrera på kurstillfälle» Resultat Skapa kursrapporteringslista Dokumentera och klarmarkera resultat på kurs Signera kursrapporteringslista Definitiv inläggning av kursrapporteringslista» Examen Dokumentera vilken examen/kurs ett bevis blivit utfärdat för» Uppföljning Underlag för redovisning för föregående period/år