<0:01> Oggi, imprese piccole e grandi utilizzano software basato sull'architettura SOA (Service-Oriented Architecture), per promuovere l'innovazione, ottimizzare i processi aziendali e migliorare l'efficienza. IBM WebSphere Portal ha un ruolo fondamentale come front-end delle infrastrutture applicative di tipo SOA. <0:21> Uno degli elementi chiave della value proposition SOA implica l'assemblaggio di componenti riutilizzabili in applicazioni composite. L'applicazione di interrogazione voli di questa demo illustra in che modo i portlet, in esecuzione all'interno di WebSphere Portal, assicurano agli utenti un'interazione semplificata con più servizi back-end che includono un'applicazione composita. {PASSAGGIO A PORTLET FACTORY} <0:49> I componenti dell'applicazione di interrogazione voli vengono creati utilizzando IBM WebSphere Portlet Factory, uno strumento di sviluppo basato sullo standard Eclipse, che consente agli sviluppatori di qualsiasi livello di creare, modificare e gestire applicazioni personalizzate. <1:06> WebSphere Portlet Factory consente agli sviluppatori di utilizzare generatori integrati per creare portlet e altri componenti applicativi. I generatori contribuiscono ad automatizzare lo sviluppo e a mascherare la complessità della programmazione sottostante. Forniscono un'ampia gamma di funzionalità, dai semplici controlli di pagina alla solida integrazione con Lotus Domino, SAP, PeopleSoft, Siebel o qualsiasi database compatibile con JDBC. <1:33> Visit: http://demos.dfw.ibm.com for more demonstrations Page 1 of 6
Le organizzazioni possono utilizzare questi generatori pronti all'uso o creare versioni personalizzate per supportare i propri specifici processi aziendali. <1:42> Qui uno sviluppatore utilizza WebSphere Portlet Factory per lavorare con un servizio Web e il relativo front-end basato su portlet. Il servizio Web, creato utilizzando i generatori integrati, richiama una funzione SAP che interroga le informazioni sui voli delle compagnie aeree. <1:58> La prima parte del servizio è una definizione SAP Function Call denominata GetFlights. Viene utilizzato un file di proprietà per specificare le credenziali di accesso SAP richieste dalla funzione e la connessione può essere facilmente testata. Questa definizione include una delle diverse chiamate di funzione SAP disponibili. <2:23> Viene inoltre creata una definizione di servizio per il nuovo servizio Web. Qui vengono impostate opzioni per generare il file WSDL (Web Services Description Language) e rendere pubblico il servizio. Per facilitare il test della nuova funzione, viene inoltre aggiunto il componente Testing Support. <2:41> La parte finale del servizio Web è rappresentata dal componente Service Operation, associato a un Data Service predefinito, che supporterà le operazioni di accesso ai dati. <2:51> Visit: http://demos.dfw.ibm.com for more demonstrations Page 2 of 6
Questo nuovo servizio può essere testato in WebSphere Portlet Factory. Immettendo l'abbreviazione di una linea aerea e facendo clic su Submit, lo sviluppatore riceve un elenco di voli della linea aerea in questione dal servizio Web back-end e può anche visualizzare il codice WSDL sottostante. <3:10> In questo esempio SOA è stata utilizzata un'interfaccia di test integrata. Tuttavia, per fornire questo servizio Web ad una base di utenti generica, è necessario creare un front-end più formalizzato. <3:22> A questo scopo, il nostro sviluppatore utilizza il modello SAP_consume in WebSphere Portlet Factory. In questo modello Consumer si fa riferimento al servizio Web SAP specificando il modello Provider appropriato. Qui vengono definiti anche i layout delle pagine Web che riceveranno l'input degli utenti e visualizzeranno i risultati delle interrogazioni. La pratica di separare il processo aziendale, rappresentato dal servizio Web, e l'interfaccia utente è alla base di un'architettura orientata ai servizi. <3:54> Per completare il front-end, viene creata la definzione Portlet Adapter. Questo consente di generare un nuovo portlet Flight List dal modello SAP Consumer. <4:06> Come prima, il test della nuova funzione viene semplificato con WebSphere Portlet Factory. Visit: http://demos.dfw.ibm.com for more demonstrations Page 3 of 6
In seguito alle recenti modifiche, l'interfaccia del servizio Web è diventata un portlet. <4:18> Infine, per assicurare che gli aggiornamenti più recenti vengano implementati in WebSphere Portal, viene ricreato il file war contenente il nuovo portlet. {PASSAGGIO AI MODELLI} <4:32> In WebSphere Portal, il nuovo portlet fa parte di un modello di applicazione. Un modello di applicazione è un componente riutilizzabile da cui è possibile creare applicazioni composite personalizzate. <4:44> SAP Flight Template contiene 2 pagine del portale. Nella pagina Flights sono disponibili due portlet: Flight List, precedentemente creato in WebSphere Portlet Factory, e Flight Detail. Questi portlet sono stati configurati per la condivisione dinamica delle informazioni e costituiscono la base dell'applicazione composita. <5:06> Per creare una nuova applicazione, agli utenti non resta che fare clic sul pulsante New e selezionare il modello appropriato. {PASSAGGIO AL PORTALE} <5:19> Una volta implementata, la nuova applicazione composita risulta accessibile a più utenti del portale contemporaneamente. Visit: http://demos.dfw.ibm.com for more demonstrations Page 4 of 6
Qui un utente invia una query e visualizza i risultati restituiti dal servizio Web. Quindi, selezionando un volo nel portlet Flight List, visualizza ulteriori informazioni nel portlet Flight Detail. {PASSAGGIO A WBSE/DASHBOARD} <5:43> Utilizzando IBM WebSphere Portal come base SOA, le aziende possono implementare prodotti compositi mirati a soddisfare specifiche esigenze aziendali, per assicurare un immediato rendimento del capitale investito. In questo esempio viene illustrato IBM Lotus ActiveInsight, un prodotto che consente alle organizzazioni di gestire e realizzare in modo più efficace gli obiettivi di business traducendoli in passaggi concreti e misurabili, allineati all'interno dell'intera azienda. <6:11> Qui una finestra Scorecard consente ai dirigenti di tenere traccia e valutare indicatori di prestazioni chiave come traguardi misurabili. <6:20> Per qualsiasi obiettivo gli utenti potrebbero aver bisogno di eseguire un'analisi profonda e visualizzare una serie personalizzata di dati operativi dettagliati. Questa possibilità viene offerta da dashboard integrati. <6:30> In questo dashboard, il dirigente utilizza grafici interattivi per individuare i clienti meno soddisfatti dai prodotti dell'azienda. <6:38> Visit: http://demos.dfw.ibm.com for more demonstrations Page 5 of 6
Semplicemente selezionando un cliente dall'elenco presente nel portlet Customer Satisfaction, il dirigente può visualizzare ulteriori informazioni nel portlet Customer Detail, tra cui le opportunità correnti, le recenti prenotazioni e gli ultimi problemi di supporto. <6:54> La struttura di WebSphere Portal consente alle aziende di estendere facilmente l'ambiente SOA con un'applicazione software quale Lotus ActiveInsight, per soddisfare esigenze in continua evoluzione. <7:06> Il software IBM aiuta le aziende ad adottare un approccio orientato al business nei confronti dell'architettura SOA, con particolare attenzione alle persone. Questo approccio mira a consentire alle persone di interagire con servizi applicativi e informativi che supportano processi aziendali e a promuovere procedure decisionali ed esecutive efficienti, realizzabili in tempo reale e improntate alla collaborazione. {FINE} Visit: http://demos.dfw.ibm.com for more demonstrations Page 6 of 6