Architetture di sistema



Documenti analoghi
Architetture di sistema

Sicurezza applicata in rete

Firewall e NAT A.A. 2005/2006. Walter Cerroni. Protezione di host: personal firewall

Infrastrutture e Architetture di sistema

Università degli Studi di Pisa Dipartimento di Informatica. NAT & Firewalls

Siti web centrati sui dati (Data-centric web applications)

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci

Concetti base. Impianti Informatici. Web application

Dal protocollo IP ai livelli superiori

Applicazioni web centrati sui dati (Data-centric web applications)

GenLApp Generazione Lista di Applicazioni. Design Patterns. Classi Essenziali. Modellazione Dati. Progettazione della Linea di Prodotti

CUBE firewall. Lic. Computers Center. aprile 2003 Villafranca di Verona, Italia

La sicurezza delle reti

Sistemi informativi secondo prospettive combinate

Reti di Telecomunicazione Lezione 6

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Sicurezza delle reti 1

FIREWALL: LA PROTEZIONE PER GLI ACCESSI ESTERNI

Applicazione: GAS - Gestione AcceSsi

Lo scenario: la definizione di Internet

Lezione 1 Introduzione

Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito

Telecontrollo. Come poter controllare in remoto l efficienza del vostro impianto

Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci

WAN / 24. L obiettivo è quello di mappare due server web interni (porta 80) associandoli agli indirizzi IP Pubblici forniti dall ISP.

Sicurezza nelle reti

Sicurezza nelle applicazioni multimediali: lezione 9, firewall. I firewall

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Indirizzamento privato e NAT

Firewall applicativo per la protezione di portali intranet/extranet

Connessione di reti private ad Internet. Fulvio Risso

SWIM v2 Design Document

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A2_3 V2.0. Processi. Scelta dei processi adeguati

Applicazioni Customer Relationship Management

Modulo 8. Architetture per reti sicure Terminologia

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

FIREWALL. Firewall - modello OSI e TCP/IP. Gianluigi Me. me@disp.uniroma2.it Anno Accademico 2005/06. Modello OSI. Modello TCP/IP. Application Gateway

MetaMAG METAMAG 1 IL PRODOTTO

Architetture e applicazioni web

Progettare un Firewall

Reti e Sistemi per l Automazione MODBUS. Stefano Panzieri Modbus - 1

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

Sicurezza architetturale, firewall 11/04/2006

Reti e Internet: introduzione

Implementazione di MVC. Gabriele Pellegrinetti

Software di gestione della stampante

Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti

Reti di Telecomunicazione Lezione 8

Firewall, Proxy e VPN. L' accesso sicuro da e verso Internet

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

Cognome Nome Matricola Tempo a disposizione per lo svolgimento: 1 ora e 20 min Avvertenza: Si usi lo spazio dopo ogni quesito per lo svolgimento.

Protocolli di Comunicazione

Progetto di Applicazioni Software

Sviluppo siti e servizi web Programmi gestionali Formazione e Consulenza Sicurezza informatica Progettazione e realizzazione di reti aziendali

RETI INFORMATICHE Client-Server e reti paritetiche

Introduzione alle applicazioni di rete

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. D. Talia - UNICAL. Sistemi Operativi 9.1

Componenti Web: client-side e server-side

1. BASI DI DATI: GENERALITÀ

Indice. Indice Premessa e scopo del documento Ambiente operativo Architettura di sistema... 5

Architettura di un sistema operativo

Basi di dati. Corso di Laurea in Ingegneria Informatica Canale di Ingegneria delle Reti e dei Sistemi Informatici - Polo di Rieti

Web Application Libro Firme Autorizzate

FIREWALL OUTLINE. Introduzione alla sicurezza delle reti. firewall. zona Demilitarizzata

Firewall. Generalità. Un firewall può essere sia un apparato hardware sia un programma software.

Progetto di Applicazioni Software

Supervisione Impianti

BMSO1001. Virtual Configurator. Istruzioni d uso 02/10-01 PC

Internet e le reti. Navigare in rete. Un po di confusione sui termini. Internet WWW Web Servizi i Internet Sito Internet. Sinonimi?!?

SIMULAZIONE PROVA SCRITTA ESAME DI STATO. PER LA DISCIPLINA di SISTEMI

