Distributed object architecture

Like dokumenter
Distributed object architecture

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

Forelesning IMT Mars 2011

Tom Røise 24.Mars 2009

Forelesning IMT Mars 2011

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

CORBA Component Model (CCM)

Systemarkitektur. INF1050: Gjennomgang, uke 07

Tom Røise 9. Februar 2010

SAS IN A SOA WORLD MARIUS SOMMERSETH TEAM LEAD TECHNICAL ARCHITECTURE

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

Gruppe 11. Frank Petter Larsen Vegard Dehlen

Tom Røise 18. Februar 2009

Programmeringsrammeverk som kan installeres på Windows Mobiloperativsystem

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

2. HVA ER EN KOMPONENT?

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

Oppsummering : IMT2243 Systemutvikling. Hensikt med kurset. Innfallsvinkel : Tom Røise IMT2243 : Systemutvikling 1

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

Scientific applications in distributed systems

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

NOVUG 3 februar 2009

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

Web Service Registry

Technical Integration Architecture Teknisk integrasjonsarkitektur

Arkitektur. Kirsten Ribu Høgskolen i Oslo

Web Services. Olav Lysne

Distributed Component Object Model. Utvikling av distribuerte applikasjoner. Utvidelse av COM for støtte av distribuerte objekter

Visjon. Plattformer, utviklingsmiljøer og systemarkitektur. Plattformen, utviklingsverktøyet og systemet. Noen definisjoner

A Study of Industrial, Component-Based Development, Ericsson

Arkitektur. Kirsten Ribu Høgskolen i Oslo

DCOM. 21. oktober Mai et al. Hva er egentlig en komponent?

License Management Morten A. Steien EDB Business Partner Industri

RM-ODP og Multimedia middleware (M3W):

Kapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy

ISY Park Go og nye ISY Park. Endre Lykke, NoIS

Hva betyr tjenesteorientert arkitektur for sikkerhet?

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

STRATEGISK PLAN

INF 5120 Obligatorisk oppgave Nr 2

Kravspesifiseringsprosessen

Eksamen INF

CORBA Objektmodell (Java RMI)

Utfordringer til mellomvare: Multimedia

API: Application programming interface, eller programmeringsgrensesnitt

Web fundamentals. Web design. Frontend vs. Backend Webdesign 17. januar Monica Strand

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

Distribuerte objekter og objekt-basert mellomvare

Skytjenester (Cloud computing)

Programvare arkitekturer

Komponentbasert Systemutvikling - Hva, Hvorfor, Hvordan

Distribuerte objekter og objekt-basert mellomvare

Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.

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

INF5120 Eksamen Løsningsforslag Oppgave 1a,b COMET

Distribuerte objekter og objekt-basert mellomvare

Identitetsstyring og tilgangskontroll innenfor et SOA-regime. Ragna Fossen,

DRI2001 h04 - Forelesning Systemutvikling og nettsteder

IS IT og forretningsutvikling

Model Driven Architecture (MDA) Interpretasjon og kritikk

FFI/RAPPORT-2003/00462

Bakgrunn. Kurset krever ingen spesielle forkunnskaper om modellering.

Hensikten med denne delen av kurset. Objektets egenskaper. Objektorientering hva er det? Best practises ved programvareutvikling. Kravspesifikasjonen

Oppsummering. Thomas Lohne Aanes Thomas Amble

Master Data Management

IT-ledelse 25.jan - Dagens

Standarder for en tjenesteorientert arkitektur

Conference Centre Portal (CCP)

Tom Røise 28.Jan 2010

INF5120 Modellbasert systemutvikling

Forslag til løsning. Oppgave 1

INF5120 Oblig gjennomgang

OpenCOM. Del av et forskningsprosjekt ved Lancaster University, UK

6105 Windows Server og datanett Jon Kvisli, HSN Skriveradministrasjon - 1. Utskrift i nettverk

