giovedì lug 31, 2008

Passa a Metro!

Ho trovato questo interessante post su un esperienza di passaggio dello stack SOAP di ArcGIS, da Axis a JAX-WS, ovvero il progetto Metro. Per sintetizzare, Rahul Ravikumar dichiara: "The result of this project is an increased performance of the ArcGIS Server's SOAP stack (by about 90%)."

Senza contare l'interoperabilità con .NET ed il supporto dei più avanzati protocolli WS-\*.



venerdì nov 16, 2007

La gestione dei flussi con JBI & OpenESB

La tematica dell'integrazione è stata sempre affrontata con varie modalità, che vanno da quella che indirizza un problema specifico con uno sviluppo custom teso alla rapidità della messa in esercizio e ad un basso costo di implementazione, fino ad arrivare all'acquisizione di un ESB, tipicamente proprietario, sul quale normalizzare i flussi ed arrivare anche ad una Governance del tutto.

Con la definizione dello standard JBI (JSR 208), a ben due anni dal suo rilascio, chi voglia affrontare l'integrazione da un punto di vista standard, a basso costo e basato su piattaforme Java Open Source può trovare in OpenESB e NetBeans degli ottimi strumenti.

Spesso il grosso del lavoro che viene richiesto per l'ntegrazione si basa sull'acquisizione di flussi provenienti da DBMS o addirittura flatfile che vanno modificati ed adattati ai sistemi da alimentare.Vediamo come si può affrontare una tematica come questa attraverso gli strumenti sopra citati.


All'interno di NetBeans possiamo creare un progetto SOA / BPEL Module nel quale definiamo la logica della trasformazione. La logica può essere mappata utilizzanto un elemento offerto dallo standard BPEL e denominato Assign Activity. Questo oggetto permette di definire una sofisticata logica di trasformazione dei contenuti delle variabili in modo del tutto visuale, con la possibilità di estrarre stringhe, concatenarle, effettuare comparazioni, ecc.:

mapper

L'attività di trasformazione definita nell'Assign Activity si innesta in un processo che espone un WSDL  all'engine del BPEL:

BPEL

 Una volta costruito il processo in BPEL e la sua interfaccia, il service engine dell'implementazione JBI contenuta in Glassfish lo espone al bus JBI.

A questo punto è in una Composite Application, costruita con il wizard di progetto disponibile alla voce SOA, che si definisce la modalità con cui verrà consumato il servizio messo a disposizione dall'engine. Andando in Edit Application Configuration sull'icona del progetto si accede alla definizione dei connettori che useranno il servizio:CASA

Trascinando uno dei Binding Component disponibili e configurandoli opportunamente (file,http, soap,jms) si definisce a questo punto come esporre il servizio. Se prendiamo quello relativo al file e ne osserviamo le properties, noteremo che possiamo definire nel dettaglio come gestire sintatticamente il file stesso ed i record ivi contenuti, oltre agli intervalli di polling, directory, ecc:

File properties


Per un BC SOAP possiamo definire l'end-point, e così via, a seconda del tipo di BC. Oltre a quelli disponibili in NetBeans ve ne sono molti altri in corso di sviluppo sul portale OpenESB ed importabili nell'IDE.

Per chi ha voglia di assistere ad una dimostrazione dal vivo, vi rimando al seminario che terrò al JavaDay Roma 2007.

About

cdb

Search

Categories
Archives
« aprile 2014
lunmarmergiovensabdom
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
    
       
Today