I servizi sono spesso compositi di altri servizi esistenti ed in alcuni casi la tecnologia come la coreografia può
consentire ad un servizio di essere sviluppata senza codificare in modo esplicito come semplicemente una composizione
di servizi esistenti. Durante la specifica, i servizi che riutilizzano gli elementi già nel portafoglio aziendale ed
hanno documentato le proprie dipendenze su questi servizi, possono essere considerati come servizi misti la loro
funzionalità si basa sulla funzione di un servizio misto e se non è possibile distribuire il servizio composto senza
accedere ai servizi composti.
In alcuni framework SOA, un Livello di elaborazione business deve gestire solo i servizi misti coreografici
dove i processi complessi vengono forniti come coreografie gestite di servizi a granularità più complessa. In questo
caso il linguaggio di esecuzione del processo di business per i servizi Web (BPEL4WS) può essere utilizzato come
strumento per lo sviluppo dei servizi misti, i flussi dei servizi e i livelli di processo del business.
Quindi, è possibile identificare due tipi di servizi misti:
-
Servizi composti cablati solidamente - questi sono caratterizzati da una bassa flessibilità,
possiedono un flusso predefinito e un controllo di servizi dove il flusso ed il controllo non è esternalizzato.
Questi tipi di servizi anno attributi QoS attrattivi come la prestazione.
-
Servizi composti cablati debolmente - questi sono caratterizzati da un'alta flessibilità, dove la
composizione dei servizi nei processi di business viene compiuta da un flusso ed un controllo esternalizzato. La
descrizione del flusso della composizione viene esternalizzata. Questo tipo composizione sfrutta gli strumenti di
modellamento, la variabilità dinamica tramite le regole e la variabilità statica tramite il modellamento. La
composizione utilizzando BPEL è un esempio.
Per ulteriori informazioni consultareConcetto: Composizione e coreografia del servizio eLinea guida: Realizzazione del servizio - I servizi BPEL in un'applicazione SOA per
un esempio specifico del progetto.
|