SISTEMA INFORMATIVO AGRICOLO REGIONALE AGGIORNAMENTO PROGETTO OPERATIVO PER LA REALIZZAZIONE DELLA RETE DI COMUNICAZIONE

I pacchetti: Linux. Belluno. User. Group Introduzione ai firewalls con Linux. Firestarter 1.0. Guarddog Firewall Builder 2.0.

ICT (Information and Communication Technology): ELEMENTI DI TECNOLOGIA

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

Apparecchiature di Rete

TERM TALK. software per la raccolta dati

INFORMATICA GENERALE - MODULO 2 CdS in Scienze della Comunicazione. CRISTINA GENA cgena@di.unito.it

PROF. Filippo CAPUANI. Accesso Remoto

Informatica per la comunicazione" - lezione 9 -

Il firewall ipfw. Introduzione ai firewall. Problema: sicurezza di una rete. Definizione di firewall. Introduzione ai firewall

Architetture Informatiche. Dal Mainframe al Personal Computer

Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, Pisa

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

ARP e instradamento IP

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo

Inizializzazione degli Host. BOOTP e DHCP

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

PROXYMA Contrà San Silvestro, Vicenza Tel Fax

RETI DI CALCOLATORI E APPLICAZIONI TELEMATICHE

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

Il Protocollo HTTP e la programmazione di estensioni Web

Sistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione

Dynamic 07 -Software per la lettura ottica e data capture. G.Q.S. Srl Global Quality Service Via Bernini, 5/7 Corsico (MILANO)

Informatica DR KLOE Calcolo

Prof. Filippo Lanubile

la tua presenza e il tuo BUSINESS ON-LINE

DOMOTICA ED EDIFICI INTELLIGENTI UNIVERSITA DI URBINO

PROTOS GESTIONE DELLA CORRISPONDENZA AZIENDALE IN AMBIENTE INTRANET. Open System s.r.l.

Transcript:

Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B1_1 V1.7 Architetture di sistema Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per supporto a lezioni universitarie. Ogni altro uso è riservato, e deve essere preventivamente autorizzato dall autore. Sono graditi commenti o suggerimenti per il miglioramento del materiale B1 Architetture Paolo Salvaneschi 1

INDICE Architetture di sistema e software Architetture della rete Firewall Router di controllo Bastion Host De-Militarized Zone Proxy Servizi esterni Comunicazioni sicure esterno-interno B1 Architetture Paolo Paolo Salvaneschi 2 2

INDICE Architetture dell applicazione Architetture client-server Struttura di un applicazione WEB Pattern applicativi Problemi di architettura e soluzioni Modelli di applicazioni B1 Architetture Paolo Paolo Salvaneschi 3 3

Architetture di sistema e software Customer Relationship Management, Document Management, e_procurement, B2C, Applicazione Architettura dell applicazione Infrastruttura software Architettura della rete B1 Architetture Paolo Paolo Salvaneschi 4 4

Architetture di sistema e software Applicazione Client Server Architettura a tre livelli Pattern applicativi Architettura dell applicazione Infrastruttura software Architettura della rete B1 Architetture Paolo Paolo Salvaneschi 5 5

Architetture di sistema e software TCP/IP, HTTP, HTML, CGI Sun Java, JavaScript, Servlet, JSP, J2EE, RMI, EnterpriseJavaBeans Microsoft.NET, ASP,ActiveX, COM, DCOM, CORBA, XML, Webservices, SOAP, middleware Applicazione Architettura dell applicazione Infrastruttura software Architettura della rete B1 Architetture Paolo Paolo Salvaneschi 6 6

Architetture di sistema e software Applicazione Architettura dell applicazione Firewall, Proxy, Packet filtering Zona demilitarizzata, Infrastruttura software Architettura della rete B1 Architetture Paolo Paolo Salvaneschi 7 7

Architetture di sistema e software Architettura di sistema Tiene conto di tutti gli aspetti di un sistema (di cui il software è una parte) Rete Hardware Software di base Software applicativo B1 Architetture Paolo Paolo Salvaneschi 8 8

Architetture della rete Criteri di scelta Sicurezza Affidabilità Prestazioni Tutte specifiche non funzionali B1 Architetture Paolo Paolo Salvaneschi 9 9

