Federated Architecture

Federated architecture è emersa come uno dei modelli più comunemente accettati di architettura aziendale basata sui principi di interoperabilità,ma cosa significa veramente? Per molti, il termine architettura federata probabilmente evoca pensieri di struttura governativa in cui un insieme di stati o province interagiscono con (e infine aderiscono) a una struttura governativa nazionale (federale). In questo modello, gli stati hanno un’autorità semi-autonoma che promulga leggi e linee guida a livello localizzato, ma alla fine sono unificati da standard di risorse nazionali condivisi come la valuta. Dal punto di vista tecnologico, un’architettura federata opera in modo simile, consentendo a diversi sistemi e applicazioni di risolvere funzioni specifiche in modo indipendente, in definitiva supportato da standard condivisi a cui ogni singolo sistema aderisce e utilizza.

Questo articolo esplora il concetto e i vantaggi della federazione. Alla fine, avrai una buona comprensione dei principi dell’architettura federata e sarai in grado di identificare alcuni esempi del mondo reale.

Autonomia e interoperabilità

Estendere l’analogia del governo, avere un monarca o un’autorità completamente centralizzata spesso porta a una struttura governativa inefficace con l’autorità centralizzata che non è attrezzata per gestire problemi localizzati. Immaginate se l’approvazione per risolvere ogni buca necessaria sign-off da un leader nazionale. . È interessante notare che questa preoccupazione si trasferisce bene alle critiche delle applicazioni monolitiche. Proprio come gli stati, le applicazioni hanno bisogno di un certo livello di autonomia, ma alla fine non sono costruite per risolvere ogni sfida e quindi beneficiare delle risorse condivise e dell’interoperabilità.

Questo articolo non è pensato per essere una lezione di educazione civica, ma se hai una conoscenza dei governi federati, in realtà hai già una buona comprensione dell’architettura federata e dei suoi benefici.
Proprio come le nazioni, le imprese scelgono una federazione per affrontare la complessità attuale e potenziale senza sopprimere l’autonomia delle parti nel sistema decentralizzato. Mappiamo questa analogia su un’architettura federata e sostituiamo parte della terminologia nella sezione successiva.

Architettura federata

L’architettura federata è un modello che unifica applicazioni, reti o sistemi software semi-autonomi. Ogni sistema (“stato”) funziona in modo semi-autonomo. Può scalare, elaborare, sperimentare e implementare tecnologie diverse. Tuttavia, è conforme alle regole che gli consentono di esistere simbioticamente con altri sistemi correlati (“Unione”).

Compliance in Federated Architecture

Due esempi di interoperabilità che possiamo prendere in prestito da questa analogia governativa sono commercio e identità. Il primo esempio viene da tutti gli stati che accettano la stessa valuta. Come la valuta, in un sistema di architettura federata, ci sono alcuni concetti che ogni sistema semi-autonomo adotta.

L’identità è una storia diversa. Ogni stato ha una carta d’identità verificabile—unica. A differenza della valuta, questo non è uniforme, ma è spesso legato a un identificatore federale come un numero di previdenza sociale. . Gli ID sono accettati in diversi stati e spesso passano attraverso una verifica rilassata perché esiste un’autorità separata che stabilisce la fiducia tra le entità.

Tenere insieme le entità è il modello operativo centrale. Questo modello esiste su uno spettro tra due estremi: forte e debole1. Intuitivamente, un architetto può progettare per un maggiore controllo di livello superiore (forte) o dare più potere alle entità di livello inferiore (debole).

Il vantaggio dell’architettura federata

Uno dei vantaggi dichiarati più popolari nella scelta di un’architettura federata è consentire a sistemi, team, organizzazioni o entità indipendenti di risolvere i problemi in modo indipendente2. I diversi tipi di indipendenza includono:

  • Ciclo di vita
  • Operativo
  • Piattaforma

A volte, aiuta a definire una tecnologia dai suoi pari. Quali sono le altre opzioni per le grandi imprese che costruiscono applicazioni complesse? L’architettura federata viene in genere utilizzata nelle aziende o nei sistemi più grandi. Fa parte di una categoria nota come enterprise architecture.

Che cos’è l’architettura aziendale?

L’architettura aziendale è il processo e la disciplina che un’impresa impiega per raggiungere i suoi obiettivi. Inoltre, comprende quadri e un insieme di conoscenze per guidare gli architetti nel loro approccio alla gestione di sistemi complessi3.

Quattro esempi di framework enterprise architecture includono:

  1. Zachman Framework
  2. Open Group Architectural Framework
  3. Federal Enterprise Architecture
  4. La metodologia Gartner

