COW Contract Oriented Web

Slides:



Advertisements
Presentazioni simili
Web Services.
Advertisements

Introduzione ai Web Services. E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter.
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Java Enterprise Edition
Ingegneria del software Modulo 3 -Tecniche di implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
1 Gruppo di lavoro Siti web Cristina Paulon CIS Maldura - Master in giornalismo Padova, 19 luglio 2007 C. Paulon - CIS Maldura - Master in giornalismodreams.
ROMA 23 GIUGNO 2016 OFFICINA MODERNIZZAZIONE - Gli strumenti del Programma di Modernizzazione dell’Istat L’Enterprise Architecture in Istat: esperienze.
I Progetti Integrati di Sviluppo Locale Processo di attuazione.
Giuditta Cantoni, 4 E S.I.A I DATABASE. Definizione databese In informatica, il termine database, banca dati o base di dati (a volte abbreviato con il.
Corso di Alta formazione in TL&OS Modulo 1.3 Reti e Servizi - lezione 1 Modulo 1.3 Reti e servizi 1. Introduzione al Networking Connettere il PC in rete;
Ambito operativo I Progetti di filiera possono interessare tutti i comparti agricoli e devono essere realizzati interamente nel territorio regionale. L’insieme.
POLITECNICO DI MILANO FACOLTA’ DI INGEGNERIA SEDE DI CREMONA TESI DI DIPLOMA IN INGEGNERIA INFORMATICA RELATOREAUTORI Prof. Vittorio TrecordiDemicheli.
1 L’insieme delle regole, delle procedure, delle strutture organizzative volte a consentire - attraverso un adeguato processo di identificazione, misurazione,
La Business Intelligence per comprendere e governare la complessità Bari, 26 novembre 2008 a cura di: Vito Manzari Antonio Lisi.
H T M L Hyper Text Markup Language L' HTML è un linguaggio di markup usato per la creazione di documenti ipertestuali sotto forma di pagine web.
Privacy e fiducia nel social network IGF Italia Oreste Signore.
Elementi di base di sviluppo del progetto (internazionale) e la gestione dei processi di gestione del progetto Complesso, nuovo, unica formulazione concettuale.
07/03/2014Basi di dati II , presentazione1 Basi di dati II Docente: Paolo Atzeni
29/02/2016Basi di dati II , presentazione1 Basi di dati II Docente: Paolo Atzeni
I Progetti Informatici
PNSD - Modulo D1A marzo 2017 Piattaforme di e-­learning e cloud:​ installazione e gestione (azione #22) Prof. Rocca Marcello
Conformità agli standard ufficiali
PROGETTO AGRICOLTURA L’architettura tecnologica Bologna : 11/04/02.
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Primo corso per operatore ALPE NILDE hot topics
Sistemi e Applicazioni per l’Amministrazione Digitale
Corso di Ingegneria del Web e Applicazioni A A Prof
l’organizzazione di IGI
Programmazione per la Musica | Adriano Baratè
PNSD - Modulo D1A 27 aprile 2017 Piattaforme di e-­learning e cloud:​ installazione e gestione (azione #22) Prof. Rocca Marcello
WP3: Studio e progettazione di un middleware abilitante l’interoperabilità nella PaaS CTS OCP – Bologna 28/07/2016.
Sezione di Napoli GRID-PACS Commissione Calcolo Richieste 2008 Napoli.
Basi di Dati: Introduzione
Azienda Nome e Cognome Categoria Progetto Nome Progetto.
Introduzione alle griglie computazionali
Sviluppo di server web e sistema di caching per contenuti dinamici
OR 6 – Citizen’s Marketplace
JAPS: una soluzione “Agile”
SODDISFARE LE OPPORTUNITÀ DI MARKETING
UML Creato da: Enrico Tarantino Alessandro Vilucchi Roberta Barcella.
Corso di Economia aziendale
Situazione attuale CSN4
MICRO: Migliorare la competitività delle microimprese nelle aree rurali Module No.5: Accesso ai finanziamenti non sovvenzionati per microimprese in aree.
Programmazione ad Oggetti per la Fisica
Studente : Andrea Cassarà Classe: 5AII A.S. 2014/2015 Link Sito
Internet.
Antonio Mosca Public Sector Practice Manager
Che cos’e’ l’Informatica
Corso di Ingegneria del Web A A Domenico Rosaci 1
MODULO 1 – Computer essentials
La trasformazione tecnologica 4.0
Progetto di Tecnologie Web 2014/2015 THERMOWEB
Il protocollo elettronico (e altri servizi informatici)
Azienda Nome e Cognome Categoria Progetto Nome Progetto.
Programmare.
RETE TELEMATICA IMPRESE FORMATIVE SIMULATE
Roberto Delle Donne La CRUI e l’Open Access
Impresa Formativa Simulata
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
Basi di dati II , presentazione
Sistemi informativi statistici
Basi di dati II , presentazione
Il Livello di Trasporto
Corso di Ingegneria del Web e Applicazioni A A Prof
Basi di dati II , presentazione
Mobilità internazionale e conversione dei voti Maria Sticchi Damiani febbraio
Competenze Informatiche Avanzate
Il finanziamento delle imprese
Il ciclo del progetto la definizione dello SdF
Transcript della presentazione:

COW Contract Oriented Web Presentazione della proposta per un progetto STREP nel Framework 7 Gruppo Lambda

SOA L’architettura Service Oriented è un modo di disegnare sistemi che consente Economia Reimpiego Adattabilità Recupero ed integrazione di software preesistente Gruppo Lambda

Service I servizi (service) sono componenti riutilizzabili che rappresentano attività legate per lo più agli affari: Identificazione del cliente Identificazione di un conto bancario Convalida di una carta di credito Verifica del credito Calcolo degli interessi Cambio valute Ordine di acquisto di prodotti Prenotazione di hotel o viaggi I servizi possono essere Distribuiti tra organizzazioni differenti Riorganizzazione di vecchie procedure in nuovi processi Gruppo Lambda

W3C: WEB service “A Web service is a software system identified by a URI [Uniform Resource Identifier], whose public interfaces and bindings are defined and described using XML. Its definition can be discovered by other software systems. These systems may then interact with the Web service in a manner prescribed by its definition, using XML based messages conveyed by Internet protocols”. Gruppo Lambda

WEB Service Secondo la definizione del W3C, sono sistemi software progettati per supportare l’interoperatività tra elaboratori su di una stessa rete Caratteristica dei servizi WEB è l’uso del protocollo HTTP Gruppo Lambda

Cos’è un’infrastruttura di WEB Services Web tra applicazioni Application B Data Set 1* Purchased Financials Package Web tra persone Format B Load Down Message Extract Program Down queue File program Program Program Load File Screen Purchased Financials Package Load program Application A scrape DB replication Application C Extract program Application B Data Set 1* Format B Program program Extract Load program Program Down queue Message Load Program Data Set 1 Program Program file Transaction Program Program File program Extract Program Program Format A File Load Down Message queue Format C Data Set 1** program Load Application A scrape Screen Application C Extract program DB replication Program Extract program Load program Data Set 1 Program Program file Transaction Program Program Format A queue Message Program Format C Data Set 1** Application B Purchased Financials Package Format B Data Set 1* File Load Down Message program Extract Program queue Program Program File Load Down program Load Application A scrape Screen Application C Extract program Purchased Financials Package Program program Extract DB replication Load program Program Transaction file Program Application B Data Set 1* Program Format B Format A Data Set 1 Program Message Program Message queue Format C Data Set 1** Load Down queue File Extract program Program Program Program Load Down File Extract program program Load Application A scrape Screen DB replication Application C Purchased Financials Package program Extract Load program Application B Data Set 1* Program Program Format B file Transaction Program Program Format A Data Set 1 Program Program Message Message Data Set 1** queue queue Format C Load Down File Extract Program program Program Down File Load Program Load Extract program program Application A scrape Screen DB replication Application C Extract program Load Program program Program Program file Transaction Program Format A Data Set 1 Program Program Message Data Set 1** queue Format C Gruppo Lambda

Standard La fruizione di un servizio da parte di un client si articola in tre fasi: Descrizione e pubblicazione del servizio da parte del server presso un intermediario (registry) Ricerca di un servizio da parte del client (service discovery) Fruizione del servizio (interaction) Gruppo Lambda

Standard Universal Description Discovery and Integration Web Services Description Language Simple Object Access Protocol Gruppo Lambda

Standard UDDI è un registry (ovvero una base dati ordinata ed indicizzata), basato su XML ed indipendente dalla piattaforma hardware, che permette alle aziende la pubblicazione dei propri dati e dei servizi offerti su internet WSDL è un linguaggio basato su XML usato per la creazione di "documenti" descrittivi delle modalità di interfacciamento ed utilizzo del Web Service; SOAP è un protocollo leggero per lo scambio di messaggi tra componenti software. Tutti gli standard si basano su XML, utilizzato tanto per la descrizione e pubblicazione di un servizio, quanto nella fase di interazione con l’host. Gruppo Lambda

Limitazioni Lo standard WSDL risulta troppo povero per la descrizione dell’interoperatività tra sistemi eterogenei, essendo centrato esclusivamente su aspetti di connettività. Le sue estensioni (WSCI e BEPL) descrivono troppo nei dettagli il processo di interazione per consentire l’identificazione automatica di un servizio Non vi è la possibilità di esprimere vincoli essenziali per la corretta interazione col client, come la temporizzazione Gruppo Lambda

Limitazioni La descrizione di un servizio è in buona parte in “plain English” ciò che rende problematico: La verifica automatica dell’adeguatezza del servizio rispetto alla sua descrizione La ricerca e la valutazione automatica a run-time di un servizio in funzione delle esigenze del client Gruppo Lambda

Contratti Gruppo Lambda

Contratti Un contratto è la descrizione di un servizio in cui sono indicati almeno: Tipo dei dati da scambiare Capacità, ossia astrazioni di metodi di elaborazione Protocollo di interazione … ma anche “diritti” e “doveri” delle parti Gruppo Lambda

Proprietà dei contratti Conformità (conformance): se una implementazione di un servizio corrisponde ad un contratto Soddisfazione (compliance): la garanzia per un client di completare senza errore l’interazione con il servizio Compatibilità (compatibility): equivalenza, anche parziale, tra contratti Gruppo Lambda

Contratti come tipi Il concetto chiave per la descrizione di comportamenti attraverso il web è quello di porta Un contratto può vedersi come disciplina nell’uso di una porta Questa è una proprietà del processo di interazione su quella porta, non l’intero processo: è dunque un tipo Gruppo Lambda

Obiettivi della proposta Formalizzazione del concetto di contratto utilizzando calcoli dei processi e tipi Confronto con gli standard e traduzione della formalizzazione utilizzando XML Caratterizzazione della relazione di compliance rispetto a servizi conformi ai contratti Sviluppo di algoritmi di verifica di conformità basati su tecniche di type checking Definizione di criteri di compatibilità tra contratti e di algoritmi per ricerca e verifica Gruppo Lambda

Il consorzio Istituzioni accademiche: Italia: Università di Torino, Bologna, Venezia Francia: Université “Danis Diderot” Paris 7 Regno Unito: London Queen Mary, University of Southempton Portogallo: Università di Lisbona Serbia: Università di Novi Sad Gruppo Lambda

Il consorzio Imprese medio-piccole (SME): Regno Unito: Pi4 Canada: Espirity Serbia: Panos Gruppo Lambda

Collegamenti W3C: alcune istituzioni, SME o singoli ricercatori sono già coinvolti nelle attività di questo organismo Sarebbe della massima importanza vedere accolti (anche parzialmente) i risultati della ricerca nell’ambito di standard emergenti Gruppo Lambda

Il ruolo delle SME Selezionare e proporre casi concreti o tipologie di applicazioni basate su Web Service di nuova concezione Contribuire alla individuazione delle caratteristiche rilevanti che un contratto deve possedere Utilizzare i casi proposti come banco di prova per le soluzioni teoriche e tecniche elaborate nell’ambito del progetto. Gruppo Lambda

L’elaborazione della proposta Occorre innanzitutto articolare il piano di lavoro in Work Packages (WP), definendo obiettivi e metodi di lavoro I WP devono essere corredati dell’indicazione dei prodotti dell’attività (deliverables) Determinare le tappe ed i momenti di decisione sulle attività (milestones) Occorre pianificare le attività rispetto ai WP e fissarne i tempi nell’arco di tre anni. Gruppo Lambda

Scadenze Il 3 Maggio in forma preliminare, se si concorre per un finanziamento FET-Open (il tema della ricerca è libero) L’8 Maggio se si opta per la Call (il tema è indicato da organismi UE) Gruppo Lambda