Architetture della rete Sicurezza Firewall Packet filtering Network Address Translation Bastion host De-Militarized Zone B1 Architetture Paolo Paolo Salvaneschi 10 10

Firewall Firewall Sistema che controlla e autorizza il traffico tra una rete sicura e una rete insicura Deve consentire agli utenti riconosciuti di navigare nella rete locale e in Internet; deve vietare l accesso degli utenti non riconosciuti (o restringerlo ad una area definita) Un firewall è uno dei componenti della sicurezza La sicurezza è un approccio di sistema LAN (Rete sicura) Internet (Rete insicura) B1 Architetture Paolo Paolo Salvaneschi 11 11

Firewall Componenti Un applicazione su un PC connesso a Internet Funzioni a bordo di un router Macchina e OS general purpose + prodotto software (es. Linux + Iptables) Macchina, OS, applicazione dedicati (es. Cisco PIX) Architettura LAN (Rete sicura) Internet (Rete insicura) B1 Architetture Paolo Paolo Salvaneschi 12 12

Firewall Componenti Un applicazione su un PC connesso a Internet Internet Connessione ADSL Programma Richiesta autorizzazione B1 Architetture Paolo Paolo Salvaneschi 13 13

Firewall Windows firewall B1 Architetture Paolo Paolo Salvaneschi 14 14

Firewall Zone Alarm B1 Architetture Paolo Paolo Salvaneschi 15 15

Firewall B1 Architetture Paolo Paolo Salvaneschi 16 16

Router di controllo Architettura a Router di controllo Packet filtering e Network Address Translation Internet R outer B1 Architetture Paolo Paolo Salvaneschi 17 17

Router di controllo Packet filtering Un dispositivo (es. router), filtra i pacchetti che transitano nella rete sulla base di specifici criteri: Indirizzo IP del mittente Indirizzo IP del destinatario Numero di porta del servizio richiesto (es 23 Telnet) Non interpreta il contenuto dei pacchetti Non fornisce funzionalità di log e avviso B1 Architetture Paolo Paolo Salvaneschi 18 18

Router di controllo NAT (Network Address Translation) Modifica gli indirizzi contenuti nei pacchetti Indirizzi interni e indirizzi pubblici Associa indirizzi interni a pubblici (es. connessione di più client ad un unico indirizzo pubblico) Nasconde gli indirizzi interni B1 Architetture Paolo Paolo Salvaneschi 19 19

Bastion Host Architettura a sistema controllato Bastion Host Es. LINUX IPTABLES Internet R outer Firew a ll B1 Architetture Paolo Paolo Salvaneschi 20 20

Bastion Host Bastion Host L unico sistema raggiungibile da internet è il sistema bastione Questi provvede alla comunicazione controllata con gli altri sistemi connessi alla rete Filtro, traduzione di indirizzi, log B1 Architetture Paolo Paolo Salvaneschi 21 21

De-Militarized Zone Architettura a sottorete controllata De-Militarized Zone Internet DMZ B1 Architetture Paolo Paolo Salvaneschi 22 22

De-Militarized Zone DMZ De-Militarized Zone Un segmento di rete su cui sono esposti (e protetti) i server che devono essere accessibili da Internet Una ulteriore protezione controlla le comunicazioni con la rete interna B1 Architetture Paolo Paolo Salvaneschi 23 23

De-Militarized Zone Versioni diverse Internet DMZ B1 Architetture Paolo Paolo Salvaneschi 24 24

Proxy Livelli di servizio e prestazioni Proxy Servizio esterno o interno Canali di comunicazione sicuri B1 Architetture Paolo Paolo Salvaneschi 25 25

Proxy Proxy server Accetta richieste (es. di pagine Web) e gestisce un meccanismo di caching per migliorare le prestazioni L informazione richiesta ha un tempo di scadenza A tempo non scaduto è caricata dalla cache A tempo scaduto è caricata dal server originale nella cache e servita B1 Architetture Paolo Paolo Salvaneschi 26 26

Servizi esterni Servizio esterno Domiciliazione del server WEB Domiciliazione dell applicazione (Application Service Provider) Gestire la comunicazione sicura e efficiente con il sistema informativo interno (es. applicazione web esterna connessa a banche dati interne) B1 Architetture Paolo Paolo Salvaneschi 27 27

