Legacy-systemer, integrasjon, IT governance, arkitektur og cloud computing. 29. Oktober 2012, Margunn Aanestad

Like dokumenter
arkitektur Overordnet informasjonsinfrastruktur-perspektiv på: Legacy-systemer Datavarehus IT-styring Integrasjonsteknologier Arkitektur

IKT i organisasjoner: II som «heterogeneous installed base»

IKT i organisasjoner: II som «heterogeneous installed base»

Distributed object architecture

Moderne integrasjonsarkitektur for B2C og B2E. Steinar Kolnes, Senior utvikler

Distributed object architecture

Agenda. Mulige gevinster ved å samarbeide om løsninger. Tjenesteorientert arkitektur for UH sektoren. Kontekst for arkitekturarbeid

Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk

Hva karakteriserer god arkitekturpraksis og hvorfor ble valgt arkitekturmetode benyttet?

IKT i organisasjoner: II som «heterogeneous installed base»

Fra informasjonssystemer til informasjonsinfrastrukturer

Gruppetime INF3290. Onsdag 23. september

IT Governance virksomhetsutvikling og innovasjon uten å miste kontroll (compliance)

Distribuert ObjektArkitektur. Faglærer : Tom Røise. IMT3102 Objektorientert systemutvikling 1. OOSU 11.nov 2010

Geomatikkdagene 2018 Stavanger

Hva betyr tjenesteorientert arkitektur for sikkerhet?

Forretningsutvikling og innovasjon med IT: Trender og muligheter

SAS IN A SOA WORLD MARIUS SOMMERSETH TEAM LEAD TECHNICAL ARCHITECTURE

Skytjenester (Cloud computing)

Uke 4. Magnus Li INF /

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Forslag til Norsk Referansekatalog

Fra EA til DEA. Fra EA til DEA virksomhetsarkitektur

Kompetanse på arkitekturområdet i helsesektoren er tidoblet på under to år - hva nå?

Hvordan håndtere kompleksitet? 25. oktober 2013, Margunn Aanestad

Sykehuspartner HF En partner for helsetjenester i utvikling. Hvordan bygge et sykehus ved å bruke TOGAF rammeverk. En praktisk tilnærming

Request for information (RFI) Integrasjonsplattform

STRATEGISK PLAN

Uke 7. Magnus Li INF /

Hvordan kan en gjenbrukbar NOARK kjerne bidra til samhandling mellom forvaltningsnivåene?

Delt opp i tre strategier: forretningststrategi, organisasjonsstrategi og informasjonstrategi.

Metadata for samordning og samhandling

Cloud Computing. Monaco Dette bør være forsiden på din presentasjon. Et lybilde med program etc. Kan komme før Ola prater.

Samarbeid om utvikling Integrasjonsarkitektur

Uke 5. Magnus Li INF /

Itled 4021 IT Governance Fra IT-strategi til digital forretningsstrategi og plattformer

NOVUG 3 februar 2009

IS IT og forretningsutvikling

Hvordan bedømmer Gartner de lange linjene?

CRM-støtte i en ny tid. Bo Hjort Christensen

Standarder med relevans til skytjenester

Med standarder som virkemiddel

Tarantell. Prinsipper, verktøy og standarder ved innføring av SOA. v/ Vidar Berget

Den europeiske byggenæringen blir digital. hva skjer i Europa? Steen Sunesen Oslo,

UDDI norsk katalog for registrering av tjenester (WMS, WFS, WCS, WS) i Norge digitalt

INF5120 Modellbasert systemutvikling

Starship SOSI versjon 5?

SERES - status Ressursnettverk for eforvaltning og Norstella Elektronisk Samhandling i Offentlig Sektor 27.august 2009


Skyløsninger. Sikkerhet og leveransemodell

SAP Lumira Demo Session

Margunn Aanestad: Velkommen til INF3290! 27. august 2012

Virksomhetsarkitektur (VA) og rammeverk

Digitalisering innen industrien

Jini. Gruppe 1 Martin Skarsaune Bjørn Arne Dybvik Cuong Huu Truong. Definisjon

CORBA Component Model (CCM)

Status for arbeidet med Referansemodell for elektronisk samhandling i og med offentlig forvaltning. Rammeverk for interoperabilitet

CORBA Objektmodell (Java RMI)

SAP Lumira Hans-On Session

<Insert Picture Here> Oracle BPM Suite. Bjarte Drivenes

INF3290 Takk for nå! Margunn Aanestad og Petter Nielsen

