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



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

Distributed object architecture

IKT i organisasjoner: II som «heterogeneous installed base»

IKT i organisasjoner: II som «heterogeneous installed base»

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

IKT i organisasjoner: II som «heterogeneous installed base»

Distributed object architecture

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

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

Hva karakteriserer god arkitekturpraksis og hvorfor ble valgt arkitekturmetode benyttet?

Hva betyr tjenesteorientert arkitektur for sikkerhet?

Gruppetime INF3290. Onsdag 23. september

INF5120 Modellbasert systemutvikling

Geomatikkdagene 2018 Stavanger

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

Fra informasjonssystemer til informasjonsinfrastrukturer

Forslag til Norsk Referansekatalog

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

Fra EA til DEA. Fra EA til DEA virksomhetsarkitektur

SAS IN A SOA WORLD MARIUS SOMMERSETH TEAM LEAD TECHNICAL ARCHITECTURE

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

Uke 4. Magnus Li INF /

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

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

Uke 5. Magnus Li INF /

Virksomhetsarkitektur (VA) og rammeverk

Margunn Aanestad: Velkommen til INF3290! 27. august 2012

Uke 7. Magnus Li INF /

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

Smidige metoder i praksis Høgskolen i Oslo Kristin Meyer Kristiansen Objectnet AS

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

STRATEGISK PLAN

Standarder med relevans til skytjenester

Standarder for en tjenesteorientert arkitektur

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

Request for information (RFI) Integrasjonsplattform

Erfaringer fra en Prosjektleder som fikk «overflow»

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

Systemarkitektur. INF1050: Gjennomgang, uke 07

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

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

Hvordan bedømmer Gartner de lange linjene?

Med standarder som virkemiddel

e-dialoger Framtidens eforvaltning eller.?

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

Velkommen til INF3290!

Starship SOSI versjon 5?

CORBA Component Model (CCM)

// PRESENTASJONER FRA NJAVA

INF5120 Eksamen Løsningsforslag Oppgave 1a,b COMET

Er du nysgjerrig på om det er mulig...

Design og dokumentasjon

INF 5120 Obligatorisk oppgave Nr 2

Integrasjonsarkitektur

IHE i Norge. Petter Østbye. Adm. dir. Sectra Norge AS. Medforfattere: Espen Møller, Roald Bergstrøm, Aslak Aslaksen

Hvordan vokser informasjonsinfrastrukturer? Noen lærdommer fra Internetts historie

Metadata for samordning og samhandling

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

Samhandlingsplattform

IT Service Management

Smart integrasjon i offentlig sektor

NOVUG 3 februar 2009

ARK 2014 Arkitekturfaget - observasjon fra en tjenesteleverandør

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

Høringssvar rapporten Felles IKT-arkitektur i offentlig sektor


Cloud computing. Bruk av skytjenester krever en klar strategi

Web Service Registry

Capgemini Bergen. og vi snakker om... Simply. Business Cloud. Rolf Wangsholm regiondirektør

Planning & Forecasting. retning / ansvar / verdi

Når beste praksis rammeverk bidrar til bedre governance. Ingar Brauti, RC Fornebu Consulting AS

Programmeringsrammeverk som kan installeres på Windows Mobiloperativsystem

Samarbeid om utvikling Integrasjonsarkitektur

Tom Røise IMT 2243 : Systemutvikling 1. Forelesning IMT Mars Designfasen i SU-prosjekter : Generelle steg i Designprosessen

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

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

Digital Grid: Powering the future of utilities

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

Anbefaling om bruk av HL7 FHIR for datadeling

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

Gir vi IKT-kandidatene egnet kompetanse for fremtiden? Morten Dæhlen Dekan

Notat om Norge digitalt og Norvegiana

Hvorfor bør det etableres en felles systemarkitektur for helseforetakene? Helse IT 2007 Per Olav Skjesol Avdelingsleder Anvendelse Hemit

Technical Integration Architecture Teknisk integrasjonsarkitektur

Tredjeparters tilgang til bankkonti - hva gjør næringen?

Tom Røise 24.Mars 2009

eoperasjoner OMS oppgaver

Data Governance SAS FANS

Europeiske standarder -- CIM og ENTSO-E CGMES. Svein Harald Olsen, Statnett Fornebu, 11. september 2014

MPEG-7. Problemstilling:

Skytjenester (Cloud computing)

Arkitektur. Kirsten Ribu Høgskolen i Oslo

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

