Föreläsning 1 Informationsinfrastruktur

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.