Comunicazioni sicure esterno-interno Gestire la comunicazione sicura e efficiente con il sistema informativo interno ESTERNO Applicazione INTERNO Banca dati B1 Architetture Paolo Paolo Salvaneschi 28 28

Comunicazioni sicure esterno-interno Connessione via Internet con protocollo ad hoc E scritto un protocollo specifico per l applicazione su TCP/IP La comunicazione avviene su una porta non appartenente alle known ports B1 Architetture Paolo Paolo Salvaneschi 29 29

Comunicazioni sicure esterno-interno Connessione via Internet con VPN (Virtual Private Network) I pacchetti di competenza della VPN transitano in modo crittato sulla rete pubblica L utente di VPN opera come se avesse una rete fisica privata Connessione fisica privata dedicata B1 Architetture Paolo Paolo Salvaneschi 30 30

Architetture dell applicazione Architetture dell applicazione Architetture client-server e struttura di un applicazione WEB Tipiche strutture del software applicativo (Pattern applicativi) B1 Architetture Paolo Paolo Salvaneschi 31 31

Architetture client server Architettura Client Server L applicazione è costituita dall interazione tra componenti server e client Server e client sono processi logici che possono essere mappati variamente su processori fisici Banca dati Programmi di calcolo Interfaccia Uomo/Macchina B1 Architetture Paolo Paolo Salvaneschi 32 32

Architetture client server Architettura delle applicazioni Client Server Livelli o layer Presentazione dei risultati, interazione persona/macchina Presentazione Specifiche funzionalità applicative (business logic) Logica dell applicazione Banche dati Gestione dei dati B1 Architetture Paolo Paolo Salvaneschi 33 33

Architetture client server Presentazione Client Presentazione Logica dell applicazione Client Logica dell applicazione Gestione dei dati Server Gestione dei dati Server Two tier Thin Client Two tier Fat Client Three - tier Presentazione Client Mappatura layer / hardware Logica dell applicazione Server Gestione dei dati B1 Architetture Paolo Paolo Salvaneschi 34 34 Server

Architetture client server Criteri di scelta Integrazione di prodotti software esistenti in cui è praticabile solo aggiungere un interfaccia persona/macchina moderna Necessità di elaborazioni (es grafica) pesanti legate all interfaccia Integrazione di prodotti (es. excel) nell interfaccia Utilità di uno strato applicativo di integrazione di vari data base Carico di rete B1 Architetture Paolo Paolo Salvaneschi 35 35

Struttura di un applicazione Web Browser Web Server Application Server DataBase Server La struttura logica può avere varie implementazioni fisiche B1 Architetture Paolo Paolo Salvaneschi 36 36

Struttura di un applicazione Web Browser Esempio Web Server Application Server DataBase Server B1 Architetture Paolo Paolo Salvaneschi 37 37

Pattern applicativi Pattern Problemi ricorrenti e soluzioni tipiche Strutture di livello diverso Definizione di problemi di architettura e soluzioni Esempio: come risolvere il problema della conservazione dello stato (sessione utente) in un applicazione basata su web Modelli di applicazioni Esempio: i moduli tipici di una applicazione di gestione documentale su web B1 Architetture Paolo Paolo Salvaneschi 38 38

Problemi di architettura e soluzioni Definizione dei problemi di architettura e soluzioni Relativamente a: Sistemi informativi aziendali (non sistemi embedded, telecom ) Dati persistenti Molti dati Accesso concorrente Molte schermate di interfaccia Integrazione con altre applicazioni Logica di business complessa (molti casi, molti casi speciali, ) B1 Architetture Paolo Paolo Salvaneschi 39 39

Problemi di architettura e soluzioni Alcuni problemi e soluzioni tipiche Business logic Web Presentation Session state B1 Architetture Paolo Paolo Salvaneschi 40 40

Problemi di architettura e soluzioni Business logic (o domain logic) Regole di elaborazione dei dati del layer dati (es. calcolo di una fattura a partire dal contratto di un cliente e dalla contabililizzazione delle risorse consumate). Situazioni diverse: da regole semplici a regole molto complesse. Dove inserire la business logic nell architettura? B1 Architetture Paolo Paolo Salvaneschi 41 41

