Arkitektur för Bistånd

Relevanta dokument
ÖTP-spåret Sambruks vårmöte OETP_ _v1.ppt

Snabbintroduktion till Öppen Teknisk Plattform (ÖTP) för medborgare

KommITS Arlanda Sambruk

LEFI Online. Anslutningsinformation

Plattform för framtidens e-tjänster

ÖPPEN TEKNISK PLATTFORM, ÖTP 3.0 Typupphandling 3 Integrationstung applikation, interndriftad - t.ex. metakatalog

RVS5000PC. Allmänt. RVS5000PC produktblad

ÖPPEN TEKNISK PLATTFORM, ÖTP 3.0 Typupphandling 1 Interndriftad lösning

ÖPPEN TEKNISK PLATTFORM, ÖTP 3.0 Typupphandling 2 Lösning med ASP-driftning (SaaS)

24-timmarsmyndigheten

Grupphantering i Blackboard

En verktygslåda för tjänsteorientering

Öppen Teknisk Plattform (ÖTP) V2.1

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

ÖTP Sambruks höstmöte

Testdriven utveckling av Web Services. Ole Matzura

Att komma igång med FirstClass (FC)!

Kundfokus för ökad användning av kommunala e-tjänster. Esmail Salehi-Sangari, LTU & KTH Maria Ek Styvén, LTU Anne Engström, LTU Åsa Wallström, LTU

Bilaga 3 Dnr Huvudprocesser för hantering av hemutrustningslån

God nätverksdesign och distribuerade brandväggar. Patrik Fältström

Får jag be om ordet!

Installationsanvisningar

Gesäll provet Internetprogrammering I. Författare: Henrik Fridström. Personnummer: Skola: DSV

VIDEODAGBOKEN. Individuellt Mjukvaruutvecklingsprojekt. En dagbok i videoform online. Robert Forsgren (rf222ce) UD

Lathund. Fakturering via fil i Tandvårdsfönster

2016:17. LEFI Online. Uppföljning initierad av IAF

OneDrive/SharePoint. Innehåll

Användarguide Flexconnect.se Mobil Anknytning

Bruksanvisning. Applikationsplats

Kom igång med LUPP 6.1

Anvisningar vid utformning av adaptrar till NPÖ.

FileCentral Desktop. Användarhandledning Version

It-politik Fakta i korthet

ELEVHJÄLP. Diskussion s. 2 Åsikter s. 3. Källkritik s. 11. Fördelar och nackdelar s. 4. Samarbete s. 10. Slutsatser s. 9. Konsekvenser s.

============================================================================

Hitta kunder som frilansare

Dela, samarbeta, byt. Bruksanvisning för administratörer

KiVa Skola situationskartläggningen 2016 sidan 1/31. KiVa Skola situationskartläggningen 2016 sidan 2/31

Elektroniskt informationsutbyte mellan arbetsgivare och Försäkringskassan. Information om filöverföring

Marie Andersson, IKT-centrum E-post: (Bb Learn 9.1.8) Wikis i Blackboard

SDC Web-Access. Installationsanvisning v 2.0.2

Vägledning Larm hjälpmedel, tillbehör Sidan 1 (av 7)

Routerinställning. Denna guide tar dig genom de enkla steg som behövs för att ställa in routern så den fungerar trådlöst.

Denna rapport används både av avsändaren och mottagaren av en internfaktura.

Webbteknik II. Föreläsning 4. Watching the river flow. John Häggerud, 2011

Hur den lösa kopplingen ändå blir hård

Kundportal. Kundportal - Användarhandledning

INNEHÅLLSFÖRTECKNING. Version 1

communication En produkt från ida infront - a part of Addnode

Fortnox. För att aktivera bokföring genom Fortnox för er förening finns dessa krav:

JO sidan 1 av 7 Riksdagens ombudsmän JO Box Stockholm

Metodstöd 2

Innehållsförteckning. Manual WebCT

Referensarkitektur: T-boken, RIV-TA och tjänstekontrakt Referensimplementationen av T-boken: SKLTP

SDC Violweb Kom-igång-guide. En instruktion för användare version 2.5 (mars 2016)

LABORATIONSRAPPORT Säkerhet och Sårbarhet Laboration 1 Brandväggar

Bättre överblick, ännu bättre vård. Sammanhållen journalföring. Nya möjligheter för vården att få ta del av dina uppgifter.

Artiklar via UB:s sö ktja nst

19. Skriva ut statistik

Klicka på en sökrad för att få fram hänvisningar, fullständig information och möjlighet att skicka meddelande via e-post eller sms.

Slutrapport för JMDB.COM. Johan Wibjer

Tentamen TEN1 HI

Kom med i en gemensam, nationell satsning för att etablera en enkel och effektiv e-tjänst!

Kom igång med LUPP 6.0

