Evoluzione delle Architetture Distribuite
|
|
- Orazio Pala
- 7 anni fa
- Visualizzazioni
Transcript
1 Evoluzione delle Architetture Distribuite 1 Evoluzione dell architettura Dall architettura centralizzata all architettura distribuita Applicazioni centralizzate Applicazioni Client/Server Applicazioni Multi-Tier Terminali Mainframe Client Server Client-Tier Middle-Tier Resource-Tier Dati Dati Dati Dati
2 Il Modello Centralizzato L applicazione gira su una unica macchina (necessariamente potente) L applicazione deve gestire i dati, la logica di business e l interfaccia utente 3 Modello centralizzato (continua ) Pro: Sicurezza a livello di funzioni Efficiente (non si ha l overhead di comunicazione remota) Sviluppo relativamente semplice Contro: Hardware costoso Chiuso (problemi di integrazione) Scalabilità solo verticale Terminali 1980 Dati Mainframe Terminali 4
3 Motivi dell evoluzione Tecnologia abilitante Nascita della rete Nascita del Client-Rich Driver di business L informatizzazione raggiunge le piccolemedie imprese 5 Il Modello Client Server Il Client richiede dei servizi al server Il Server esegue le richieste ed eventualmente restituisce il risultato Parte consistente della logica di business gira sul Client Client e server comunicano mediante un protocollo ben definito Client e server possono essere sviluppati da enti differenti Più client possono interrogare lo stesso server 6
4 Modello Client/Server Pro: Hardware e sviluppo poco costoso Aperto Contro: Alti costi di amministrazione (Total Cost of Ownership) Sicurezza a livello di dati Poco scalabile Fat-Client Logica di business Server Dati 7 Motivi dell evoluzione Tecnologia abilitante Standardizzazione dei protocolli di rete Ampliamento della banda Driver di business Necessità di distribuzione dell informazione e dei servizi su nuovi canali Necessità di gestire on-line volumi molto maggiori di transazioni Necessità di evitare il single point of failure 8
5 Il Modello a Layer Separazione delle funzionalità logiche del software in livelli Definizione chiara delle interfacce e dei protocolli di comunicazione tra i livelli Possibilità di ogni livello di chiedere e fornire servizi a livelli diversi Possibilità di apportare modifiche ai vari livelli limitando al minimo l impatto di tali modifiche su altri livelli 9 Tre Livelli Client-tier: livello dell interfaccia utente, generalmente un client leggero Business-tier: livello dove risiedono i componenti che implementano la logica di business Resource-tier: livello dei sistemi informativi di back-end che si occupano della gestione dei dati e nel caso delle banche della gran parte delle funzioni core 10
6 Tre Livelli Pro: Scalabile Sicurezza a livello di servizio Incapsulamento della business logic Contro: Difficoltà nel design, sviluppo e amministrazione Client-Tier Business-Tier Resource-Tier Dati 11 Verso il modello distribuito La necessità di specializzare i server per servizi diversi La necessità di maggiore scalabilità La necessità di un alta affidabilità e bilanciamento del carico La necessità di integrare servizi che risiedono su server differenti 12
7 Verso il modello distribuito: rischi di un evoluzione non controllata Client-Tier Web-Tier Business-Tier Resource-Tier Dati Dati 13 Il Middleware I Middleware: letteralmente lo strato posto nel mezzo, vanno a coprire le necessità di integrazione e comunicazione delle applicazioni distribuite Comunemente i Middleware sono suddivisibili in tre macroaree: Basic Middleware ad esempio: Remote Procedure Call Based Middleware (RPC), Message Oriented Middleware (MOM), Distributed Object Computing Middleware (DOC) Platform Middleware ad esempio: gli Application Servers, i TPMonitor, gli ORB e i Web Integration Servers Integration Middleware ad esempio: gli Integration Broker e i Business Process Managers 14
8 Vantaggi dei Middleware a oggetti distribuiti Permette di razionalizzare le comunicazioni Porta ad un uniformità tecnologica e applicativa Espone un interfaccia chiara per l accesso ai servizi 15 Application Server Gli architetti di applicazioni distribuite notano che nel disegno del livello intermedio si devono affrontare una serie di problemi indipendenti dal business domain 16
9 Problemi comuni Lifecycle degli oggetti server (persistenza dei dati) Controllo della concorrenza degli accessi Autenticazione centralizzata Controllo delle transazioni Trasparenza rispetto allo strato di comunicazione 17 Ambienti di esecuzione controllata 18
10 Ambienti di esecuzione controllata Tipicamente si trovano in architetture a tre livelli Il livello 2 (business logic) deve affrontare una serie di problemi indipendenti dall ambito dell applicazione e generalmente trasversali rispetto a tutti i tipi di applicazioni 19 Problemi comuni Lifecycle degli oggetti server (persistenza dei dati) Controllo della concorrenza degli accessi Controlli di sicurezza Controllo delle transazioni Trasparenza rispetto allo strato di comunicazione Alcuni di questi ricalcano da vicino i temi affrontati dai CORBA Services 20
11 Interception Queste problematiche vengono gestite dall application server (container) con la tecnica dell interception: Il componente server non è direttamente in ascolto delle richieste di servizio. Gli viene anteposto un server controllato dal container che esegue delle preelaborazioni 21 Interception Container Client Smart Skeleton Server 22
12 Lifecycle Creazione e distruzione degli oggetti server Gestione automatica dei momenti di sincronizzazione col database 23 Lifecycle 24
13 Controllo della concorrenza Serializzazione degli accessi agli oggetti: Per oggetto Per metodo Gestione di pool di oggetti equivalenti 25 Controlli di sicurezza La gestione dei controlli di sicurezza non dovrebbe essere a carico dell applicazione. Integrabile con sistemi di directory esterni Definita sulla base di una configurazione passata all application server, la definizione può essere per Dominio applicativo Oggetto Singolo metodo Metodo Ci sono due temi da affrontare: Autenticazione Autorizzazione 26
14 Controllo delle transazioni Delimitazioni delle transazioni a carico del container Il container gestisce le risorse di carattere transazionale Database Sistemi di messaging Sistemi legacy 27 Controllo delle transazioni Server Container Risorsa getrisorsa() begintransaction() Operazione1() Operazione2() releaserisorsa() committransaction() 28
15 Trasparenza rispetto allo strato di comunicazione Il container può essere in grado di ricevere richieste di servizio su più di un protocollo e quindi tradurre queste richieste in chiamate al server Questa è una caratteristica avanzata: Primi tentativi di avere server CORBA e di WebServices. 29 Container IIOP Listener RMI Listener Controllo Concorrenza Autenticazione Centralizzata Server Persistenza Database SOAP Listener 30
16 Tipi di servizi Sincroni direttamente invocati da un client Asincroni innescati da eventi quali: Messaggi Timer 31 Confronto sistemi di elaborazione distribuita 32
17 Sistemi di elaborazione distribuita Esistono molti altri sistemi di elaborazione distribuita oltre a CORBA RMI DCOM SOAP Quale scegliere in un progetto? 33 CORBA E uno standard (OMG) E multilinguaggio E multipiattaforma Usa come protocollo di trasporto IIOP su reti IP Usa come formato dati un formato proprietario (definito con IDL) 34
18 RMI E il sistema di elaborazione distribuita del mondo java E monolinguaggio E multipiattaforma Come protocollo di trasporto usa RMI Wire protocol di default ma può usare IIOP o HTTP (con alcune limitazioni) Come formato dati usa il formato di serializzazione degli oggetti java 35 DCOM (.Net Remote) E il sistema di elaborazione distribuita del mondo microsoft E multilinguaggio (il linguaggio deve essere supportato da microsoft) E monopiattaforma Come protocollo usa un protocollo proprietario Come formato dati usa un formato proprietario 36
19 SOAP E uno standard (W3C) E multilinguaggio E multipiattaforma Può usare molti protocolli, in particolare è importante HTTP Come formato dati usa XML 37 Schema riassuntivo CORBA RMI DCOM SOAP Standard Sì No No Sì Multilinguaggio Sì No Sì Sì Multipiattaforma Sì Sì No Sì Protocollo IIOP RMI Wire protocol Proprietario HTTP e altri Formato dati Proprietario Proprietario Proprietario XML 38
20 Importanza dell architettura: un esempio reale 39 Un esempio Reale Istituto assicurativo che diventa banca e vuole offrire tutti i propri servizi via web I servizi assicurativi sono gestiti dal CED interno I servizi bancari sono appaltati ad un ASP esterno Si introduce un applicazione di CRM con l obiettivo di avere un anagrafica unica del cliente. 40
21 Architettura (attuale) Canali di accesso Servizi aziendali Internet CORBA CRM Call Center CORBA Motore di integrazione Emulazione 3270 Servizi bancari CICS Agenzie JDBC Servizi Assicurativi Database 41 Architettura (attuale) Problemi: Impossibilità di effettuare transazioni che coinvolgano più di una sorgente dati. Disomogeneità dei protocolli di comunicazione Disomogeneità dei formati di comunicazione 42
22 Operazioni su più sorgenti dati Necessaria per qualunque operazione perché l applicazione utilizza sempre un applicazione aziendale e il proprio database. Soluzione: Introduzione del protocollo two phase commit. 43 Disomogeneità dei dati e dei protocolli Non è un problema insormontabile, ma complica la vita al programmatore che deve rifare le stesse cose per ogni formato dati e per ogni protocollo (avere diversi protocolli introduce sempre dei problemi di carattere tecnologico) Soluzione: Introduzione di un unica interfaccia verso le applicazioni aziendali. Definizione di un unico formato dati per descrivere le transazioni 44
23 Architettura (a tendere) Canali di input Servizi aziendali Internet CRM JMS (XML) Call Center CORBA Motore di integrazione Coda di messaggi Servizi bancari Agenzie JDBC Servizi Assicurativi Two phase commit Database 45 Necessità di un architettura controllata A fronte delle richieste del business il sistema informativo è costretto a crescere, modificarsi e adeguarsi. Uno sviluppo non coordinato secondo criteri architetturali porta ad un sistema complesso e difficilmente controllabile. 46
24 Aspetti principali dell architettura enterprise Architettura tecnologica Hardware Sistemi operativi Linguaggi DBMS Middleware Pattern di disegno architetturale Due livelli/multilivello Fat client/thin client Architettura centralizzata o distribuita Gestione delle informazioni Modello degli oggetti Modello dei dati Modello dei processi Database condivisi Riuso dei componenti software Modello degli eventi Standard tecnologici definiti internamente all azienda. Concetti riusabili spesso raccolti in common practices. Modelli fortemente dipendenti dal business d azienda. Riferimenti disponibili in best practices 47 Problemi e difficoltà dell evoluzione Problemi di uniformità: Dell architettura tecnologica Dell architettura applicativa Dell informazione 48
25 Problemi di uniformità tecnologica ed applicativa Applicazioni legacy Applicazioni acquistate Progresso tecnologico Sistemi sviluppati ad hoc Applicazione Custom Pacchetto commerciale Applicazioni Legacy 49 Problemi di uniformità dell informazione Esposizione dell oggetto cliente Modello degli oggetti Modello dei dati Modello dei processi Database condivisi Riuso dei componenti software Modello degli eventi Cliente Applicazione Legacy Cliente Applicazione Nuova 50
26 Benefici di un architettura Standardizzazione Efficienza Sfruttamento della tecnologia Controllo dei costi Workflow Processi di business modellati nel sistema Interoperabilità delle funzioni di business Integrazione delle applicazioni Vision Agilità nel cambiamento Capacità di cogliere le opportunità di business Competitività 51 Evoluzione delle architetture Le esigenze di business rendono sempre più importante l integrazione tra componenti e sistemi Applicazioni verticali debolmente accoppiate (batch), spesso tecnologicamente disomogenee Insieme di applicazioni distribuite che devono potere comunicare fra loro point-to-point Insieme di applicazioni distribuite che devono potere comunicare fra loro in maniera sincrona usando di un bus Insieme di sistemi informativi, o evoluzione di un S.I., dove tipicamente i dati sono scambiati in maniera asincrona
27 Modello ideale Marketplace Applicazione a 2 livelli Suite di applicazioni Confine del sistema informativo Bus di comunicazione Enterprise Applicazione legacy Applicazione acquistata Applicazione ad hoc Società prodotto 53 54
MIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte
MIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte DCOM: Distributed Component Object Model Applicazione Server Applicazione Client Fornitura di servizi WEB in ambiente distribuito Sempre
DettagliMIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte
MIDDLEWARE E COMPONENTI: direzioni di evoluzione e stato dell'arte Fornitura di servizi WEB in ambiente distribuito Sempre più servizi intesi come sistemi o framework (integrazione e composizione) di oggetti
DettagliAgenda. Architettura. Contesto. Integrazione e SOA
Integrazione e SOA Agenda Esempi di architettura di integrazione Service Oriented Architecture Enterprise Service Bus, standard JBI 2 Contesto Architettura Istituto assicurativo che diventa banca e vuole
DettagliApplicazioni distribuite e sistemi ad oggetti distribuiti. RPC RMI - Web Services 1
Applicazioni distribuite e sistemi ad oggetti distribuiti RPC RMI - Web Services 1 Complessità delle applicazioni distribuite La scrittura di applicazioni distribuite basate sull utilizzo di protocolli
DettagliApplicazioni distribuite e sistemi ad oggetti distribuiti
Applicazioni distribuite e sistemi ad oggetti distribuiti Complessità delle applicazioni distribuite La scrittura di applicazioni distribuite basate sull utilizzo di protocolli di comunicazione asincroni
DettagliINTRODUZIONE A J2EE 1.4 E AI SERVIZI WEB ENTERPRISE
00-PRIME PAGINE 2-07-2003 10:04 Pagina V Indice Prefazione XI PARTE PRIMA INTRODUZIONE A J2EE 1.4 E AI SERVIZI WEB ENTERPRISE 1 Capitolo 1 Le ragioni di tanto interesse 3 1.1 Enterprise in J2EE 3 Definizione
DettagliModulo 2 Architetture dei SD Lezione 1
Modulo 2 Architetture dei SD Lezione 1 Corso Sistemi Distribuiti (6 CFU) Docente: Prof. Marcello Castellano Sistemi Distribuiti, LM Ing. Informatica 6 CFU Docente: Marcello Castellano Table of Contents
DettagliArchitetture dei sistemi distribuiti. Mariagrazia Fugini Impianti Como 08-09
Architetture dei sistemi distribuiti Mariagrazia Fugini Impianti Como 08-09 Sommario Sistemi centralizzati e distribuiti Meccanismi per sistemi distribuiti RPC Client-server Middleware Distributed object
Dettagli7. Progetto di Applicazioni Distribuite
7. Progetto di Applicazioni Distribuite Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 7. Progetto di Applicazioni Distribuite 1 / 35 Sommario 1 Sistemi
DettagliCentralizzata Monolitica anni Reti Client Server anni Internet The network is the computer
Distributed Object C o m p utin g "!$#&% ')(+*,#&-).0/2143657*98:.;8
DettagliProgetto di Applicazioni Software
Progetto di Applicazioni Software Domenico Lembo Antonella Poggi 1. Architetture dei Sistemi Informativi Dipartimento di Informatica e Sistemistica Antonio Ruberti SAPIENZA Università di Roma Anno Accademico
DettagliArchitettura a oggetti distribuiti
Luca Cabibbo Architettura dei Sistemi Software Architettura a oggetti distribuiti dispensa asw435 marzo 2018 First Law of Distributed Object Design: Don t distribute your objects! Martin Fowler 1 - Fonti
DettagliLaboratorio di Applicazioni Internet Anno Accademico 2005/2006
Laboratorio di Applicazioni Internet Anno Accademico 2005/2006 Tito Flagella (tito@link.it) Domenico Aquilino (d.aquilino@metaware.it) Dipartimento di Informatica Università di Pisa Orario Mercoledì, 9-11
Dettagliottobre Fonti [Bakken] Middleware (da Encyclopedia of Distributed Computing) Middleware Architectures and Technologies Luca Cabibbo
Luca Cabibbo Architetture Software Dispensa MW 1 ottobre 2008 1 -Fonti [Bakken] Middleware (da Encyclopedia of Distributed Computing) [Gorton] Essential Software Architecture, Chapter 4, A Guide to Middleware
DettagliAscotWeb - mediatore Versione dicembre 2015
AscotWeb - mediatore Versione 1.0.1 21 dicembre 2015 Approvazioni Il presente documento è stato approvato da: 20/05/16 12.17 2 Storia delle Modifiche Versione Data Descrizione 1.0 19/05/2016 Prima versione
DettagliProgrammazione modulare
Programmazione modulare 2018-2019 Indirizzo: Informatica Disciplina: TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Classe: 5B Docente: Maria Lizzi, Giorgio Carnevale Ore settimanali
DettagliBasi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO
Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Basi di Dati e Web Credits to: Prof. M. Di Felice UniBO " Molti sistemi software prevedono la presenza di un database gestito da un
DettagliPiattaforme software distribuite I
Piattaforme software distribuite I Introduzione a Java 2 Platform Enterprise Edition (J2EE) Davide Lamanna lamanna@dis.uniroma1.it Programma Architetture per le applicazioni web Carrellata di ripasso Valutazione
DettagliSistemi Informativi DEE - Politecnico di Bari. Architetture dei sistemi distribuiti
Architetture dei sistemi distribuiti Sommario Architetture multiprocessore Architetture client server Architetture a oggetti distribuiti Calcolo interoganizzativo Sistemi distribuiti Sistemi in cui l elaborazione
DettagliArchitetture di rete. 4. Le applicazioni di rete
Architetture di rete 4. Le applicazioni di rete Introduzione L avvento di tecnologie (hw, sw, protocolli) di rete avanzate ha permesso la nascita di architetture software molto evolute che permettono lo
DettagliModelli Architetturali. Astrazione del sistema - componenti e struttura - distribuzione delle funzionalità
Modelli di Sistemi Modelli concettuali di supporto allo studio dei sistemi distribuiti Modelli architetturali Descrizione ad alto livello della distribuzione delle funzionalità delle componenti e loro
DettagliIntroduzione ai. Sistemi Distribuiti
Introduzione ai Sistemi Distribuiti Definizione di Sistema Distribuito (1) Un sistema distribuito è: Una collezione di computer indipendenti che appaiono agli utente come un sistema singolo coerente. 1
DettagliCLOUD FOR IOT. Raccogli e gestisci in tempo reale le informazioni prodotte dagli oggetti connessi.
CLOUD FOR IOT Raccogli e gestisci in tempo reale le informazioni prodotte dagli oggetti connessi. REPLY 2 CLOUD FOR IOT L Internet of Things sta cambiando il modo in cui le aziende concepiscono i propri
DettagliIl corso fornisce le competenze per progettare e sviluppare programmi usando WebSphere MQ.
MQ Il corso fornisce le competenze per progettare e sviluppare programmi usando WebSphere MQ. WM102 A TECHICAL INTRODUCTION TO IBM MQ V8 1 g LIVELLO DI SKILL Base Personale tecnico che necessità di acquisire
DettagliProgrammazione modulare
Programmazione modulare 2015-2016 Indirizzo: Informatica Disciplina: TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Classe: 5A e 5B Docente: Maria Lizzi Ore settimanali previste:
DettagliTu sai di averne uno quando il guasto di un computer di cui non hai mai sentito parlare non ti permette di fare il tuo lavoro.
2014 Tu sai di averne uno quando il guasto di un computer di cui non hai mai sentito parlare non ti permette di fare il tuo lavoro. -Lamport Quercioli, Pecoraro, Rando, Lucero V AI Sommario Definizione...
DettagliLa porta di comunicazione
La porta di comunicazione Porta di comunicazione Il Dominio di competenza di un Attore SII è il complesso delle risorse informatiche e delle infrastrutture che realizzano il Sistema Informatico dell Attore
DettagliSISTEMI INFORMATIVI AZIENDALI
SISTEMI INFORMATIVI AZIENDALI introduzione ai sistemi informativi 1 Sistema Informativo Insieme degli strumenti, risorse e procedure che consentono la gestione delle informazioni aziendali e' essenziale
DettagliObiettivo della lezione. Introdurre il modello a componenti distribuiti, presentando Enterprise JavaBeans di Sun
Lezione 10 Introduzione a Enterprise Javabeans Vittorio Scarano Corso di Sistemi Distribuiti (2003-2004) Laurea Specialistica in Informatica Università degli Studi di Salerno Obiettivo della lezione Introdurre
DettagliIntroduzione al corso
Introduzione al corso Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.1 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Organizzazione della lezione Obiettivi
DettagliBasi di Dati Architetture Client/Server
Basi di Dati Architetture Client/Server Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza
DettagliIntroduzione alla Programmazione per il Web
Introduzione alla Programmazione per il Web Docente: Gino Perna Obiettivi del corso Il corso vuole introdurre la pratica della programmazione in contesti applicativi attuali: programmazione di applicazioni
Dettagliinsiel Centri di Servizio Territoriali Opportunità e sfide Il modello INSIEL INSIEL S.P.A. Forum PA 8 maggio 2006
Centri di Servizio Territoriali Opportunità e sfide Il modello INSIEL INSIEL S.P.A. Forum PA 8 maggio 2006 Stand Insiel Padiglione n. Relatore: ing. S. Barletta Indice 1 2 3 4 5 La nuova Insiel Centri
DettagliPiattaforma di Sportello. Soluzione evoluta per l operatività di Sportello
Piattaforma di Sportello Soluzione evoluta per l operatività di Sportello Canali e Core Banking Front End Unico Soluzione integrata per l operatività di filiale Internet e Mobile Banking Soluzioni evolute
DettagliGiacomo Fauser. Istituto Tecnico Settore Tecnologico Via Ricci, Novara. PIANO DI LAVORO. Per l anno scolastico
Giacomo Fauser Istituto Tecnico Settore Tecnologico Via Ricci, 14 28100 Novara fauser@fauser.edu PIANO DI LAVORO Per l anno scolastico 2018-2019 Professori: Ciaccio Giovanna, Fuligni Roberto, Ragonesi
DettagliArchitetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo
Basi di dati Basi di Dati Architetture Client/Server Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta
DettagliIntroduzione ai. Sistemi Distribuiti
Introduzione ai Sistemi Distribuiti Definizione di Sistema Distribuito (1) Un sistema distribuito è: Una collezione di computer indipendenti che appaiono agli utenti come un sistema singolo coerente. Definizione
DettagliARCHITECTING AND DESIGNING J2EE APPLICATIONS
ARCHITECTING AND DESIGNING J2EE APPLICATIONS [cod. S301] UN BUON MOTIVO PER Il corso fornisce le competenze richieste per utilizzare la piattaforma J2EE (Java 2 Platform, Enterprise Edition) per creare
DettagliGiacomo Fauser. Istituto Tecnico Settore Tecnologico Via Ricci, Novara PIANO DI LAVORO. Per l anno scolastico
Giacomo Fauser Istituto Tecnico Settore Tecnologico Via Ricci, 14 28100 Novara fauser@fauser.edu PIANO DI LAVORO Per l anno scolastico 2018-2019 Professori: Materia: Bassi Francesco, Ragonesi Antonio ITP:
DettagliRenditeWeb. Insurance Life & Pensions esperienza e professionalità al servizio delle Compagnie di Assicurazioni
Insurance Life & Pensions esperienza e professionalità al servizio delle Compagnie di Assicurazioni RenditeWeb Soluzione per la gestione delle Rendite Kirey- Rendite Web è una soluzione per la gestione
DettagliCorso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Protocolli di trasmissione 2 Introduzione Un protocollo di trasmissione è un insieme di regole
DettagliSistemi gestionali integrati (ERP): aspetti organizzativi e tecnologici
Sistemi gestionali integrati (ERP): aspetti organizzativi e tecnologici Jennifer Moro Indice Gli aspetti tecnologici (l architettura) applicativa Le reti L architettura client-server I database Planning
DettagliACADEMY SVILUPPATORE JAVA
ACADEMY SVILUPPATORE JAVA PERCORSO ACADEMY SVILUPPATORE JAVA DESCRIZIONE Al termine del percorso di formazione i partecipanti potranno utilizzare con padronanza i linguaggi di programmazione Java. Inoltre
Dettaglidistribuiti ottobre Fonti [SSA] Chapter 11, Using Styles and Patterns Patterns Language for Distributed Computing
Luca Cabibbo Architetture Software Architetture dei sistemi distribuiti Dispensa PA 2 ottobre 2008 1 -Fonti [SSA] Chapter 11, Using Styles and Patterns [POSA] Pattern-Oriented Software Architecture A System
DettagliSistemi informativi secondo prospettive combinate
Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da
DettagliArchitetture Client/Server e World Wide Web
Basi di Dati Architetture Client/Server e World Wide Web Il World Wide Web Il web è una ragnatela (grafo) di contenuti (nodi) collegati tra loro attraverso collegamenti (link) I nodi sono documenti e/o
Dettaglidi Alessandro Guaragni Sviluppo applicazioni Windows
di Alessandro Guaragni Sviluppo applicazioni Windows Profilo della società Nata nel 1996 GASoft si posiziona sul mercato come partner ideale per lo sviluppo di applicativi in ambiente Microsoft Windows
DettagliProgetto di Applicazioni Software
Progetto di Applicazioni Software Laurea in Ingegneria Informatica ed Automatica Laurea in Ingegneria dei Sistemi Informatici Laurea Magistrale in Ingegneria Informatica Credits: parte del materiale utilizzato
DettagliArchitetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo
Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza
DettagliEsperienze di Telemisura e problematiche di condivisione di risorse di laboratorio
Workshop Telemisure Bologna 25 Febbraio 2004 Esperienze di Telemisura e problematiche di condivisione di risorse di laboratorio Gli utenti possono accedere via WEB alla strumentazione di misura mediante
DettagliAnni 80: reti locali di PC terminali dotati di intelligenza propria, che condividono risorse pregiate, come stampanti, dischi, etc.
LEZIONE 2 STORIA DEI SISTEMI DISTRIBUITI E MODELLI ARCHITETTURALI Anni 60-70: architettura centralizzata, monolitica (vedi lezione 1) host (mainframe, mini) a cui vengono collegati terminali stupidi a
DettagliArchitetture distribuite per progetti di egovernment
Architetture distribuite per progetti di egovernment Alessandro Adamo Resp. marketing Pubblica Amministrazione Microsoft Italia Milano, 2 marzo 2004 Gli enti pubblici nello scenario dell egovernment Partiti
DettagliREGIONE BASILICATA PROCEDURA APERTA (AI SENSI DEL D.LGS.163/2006 E S.M.I.)
PROCEDURA APERTA (AI SENSI DEL D.LGS.163/2006 E S.M.I.) PER L ACQUISIZIONE DEL SERVIZIO EVOLUTIVO E DI ASSISTENZA SPECIALISTICA DEL SISTEMA INFORMATIVO DI MONITORAGGIO DEGLI INVESTIMENTI PUBBLICI DELLA
DettagliArchitetture Distribuite
Architetture Distribuite Programmazione in Ambienti Distribuiti A.A. 2003-04 Applicazioni software Un programma o un insieme di programmi progettati per supportare il lavoro di un insieme di utenti finali
DettagliIL SOFTWARE GESTIONALE CHE PENSA AL FUTURO DELLA TUA AZIENDA
IL SOFTWARE GESTIONALE CHE PENSA AL FUTURO DELLA TUA AZIENDA PROTEGGIAMO E DIAMO VALORE AGGIUNTO AL TUO LAVORO Perfetta gestione di ogni soluzione di business Molto più di un ERP, HYPERGest è la soluzione
DettagliSISTEMA UNICO E CENTRALIZZATO
SISTEMA UNICO E CENTRALIZZATO DIS-DYNAMICS INSURANCE SYSTEM DIS-DYNAMICS INSURANCE SYSTEM è una soluzione completa per le Compagnie ed i Gruppi assicurativi italiani ed internazionali. Grazie alla gestione
DettagliIntroduzione. A Tecnologie 1
Indice Prefazione Introduzione XIII XIX A Tecnologie 1 1 Tecnologie per applicazioni Web 3 1.1 Introduzione 3 1.2 HTTP e HTML: i fondamenti delle tecnologie Web 4 1.2.1 Accesso a risorse remote: il protocollo
DettagliProgramma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC
Programma didattico Sviluppare Applicazioni Distribuite in ambiente Spring MVC Programma del corso 1.Progettazione e Sviluppo Database Relazionali Questa competenza permette di Progettare e Sviluppare
DettagliLo Standard OPC. Materiale Didattico: Dispense OPC UA Inglese e Italiano Esercizio Client OPC UA Java (stampare il file word e portarlo a lezione!
Lo Standard OPC Materiale Didattico: Dispense OPC UA Inglese e Italiano Esercizio Client OPC UA Java (stampare il file word e portarlo a lezione!) Dove si usa OPC? Perché OPC? Display Application Trend
DettagliMySQL Server e Workbench.
MySQL Server e Workbench foglia@iet.unipi.it MySQL MySQL o Oracle MySQL è un Relational database management system (RDBMS) Multisessione Multiutente MySQL viene sviluppato e gestito come software open-source,
DettagliPiattaforme software distribuite I
Piattaforme software distribuite I Architetture Web: verifica delle prestazioni e Web caching Davide Lamanna lamanna@dis.uniroma1.it REPLICAZIONE DEL WEB SERVER: valutazione Prestazioni: più elevate grazie
DettagliCorso integrato di Sistemi di Elaborazione. Modulo I. Prof. Crescenzio Gallo.
Corso integrato di Sistemi di Elaborazione Modulo I Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Basi di dati: introduzione 2 Introduzione Gestione delle informazioni Basi di dati / DBMS Modello dei
DettagliRealizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011
tesi di laurea Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Francesco Gargiulo candidato
DettagliL evoluzione delle Applicazioni Distribuite
L evoluzione delle Applicazioni Distribuite Dai terminali a fosfori verdi al Client-Server a Internet Architettura basata su Mainframe thin client su 3270 a fosfori verde server TP-Monitor su Mainframe
Dettaglicomponenti [Cheesman&Daniels] UML Components un semplice processo per la specifica di software basato su componenti
Luca Cabibbo Architetture Software Architetture basate su componenti Dispensa PA 4 ottobre 2008 1 -Fonti [Cheesman&Daniels] UML Components un semplice processo per la specifica di software basato su componenti
DettagliLe reti rete La telematica telematica tele matica Aspetti evolutivi delle reti Modello con mainframe terminali Definizione di rete di computer rete
Reti e comunicazione Le reti Con il termine rete si fa riferimento, in generale ai servizi che si ottengono dall integrazione tra tecnologie delle telecomunicazioni e le tecnologie dell informatica. La
DettagliIntroduzione D B M G
Introduzione D B M G Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS D B M G 2 Gestione delle
DettagliTECNOLOGIE PER I SISTEMI INFORMATIVI
TECNOLOGIE PER I SISTEMI INFORMATIVI INTRODUZIONE Prof. Fabio A. Schreiber Prof. Letizia Tanca Dipartimento di Elettronica e Informazione Politecnico di Milano PROGRAMMA DEL CORSO (1) ARGOMENTI CHE SARANNO
DettagliSmart Cities and Communities and Social Innovation Bando MIUR. D.D. 391/Ric. del 5 luglio Application Store
Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric. del 5 luglio 2012 Application Store Finalità Con il termine application store non si intende indicare un oggetto finalizzato
DettagliUna breve presentazione. Basati sulla specifica EJB Sun Microsystems. Consentono di costruire applicazioni ad oggetti distribuite, utilizzando Java
Enterprise JavaBeans Approfondimento per il corso di Sistemi Distribuiti A.A. 2002/2003 Una breve presentazione Basati sulla specifica EJB Sun Microsystems Consentono di costruire applicazioni ad oggetti
DettagliOPERA Cloud. La tecnologia che migliora le attività operative e di distribuzione del tuo hotel
OPERA Cloud La tecnologia che migliora le attività operative e di distribuzione del tuo hotel Che cos'è OPERA Cloud? Oracle Hospitality OPERA Cloud Services (OPERA Cloud) è una piattaforma di livello enterprise
DettagliL infrastruttura STIL. Presentazione dei risultati finali del progetto Alessandro Ricci Università di Bologna DEIS Bologna / Cesena
L infrastruttura STIL Presentazione dei risultati finali del progetto Alessandro Ricci Università di Bologna DEIS Bologna / Cesena Ruolo Infrastruttura ICT Fornire modelli, architetture e tecnologie informatiche
DettagliSistemi informativi D B M G. Introduzione. Introduzione alle basi di dati D B M G 2. Elena Baralis 2007 Politecnico di Torino 1
Sistemi informativi D B M G Introduzione D B M G 2 2007 Politecnico di Torino 1 Introduzione D B M G Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi
DettagliA.P.System s.r.l. Terminal Services. sempre. ovunque. comunque
A.P.System s.r.l. Terminal Services sempre ovunque comunque Caratteristiche del Mercato L evoluzione tecnologica e del mercato pongono sempre più frequentemente le Aziende nella situazione di dover affrontare
DettagliUniversità degli Studi di Parma Dipartimento di Fisica La sicurezza aziendale a 360 Il problema della sicurezza aziendale
Università degli Studi di Parma Dipartimento di Fisica http://www.fis.unipr.it La sicurezza aziendale a 360 Il problema della sicurezza aziendale Giulio Destri http://www.eleusysgroup.com La sicurezza
DettagliArchitetture di Elaboratori II - Sistemi Distribuiti Introduzione al corso
Architetture di Elaboratori II - Sistemi Distribuiti Introduzione al corso Testo di riferimento G.Coulouris, J.Dollimore and T.Kindberg Distributed Systems: Concepts and Design Edition 3, Addison-Wesley
DettagliFramework. Impianti Informatici. Web application - tecnologie
Framework Web application - tecnologie Web Application: tecnologie 2 Java-based (J2EE) Sviluppata inizialmente da Sun Cross-platform e open source Gestire direttamente le funzionalità dell applicazione
DettagliISO- OSI e architetture Client-Server
LEZIONE 9 ISO- OSI e architetture Client-Server Proff. Giorgio Valle Raffaella Folgieri giorgio.valle@unimi.it folgieri@dico.unimi.it Lez 10 modello ISO-OSI e architettura client-server 1 Nelle scorse
DettagliService Oriented Architecture
Service Oriented Architecture Università degli Studi di L Aquila Giuseppe.DellaPenna@univaq.it http://www.di.univaq.it/gdellape Engineering IgTechnology Info92 Maggioli Informatica Micron Technology Neta
DettagliTerminologia e concetti fondamentali La struttura di Internet (hardware e software):
Introduzione Terminologia e concetti fondamentali La struttura di Internet (hardware e software): Accesso alla rete: end-systems, applicazioni, mezzi trasmissivi Nucleo: commutazione, struttura della rete,
DettagliPROCEDURA APERTA (AI SENSI DEL D.LGS.163/2006 E S.M.I.)
PROCEDURA APERTA (AI SENSI DEL D.LGS.163/2006 E S.M.I.) PER L'ACQUISIZIONE DEL SERVIZIO EVOLUTIVO E DI ASSISTENZA SPECIALISTICA DEL SISTEMA INFORMATIVO LAVORO BASIL DELLA P.O. FSE Basilicata 2007-2013
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Programmazione Web: Architetture versione 3.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca mecca@unibas.it
DettagliServices On Demand. Silvia Spera. Java & Legacy to the Net Practice Sun Microsystems Italia
Services On Demand Silvia Spera Java & Legacy to the Net Practice Sun Microsystems Italia Local Apps Eseguite, gestite e controllate localmente Disegnate per ambienti chiusi Complessa l'integrazione e
DettagliArchitetture dei sistemi distribuiti
Luca Cabibbo Architetture Software Architetture dei sistemi distribuiti Dispensa ASW 410 ottobre 2014 Un sistema distribuito è un sistema in cui il fallimento di un computer di cui nemmeno conosci l esistenza
DettagliIBM - IT Service Management 1
IBM - IT Service 1 IBM - IT Service 2 L IT si trasforma e richiede un modello operativo orientato ai Servizi IT Centro di Costo Operations Governance & CRM CRM IT - Azienda Strategy Organization Financial
DettagliGestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS
2007 Politecnico di Torino 1 Basi di dati DB M B G Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M B G 2 2007 Politecnico
DettagliElena Baralis 2007 Politecnico di Torino 1
2007 Politecnico di Torino 1 Basi di dati Gestione delle informazioni Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M BG2 Gestione delle informazioni Le informazioni sono
DettagliProgrammazione Client-Server
Programmazione Client-Server Davide Taibi davide.taibi@uninsubria.it The Java Platform Java Technology Enabled Devices Java Technology Enabled Desktop Workgroup Server High-End Server The Java Platform
DettagliElena Baralis 2007 Politecnico di Torino 1
Introduzione Sistemi informativi 2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 4 6 2007 Politecnico di Torino 1 7 8 9 10 Sistema informatico Nei sistemi informatici,
DettagliINTRODUZIONE A RETI E PROTOCOLLI
PARTE 1 INTRODUZIONE A RETI E PROTOCOLLI Parte 1 Modulo 1: Introduzione alle reti 1 Perché le reti tra computer? Collegamenti remoti a mainframe (< anni 70) Informatica distribuita vs informatica monolitica
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Presentazione del Corso Anno Accademico 2002-2003 http://www.difa.unibas.it/users/gmecca/corsi/sviluppoweb G. Mecca mecca@unibas.it Università della Basilicata Sommario
DettagliBroker. [POSA1] Pattern-Oriented Software Architecture (Volume 1): A System of Patterns. Wiley, 1996.
Luca Cabibbo Architettura dei Sistemi Software dispensa asw440 marzo 2018 Intelligence is not the ability to store information, but to know where to find it. Albert Einstein 1 - Fonti [POSA1] Pattern-Oriented
DettagliElena Baralis 2007 Politecnico di Torino 1
Introduzione Basi di dati DB M BG2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS DB M BG4 D B M G6 2007 Politecnico di Torino 1 D B M G7 D B M G8 D B M G9 D B
DettagliParte IX Basi di dati distribuite e parallele
Parte IX Basi di dati distribuite e parallele Basi di dati - prof. Silvio Salza - a.a. 2014-2015 IX - 1 Architetture distribuite e parallele Diverse soluzioni architetturali (sia hardware che software),
DettagliSistemi Operativi e Reti 1
Sistemi Operativi e Reti 1 Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2014/15 1 cba 2015 M. Monga. Creative Commons Attribuzione-Condividi allo stesso modo
DettagliIntroduzione alle griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno
Introduzione alle griglie computazionali Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno LEZIONE N. 10 Web Services SOAP WSDL UDDI Introduzione alle griglie computazionali
DettagliIntroduzione alle reti di telecomunicazioni - Livello avanzato
Introduzione alle reti di telecomunicazioni - Livello avanzato Far acquisire le conoscenze essenziali sulle reti di telecomunicazioni; approfondire le tecniche di trasmissione dei dati; presentare le principali
DettagliLe tecnologie per le imprese
Le tecnologie per le imprese Obiettivi della lezione L evoluzione delle tecnologie dell informazione e della comunicazione Le tre funzioni dell ICT Direttrici e problematiche delle tecnologie disponibili
DettagliSistemi Informativi: Web Services. Marino Segnan (aa ) (Web Service 1
Sistemi Informativi: Web Services Marino Segnan (aa. 2012-2013) (Web Service 1 argomenti Cambio di prospettiva rispetto UML Evoluzione delle architetture SW Componentizzazione delle applicazioni Integrazione
Dettagli