SOA contemporanea vs SOA primitiva | Baseline SOA, Common SOA, Core SOA, Future state SOA, Target SOA, Extended SOA
SOA (Service-Oriented Architecture) è un modello architettonico in cui la logica della soluzione è presentata come servizi. Avendo i servizi come metodo principale per fornire soluzioni, SOA si sforza di essere altamente efficiente, agile e produttivo rispetto ad altre soluzioni tecnologiche esistenti. SOA fornisce supporto per realizzare i vantaggi dei principi orientati ai servizi e dell'elaborazione orientata ai servizi. Molte diverse tecnologie, vari prodotti, interfacce di programmazione delle applicazioni e altre varie estensioni tipicamente costituiscono un'implementazione SOA. SOA è suddiviso in Contemporary SOA e Primitive SOA a seconda dello scopo che rappresentano. Primitive SOA è il modello dell'architettura di base orientata ai servizi che è adatta per essere realizzata da qualsiasi fornitore. D'altra parte,Contemporary SOA è la classificazione utilizzata per rappresentare le estensioni alle primitive implementazioni SOA.
Cos'è la SOA primitiva?
SOA è un settore in costante crescita con vari fornitori che sviluppano regolarmente prodotti SOA. Un'architettura orientata ai servizi di base adatta per essere realizzata da qualsiasi fornitore è nota come SOA primitiva. Baseline SOA, common SOA e core SOA sono alcuni degli altri termini usati per riferirsi alla primitiva SOA. L'applicazione dei principi di orientamento ai servizi alle soluzioni software produce servizi e questi sono l'unità logica di base nella SOA. Questi servizi possono esistere in modo autonomo, ma non sono certo isolati. I servizi mantengono alcune funzionalità comuni e standard, ma possono essere evoluti ed estesi in modo indipendente. I servizi possono essere combinati per creare altri servizi. I servizi sono a conoscenza di altri servizi solo attraverso le descrizioni dei servizi e quindi possono essere considerati liberamente accoppiati. I servizi comunicano utilizzando messaggi autonomi abbastanza intelligenti da autogovernare le proprie parti logiche. I principi di progettazione SOA più importanti (primitivi) sono l'accoppiamento libero, il contratto di servizio, l'autonomia, l'astrazione, la riusabilità, la componibilità, l'apolidia e la rilevabilità.
Cos'è la SOA contemporanea?
La SOA contemporanea è la classificazione utilizzata per rappresentare le estensioni alle primitive implementazioni SOA al fine di raggiungere ulteriormente gli obiettivi di orientamento al servizio. In altre parole, la SOA contemporanea viene utilizzata per portare la SOA primitiva a uno stato SOA di destinazione che le organizzazioni vorrebbero avere in futuro. Ma, poiché la SOA (in generale) si evolve nel tempo, la SOA primitiva viene espansa ereditando gli attributi della SOA contemporanea. La SOA contemporanea aiuta la crescita della SOA primitiva introducendo nuove funzionalità, quindi queste caratteristiche vengono adattate dal modello SOA primitivo rendendo il suo orizzonte più ampio di prima. Per tutti questi motivi, la SOA contemporanea viene anche definita SOA di stato futuro, SOA di destinazione o SOA estesa.
Qual è la differenza tra SOA contemporanea e SOA primitiva?
La SOA contemporanea e la SOA primitiva differiscono per lo scopo che rappresentano nel contesto della SOA. La SOA primitiva è l'architettura orientata ai servizi di base, mentre la SOA contemporanea viene utilizzata per rappresentare le estensioni della SOA primitiva. La SOA primitiva fornisce una linea guida che deve essere realizzata da tutti i fornitori, mentre la SOA contemporanea amplia l'orizzonte della SOA aggiungendo nuove funzionalità alla SOA primitiva. Attualmente, Contemporary SOA si concentra sulla protezione del contenuto dei messaggi, sul miglioramento dell'affidabilità tramite notifiche sullo stato di consegna, sul miglioramento dell'elaborazione XML / SOAP e dell'elaborazione delle transazioni per tenere conto del fallimento dell'attività.