SOA - Progetto
Descrizione
Il progetto SOA contiene alcuni obiettivi seguenti:
Requisiti dei principi di progettazione
Compiti specifici dei principi di progettazione
Interazione dei servizi
Dettagli dello scenario di integrazione
Modelli per le attività specifiche
Concetti dei progetti SOA
La figura seguente mostra il progetto SOA con diversi concetti:
Considerazioni in SOA
Ci sono alcune considerazioni che devono essere trattate in SOA:
Infrastruttura
Accessibile ai requisiti
Requisiti di prestazione
Piattaforma per sistema
Architettura
Modelli di dominio e servizio
Organizzazione dei servizi
Processo di integrazione della struttura
Qualità del servizio
Modelli di scambio di messaggi
Sviluppo
Linee guida di progettazione per lo sviluppo del progetto
Strumenti necessari per il progetto
Validazione e modifica richiedevano cose
Gestione degli errori
Sicurezza per l'accesso al servizio
Amministrazione
Gestire e costruire
Test e distribuzione del progetto
Posizione dei dati memorizzati e registrazione dell'applicazione
La figura seguente mostra il progetto SOA con classi diverse:
SOA contiene le principali funzioni di blueprint chiamate Programmi e BAM .
ProgramsI programmi sono associati a problematiche dipartimentali che gestiscono lo sviluppo, il monitoraggio e il funzionamento della SOA. I programmi includono alcune aree come la gestione dei servizi, il funzionamento e l'implementazione dei domini dei servizi, i ruoli del progetto SOA, la conversione tra ruoli e attività.
Business Activity Monitoring(BAM)La funzionalità di monitoraggio dell'attività aziendale può essere utilizzata dai prodotti per visualizzare i dettagli di runtime nel sistema grafico. I prodotti BAM includono adattatori o sensori che vengono utilizzati per accedere ai dati utilizzando Java, PL / SQL e altri linguaggi.
View LayerIl livello di visualizzazione fornisce due tipi di applicazioni; uno è l'applicazione RichClient e un altro è l'applicazione WebClient. L'applicazione rich client elabora i dati sul lato client e contiene alcuni programmi installati localmente che dipendono dalle risorse di rete. Il client Web è un componente lato server client che contiene applicazioni in esecuzione sul computer dell'utente e connesse al server.
Application ServerIl server delle applicazioni include alcune funzionalità come flusso di lavoro, regole, registro, CEP, ESB, servizi e sistemi.
WorkflowIl flusso di lavoro viene utilizzato quando esiste un'interazione tra umano e implementazione che viene eseguita tramite XPDL (XML Process Definition Language). Il BPEL (Business Process Execution Language) è stato utilizzato per i processi eseguibili. Quando è disponibile un aggiornamento nella funzione di interazione umana utilizzando le specifiche WS-HumanTask e WS-BPEL4People, i confini delle chiamate di servizio automatizzate risultano sfocati.
RulesLe regole possono essere modificate o cambiate comunemente in fase di esecuzione quando non sono incorporate nel sistema. È possibile definire le regole basate sul sistema o sul linguaggio naturale, prima di diventare accessibili utilizzando le interfacce come Java, Web service, ecc. I prodotti contengono regole come regole JBoss, regole WebSphere ILOG, regole visive e regole aziendali Oracle.
CEPIl CEP è l'acronimo di Complex Event Processing che consente di esplorare i flussi di eventi in base a un determinato modello che può essere non correlato nel tempo o nel contenuto. Il linguaggio CQL (Continuous Query Language) contiene un linguaggio di query in stile SQL che collega gli elementi per l'organizzazione dei flussi di dati ai costrutti del linguaggio SQL.
ESBESB sta per Enterprise Service Bus che fornisce modelli responsabili delle attività e spazia dal routing alla raggiungibilità, consente l'interazione tra messaggio e trasformazione del protocollo e gestisce l'ambiente SOA. L'ESB è posizionato tra il fornitore di servizi e il consumatore che viene utilizzato per la virtualizzazione del servizio. I servizi e i sistemi sono collegati all'ESB.