Norsox. Dokumentets to deler

Overordnede arkitekturprinsipper for offentlig sektor

Overordnede arkitekturprinsipper for offentlig sektor

Del 1. Infrastruktur. Figur 1.

INF5120 Oblig gjennomgang

Oppsummering og eksamen

Forretningsutvikling og innovasjon med IT: Trender og muligheter

Transkript:

Legacy-systemer, e integrasjon og arkitektur Plan for dagen Overordnet informasjonsinfrastruktur-perspektiv på: Legacy-systemer Datavarehus IT-styring Integrasjonsteknologier Arkitektur 20. September 2010, Margunn Aanestad 1 2 Legacy-systemer Gammelt system/teknologi/applikasjon som fortsatt brukes For eksempel fordi den fungerer helt greit Eller det er for dyrt å endre det Det er for risikabelt å gjøre noe, det må holdes i drift Ingen dokumentasjon, kjennskap til systemet Strategier: drastiske ( rip and replace ) eller evolusjonære ( enhance and evolve ) Wrapping, 3 Migrering Software-arkeologi, reverse engineering 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, søker ikke redesign av kildesystemene Bottom-up p( (data marts) eller top-down (modell-drevet) Lagdeling: Operasjonelle databaser (for eksempel ERP-system) Datatilgang: ETL-verktøy (Extract, Transform, Load) Metadata: Data Dictionary Informasjonstilgang: BI-verktøy (Business Intelligence) 4

Semantikk Søk eller spørringer: tilgjengelig informasjon om dataenes mening og evt. struktur Metadata Hierarkiske klassifikasjons-systemer Kontrollerte vokabular, taksonomi, thesauri, terminologi, nomenklatur, ontologi Alternativ: Tagging med metadata + søk og filtrering Markup tags formidler ikke meningen/betydningen Legge på semantikk (kan indeksere, søke, kryss-referere osv.) 5 Semantic Web vs. Micro formats Folksonomies Språkteknologi analyse av tekst IT governance 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 m ansvar ar for ulike nivåer, strategiske beslutninger, er forretnignsprosesser, applikasjoner, informasjon, infrastruktur. Bred definisjon: " the leadership and organisational structures and processes that ensure that the organisation s IT sustains and extends the organisation s s strategies and objectives." [IT governance institute] 6 ITIL Information Technology Infrastructure Library Strukturert rammeverk (begreper, beskrivelser av prosesser, og prosedyrer, sjekklister) for håndtering av IT i en organisasjon Standard d praksiser på ulike lk områder (tjenestehåndtering, sikkerhet, infrastruktur m.m.), Prosess-modell (PDCA) (slektskap med ISO9000 og CMM/CMMI) Norge: www.itsmf.no (norsk ITIL terminologiliste 2009) Debatt: hvordan er ITIL (brukt i driftsmiljøer) forenlig med agile metoder (i utviklingsmiljøer)? Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation 7 Responding to change over following a plan (Manifesto for Agile Software Development) Integrasjon Hva menes egentlig med integrasjon? Hva slags sammenkobling?? Tett/løs, permanent/tidsavgrenset, enveis/toveis/flerveis, synkron/asynkron osv. Kommunikasjon, interoperabilitet eller integrasjon? Hvilket nivå? Teknisk (dataformat, syntaks). Semantisk (meningsinnhold). Organisatorisk (rolle i prosess, sekvens) For hvem, fra hvilket perspektiv, for hvilket behov? Noen eksempler http://www.enterpriseintegrationpatterns.com/toc.html (Egne artikler: ) Chilundo & Aanestad (2005): Negotiating multiple rationalities in the process of integrating the information systems of disease-specific health programs. In Electronic Journal of Information Systems in Developing Countries, 20 (2);1-28. Sahay, Monteiro & Aanestad (2009): Configurable Politics and Asymmetric Integration: Health e-infrastructures in India. Journal of the Association of Information Systems, 10(5), pp. 399-414.

Eksempler: MCC case: Geografisk distribuerte kontrollører, hvor en kontrollør kan forsette der den forrige slapp. Jobber mot samme system NorthOil: Sette sammen informasjon fra mange ulike kilder i ett sentralt system (utfordrende) d Helsevesenet RH case viste informasjonsaksess for helspersonnellet ll på presentasjonslaget ( visuell integrasjon ) I dag har vi meldingsbasert samhandling (for eksempel bestillinger og svar, henvisninger og epikriser), men det er planer omkring mer oppslagsbasert informasjonsdeling (Nasjonal kjernejournal) 9 Fra ad hoc til top-down 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) 10 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. Fra ad hoc til top-down down integrasjon: Middleware - software laga for å koble sammen ander systemer (mellom silo-systemer) EAI (Enterprise Application Integration) ofte monolittisk stakk + hub & spoke (mediering og/eller føderering) Meldingsbaserte løsninger (EDI + ebms, XML og ebxml) Buss-basert (Enterprise Service Bus): interaksjonsstandard Arkitektur-baserte tilnærminger (top-down, modelldrevne) Service-Oriented Architecture Tjeneste-orientert arkitektur En definisjon: n: 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 t 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) 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 11 12

