Distributed Object Computing



Documenti analoghi
CORBA ( Common Object Request Broker Architecture ) Le specifiche più conosciute sono UML e CORBA

8. Sistemi Distribuiti e Middleware

Architetture software

E 2 T 2 ENTERPRISE ENGINE FOR TROUBLE TICKETING

Ingegneria del Software. Presentazione del pattern Proxy

Architetture software. Virtualizzazione

L'impatto della flessibilità sull'infrastruttura tecnologica. Luca Amato IT Architect, Global Technology Services, IBM Italia

Comunicazione tra Processi

B.P.S. Business Process Server ALLEGATO C10

Socket & RMI Ingegneria del Software - San Pietro

BrokerINFO La soluzione integrata per la distribuzione dei dati dei mercati finanziari. Advanced Advanced Technology Solutions

Introduzione ai Web Services Alberto Polzonetti

Analisi e sperimentazione della piattaforma Web Service Notification nell ambito del controllo del traffico aereo

Architettura SW Definizione e Notazioni

Esercitazioni di PROGETTAZIONE DEL SOFTWARE A.A

Programmazione di sistemi distribuiti

Il Sistema Operativo (1)

Broker. [POSA1] Pattern-Oriented Software Architecture, 1996

Approccio stratificato

C Cloud computing Cloud storage. Prof. Maurizio Naldi

Architetture software

RMI Remote Method Invocation

Organizzazioni nel Grid Computing

EasyCloud400. Il tuo AS/400. Come vuoi, quanto vuoi. Telecomunicazioni per l Emilia Romagna. Società del Gruppo Hera

Si applica a: Windows Server 2008

Sicurezza e Gestione delle Reti (di telecomunicazioni)

Progetto di Applicazioni Software

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

MetaMAG METAMAG 1 IL PRODOTTO

7. Architetture Software

RETI INFORMATICHE Client-Server e reti paritetiche

Un approccio innovativo per il delivery di servizi in infrastrutture di nomadic computing

Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1

Cloud Service Broker

Architetture a oggetti distribuiti

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

Presentazione di Cedac Software

Infrastruttura di produzione INFN-GRID

Protocolli e architetture per WIS

SERVER E VIRTUALIZZAZIONE. Windows Server Guida alle edizioni

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

Progetto di Applicazioni Software

Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica.

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

IBM Software Demos The Front-End to SOA

L ambizione dei design pattern (letteralmente schemi di programmazione) è quella di offrire soluzioni a problemi ricorrenti che facilitano lo

Java: Compilatore e Interprete

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

Virtualization. Strutturare per semplificare la gestione. ICT Information & Communication Technology

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

VMware. Gestione dello shutdown con UPS MetaSystem

tesi di laurea Anno Accademico 2004/2005 relatore Ing. Massimo Ficco candidato Pasquale Incarnato Matr. 534/938

Java Remote Method Invocation

Il Paradigma REST per lo sviluppo di applicazioni Web 2.0

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco

Progetto Virtualizzazione

!"#$%&&'()#*%+%+!"#$"',,'()#*%+ -")%*&'&'+'$.)+-$$%&&) !"#$%&&'(%)'*+%",#-%"#.'%&'#/0)-+#12"+3,)4+56#7+#.')8'9

SISTEMI OPERATIVI DISTRIBUITI

Introduzione alle applicazioni di rete

Cloud Computing: alcuni punti fermi per non smarrirsi fra le nuvole

per la sicurezza della vostra azienda Be ready for what s next! Kaspersky Open Space Security

Groups vs Organizational Units. A cura di Roberto Morleo

Distributed Training Facility

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

JOB - Amministrazione del personale. La soluzione Sistemi per il professionista delle paghe.

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

Reti di Telecomunicazione Lezione 6

Tecnologia dei Sistemi Informativi. architettura s.i. 1

Sistemi informativi secondo prospettive combinate

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

OggettivaMente Serviti New wave of services to empower IoT Milano, 20 Maggio 2014

Applicazione: GAS - Gestione AcceSsi

Software solido e usabile

Sistemi Informativi Distribuiti

WorkFlow Management Systems

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

GESTIONE DEI PROCESSI

1 Vincenzo de Stefano SAP e Servizi Web

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Introduzione al sistema operativo. Laboratorio Software C. Brandolese

Concetti di base di ingegneria del software

Cloud Computing - Soluzioni IBM per. Giovanni De Paola IBM Senior Consultant 17 Maggio 2010

Una rassegna dei sistemi operativi per il Cloud Computing

INTERNET e RETI di CALCOLATORI A.A. 2011/2012 Capitolo 4 DHCP Dynamic Host Configuration Protocol Fausto Marcantoni fausto.marcantoni@unicam.

Appunti di Sistemi Distribuiti

Integration Software S.r.l.

Descrizione generale del sistema SGRI

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali:

E.S.B. Enterprise Service Bus ALLEGATO C11

Transcript:

Evoluzione Architetturale Distributed omputing entralizzata Monolitica anni 60-70 Reti locali di P anni 80 Reti lient Server anni 80-90 Internet The network is the computer Paolo Falcarin Sistemi Informativi 2002 2 Esigenze e Nuove Esigenze Le informazioni e le organizzazioni sono distribuite Scalabilità ondivisione Efficienza Sicurezza Integrare l esistente Trovare un modello che semplifichi il concetto di interoperabilita tra applicazioni distribuite Permettere il riuso a diversi livelli Paolo Falcarin Sistemi Informativi 2002 3 L approccio OO Orientation is a technique for system modeling...using it we model the system as a number of objects that interact [I. Jacobson] SW riutilizzabile: applicazioni preesistenti (legacy) possono essere intelligentemente recuperate (incapsulate) e riutilizzate a differenti livelli di integrazione via incapsulamento e ereditarietà SW estendibile (incrementabile): l aggiunta di nuovi tipi di oggetti, in molti casi, non influenza minimamente gli altri via ereditarietà e polimorfismo Paolo Falcarin Sistemi Informativi 2002 4 D + OO Dall OO alla DO Distributed omputing (D) già risponde alla esigenza di decentralizzare l elaborazione OO offre un modello più naturale e flessibile semplificazione del concetto di interoperabilità tra risorse distribuite Paolo Falcarin Sistemi Informativi 2002 5 Gli oggetti possono risiedere in processi o macchine diverse Paolo Falcarin Sistemi Informativi 2002 6