Översikt. Installation av EasyPHP 1. Ladda ner från Jag använder Release Installera EasyPHP.

En handledning för studerande på Högskolan Kristianstad

Anmälan till Swedbanks kontoregister via e-legitimation

VASS HBI Användarmanual

Digitala blanketter för kommunala tjänster

Leverantörsförslag till samarbete kring säkerhetstest

Local initiatives for transition to sustainability in the Stockholm region

Min sida av saken... kan vi som kund förändra

ÖrebroCupen. Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng

UTVÄRDERING AV UTSTÄLLNINGEN OMÄNSKLIGT/ OM TEKNIK / LÄSKORT OCH LURAR

Seriehantering. [En enkel guide för hur du som serieadministratör använder SVEMO TA.]

Brukarundersökning på Alkoholpolikliniken 2012

Kommentarer utbildning föreningar. Närvarokort. Grundföreskrifter. För sent inkommen ansökan

Hur du väljer stil för integrering av moln applikationer med egna applikationer

Bekämpningsmedelsregistret

UMO.se normkritisk sajt om sex, hälsa och relationer

Bättre överblick, ännu bättre vård.

Smartair System. TS1000 Version 4.23

KUNDREGISTER Sid 2(7) Teknisk specifikation

FÖR DATORER. Historiskt arkiv. Användarguide. För Österbottens Tidning

Övningar till avsnitt 3 - Leva inifrån och ut

Behörighetssystem. Ska kontrollera att ingen läser, skriver, ändrar och/eller på annat sätt använder data utan rätt att göra det

Vikariehandledning Time Care Pool Timanställd vikarie

Hantera informationspaket i system för bevarande

F R Å G O R & S VA R. Open eplatform v SKAPAD AV: Hillar Loor, Senior Partner

Fordringsanmälan skuldsanering

Lathund Web Help Desk

Borde den svarta lådan vara grå?

Lathund GUL Lärare. Allmänt. Hur du presenterar Dig själv för kursdeltagarna. Hur du lägger upp din kontaktlista

BRF URNAN 1 ORG.NR BIRKASTAN VASASTAN SÄKERHETSDÖRRAR. Utredning samt beslut för fortsatt arbete Obs. ett förslag avser ändring av stadga

MANUAL. Weblink WebCall

Dokumentnamn lathund_ping Docs. Med Ping Docs kan du skapa egna dokument i PING PONG. Dokumenten sparas automatiskt och lagras inom systemet.

SUNET:s Box-tjänst. SUNET-veckan Malmö

S t r e c k k o d s s p e c i a l i s t e n

LATHUND Att överföra information till Projektportal Investera

Lär dig sökmöjligheterna i Disgen 8

Transkript:

ark_uppsala_bistånd_v3.ppt Arkitektur för Bistånd Sven-Håkan Olsson, Definitivus AB. 1 Enstaka bild får användas med angivande av källa

ÖTP V2.0 s22 Generellt mönster i ÖTP Medborgare Företag Handläggare etc SOA Service Oriented Architecture Anpassningsskikt (med ev integrationslogik - adaptrar) E-tjänst Ny webbapplikation Existerande verksamhetsapplikation Handläggare etc Exempel på adapter Registerhållande myndighet etc e-leg / e-underskrkoll etc = E-tjänstens definierade informationskontrakt Nyttomeddelanden (anrop via Web Services) = Anpassnings-logik (ev) = Proprietära/specifika 2 anrop per verksamhetsapplikation/tjänst

Demo eansökan 3

Översiktsbild nuvarande eansökan Medborgare Företag Handläggare etc Svårt, för att komma framåt struntar vi i denna integration just nu E-tjänst söka Bistånd Ny webbapplikation Existerande verksamhetsapplikation Handläggare etc Existerande verksamhetsapplikation Registerhållande myndighet etc e-leg / e-underskrkoll etc Mjölkning av ansökningar plus manuell inmatning i första skedet ( +copy/paste)

Demo Multifråga 5

Översiktsbild Multifråga Intern E-tjänst Multifråga Ny webbapplikation Handläggare I detta fall kontrolleras i verksamhetsapplikation att det finns ett öppet ärende. Man får också in hushållets personnumer. Existerande verksamhetsapplikation Registerhållande myndighet etc

Webbläsare Multifråga Webbserver IWSI Lokal SHSnod Säker SHS-kommunikation över Internet med centrala myndigheter (eller möjl. via säkrade Web Services) SHS CSN FK AK DMZ AF Handläggare i socialtjänsten i kommunen SV SHS-kommunikation enligt s.k. IWSI mot internt kommundriftad SHSnod/agent/satellit. (SHS är en specifikation skapad av Statskontoret/Verva/Kammarkollegiet.) Ev. även via extern Infratjänste-leverantör för vidareskickning av SHS till mynd.