Styringsparadokser: Digitalisering krever endring av praksis

NOKIOS Sesjon 4A Grenseløs samhandling - Utopi eller nært forestående? Trondheim, oktober 2008

Introduksjon til 3290

eoperasjoner OMS oppgaver

Cloud computing. Bruk av skytjenester krever en klar strategi

Referansearkitektur use cases. Kjell Sand SINTEF Energi AS NTNU Institutt for elkraftteknikk

Integrasjonsarkitektur

// PRESENTASJONER FRA NJAVA

Overordnede arkitekturprinsipper for offentlig sektor

Målbilde for XXX. Januar Versjon ARBEIDS OG VELFERDSETATEN Postadresse: Postboks 5, St. Olavs plass // 0130 OSLO

mnemonic frokostseminar

Løsningsarkitektur i og rundt Altinn. 31. august 2009 Wilfred Østgulen

EN INNFØRING I BPM

Planning & Forecasting. retning / ansvar / verdi

En ny generasjon standarder for bygging av geografisk infrastruktur Modellering av tjenester

Web Services. Olav Lysne

Fra informasjonssystemer til informasjonsinfrastrukturer - basis for samhandling i forvaltningen

Anbefaling om bruk av HL7 FHIR for datadeling

IT Service Management

Design og dokumentasjon

Noen lærdommer fra Internetts historie (Hanseth & Lyytinens design-prinsipper for II)

Cloud Readiness Assessment

Konfidensiell - Navn på presentasjon.ppt

OptioFM AS. Rådgivere med kompetanse med fokus på FDVU, tilhørende virksomhetsprosesser og effektiv anvendelse av støtteverktøy

Model Driven Architecture (MDA) Interpretasjon og kritikk

Dataforeningen Østlandet Cloud Computing DEN NORSKE DATAFORENING Vi engasjerer, påvirker og skaper fremtid!

Hvordan vokser informasjonsinfrastrukturer? Noen lærdommer fra Internetts historie

Neste generasjon ERP-prosjekter

Drifte selv eller sette bort - pro et contra.

Dataporten sikker og enkel deling av data i UH-sektoren

Utvikling og utnyttelse av dynamisk Virksomhetsarkitektur

Strategi for nasjonale felleskomponenter og -løsninger i offentlig sektor. Strategiperiode

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata

DIFI arkitekturprinsipper og universell utforming. Carl-Fredrik Sørensen

Overordnede arkitekturprinsipper for offentlig sektor

Bli en bedre bestiller Telemark Online 2017

Presentasjon Økonomidirektørmøte SUHS Arne Lunde, KD

Norsox. Dokumentets to deler

OptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål

Transkript:

Legacy-systemer, integrasjon, IT governance, arkitektur og cloud computing 29. Oktober 2012, Margunn Aanestad

Hvordan håndteres IT-kompleksitet i praksis? Legacy-systemer Datavarehus Integrasjonsteknologier IT-styring Arkitektur Cloud computing

Legacy-systemer Gammelt system/teknologi/applikasjon som fortsatt brukes, for eksempel fordi: det inneholder viktige og verdifulle data Ofte brukes ordet heritage-system for å vektlegge positiv verdi det fungerer helt greit det er for dyrt å endre det det er for risikabelt å gjøre noe, det må holdes i drift 24/7 Hva er problemet med gamle systemer? Manglende dokumentasjon/kjennskap til systemet Ufleksibelt: man kan for eksempel ikke legge til nye datafelt, nye behov og bruksområder, effektivisere bedriftens arbeidsprosesser osv. Dyrt å drifte, vanskelig å overhold lovkrav og lignende.

Hvordan leve med legacy-systemer? Endringsstrategier: Drastiske ( rip and replace ) eller evolusjonære ( enhance and evolve ) Migrering gradvis overgang til nye systemer, og utfasing av gamle (ETL) Wrapping bygge inne systemene (f.eks. grensesnitt) Software-arkeologi, reverse engineering Code refactoring rydde opp: Restrukturere kodens indre struktur uten å endre ytre oppførsel Martin Fowler: Refactoring: Improving the Design of Existing Code Design patterns Mal (ikke kode) for generell, gjenbrukbar løsning til vanlig oppgave/problem (for eksempel UI patterns, informasjons-visualisering, sikkerhet)