// PRESENTASJONER FRA NJAVA

Tilbakemeldinger fra Skattedirektoratet v/sits på rapporten Metoder og standarder for tjenesteorientert arkitektur i offentlig sektor.

Kravspesifikasjon MetaView

Service orientert arkitektur (SOA)

EN INNFØRING I BPM

Generelt om operativsystemer

Vitropolis. City Vital. SOA i Vital. CIO Conference, Stockholm 3. mai Rolf Nergaard, Chief Architect, Vital Forsikring ASA

Dokumentfangst fra nettsider IKT-løsning. Hva har Bærum kommune gjort for å realisere dette?

Obligatorisk oppgave INF3221/4221

Navngivning av XML elementer

SPIRIT OF INNOVATION NY PLATTFORM FOR INFORMASJONSSTØTTE PÅ BRO RUNE VOLDEN ULSTEIN POWER & CONTROL AS

FDVU-systemer muligheter og begrensninger

AlgDat 12. Forelesning 2. Gunnar Misund

6105 Windows Server og datanett

Obligatorisk oppgave 3. INF1050: Gjennomgang, uke 16

Software Innovation med Public 360 Online. Odd-Henrik Hansen, Salgsdirektør og partneransvarlig Oktober 2014

Modellering IT konferanse

Internasjonal standardisering. Erlend Øverby

IT-forum våren ITIL et rammeverk for god IT-drift

Fakultet for informasjonsteknologi, Løsning på kontinuasjon i TDT4190 Distribuerte systemer Onsdag 4. august 2004,

Geomatikkdagene 2018 Stavanger

Hva karakteriserer god arkitekturpraksis og hvorfor ble valgt arkitekturmetode benyttet?

Grid computing for radiologi

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

Message Oriented Middleware (MOM) Thomas Filip Andresen Arild Berggren Eivind Bøhn

Metadata for samordning og samhandling

Transkript:

Forelesning IMT2243 6. April 2010 Tema: forts. arkitektur og design av programvare Prosjektstatus Programvarearkitektur Oppsummering fra før påske Distribuerte objektarkitektur MDA - Model Driven Architecture SOA - Programvarearkitektur i RUP Eksempler på arkitekturvurderinger BUSTA OL veiviseren og IHID-løsningen Pensumlitteratur : Sommerville (Kap.12), SAD-artefaktet i RUP Distributed object architecture (Sommerville fig. 12.10) o1 o2 o3 o4 S (o1) S (o2) S (o3) S (o4) Software bus o5 S (o5) o6 S (o6) Distribuert objektarkitektur Ligner Klient - Tjener arkitekturen i at man har objekter som forespør tjenester av andre objekter. Skiller seg fra Klient - Tjener ved at man ikke skiller mellom klienter og tjenere. Hvert objekt har grensesnitt der de tilbyr tjenestene sine til omgivelsene. Krever bruk av Middleware for styring av kommunikasjonen mellom de distribuerte objektene. (eks1. CORBA/OMA/MDAfraObject OMA /MDA Object Management Group) (eks 2. COM / COM+ / DCOM /.NET fra Microsoft ) (eks 3. RMI / EJB / Jboss fra Java-kretser) + ressursdeling, åpenhet, samtidighet, fleksibilitet, feiltoleranse og skalerbarhet - kompleksitet, uforutsigbarhet, sikkerhetsproblematikk, utfordrende å bevare oversikt over systemet IMT 2243 : Systemutvikling 1

