Föreläsning1 • Informationsinfrastruktur(e-infrastruktur)ochdessbeståndsdelar • Etttraditionelltperspektiv påinformationssystemITdesignoch utveckling • EttInformationsinfrastrukturperspektiv påITdesignochutveckling Informationsinfrastruktur e-infrastruktur (Informationinfrastructure) enligtHanseth ochLyytinen, 2004 Horisontellindelning Applikationsinfrastruktur Servicesinfrastruktur Data-transport infrastruktur Understödjandeinfrastrukturen(supportinfrastructure) bestårav: - Serviceinfrastruktur(Identifieringochsäkerhetsfunktioner) --Data-transportinfrastruktur Informationsinfrastruktur(e-infrastruktur) DefinitionenligtHanseth ochLyytinen (2004) • Eninformationsinfrastruktur beskrivassomen”installerad bas”(installedbase)avIT-komponenter samtgränssnitt mellandessakomponenter sombyggerpåöppnastandarder • SkastödjaleveransavolikatyperavIT-baserade tjänster EttinformationsinfrastrukturperspektivpåIT-utveckling (EnligtHanseth ochLyytinen,2004) Eninformationsinfrastruktur: • • • • BeståravheterogenaIT-komponenter (ITcapabilities) Äröppenochgemensam Ärstandardiserad Fokuserarpåinteroperabilitet mellanolikaIT-komponenter Kursen Internetbaserade system handlade om “Understödjande infrastruktur” (SupportInfrastructure) • Datorkommunikation(protokolloch protokollstackar,signalerochkomponenter) • Internetworking (grundläggandebegrepp, arkitektur,protokoll,IPadressering, vidarebefordranavdatagram,framtidaIP(IPv6), UDP,TCP,Internetrouting) • WorldWideWeb(WWW),http-protokollet. • Serverside executing (särskiltJSP,Servlets) • XML • Säkerhet(PublicKey Encryption,Certifikat) Denhärkursenharfokuspåapplikationsinfrastrukturen • Informationsinfrastruktur Vertikalindelning – Universalserviceinfrastructure – Corporateinformationinfrastructure(Applikationsinfrastruktur) – Businesssectorinfrastructure(Applikationsinfrastruktur) Corporate Infrastructure (Exempel Uppsala Universitet) Antagna Studenter Utbildningserbjudanden Kursdatabas L Antagningssystemet NyA Selma Kursplaner Utbildningserbjudanden LokalbokningsSystem TimeEdit L Antagna Studenter på Utbildningserbjudanden PingPong L Uppdok/Ladok Budgetsystem (UU-Plus) L L Ekonomisk information Betyg Registreringar Kurstillfällen Studentportalen Producerade helårsplatser Raindance Ekonomisystem L Ekonomisk information L GLIS L Business Sector Infrastructure (exempel, e-recept) Patient Systemleverantörsansvaroch Vårdgivareansvar Receptmodul Förskrivare Hälso- och Sjukvård Veterinär Receptmodul Förskrivning Ordination Journalsystem Inera ansvar Kund/Patient Ansvar Mina Vårdkontakter eHälsomyndighetenansvar Hämta Aktuellt Recept XMLe-recept NEF-format Nytt Recept Patientjournal Nationellreceptregister e-Hälsomyndigheten Läkemedelsförteckningen e-Hälsomyndigheten Pascal DOS-förskrivning DOS-format Registrera Uttag Hämta Aktuellt Recept Godkänn Expedition Inera ansvaroch Vårdgivareansvar Receptexpeditionssystem Register Systemleverantörsansvar och Apoteksansvar ReceptmodulExpediering Farmaceut Apotek Läkemedel SökandeEkonomiskt Bistånd(Hushåll) e-infratruktur EkonomisktBistånd e-Ansökan AnvändarGränssnitt STSA Verksamhetssystem Lefi STSS XML Fråga Register EkonomisktBistånd Kommunfråga Verksamhetssystem Studiestöd SSBTEK Verksamhetssystem Handläggarepå kommunen XML Svar AnvändarGränssnitt Elsie Beskattning Folkbokföring STSM Verksamhetssystem Multifråga Afli System-till-Systemgräns= ÖppenSystem-till-Systemtjänst= Öppene-tjänst= OrganisatorisktInformationssystem= Arbetsförmedling Verksamhetssystem UBS Arbetslöshetskassa HandläggarepåMyndigheterna Användargränssnitt Ansökan Socialtjänstesystem Social Försäkring Standards • Standardsaresharedandagreedupon specificationsamongasetofcommunities. Wedeemthemnotanalyticallynecessaryfor IIdesign.Theyare,however,oneofthemost effectivemeanstocoordinatethedistributed designofIIs,andtheyplayaprominentroleto expand,coordinateanddeployITcapabilities inadistributedmanner.Hanseth andLyytinen (2010) Standards • Standardsutgör grunden förII; • Defactostandards (teknologier/protokoll som blivit dominerande genomenstorspridning) • Dejure standards är utvecklade av standaridiseringsorganisationer • Tekniska standards (horisontella standards) – Internetstandarder,(TCP/IP,XML) • Semantiska standarder (vertikala standards) – Standarder förolika verksamhetsområden • eTjänster (e-infrastrukturen är tillföratt tillhandahålla eTjänster) • Viktiga IT-komponenter i ene-infrastruktur – Gateways – SOA-arkitektur ochSystem-till-Systemtjänster – Adaptrar Vadärene-tjänst(Hultgren,2007) – Följandetreegenskaperskaföreligga 1. Rollernatjänsteleverantör ochkund/klient 2. SocialinteraktionviaIT-system(digitalamöten) 3. Kunden/klienten användere-tjänsteleverantörens ITsystem 1) Rollerna tjänsteleverantör och kund/klient föreligger • Ejnödvändigtattkunden/klienten betalarförtjänsten • Kundenharvalfrihetattväljaanvändatjänsten • Tjänsteleverantören harinteorganisatoriskkontrollöver användaren(ejanställdhostjänsteleverantören) 2) Social interaktion via IT-system (Mötet sker digitalt) • IT-systemetskavarafördefinerat förattsjälvständigtkunna utföraochmediera handlingar • Kundochleverantörbehöverejmötasansikte-mot-ansikte • Tjänstemötet ägerrumviaanvändningavIT-system • Fördelattvifårettoberoende avtidochplatsförmötet 3) Kunden använder tjänsteleverantörens IT-system • Principenföricke-ägandet föreligger • Kundeninstallerarinteprogramvaranpåsindator • Funktionalitet ochinformationtillhandahållssomenutility SökandeEkonomiskt Bistånd(Hushåll) e-infratruktur EkonomisktBistånd e-Ansökan AnvändarGränssnitt STSA Verksamhetssystem Lefi STSS XML Fråga Register EkonomisktBistånd Kommunfråga Verksamhetssystem Studiestöd SSBTEK Verksamhetssystem Handläggarepå kommunen XML Svar AnvändarGränssnitt Elsie Beskattning Folkbokföring STSM Verksamhetssystem Multifråga Afli System-till-Systemgräns= ÖppenSystem-till-Systemtjänst= Öppene-tjänst= OrganisatorisktInformationssystem= Arbetsförmedling Verksamhetssystem UBS Arbetslöshetskassa HandläggarepåMyndigheterna Användargränssnitt Ansökan Socialtjänstesystem Social Försäkring Vad är enGateway? • Gatewayspermitinformationand functionalityfrommultipleapplicationstobe integrated,thoughroughpatchesoften remainthatmustbesmoothedoverbyuser action. • Attheuserlevelgatewayscanbedescribedas IT-capabilitiesconnectingvariousdispersed applicationsandworkpractices(Erikssonoch Goldkuhl,2013) Vad är enSOA-arkitektur och system-till-systemtjänst? • SOA-arkitektur (Goldkuhl ochEriksson,2013) – SOAdefinesanarchitectureofsystem-to-system services(ITcapabilities)thatarelooselycoupled – theITcapabilitiesinteroperatewithasetof messages,whichoftenaredefinedinan ExtensibleMarkupLanguage(XML)format. XML-frågasomskickasfrånKommunentillMyndigheterna XML-svarsomkommerfrånMyndigheternatillKommunen Vad är enAdapter? • Anadapterisoftendescribedasatranslator ofdifferentformats,i.e.aninterfacebetween twodifferentprotocolsandstandards. (ErikssonochGoldkuhl,2013) • Inthecaseofsectore-infrastructure developmentadaptersareusedtotranslate datafromdifferentapplicationsinthe installedintoastandardizedXML-interface. DettraditionellaperspektivetpåIT-utveckling (EnligtHanseth ochLyytinen,2004) • Traditionellt betraktasettdatoriseratinformationssystem(IS) somettanvändarverktygsomskalösaettproblemfören specifikorganisation • Viharettbegränsatantal(kända)användareinomen organisationsomutvecklaren(designern)kaninterageramed förattfångakravenpåIS • DensomutvecklarIS(designern)harfullkontrollöver designprocessen • ISärvälavgränsatochmantarintehänsyntilldeninstallerade basenavredanbefintligadatabaserochIS • Interaktion medandraISfokuserasinte Figure12.1: Thedevelopment process Figure1.9: Planning,managementandoperations Systemutvecklingsprocessen (SystemsDevelopmentLifeCycle) 1. Conception (Förstudie,Förändringsanalys,Verksamhetsanalys) 1. Analysis(Systemanalys) 2. Design(Systemdesign) 3. Construction(Programmeringochtest) 4. Implementation (Implementering (acceptanstest,utbildning,driftsättning)) Skräddarsyttsystem Vattenfallsmodell Iterativmodell Standardsystem Figure12.3: Approachestoinformationsystemsdevelopment EttinformationsinfrastrukturperspektivpåIT-utveckling (EnligtHanseth ochLyytinen,2004) • DenredaninstalleradebasenavIT-komponenter (IS, databaser)harstorbetydelse förutformningenavdennya delenavinformationsinfrastrukturen, detfinnsalltidnågot därsomskallvidareutvecklas/kultiveras • Vikanhaettobegränsatantalanvändaresomviintealltidkan interageramedunderutvecklingsprocessen • Utvecklingenskeröverorganisationsgränserochiblandöver nationellagränser • Densomutvecklarharfullintekontrollöverdesignprocessen ochdetkanfinnasfleradesigners • FokuserarpåinteraktionmellanolikaheterogenaITkomponenter Designprinciper • Hanseth ochLyytinen (2004,2010)föreslårett antaldesignprinciper informationsinfrastrukturer.Dessaär grupperadeitvåklasser: – (a)designprinciperförattskapaen självförstärkandeprocesssomgörattden installeradebasenavanvändarekanväxa, (bootstrap problem) – (b)designprinciperförattundvikalock-ins. Designprinciper Närdetgällerdesignprincip(a)gällerisinturföljandetredelprinciper: • (1)Idetfallsomdetinteredanfinnseninstalleradbasavanvändaregällerdetattsnabbtsamlaen förstaavgränsadanvändargruppsomharnyttaavdennyadelenavinformationsinfrastrukturen, ochattsetillattdennyainformationsinfrastrukturenärsåenkelsommöjlig.Detgällerocksåattde nyaIT-komponenternainteärfördyraattanvända. • (2)Denandradelprincipenbyggerpåattväljaenunderstödjandeinfrastruktur(t.ex. identitetshantering)tilldennyadelenavinformationsinfrastrukturensomdenpotentiella användargruppenredananvänder.Omdennyaapplikationsinfrastrukturendesignassåattden behöverenheltnyunderstödjandeinfrastruktursåkommerdetattskapabarriärerisambandmed utvecklingen. • (3)Dentredjedelprincipenkanbeskrivassom”användareframföravanceradfunktionalitet”vilket byggerpåtankenattnärdenförstagruppenavanvändareharbörjatanvända informationsinfrastrukturensågällerdetattövertalaävenandraanvändareattanslutasig.Dennya informationsinfrastrukturenärvärdefullomdenharmångaanvändareintep.g.a.attdenhar avanceradfunktionalitet. Designprinciper Närdetgällerdesignprincip(b)attundvikalockinsgällerföljandetvådelprinciper (adaptation problem): • (4)Utformaenenkel informationsinfrastruktur,dettabyggerpå tankenattdetärenklareattförändranågot litetochenkeltänstortochkomplicerat. • (5)ModulariseraIIgenomattdelaindeni olikanivåermedhjälpavgateways.