Problemi di architettura e soluzioni Business logic Soluzione 1: nel client OK per semplici visualizzazioni e modifiche di dati nel DB Regole complesse: interconnesse con interfaccia utente, codice difficile da modificare, facile alle duplicazioni nelle varie schermate Soluzione 2: nel DB con le stored procedures Implementazione legata ad un definito RDBMS Soluzione 3: inserire un layer specifico connesso al layer di dati B1 Architetture Paolo Paolo Salvaneschi 42 42

Problemi di architettura e soluzioni Business logic Tre modalità di organizzazione del layer di business (domain) logic e di connessione con il DB Transaction Script Domain model Table model B1 Architetture Paolo Paolo Salvaneschi 43 43

Problemi di architettura e soluzioni Business logic Transaction script Struttura e funzione Organizza la business logic attraverso procedure Ogni procedura gestisce un azione o gruppo di azioni richieste dall interfaccia utente Vantaggi e svantaggi Semplice Se la business logic diventa complessa si tende a duplicazione di codice e strutture complesse di moduli B1 Architetture Paolo Paolo Salvaneschi 44 44

Problemi di architettura e soluzioni Business logic Business Model Struttura e funzione Un modello ad oggetti del dominio che incorpora dati e comportamento La logica che è in un transaction script (azione utente) è suddivisa nei metodi relativi ad ogni oggetto Il modello è connesso al DB. Serve un layer di mapping (Data mapper) tra le due strutture (trasferisce dati tra righe di tabelle e oggetti in memoria). B1 Architetture Paolo Paolo Salvaneschi 45 45

Problemi di architettura e soluzioni Business logic Business Model Vantaggi e svantaggi Adatto a gestire una business logic complessa Si possono usare i meccanismi OO che aiutano a gestire la crescita della complessità:classi, eredità, polimorfismo. Costo elevato di sviluppo Bisogna gestire il mapping con l RDBMS Es. Tools: ibatis, Hibernate B1 Architetture Paolo Paolo Salvaneschi 46 46

Problemi di architettura e soluzioni Business logic Table model Struttura e funzione Un modello ad oggetti del dominio con una singola istanza di una classe per tutte le righe della tabella corrispondente. Classe contratto Domain model: un oggetto per ogni riga della tabella contratti (mapping: oggetto----contratto) Table model: un oggetto per la tabella contratti (mapping: oggetto----tabella) B1 Architetture Paolo Paolo Salvaneschi 47 47

Problemi di architettura e soluzioni Business logic Table model Struttura e funzione Il modello è connesso al DB attraverso un layer di mapping (Record Set). Rappresentazione in memoria del risultato di una query. Es. JavaStandardTagLibraries di JSP B1 Architetture Paolo Paolo Salvaneschi 48 48

Problemi di architettura e soluzioni Business logic Service layer (API per accesso al modello) Presentation logic Domain layer Service layer Domain model or Table model Security Transaction control B1 Architetture Paolo Paolo Salvaneschi 49 49

Problemi di architettura e soluzioni Tecnologie JavaStandardTagLibraries di JSP Hibernate ibatis Java Beans Enterprise Java Beans B1 Architetture Paolo Paolo Salvaneschi 50 50

Problemi di architettura e soluzioni Web Presentation Assicurare che la presentazione sia completamente separata dai modelli Facilità di modifica della presentazione Aggiunta di presentazioni diverse B1 Architetture Paolo Paolo Salvaneschi 51 51

Problemi di architettura e soluzioni Web Presentation Model View Controller Separa l interfaccia utente in tre parti Model: contiene dati / comportamenti relativi al dominio (Domain model, Table model, Transaction script senza gestione dell interfaccia) View: si occupa solo della visualizzazione Controller: gestisce l input, manipola il modello e causa l attivazione della view appropriata Interfaccia utente = View + Controller B1 Architetture Paolo Paolo Salvaneschi 52 52

Problemi di architettura e soluzioni Web Presentation Model View Controller Controller View Gestisce la logica dell interfaccia Model Visualizza Raccoglie l input Contiene dati / comportamenti relativi al dominio B1 Architetture Paolo Paolo Salvaneschi 53 53