Può essere ovvio che ogni sistema ha una specialità ed è stato applicato con successo in una serie di situazioni. Descrivere ciascuno dei quadri è oltre lo scopo di questo articolo, ma è possibile seguire i link per ogni esempio per saperne di più!

Esempi

Dove possiamo cercare esempi della federazione? Abbiamo un bell’esempio nel mondo reale nel governo, ma diamo un’occhiata ad alcuni esempi nella tecnologia.

rapidapi logo

RapidAPI Marketplace

RapidAPI Marketplace supporta la federazione delle API. Il servizio facilita la complessità delle integrazioni sfruttando le pratiche API comuni per promuovere l’interoperabilità. Esiste un livello di conformità che ogni utente o team deve soddisfare per unirsi al gruppo. Tuttavia, una volta impostati, operano liberamente tra le altre API.

Inoltre, ogni prodotto API si auto-organizza e cresce, aumentando il valore del tutto senza restrizioni da RapidAPI.

Gli utenti possono creare applicazioni (creando un modello operativo centralizzato) da fornitori di API completamente indipendenti.

Email

Gli utenti possono inviare messaggi di posta elettronica attraverso la rete a vicenda indipendentemente dal loro dominio o server4 e-mail. Non esiste un’autorità centrale che controlla il trasferimento dei dati e-mail, che è probabilmente il motivo per cui lo spam è un problema. Tuttavia, è possibile impostare e gestire il proprio servizio di posta elettronica e, dopo aver rispettato i protocolli comuni, è possibile inviare e ricevere messaggi ad altri.

Single Sign-On (SSO)

OpenID Connect e altri protocolli SSO possono essere definiti federated5. OpenID Connect è ” … un livello di identità costruito sulla cima di OAuth 2.0, con un gran numero di implementazioni da aziende come Google e Paypal. Consente alle applicazioni client di ricevere preziose informazioni di base su un utente, come l’identità di un utente, gli attributi disponibili dell’utente e altri dettagli relativi all’autenticazione.”

Non esiste un singolo provider di identità con cui gli ID devono verificare. Il provider di identità è semplicemente una parte fidata con l’autorità per l’autenticazione.

Conclusione

Man mano che il tuo stack aziendale e tecnologico cresce, anche la loro complessità, l’adozione di un approccio di architettura federata offre il vantaggio che i singoli sistemi siano in grado di risolvere sfide specifiche senza dover risolvere per ogni sfida. Gli accordi e le risorse standardizzate consentono a ciascun sistema di rimanere relativamente leggero e, in ultima analisi, di beneficiare l’uno dell’altro scambiando dati e funzionalità secondo necessità.

FAQ

Cosa significa federare qualcosa?

Le entità si federano quando si uniscono in un’alleanza. Ad esempio, le API possono essere federate quando combinate per creare un servizio di applicazione.

Che cosa è un esempio di federazione?

Un esempio comune di federazione negli Stati Uniti d’America. Ogni stato ha il suo governo, ma fa parte dell’alleanza an.

Cosa significa federazione nella tecnologia?

Nella tecnologia, i sistemi si federano attraverso un mezzo definito di scambio di dati e verifica dell’autenticazione.

Che cos’è un protocollo federato?

Esistono protocolli federati su Internet per promuovere il decentramento. Pertanto, i servizi di posta elettronica seguono il protocollo SMTP (Send Message Transfer Protocol).

Note a piè di pagina

1″ Comparison of Top Four Enterprise Architecture Frameworks ” Saggi gratuiti – PhDessay.com, 4 Maggio 2018, phdessay.com/comparison-of-top-four-enterprise-architecture-frameworks/. Accesso 29 Aprile. 2021.

2 “Architettura federata.”Wikipedia, 10 mar. 2021, en.wikipedia.org/wiki/Federated_architecture#Benefits. Accesso 29 Aprile. 2021.

3 Vedi (1) “Confronto tra i primi quattro framework di architettura aziendale”

4 “Federated Architecture” YouTube, caricato da Jeff Disher. 28 Dic. 2012, youtube.com/watch?v=uAtLhCJ3Tbg. Accesso 28 Aprile. 2021.

5 SSO federato, un primer (SAML, OAuth 2.0, OpenID Connect). 18 Aprile. 2017, www.mandsconsulting.com/federated-sso-a-primer-saml-oauth-2-0-openid-connect/. Accesso 29 Aprile. 2021.

6 “API federate tra ecosistemi, Webinar WSO2”. YouTube, caricato da WSO2. 20 Apr. 2020, youtube.com/watch?v=6vEOtusyQ5U. Accesso 28 Aprile. 2021.

5/5 – (1 voto)

Leave a Reply