osa manca? Broker Architecture omunicazione Sicurezza Localizzazione.? ( Request Broker): elemento chiave di comunicazione per gestire l interoperabilità tra oggetti BROKER Paolo Falcarin Sistemi Informativi 2002 7 Paolo Falcarin Sistemi Informativi 2002 8 Vantaggi del Broker onsente agli oggetti di fare richieste e ricevere risposte in modo trasparente in un ambiente distribuito onsente di localizzare gli oggetti remoti Gestisce la sicurezza delle comunicazioni Interfaccia Broker principi (1) Paolo Falcarin Sistemi Informativi 2002 9 Implementazione Paolo Falcarin Sistemi Informativi 2002 10 Broker principi (2) A LIENTE in args Operation() out args + return value L'architettura A (ommon Request Broker Architecture) è un framework standard a livello di middleware per l'interoperabilità tra oggetti in sistemi distribuiti eterogenei Request Broker IDL Framework di servizi definiti Paolo Falcarin Sistemi Informativi 2002 11 Paolo Falcarin Sistemi Informativi 2002 12

Interface Definition Language Terminologia E un linguaggio di definizione delle interfacce specifica i servizi che un oggetto mette a disposizione è indipendente dal linguaggio di programmazione è simile al sottoinsieme del linguaggio ++ per la dichiarazione dei tipi ha il concetto di interfaccia derivata che eredita operazioni e tipi definiti nell'interfaccia base Il client è un applicazione che usa gli oggetti messi a disposizione dalle interfacce IDL Un server è un programma che mette a disposizione istanze di oggetti definiti da un interfaccia IDL Paolo Falcarin Sistemi Informativi 2002 13 Paolo Falcarin Sistemi Informativi 2002 14 Architettura Application Interfaces Domain Interfaces AFacilities e.g. mail, printing, help, GUI lient Implementation ommon Request Broker Archtecture (A) Front-end OO a una applicazione/servizio preesistente (incapsulamento) Interface Repository Dynamic Invocation lient IDL Stub Interface Dynamic Skeleton Invocation Static Skeletons Adapter Implement Reposito Interconnessione e interoperabilità con AServices e.g. naming,transactions, altri s security, time Paolo Falcarin Sistemi Informativi 2002 15 Request Broker Paolo Falcarin Sistemi Informativi 2002 16 OS ommon Services BJET SERVIES... Security Transactions Naming L object model di A Viene enfatizzato il ruolo di un'entità (client) in grado di richiedere servizi a un oggetto (server) client request object implementation...il supporto necessario I servizi messi a disposizione da orba aiutano a determinare gli oggetti che sono in rete, ne permettono la creazione, il mantenimento, l accesso e l invocazione dei loro metodi L object implementation è l'insieme di codice e dati che effettivamente implementa, ovvero che realizza il comportamento dell'oggetto server (come specificato dalla sua interfaccia) Paolo Falcarin Sistemi Informativi 2002 17 Paolo Falcarin Sistemi Informativi 2002 18

Server A in ++ lient A in ++ e Java Individuo. idl Individuo. idl li _main.java i Stub _ st_individuo IDL Java ompiler Individuo_var IDL ++ ompiler Srv_ main.cc IDL Java class Java ompiler Individuo. idl Skeleton IndividuoS.cc Individuo_i.cc Individuo. hh Java Applet li _ main.cc Individuo.hh IDL ++ ompiler Stub.cc Individuo.cc ++ ompiler, Link IDL ++ class ++ ompiler, Link Server Paolo Falcarin Sistemi Informativi 2002 19 lient Paolo Falcarin Sistemi Informativi 2002 20 Distribuited omponent Model (1) Specifiche di interoperabilità a livello binario tra componenti software Infrastruttura software per la creazione, la comunicazione e la gestione di componenti Sviluppato da Microsoft Paolo Falcarin Sistemi Informativi 2002 21 Distribuited omponent Model (2) Interazione tra componenti by insiemi di funzioni denominate interfacce Rappresentazione interfacce basata su puntatori Vtable (Virtual function table): array di puntatori ai metodi Per invocare un metodo si deve avere un puntatore all interfaccia pvtbl Una classe è una implementazione di un insieme di interfacce onsente la location trasparency Paolo Falcarin Sistemi Informativi 2002 22 Server DOM Il modello di comunicazione DOM dell oggetto Implementazione indipendente dal tipo di server IlassFactory lass Factory Meccanismi per l esposizione di class factory Meccanismi di unloading Implementazioni diverse per DLL e EXE Paolo Falcarin Sistemi Informativi 2002 23 Paolo Falcarin Sistemi Informativi 2002 24

Ereditarietà secondo DOM - ontenimento Ereditarietà secondo DOM - Aggregazione A Esterne Oggetto Esterne omponente Esterno B L oggetto esterno utilizza l interfaccia dell oggetto interno come un qualunque altro client A Oggetto interno contenuto in Oggetto Esterno B omponente interno aggregato in un omponente Esterno Paolo Falcarin Sistemi Informativi 2002 25 Paolo Falcarin Sistemi Informativi 2002 26