CORBA application structure (Sommerville fig. 12.12) Inter-ORB communications (Sommerville fig. 12.14) Model Driven Architecture Problemer med Distribuert Objektarkitektur : Skrikende mangel på standardisering Svært mye teknologifokus for å få ting til å fungere (brukernes krav og ønsker druknet dels i teknokratstyrte prosjekter) Man ble (blir) sterkt knyttet til valgt Middleware leverandør, og det var komplekst å forholde seg til flere MDA : Rundt årtusenskiftet utformet Object Management Group (www.omg.org) Model Driven Architecture (en sentral spesifikasjon klar i 2001) med fokus på interoperabilitet En målsetting var å fristille seg fra bestemte teknologier/utviklingsplattformer og utforme løsninger gjennom modellering. Man forsøkte i stor grad automatisere steget med implementere løsningen i miljøer. IMT 2243 : Systemutvikling 2

Trender innen arkitektur : Model Driven Architecture (www.omg.org) (www.omg.org) Web Sevices er en standardisert måte for å gjøre gjenbrukbare komponenter tilgjenglige og anvendbare på web. Tjenestene er basert på betal etter bruk og man kan i prinsippet skifte leverandør etter ønske. Bruk av åpne API er (Application Programming Interface) står sentralt. Tankegangen g på å dele inn applikasjoner basert på en tjenesteorientert struktur med tjeneste tjenestetilbyder og tjenesteforespørrer har etter hvert blitt adoptert og forbedret til også intern bruk i organisasjoners IT-systemer. SOA er blitt en toneangivende arkitektur for IT-løsninger de senere årene. SOA - basert på XML-baserte standarder som SOAP (Simple Object Access Protocol), WSDL (Web Services Description Language) og UDDI (- Universal Description, Discovery and Integration). IMT 2243 : Systemutvikling 3

I perioden 2004 2008 hadde SOA en svært fremtredende rolle som trendsetter innen programvarearitektur. De seneste årene har Cloud Computing tatt over fokus i datapressen som det heteste innen arkitektur. Utgangspunktet for SOA er at man lar forretningsprosessene og behovet for fleksibilitet til å endre disse prege inndelingen og organiseringen av IT-systemene. Man har fokus på de tjenester som IT-systemene skal levere til virksomhetens forretningsprosesser. Istenden for å ha ulike systemer som eies av ulike avdelinger i virksomheten med delvis overlappende funksjonalitet, er idealet at man kartlegger alle tjenester som ønskes. Tjenestene innkapsles med veldefinerte grensesnitt og gjenbrukes i alle ledd av organsisasjonen som har dette behovet. Tjenestene kan også videreutvikles eller skiftes ut med nye ettersom kravene endrer seg. Arkitektur i RUP Software Architect - en obligatorisk rolle i RUP prosjekter Life Cycle Architecture milepælen som avlutter Elaboration-fasen sier sitt om arkitekturfokusen i RUP Software Architecture Document (SAD). Info dere finner om dette i RUP-infobasen er pensum. RUP har en meget sterk fokus på å se arkitekturen fra ulike perspektiver (4 + 1 + n View) Use Case view Logical view Deployment view Process view Implementation view ( + Data view, Security view.) Arkitektur Eksempler på arkitektur-vurderinger BUSTA IHID-løsningen og OL-veiviseren Athletic Manager, NorBud, Interaktiv Opplæring (se projekter) IMT 2243 : Systemutvikling 4

Prosjektet : Detaljert design Hovedfokus i leveranse 3 er å diskutere grundig alternative arkitekturer for deres programvare, foreta et valg av organisering og vise grunnelementene i denne. Det er meget viktig at dere ikke gir en teoripresentasjon, men gjør en faglig diskusjon ut fra karakteristika i tilknytning til deres konkrete programvare På det detaljerte dypdykket i prosjektleveranse 3 står dere fritt til å velge tema bare dere kan argumentere for hvorfor dette området er relevant å se nærmere på i nettopp deres prosjekt. Eksempler på aktuelle tema : GUI-design, Informasjonssikkerhetsvurdering, Databasedesign (evt. XML), Objektorientert design på kritisk del, Grensesnittdesign mot omkringliggende systemer, aktuelle utviklingsmiljøer og deres innflytelse på design, IMT 2243 : Systemutvikling 5