Modellazione orientata ai servizi
Sono stati proposti diversi approcci specifici per la progettazione e la modellazione di servizi, tra cui SDDM, SOMA e SOMF.
Service-oriented design and development methodologyEdit
Service-Oriented Design and Development Methodology (SDDM) è un metodo di fusione creato e compilato da M. Papazoglou e W. J. van den Heuvel. Il documento sostiene che i progettisti SOA e gli sviluppatori di servizi non possono essere tenuti a supervisionare un complesso progetto di sviluppo orientato ai servizi senza fare affidamento su una metodologia di progettazione e sviluppo del suono. Fornisce una panoramica dei metodi e delle tecniche utilizzate nella progettazione orientata ai servizi, si avvicina alla metodologia di sviluppo del servizio dal punto di vista sia dei produttori di servizi che dei richiedenti e rivede la gamma di elementi SDDM disponibili per questi ruoli.
Un aggiornamento di SDDM è stato successivamente pubblicato in Web Services e SOA: Principles and Technology da M. Papazoglou.
Service-oriented modeling and architectureEdit
IBM ha annunciato service-oriented modeling and architecture (SOMA) come sua metodologia SOA-correlati nel 2004 e pubblicato parti di esso successivamente. SOMA si riferisce al dominio più generale della modellazione del servizio necessario per progettare e creare SOA. SOMA copre un ambito più ampio e implementa l’analisi e la progettazione orientata ai servizi (SOAD) attraverso l’identificazione, la specifica e la realizzazione di servizi, componenti che realizzano tali servizi (a.k.a. “componenti di servizio”) e flussi che possono essere utilizzati per comporre servizi.
SOMA include un metodo di analisi e progettazione che estende i tradizionali metodi di analisi e progettazione orientati agli oggetti e basati su componenti per includere le preoccupazioni rilevanti per e supportare SOA. Si compone di tre fasi principali di identificazione, specificazione e realizzazione dei tre elementi principali di SOA, vale a dire, servizi, componenti che realizzano quei servizi (aka service components) e flussi che possono essere utilizzati per comporre servizi.
SOMA è un metodo SOA end-to-end per l’identificazione, la specificazione, la realizzazione e l’implementazione di servizi (inclusi i servizi di informazione), componenti, flussi (processi / composizione). SOMA si basa sulle tecniche attuali in aree come l’analisi del dominio, il raggruppamento delle aree funzionali, la modellazione dei processi di analisi orientata alla variabilità (VOA), lo sviluppo basato su componenti, l’analisi orientata agli oggetti e la progettazione e la modellazione dei casi d’uso. SOMA introduce nuove tecniche come la modellazione del servizio obiettivo, la creazione del modello di servizio e una cartina di tornasole del servizio per aiutare a determinare la granularità di un servizio.
SOMA identifica servizi, confini dei componenti, flussi, composizioni e informazioni attraverso tecniche complementari che includono la decomposizione del dominio, la modellazione del servizio obiettivo e l’analisi degli asset esistenti.Il ciclo di vita del servizio in SOMA consiste nelle fasi di identificazione, specifica, realizzazione, implementazione, deployment e gestione in cui vengono identificati i fondamentali elementi costitutivi del SOA poi perfezionati e implementati in ogni fase. Gli elementi costitutivi fondamentali di SOA consistono in servizi, componenti, flussi e relativi ad essi, informazioni, politiche e contratti.
Service-oriented modeling framework (SOMF)Modifica
SOMF è stato ideato dall’autore Michael Bell, un approccio olistico e antropomorfe linguaggio di modellazione per lo sviluppo di software che si avvale di discipline e di una lingua universale per fornire tattico e strategico di soluzioni di enterprise problemi. Il termine “linguaggio olistico” si riferisce a un linguaggio di modellazione che può essere impiegato per progettare qualsiasi ambiente applicativo, aziendale e tecnologico, locale o distribuito. Questa universalità può includere la progettazione di soluzioni a livello di applicazione e di livello enterprise, inclusi paesaggi SOA, cloud computing o ambienti Big Data. Il termine “antropomorfo”, d’altra parte, associa il linguaggio SOMF con intuitività di implementazione e semplicità d’uso.
SOMF è una metodologia del ciclo di vita dello sviluppo orientata ai servizi, un processo di modellazione specifico per disciplina. Offre una serie di pratiche e discipline di modellazione che contribuiscono a uno sviluppo del ciclo di vita orientato ai servizi e alla modellazione di successo durante un progetto (vedi immagine a sinistra).
Illustra i principali elementi che identificano gli aspetti “cosa fare” di uno schema di sviluppo del servizio. Questi sono i pilastri di modellazione che consentiranno ai professionisti di creare un piano di progetto efficace e di identificare le pietre miliari di un’iniziativa orientata ai servizi-sia una piccola o grande impresa o un’impresa tecnologica.
Il pollice dell’immagine fornito (sul lato sinistro) raffigura le quattro sezioni del framework di modellazione che identificano la direzione generale e le corrispondenti unità di lavoro che costituiscono una strategia di modellazione orientata ai servizi: pratiche, ambienti, discipline e artefatti. Questi elementi scoprono il contesto di un’occupazione di modellazione e non descrivono necessariamente il processo o la sequenza di attività necessarie per raggiungere gli obiettivi di modellazione. Questi dovrebbero essere risolti durante il piano di progetto-la strategia del ciclo di vita dello sviluppo orientata ai servizi-che in genere stabilisce limiti di iniziativa, tempi, responsabilità e responsabilità e traguardi realizzabili del progetto.