Black-boxansvar E-tjänstens black-box-ansvar Procapitas black-box-ansvar E-tjänst Ny webbapplikation Verksamhetsapplikation, t.ex. Procapita Myndighet t.ex CSN CSN:s black-box-ansvar Viktigt att definiera VEM som ansvarar för adapter. Alternativ: - Utvidga Procapita-black-box - Utvidga E-tjänst-black-box - Definiera en mellan-black-box som hanterar anpassningar 8

Några relevanta SOA-aspekter Black-box Inuti boxen har den box-ansvarige full makt över detaljutformning, programspråkval, databasval, intern begrepps/informationsmodell etc Extern användning av boxen ska endast göras via publicerade informationskontrakt (API-beskrivning, filbeskrivning, xml-schema, begreppsmodell, wsdl-fil etc) Informationskontrakten måste versionshanteras Black-boxes måste tillåtas använda olika teknikplattformar interoperabilitet I Sambruks ÖTP väljer vi företrädesvis Web Services inom kommunen och SHS externt mot andra parter Agreement is expensive, således: Försök se till att det bara är ett minimum av saker man måste vara överens om mellan black-boxes (OBS att ordet tjänst är synnerligen dimmigt definierat i IT-branschen jag tenderar att säga black-box eller SOA-domän istället) SOA Service Oriented Architecture, SHS Spridnings/HämtningsSystem 9

ÖTP V2.0 s26 Integration verksamhetsapplikation (3 exempel) E-tjänst Ny webbapplikation Mål: Samma definierade informationskontrakt (nyttomeddelanden) per e-tjänst, oberoende av verksamhetsapplikation = Ex. på olika alternativa verksamhetsapplikationer (vanligen endast en i taget per kommun): X Applikationen har redan infört Sambruksplf. exakta nyttomedd. via Web Service Applikationen har ett högnivå - API, t ex via COM eller RMI Y Anpassningslogiken måste bli olika omfattande (från ingenting till tjock ), beroende på resp. verksamhetsapplikations möjligheter Applikationen har inget API, tvingas gå direkt via SQL mot databasen Z = E-tjänstens definierade Nyttomeddelanden (anrop via Web Services). Bör vara på hög nivå ( verksamhetsobjekt ). = Proprietära/specifika anrop per verksamhetsapplikation/tjänst. Helst på hög nivå men kan 10 behöva vara på låg nivå (beroende på resp. verksamhetsapplikations möjligheter).

ÖTP V2.0 s32 Integrations-exempel centrala myndighetsregister WS E-tjänst Ny webbapplikation Potential för att benämna detta skikt för gateway SHS Registerhållande myndighet 1 Registerhållande myndighet 2 Detta maskingränssnitt är troligen på ren tekniknivå, t.ex. SHSSendSync Detta maskingränssnitt bör ha verksam-hetshöjd dvs beskriva en funktionell sak, t.ex. HamtaStudieFormaner 11

Integrations-exempel centrala myndighetsregister E-tjänst Ny webbapplikation Ifall det är lämpligt relativt funktionella krav kan man ibland göra ett anrop som sedan i gateway:en utförs genom flera underliggande anrop. T.ex. HamtaSocFormaner Kallas i SOA-världen Composite Service WS En sådan gateway har ytterligare potential SHS Registerhållande myndighet FK SHS Registerhållande myndighet CSN OBS S.k. icke-funktionella aspekter kan göra att sådana synkrona composite services inte är lämpliga: T.ex. risk för dålig svarstid hos någon myndighet, dålig uptime etc. Antingen får man göra som på förra sidan eller utforma ett asynkront 12 gränssnitt. Troligt fall för Bistånd?

ÖTP V2.0 s28 Problemet med inlåsta verksamhetsapplikationer där leverantören vägrar leverera rimliga maskingränssnitt: Mönstret läs online, skriv till fil E-tjänst Ny webbapplikation Skrivningar via mellan-fil Import-. funktion Verksamhetsapplikaition helt utan API:er Å Läsningar online via SQL mot databasen = E-tjänstens definierade Nyttomeddelanden (anrop via Web Services). Bör vara på hög nivå ( verksamhetsobjekt ). = Proprietära/specifika maskingränssnitt 13

