CORBA Common Object Request Broker Architecture Av Heinar.

Slides:



Advertisements
Liknende presentasjoner
Design av sikre web-applikasjoner
Advertisements

TCP/IP-modellen.
File sharing in peer to peer Netwoks Samson og Rune 27. september 2004.
Jara NetBusiness Vedlikeholdsrelease , 11. februar 2008.
1 Objektorientert samvirke - del 4 av Arne Maus, Institutt for informatikk, Universitetet i Oslo.
Kapittel 6 Data Backup Service. Tradisjonell arkitektur •Mange klienter •En server (evt. et cluster) •Klientene tar backup m jevne mellomrom •Inkrementell.
Service Discovery Chau Bui Tuan Pham Marie Fuglesang Bent Erik Skogstad Hong Nhung thi Vo.
Slide 2:. Forretningsmodellen forklart på engelsk og norsk
Essbase for nybegynnere
‘The High North’ A Geographical-Political Concept, with Emphasis on Marine Resources Management Odd Gunnar Skagestad Deputy Director General Bergen, 28.
Aksess kontroll None shall pass.
Android-Programmering Våren Oversikt – PendingIntents Rollen til PendingIntents Vanlig bruk Deling Sending.
Arkitektur for distribuerte systemer In 140 Sommerville kap 11.
IPSec og VPN.
Objekt Orientert Programmering (OOP). Objektorientering (OO)1/6 Objektorientering er en grunnleggende måte å organisere komplekse fenomener på.
Method for evaluating authentication system quality Morten Sporild.
OOSU PATTERNS (mønstre) Hva er et Pattern – opprinnelsen Mal for en Patternbeskrivelse Typer Pattern vi anvender innen systemutvikling Noen eksempler.
INTERNETT FORMÅL: Å skape forståelse for og gi kunnskap om utvikling av klient-tjener apllikasjoner basert på web.
8.4 Sikkerhetshåndtering Nøkkelhåndtering Gruppe av servere skal legge til et nytt medlem Autentisering/delegering (kapabiliteter, sertifikater)
Design Patterns Iterator & Mediator. Gruppe 8 Presentasjonsgruppe:Resten av gruppen: Marianne AtesAndrè Johansen Tom Vidar LundeHege-Kristin Johansen.
1 Information search for the research protocol in IIC/IID Medical Library, 2013.
UTFORDRINGER I TVERRFAGLIGE ENDRINGSPROSESSER Dagny Stuedahl stipendiat InterMedia.
Triggere Mutasjoner i basen. Triggers Triggers are stored procedures that execute automatically when something (event) happens in the database: : data.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
OOT Seminar H-97 CORBA Praktisk del. Valg av ORB implementasjon n Har valgt å bruke Visigenic sin ORB implementsjon n ORB’en er 100% Java kodet n Bygger.
TTM3 Self Configuring Systems Topic 5: Service Discovery Protocols and middleware: HAVi, SLP Maxim Langebrekke, ITEM.
The Peer-to-Peer Architecture Av Ingunn Lund og Anja Lønningen.
CARISMA Context-Aware Reflective Middleware System for Mobile Applications.
CORBA Noen hull som må fylles: ORB Object Adapters CORBA services IDL Factory Objects.
Planning and controlling a project Content: Results from Reflection for action The project settings and objectives Project Management Project Planning.
Dias 1 Lene Offersgaard Center for Sprogteknologi, Københavns Universitet DK-CLARIN status WP 5.
Objektorientert utforming In 140 Sommerville kap. 12.
”Sømløse Tjenester” seamless.itek.norut.no Lars K. Vognild
1 Elektronisk samhandling & integrasjon PUG Lillehammer
Freenet A Distributed Anonymous Information Storage and Retrieval System.
1 GeoPortal – Rammeverk Introduksjon. 2 Teknisk rammeverk - Interoperabilitet Interoperabilitet evne til å kommunisere, kjøre programmer, eller overføre.
© Copyright 2013 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. HP Confidential. For.
Kerberos System som kan brukes til å sette opp en sikker forbindelse med en server Bruker delte hemmelige nøkler Basert på Needham-Schroeder autentifikasjonsprotokoll.
Modellering og diagrammer Jesper Tørresø DAB1 E september 2007.
PKI – Norge Gruppe 3  Thorstein  Rune  Kjersti  Rasmus.
Objektorientert design
COTS Software Evaluation and Integration Issues Håkon Solberg Karl Morten Dahl.
Geografiske informasjonssystemer (GIS) SGO1910 & SGO4930 Vår 2004 Foreleser: Karen O’Brien Seminarleder: Gunnar Berglund
Kapittel 12 Samlingar Samlingar og datastrukturar Ei samling (collection) blir brukt til å oppbevare og handtere andre objekt ArrayList – klassen.
The Thompson Schools Improvement Project Process Improvement Training Slides (Current State Slides Only) October 2009.
Integrasjoner og 360°.
Distributed modelling for a centralized data model - The Danish Basic Data Model Per de Place Bjørn Ph. D., Information Architect Basic Data Model Project.
R Å D G I V N I N G U T V I K L I N G D R I F T K U R S S U P P O R T P R O D U K T E R SELinux – kort intro Lars Strand 18. oktober 2007.
Tilbudskonferanse v/Elisabeth Solberg og Bjørn Eivind Berge Byrådsavdeling for helse og omsorg Oppdragsgivers spesifikasjon Bilag 1.
MM A estre mbisiøs atematikkundervisning MAM Novemberkonferansen 2015.
Migrasjon International Organization for Migration.
MikS WP1/WP2 Planned work from SINTEF.
Citation and reference tools for your master thesis
The Norwegian Hydrografic Pilot
Eksempel fra Nevrologisk avdeling
Endringer, læring og robusthet
Group theory I dette kapitlet skal vi se på utvidelse av lister som vi behandlet generelt i kap 04. Vi skal nå benytte klassehierarkiet som vi utviklet.
Dette er et eksempel på plassering av logoene.
Ole Kristoffer Dybvik Apeland Nkom
Slide 2:. Forretningsmodellen forklart på engelsk og norsk
Hva er XP ? Ikke ekstrem, men heller meget forsiktig
Welcome to an ALLIN (ALLEMED) workshop!
Project Honolulu - An Island or a new way to manage servers ????????
Slide 2:. Forretningsmodellen forklart på engelsk og norsk
DRI IKT og informasjonssøking 2. Forelesning og seminar uke 4
Dynamisk DNS registrering for Windows 10
Vaccine Delivery in Developing Countries
Kom i gang med Alma Analytics i dag!
Behind the scene Anders Hattestad ,
The courts February 2018 Court Administration.
Utskrift av presentasjonen:

CORBA Common Object Request Broker Architecture Av Heinar

Generelt OMG – Object Management Group OO Spesifikasjon 90-tallet Siste versjon 3 Interoperabilitet

Konseptuel Modell CORBA

Moduler Klient  InterfaceDefinitionLanguage Stubbe (pråksi)  DynamicInvocationInterface  ORB Interface Server  InterfaceDefinitionLanguage Skjelett  DynamicSkeletonInterface  ObjectAdapter OA  ORB Interface

Arkitektur

ORB Kommunist Transparens  Distribusjon  Heterogenitet Bestyrer av InterfaceRepository  Benyttes av DII og DSI En ORB per CORBA Håndterer objektreferanser (identifisere, lokalisere, marshalling)

IDL – InterfaceDefinitionLanguage Sterk typing Definerer  Objekter  Tjenester Lag en IDL pr klasse

Stubber Klient Produsert av ORBens IDL-kompilator En stubb pr IDL CORBAs representasjon av objekt Marshalling

Skjelett Tjener Produsert av ORBens IDL-kompilator Ett skjelett pr IDL Håndterer objektkall Marshalling

DII DynamicInvocationInterfjes Dynamisk konstruksjon av objekt Fleksibel Komplisert Mindre typesterkt  Object::get_interface InterfaceDef::describe_interface Object::create_request Request::add_argument Request::invoke

IR Interfjes Repository Tilgjengelig via ORB Brukes av DII og DSI Persistent lagring av  IDL  Debug info  Stubb- og skjelettbibliotek

Implementation Repository Inneholder hvordan implementere og aktivere objekter. Avhengig av ORB/OS

POA Portabel Objekt Adapter Kontroller livssyklusen til objekter Server kode -> CORBA objekter Servant ->  Utførende hardware (OMG!)  Utførende objekt (boka(?)) 1xN eller Nx1 eller blandings

Agenter ?

COS Common Object Services Tjenester tilbudt av ORB Applikasjons- uavhengig ServiceDescription CollectionFacilities for grouping objects into lists, queue, sets, etc. QueryFacilities for querying collections of objects in a declarative manner ConcurrencyFacilities to allow concurrent access to shared objects TransactionFlat and nested transactions on method calls over multiple objects EventFacilities for asynchronous communication through events NotificationAdvanced facilities for event-based asynchronous communication ExternalizationFacilities for marshaling and unmarshaling of objects Life cycleFacilities for creation, deletion, copying, and moving of objects LicensingFacilities for attaching a license to an object NamingFacilities for systemwide name of objects PropertyFacilities for associating (attribute, value) pairs with objects TradingFacilities to publish and find the services on object has to offer PersistenceFacilities for persistently storing objects RelationshipFacilities for expressing relationships between objects SecurityMechanisms for secure channels, authorization, and auditing TimeProvides the current time within specified error margins

Invokasjonsmodeller Request typeFailure semanticsDescription SynchronousAt-most-onceCaller blocks until a response is returned or an exception is raised One-wayBest effort deliveryCaller continues immediately without waiting for any response from the server Deferred synchronous At-most-onceCaller continues immediately and can later block until response is delivered

Interoperabilitet General Inter-ORB Protocol (GIOP) Internet Inter-ORB Protocol (IIOP) 8 meldingstyper Inter-ORB References (IOR)

Event & Notification Leverandør, forbruker og hendelseskanal Push Pull (polling) Alle sender til alle Løsning: Notification

Namnegjevingsyting (id, kind) – par Naming context  Mapper navn -> OR  resolve

Synkronisering Samtidighetskontroll tjeneste Transaksjons tjeneste Gir: Distribuert og nøsta transaksjoner 2PL 2PC (Recoverable vs. Transactional)

Caching og replisering For ytelse Kopier organisert i hierarki CASCADE gir transparens…nesten

Feiltoleranse Objektgrupper Interoperable Object Group Reference (IOGR) Replication Manager

Sikkerhet Når og hvor? Policy objekter Aksess-kontroll Sikker invokasjon  Vault objekt  Security Context (De-)krypterer Security association

Takk for alt? ”Whenever a client passes an IOGR to its ORB, that ORB attempts to bind to one of the referenced replicas. In the case of IIOP, the ORB may possibly use additional information it finds in one of the IIOP profiles of the IOGR” Hvis dere har spørsmål, er det greiest om de kommer underveis….