Datavarehus En løsning som ofte brukes for å samle, konsolidere og tilgjengeliggjøre informasjon fra ulike kildesystemer Sammenstille informasjon for tverrgående analyser (på tvers av støttesystemer), dvs. for beslutningsstøtte heller enn produksjon/operasjons-støtte Man tar underlagsmaterialet for gitt, dvs. søker ikke redesign av kildesystemene men jobber med det som er Bottom-up (data marts) eller top-down (modell-drevet) Lag: Operasjonelle databaser (for eksempel ERP-system) Datatilgang: ETL-verktøy (Extract, Transform, Load) Metadata: Data Dictionary Informasjonstilgang: BI-verktøy (Business Intelligence) ( Beyond BI Big Data )

Håndtering av heterogenitet Informasjons-infrastrukturer er heterogene En samling av ulike IT-systemer kan være heterogen på ulike måter: Dataformatet (syntaktisk heterogenitet) Struktur i datamodell (strukturell heterogenitet) Betydningen av data (semantisk heterogenitet) System-heterogenitet, f.eks. hardware, OS Semantisk ulikhet = samme begrep i ulike systemer har ulikt meningsinnhold

Semantikk og metadata Hierarkiske klassifikasjons-systemer Kontrollerte vokabular, taksonomi, thesauri, terminologi, nomenklatur, ontologi Tunge å etablere (definere) og å implementere (få dem tatt i bruk) Ikke hierarkiske systemer: tags Folksonomies, bruker-definerte klassifikasjons-systemer F.eks:Tags/tag clouds (blogger, Flickr, Youtube, Delicious), labels (Gmail) Alternativ til oppslag: søke på tags og filtrere resultatene Evt. kombinere med språkteknologi (analyse av tekst) Ref. NorthOil-artikkelen en middelvei Semantic Web vs. Microformats (http://microformats.org/about)

Integrasjon et vidt begrep Hva menes egentlig med integrasjon? Grad av integrasjon: Kommunikasjon, interoperabilitet eller integrasjon? Hva slags sammenkobling? Tett/løs, permanent/tidsavgrenset, enveis/toveis/flerveis, synkron/asynkron osv. Hvilket nivå? Teknisk (dataformat, syntaks). Semantisk (meningsinnhold). Organisatorisk (rolle i prosess, sekvens) For hvem, fra hvilket perspektiv, for hvilket behov? Ulikhet mellom de ulike casene: MCC (Maritime Classification Company) Hydro (Bridge & SAP) NorthOil Rikshospitalet

Fra ad hoc til top-down integrasjon: Mye integrasjon i praksis har vært ad-hoc, dvs. situasjonsbestemt og skreddersydd Bevegelse mot mer generiske tilnærminger (standardiserte og/eller styrte, sentraliserte) og fra tette til løsere koblinger Historisk: (Cut and Paste-mulighet) Remote Procedure Call (RPC) Med mer: Remote Method Invocation (RMI), Common Object Request Broker Architecture (CORBA), Microsoft DCOM (Distributed Component Object Model),.NET Remoting, Java Remote Method Invocation (RMI), RPC-style Web services.

Et historisk blikk: Fra ad hoc til topdown integrasjon: Noen begreper: Middleware Software laget for å koble sammen andre systemer (dvs. brukes mellom ulike silo-systemer ) EAI (Enterprise Application Integration) Meldingsbaserte løsninger EDI, XML og ebxml Buss-basert (Enterprise Service Bus) interaksjons-standard Fra ad hoc integrasjon (reaktiv) til arkitektur-baserte tilnærminger (top-down, modell-drevne, pro-aktive)

Service-Oriented Architecture Tjeneste-orientert arkitektur Tjenester = veldefinert funksjonalitet samlet i softwarekomponenter. Disse tjenestene beskrives ( annonseres ) og kan brukes av andre (gjenbruk). OASIS definisjon: A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. (OASIS, the Organization for the Advancement of Structured Information Standards 2006)

Prinsipper bak SOA En samling tjenester (i praksis ofte Web Services) som kan brukes av flere (gjenbruk av tjenester er poenget) Koblinger mellom tjenestetilbyder og tjenestesøker/bruker etableres ved behov (alle tilgjengelige tjenester er beskrevet i tjenestekatalog) Det forhandles via et standardisert tjenestegrensesnitt (og dette resulterer i en tjenestekontrakt) heller enn gjennom API er Innkapsling og modularisering (skille grensesnittet/kommunikasjon fra hvordan funksjonaliteten er implementert) (dvs. språk og plattform-uavhengig) Tjeneste-orkestrering/tjenestekomponering sentralt

Service-Oriented Architecture Storebrand tidlig ute: Se gjennomgang av deres erfaringer på: forum.dataforeningen.no/attachment.php?attachmentid=1877 NAV s nye pensjonssystem er basert på SOA, skal gradvis migrere over alle andre systemer på samme plattform http://www.idg.no/nyheter/article98286.ece Spesialisthelsetjenesten i Norge http://www.nasjonalikt.no/publikasjoner/tjenesteorientert_arkitektur _i_spesialisthelsetjenesten_hovedrapport_full_v1_0e.pdf Verdiskaping fra muligheten for storskala integrasjon vs. kostnadsreduksjon/effektivisering fra gjenbruk

Sentrale SOA (Web Services) standarder: Web services bygger på tre XML-baserte standardser: SOAP (Simple Object Access Protocol) standardiserer meldingsformatet ( konvolutt og beskrivelser av innholdet). SOAP-meldinger kan utveksles over ulike protokoller WSDL (Web Services Description Language) XML-dokument som beskriver tjenestens grensesnitt mot utenverdenen. (Hva den gjør og hvordan lage en SOAP-melding som kan kommunisere med den) UDDI (Universal Description, Discovery and Integration protocol) gir oversikt over tilgjengelige web-tjenester, deres egenskaper, lokasjon og krav.

IT governance Bred definisjon: " the leadership and organisational structures and processes that ensure that the organisation s IT sustains and extends the organisation s strategies and objectives." [IT governance institute] Smal definisjon: "Specifying the decision rights and accountability framework to encourage desirable behaviour in the use of IT. [Weill & Ross 2004] Sentraliserte, desentraliserte eller fødererte modeller for fordeling av ansvar for IT-relaterte beslutninger Skille mellom ansvar for ulike nivåer, strategiske beslutninger, forretningsprosesser, applikasjoner, informasjon, infrastruktur.

Motivasjon for sterkere styring av IT Økt avhengighet av IT og dermed større sårbarhet Økt kompleksitet som medfører økte kostnader til vedlikehold Økt behov for at IT-løsninger spiller sammen Økte krav om kvalitet på IT-tjenester (f.eks. sikkerhet)

ITIL (Information Technology Infrastructure Library) Strukturert rammeverk av best practices for håndtering av IT i en organisasjon Dekker it-drift, support, infrastruktur, systemforvaltning, sikkerhet m.m. Omfatter begreper, beskrivelser av prosesser, og prosedyrer, sjekklister m.m. Norsk ITIL terminologiliste 2009: www.itsmf.no Standardisering av infrastruktur, av prosesser og ytelse (kvalitet, sikkerhet) Prosess-modell (PDCA) (slektskap med ISO9000 og CMM/CMMI).. etablere sammenhengende arbeidsprosesser, klare roller og entydige ansvarsplasseringer

Erfaringer med ITIL Primær gevinst: det settes fokus på prosessene, man får gjennomført strukturering og prosess-forbedring Bedre samarbeid med kunde, enklere kvalitetsovervåkning, økt prosesseierskap (deltakelse og klargjøring av roller), nytt styringssystem Utfordringer: Organisatorisk endringsprosjekt, grensesnitt mellom prosessene osv Klassisk konflikt mellom (rigid) drifts-seksjon og fleksibel utvikingsavdeling

Arkitektur-basert tilnærming Sentrale begreper innen arkitektur-tilnærminger: Man jobber med flere dimensjoner (perspektiv, views ) For eksempel forretning, teknologi, kostnader, eksiterende og fremtidig situasjon, m.m. Kartlegge inputs, føringer, betingelser Slike forutsetninger kan for eksempel være forretningsstrategier og prioriteringer, teknologi-relaterte beslutninger eller føringer, brukerkrav fra forretningssiden, eksiterende IS, eksisterende arkitektur. Samt ikke-funksjonelle krav relatert til tilgjengelighet, pålitelighet, skalerberhet, sikkerhet, ytelse, interoperabilitet, modifiserbarhet, vedlikeholdbarhet, brukbarhet og håndterbarhet. Må balansere ulike hensyn: trade-offs og kompromisser står sentralt i arbeidet

Hva slags arkitektur? Informasjonsarkitektur Fra forretningsobjekter til logisk datamodell, hvordan strukturere (hvilke databaser etc) Applikasjonsarkitektur Definerer hvilke applikasjoner og integrasjoner som skal understøtte arbeidsflyten (hvilke skal fases ut, hva skal inn) Tjenestearkitektur Hvilke tjenester skal finnes, hva skal være felles, hva skal tilbys Teknologiarkitektur Plan for bruk av teknologier på en måte som koordinerer utviklings/driftsressurser og konsoliderer nøkkelteknologier (OIO-modellen har disse fire)

og andre begreper: Sikkerhetsarkitektur Forretnings-/virksomhetsarkitektur Teknisk arkitektur Systemarkitektur Softwarearkitektur Integrasjonsarkitektur Begrepet Views er sentralt i arkitekturmodellen, søker å representere dette mangfoldet.

Noen arkitektur-rammeverk The Zachman Framework for Enterprise Architecture 4+1 View Model of Architecture er et rammeverk for å modellere software arkitektur. Fire viewpoints (logisk, prosess, utvikling, fysisk) og et Scenario view. (ikke fokus på videreutvikling eller enterprise-nivå) Federal Enterprise Architecture Framework (US Fed Govt). Fire nivåer, mest for arkitektur-planlegging. Open Distributed Processing Reference Model (RM-ODP) Fra ISO og ITU-T: a Reference Model for Open Distributed Computing (RM-ODP). Softwarearkitektur-fokus TOGAF The Open Group Architectural Framework (TOGAF). Enterprise architecture DODAF US Department of Defense Architecture Framework.

Zachman Zachmans rammeverk (ikke en metode, men rammeverk) Zachman (1987): A Framework for Information Systems Architecture (IBM systems journal) Senere: Zachman s Framework for Enterprise Architecture Mye brukt, ofte inkorporert i andre rammeverk. Fokus på ulike stakeholders og deres perspektiver http://www.zifa.com/

TOGAF (The Open Group Architecture Framework) The Open Group (www.opengroup.org) består av førende it-leverandører TOGAF er en metode og verktøy for å utvikle enterprise-arkitektur (inkl. design, planlegging, implementering og governance) http://www.opengroup.org/togaf/

OIO - Offentlig Information Online http://ea.oio.dk Dansk, fellesoffentlig guide (anbefalinger om overordnede IT-arkitektur-prinsipper og best practices) OIO arkitektur-metode = en prosess-orientert metoderamme OIO arkitektur-reol = en dokumentasjonsramme Tekstdokumenter, Excelskjema, og Visio-filer til nedlasting på: http://ea.oio.dk/download La oss se på modellen: http://ea.oio.dk/arkitekturmetode/oio-arkitekturprocesmodel

Arkitektur i norsk off. sektor I forvaltningsmeldingen St.meld. nr. 19 (2008-2009) Ei forvaltning for demokrati og fellesskap presenteres de sju arkitekturprinsippene som skal følges: Tjenesteorientering Interoperabilitet Tilgjengelighet Sikkerhet Åpenhet Fleksibilitet Skalerbarhet FAOS Felles Arkitektur for Offentlig Sektor http://www.difi.no/filearchive/2009-10-08-arkitekturprinsipper-2.0.pdf http://www.difi.no/ikt/it-arkitektur EU: European Interoperability Framework: http://ec.europa.eu/idabc/en/document/7728 Pan-European Egovernment Services (PEGS)

Cloud Computing (Inter)nett-basert deling av ressurser Bruker: Betaling etter forbruk (ikke lisens), fleksibel tilgang Leverandør: Sentralisert styring og oppdatering Public, private, community eller hybrid cloud

Cloud Computing Software as a service (Saas) For eksempel Salesforce (CRM), Dropbox, flickr, Twitter osv. Platform as a Service (PaaS) F.eks. utviklingsplattformer med toolkits og andre ressurser (Google AppEngine, Force.com) Infrastructure as a Service (IaaS) Lagringskapasitet, beregningskapasitet, nettverk Utility computing, Grid osv Amazon Web Services, Joyent (Facebook apps, LinkedIn)

Oppsummering: Styringstilnærminger Ulike strategier for å håndtere kompleksitet Integrasjon Reaktiv: problemløsning/opprydning i etterkant Arkitektur-/modell-drevet utvikling Proaktiv: Planlegging i forkant Arkitektur er prosess hvordan nå målbildet? Governance-strategier for informasjonsinfrastrukturer Litteratur: From Control to Drift, emergent infrastructure, side effects, osv Ciborras kapittel: Kritikk av strategic alignment -tenkning Cultivating the installed base som grunnleggend strategi