Stampa
Chiudi

Codice
WWW126
Struttura  Moduli 1 / 5 gg
Coordinamento Didattico  Giovanni Lofrumento


Il corso presenta la Service-Oriented Architecture (SOA) e il nuovo approccio della service-orientation per l’analisi, la progettazione, l’implementazione dei servizi di business e la progettazione di applicazioni composite realizzate attraverso l’orchestrazione dei servizi di business. Gli aspetti tecnologici vengono realizzati nel contesto della piattaforma Java Enterprise Edition e vengono anche discussi gli aspetti di interoperabilità dei web services Java con I web services .NET.

Metodologia didattica
La metodologia adottata è di tipo interattivo e prevede l’uso di esercitazioni per sperimentare le tecniche presentate.

Destinatari
- Architetti software, analisti, progettisti e programmatori di applicazioni di business ed enterprise, integratori di sistemi software

Prerequisiti
Buone conoscenze del linguaggio Java.
Conoscenza del linguaggio XML.

Risultati attesi
- Comprendere la service-orientation e la Service-Oriented Architecture (SOA)
- Saper analizzare e progettare servizi di business
- Saper sviluppare i servizi di business con i web services XML
- Saper realizzare applicazioni composite attraverso l’orchestrazione dei web services XML

 

Information Technology

La Service-Oriented Architecture (SOA): analisi, progettazione, implementazione e orchestrazione di servizi di business

 

Programma

Principi sulla service-orientation e Service-Oriented Architecture
- caratteristiche di un’applicazione di business
- proprietà di un servizio di business
- tipologie di servizi
- i layer dei servizi
- relazioni fra servizi e componenti
- principi della service-orientation: riusabilità, autonomia, statelessness, scopribilità
- cos’è una SOA: aspetti culturali e tecnologici
- lo stile architetturale della SOA
- perché la SOA


Analisi e progettazione di servizi di business
- definizione dei requisiti di business
- identificazione dei servizi di business
- modellazione logica dei servizi di business
- identificazione dei diversi tipi di servizi: servizi di business, servizi tecnici, …
- identificazione delle interfacce dei servizi
- definizione dello schema dei messaggi
- applicazione dei principi della service-orientation
- descrizione del modello progettuale dei servizi


I web services XML
- introduzione alla piattaforma Java Enterprise Edition
- cos’è un web service XML
- differenza fra web services HTML e web services XML
- le tecnologie alla base dei web services XML: XML; WSDL; SOAP; UDDI
- caratteristiche delle interfacce WSDL
- il protocollo SOAP
- relazione fra i web services XML e i servizi di business e tecnici
- i web services nel contesto della SOA


Sviluppo dei web services con JAX-WS
- introduzione a JAX-WS
- differenze fra JAX-WS 2.x e JAX-RPC 1.1
- sviluppo di un web service sincroni e asincroni
- i tool wsimport e wsgen
- deployment dei web services
- registrazione di un web service in un registro UDDI
- creazione dei client dei web services
- creazione di un web service per rendere interoperabile un Enterprise Java Bean


Realizzazione di applicazioni composite
- orchestrazione e coreografia di web services
- il linguaggio BPEL
- realizzazione del workflow di un’applicazione composita
- deployment dell’applicazione composita
- esecuzione dell’applicazione composita


Introduzione alle tecnologie per i web services e ai principali servizi WS-*
- WS-Security, WS-Addressing, WS-Reliable Messaging, WS-Policy
- ottimizzazione del trasporto dei messaggi SOAP
- SOAP with Attachments API for Java (SAAJ)
- interoperabilità fra i web services Java e i web services .NET


Esercitazioni