Prinsipper bak SOA En samling tjenester (i praksis 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 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. 13 14 Arkitektur-basert tilnærming Sentrale begreper innen arkitektur-tilnærminger: Man jobber med flere dimensjoner (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 if og konsoliderer nøkkelteknologier k l (OIO-modellen har disse fire) 15 16

og andre begreper: Sikkerhetsarkitektur Forretningsarkitektur Teknisk arkitektur Systemarkitektur Softwarearkitektur Integrasjonsarkitektur Begrepet Views er sentralt i arkitekturmodellen, k søker å representere dette mangfoldet. Noen arkitektur-rammeverkrammeverk 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. 17 18 Zachman Zachmans rammeverk (ikke en metode) 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/ 19 20

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/ 21 22 OIO - Offentlig Information Online http://ea.oio.dk Dansk, fellesoffentlig guide (anbefalinger om overordnede IT-arkitektur-prinsipper og best practices) OIO arkitekturmetode = en prosess-orientert metoderamme OIO arkitekturreol = en dokumentasjonsramme Tekstdokumenter, Excelskjema, og Visio-filer til nedlasting på: http://ea.oio.dk/download La oss se på modellen: dll http://ea.oio.dk/arkitekturmetode/oio-arkitekturprocesmodel 23 24

OIO arkitekturreol Hvad er en arkitekturreol? Et enterprise arkitektur reol er en struktur for de produkter der leveres i et EA projekt, samt for beslægtede produkter der bruges som input i EA projektet. t Et produkt er ofte et dokument (tekst, præsentation, regneark, tegning mv.), men kan også være en model bygget i et værktøj; eller simpelthen blot det, at der er sket en ændring i arbejdsgange. En EA reol er altså en klassifikation af EA produkter, men ikke en metode! Man kunne kalde en EA reol for en bogreol. Man skal bemærke at et konkret dokument sagtens kan have indhold der hører til i flere forskellige hylder samt indhold der falder udenfor OIO EA reolen. 25 26 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 http://www.difi.no/filearchive/2009-10-08-arkitekturprinsipper-2.0.pdf Og Spesialisthelsetjenesten i Norge Tjenesteorientert arkitektur i spesialisthelsetjenesten http://www.nasjonalikt.no/publikasjoner/tjenesteorientert_arki tektur_i_spesialisthelsetjenesten_hovedrapport_full_v1_0e.pdf l h ll df EU-initiativ: European Interoperability Framework: http://ec.europa.eu/idabc/en/document/7728 / / /d /7728 Pan-European Egovernment Services PEGS http://www.difi.no/ikt/it-arkitektur 27 28

Cloud Computing Internett-basert, deling av ressurser, programvare, informasjon ved behov Virtualisering Software as a service (Saas) Tilgang via nett, betaling etter bruk, sentralisert styring og oppdatering Kontroll over sw, sikkerhet Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Styringstilnærminger Integrasjon Reaktiv: problemløsning/opprydning i etterkant Arkitektur-/modell-drevet utvikling Planlegging i forkant (proaktiv) IFI-kurs: INF5120 - Modellbasert systemutvikling Ulike strategier for å håndtere kompleksitet Governance-strategier for informasjonsinfrastrukturer Case/litteratur: From Control to Drift, emergent infrastructure, side effects, osv Cultivating the installed base som grunnleggend strategi 29 30 Neste gang (27. sept. 2010): Repeter casene: Diskuter og analyser dem (se ark) Les Hammer (1990) Hvilke av hans anbefalinger ville være problematiske i casene? Cultivation of installed base a middle position Les Davenport (1995) Er du enig? 31 32