Problemi di architettura e soluzioni Session state Problema: HTTP è un protocollo privo di stato.ogni richiesta per una nuova pagina Web è indipendente dalle altre. Il web server non ha memoria di quali pagine ha precedentemente inviato anche allo stesso utente. Esempio: gestione del carrello di un singolo utente in un sistema di acquisto via internet. Passi successivi di cui bisogna tenere memoria. B1 Architetture Paolo Paolo Salvaneschi 54 54

Session state Problemi di architettura e soluzioni Client Session State Lo stato (tutte le informazioni di stato) della sessione è memorizzato nel client Lo stato è inviato dal client al server ad ogni richiesta e il server restituisce lo stato ad ogni risposta. Il server rimane stateless. B1 Architetture Paolo Paolo Salvaneschi 55 55

Session state Problemi di architettura e soluzioni Server Session State Lo stato della sessione è memorizzato in un oggetto di un application server Il server restituisce solo un identificativo dell oggetto che il browser rimanda con la successiva request. Data Base Session State Lo stato della sessione è memorizzato assieme ai dati applicativi del DB B1 Architetture Paolo Paolo Salvaneschi 56 56

Problemi di architettura e soluzioni In ogni caso le informazioni di stato sono inviate al browser e restituite nei seguenti modi: Modo 1-Cookies. Informazione di dimensioni ridotte relativa al client che il server memorizza (attraverso un file di testo) sul client e recupera durante le successive connessioni Il browser deve essere abilitato per accettare cookies Modo 2-Campi nascosti. Campo non visualizzato <INPUT type = "hidden > Modo 3-Codifica nell URL. Lo stato della sessione è inviato codificato nell URL (URL rewriting) B1 Architetture Paolo Paolo Salvaneschi 57 57

Problemi di architettura e soluzioni Definizione dei problemi di architettura e soluzioni Martin Fowler, Patterns of Enterprise Architecture, Addison Wesley, 2002 B1 Architetture Paolo Paolo Salvaneschi 58 58

Modelli di applicazioni Modelli di applicazioni Modelli funzionali Un modello funzionale descrive un applicazione dal punto di vista delle funzioni utente (non struttura, non comportamento) Utilizzo: Specifica Valutazione di qualità di un prodotto Confronto tra prodotti B1 Architetture Paolo Paolo Salvaneschi 59 59

Modelli di applicazioni Esempio: Applicazione di gestione documentale su web Catalogo Gestione documenti DB documenti Presentazione e navigazione B1 Architetture Paolo Paolo Salvaneschi 60 60

Modelli di applicazioni Area funzionale Catalogo DB documenti Gestione documenti Presentazione e navigazione Componente Descrizione di un documento Utenti e profili utente Tipi di documenti Relazioni tra documenti Controllo accesso Caricamento e cancellazione di un documento Gestione descrizione di un documento Gestione utenti e profili utente Controllo accesso Ricerca documenti per classificazione Ricerca documenti per parole chiave Accesso attraverso navigazione via link Visualizzazione dati di catalogo di un documento Visualizzazione documento B1 Architetture Paolo Paolo Salvaneschi 61 61

Modelli di applicazioni Esempio: B2C Catalogo Gestione catalogo Presentazione e navigazione Gestione carrello Logistica Marketing Analisi dell utilizzo Ordine / Pagamento B1 Architetture Paolo Paolo Salvaneschi 62 62

Modelli di applicazioni Esempio: CRM DB Segnalazioni DB Clienti Gestione segnalazioni Visualizzazione stato cliente Import dati da DB aziendali Interfaccia con funzioni operative B1 Architetture Paolo Paolo Salvaneschi 63 63

Modelli di applicazioni e-sourcing Fonte: Dai marketplace ai servizi di outsourcing, procurement, supply chain, collaboration, AssociazioneImpresa Politecnico, Milano, 2003 B1 Architetture Paolo Paolo Salvaneschi 64 64

Modelli di applicazioni e-catalog Fonte: Dai marketplace ai servizi di outsourcing, procurement, supply chain, collaboration, AssociazioneImpresa Politecnico, Milano, 2003 B1 Architetture Paolo Paolo Salvaneschi 65 65

Modelli di applicazioni Supply-chain management Fonte: Dai marketplace ai servizi di outsourcing, procurement, supply chain, collaboration, AssociazioneImpresa Politecnico, Milano, 2003 B1 Architetture Paolo Paolo Salvaneschi 66 66