Vad är SHS? En specifikation, de facto-standard, för offentligsektorns informationsutväxling, se www.openshs.se Tillkom före SOAP-standarden för Web Services. Protokollet mellan SHSnoder kan kallas http/pox vilket åter blivit en relativt populär variant, parallellt med REST, istället för tunga SOAP. Inom Landstingen har RIV-TA liknande ställning som SHS. Stort fokus på säkerhet, kryptering, att en mottagare bergsäkert vet vem som är sändare (PKI/organisationscertifikat) Stor tydlighet kring när ett meddelande inkommit till en myndighet (ankomststämpling, offentlig handling...) genom loggar. SHS synkront ( nu-kommunikation ) Kan sägas motsvara vanliga Web Services enligt SOAP, men kompletterade med ett stort regelverk/policies kring användningen skulle man använda vanliga Web Services för extern kommunikation måste man tillföra tydliga sådana dokument i informationskontraktet. SHS asynkront ( strax-kommunikation ) Finns ingen praktisk motsvarighet i Web Services (standarden WS-RM har inte slagit igenom). Man får istället kombinera Web Services med en kö (t ex MSMQ) eller använda RSS/Atom etc. SHS Spridnings/HämtningsSystem, POX Plain Old XML 14

SHS översiktlig arkitektur Ev. adapter, funktionell gateway Sändande applikation C-API IWSI SHSnod https/pox FW Säkrad SHSkommunikation Mottagande applikation Mottagande SHSnod Kan t ex använda antingen C-API eller IWSI (Web Service) Internet Kommun X SHS-noderna SHS-noden kan kallas tekniska gateway gateways T.ex. CSN 15

Informationskontrakt Nyttomeddelanden Ex XML Anrop/överföring SBAXyz etc SBAHamtaElevData SOAP WSDL (eller batchfil etc) SBAXyz.wsdl etc Nyttomeddelanden SBNXyz (Element) SBNHamtaElevDataBegar XML-schema SBNXyz.xsd Sambruks Nyttomeddelanden utgör en återanvändningsstruktur för olika sorters XML-element Ska vara oberoende av teknisk transport. Baseras på dåvarande E-nämndens riktlinjer 05:01 för Standardmeddelanden För schema- och wsdl-exempel, se t.ex. Nyttomedd_arendehandelse_v05.pdf Paket SBPXyz (Element) Grupper SBGXyz Element Typer SBTXyz SBPMedborgare SBGPersTel (Ex på element: Mobiltelefon) SBTTelefonnummer XML-scheman (som inkluderas i ovanst.) SBPXyz.xsd (ingen motsv, end. spec-begrepp) XML-typer Sambruk ÖTP V2.0 s83 16

Designprinciper för adapters Ofta ska adaptern ligga mellan interoperabelt och proprietärt gränssnitt då vanligen lämpligast att utveckla adaptern i sig i den proprietära tekniken. Ex: Är ett proprietärt gränssnitt i Java-RMI bör adaptern utvecklas i Java. Ägarskapet/ansvaret för adaptern vara väldefinierat. Vilken black-box hör den till? Helst ska förvaltningsansvaret för adapter läggas hos den part som äger den proprietära delen eftersom denna kan tänkas komma i ny inkompatibel version och adaptern också måste komma i ny version då. Ex: Helst bör en Procapita-adapter förvaltas av Procapita-leverantören. Ibland dock ej möjligt. Adaptrar bör utformas för att inte öka på driftskomplexitet Ex: Se om det går att undvika: Relationsdatabas, speciella applikationsserverar, integrationsmotor/enterprise Service Bus som inte egentligen tillför så mycket, etc Adaptern kan dock bli single-point-of-failure varför man kan behöva fault-tolerance-lösning (välj dock en ENKEL sådan, helst på http-nivå, inte på proprietär-api-nivån). Flera versioner av en adapter bör gå att drifta parallellt så att inte allt måste bytas ut på exakt samma tidpunkt Adaptrar som ska betjäna publik webbsajt kan behöva ha lastbegränsning så att inte en bakomliggande applikation/tjänst blir överbelastad (s.k. throttling ) Adaptrar bör ha mycket väl utbyggd undantagshantering och loggning så att fel kan hittas. Att fördela felansvar mellan black-boxes är ibland ett problem i SOA-sammanhang! Skicka med extraparametrar i xml:en för att underlätta felletning mm Varje adapter bör kunna svara på ett dummyanrop för driftövervakning ( SOA-ping ) samt svara med intern mjukvaruversion det händer ofta att det är fel version man kör emot... De flesta av dessa designprinciper kan återfinnas i ÖTP... 17

Trendspaningar, artiklar, sajter Sambruk (en medlemsförening för kommuner som har idag ca 80 kommunmedlemmar över hela Sverige och av olika storlekar) har en sajt, www.sambruk.se där arkitekturdokument såsom ÖTP (Öppen Teknisk Plattform), Nyttomeddelanden och Begreppsmodeller kan hittas. Kolla gärna in www.trendspaning.se där jag ofta deltar som skribent kring tekniktrender etc På min enkla sajt www.definitivus.se finns också ett artikelarkiv på undersidan för trendspaning som successivt fylls på 18

Sven-Håkan Olsson Styrelsemöte.se / Definitivus AB 0708 84 01 34 sven-hakan.olsson[hos]definitivus.se www.definitivus.se 19