Arquitectura Federada

La arquitectura federada ha surgido como uno de los patrones de arquitectura empresarial más comúnmente aceptados, construido sobre los principios de interoperabilidad, pero ¿qué significa eso realmente? Para muchos, el término arquitectura federada probablemente evoca pensamientos de estructura de gobierno en los que una colección de estados o provincias interactúan con (y en última instancia se adhieren) a una estructura de gobierno nacional (federal). En este modelo, los estados tienen una autoridad semiautónoma que promulga legislación y directrices a nivel local, pero en última instancia están unificados por normas de recursos nacionales compartidos, como la moneda. Desde el punto de vista tecnológico, una arquitectura federada funciona de manera similar, lo que permite que diferentes sistemas y aplicaciones resuelvan funciones específicas de forma independiente, respaldadas en última instancia por estándares compartidos a los que cada sistema individual se adhiere y utiliza.

Este artículo explora el concepto y los beneficios de la federación. Al final, tendrá una buena comprensión de los principios de la arquitectura federada y podrá identificar algunos ejemplos del mundo real.

Autonomía e Interoperabilidad

Extender la analogía del gobierno, tener una autoridad monarca o completamente centralizada a menudo conduce a una estructura de gobierno ineficaz con la autoridad centralizada mal equipada para manejar problemas localizados. Imagínese si la aprobación para arreglar cada bache necesitara la aprobación de un líder nacional. . Curiosamente, esta preocupación se transfiere bien a las críticas de las aplicaciones monolíticas. Al igual que los estados, las aplicaciones necesitan cierto nivel de autonomía, pero en última instancia no están diseñadas para resolver todos los desafíos y, por lo tanto, beneficiar los recursos compartidos y la interoperabilidad.

Este artículo no pretende ser una lección de educación cívica, pero si tiene un conocimiento de los gobiernos federados, de hecho, ya tiene una comprensión bastante buena de la arquitectura federada y sus beneficios.
Al igual que las naciones, las empresas eligen una federación para hacer frente a la complejidad actual y potencial sin suprimir la autonomía de las partes en el sistema descentralizado. Asignemos esta analogía a una arquitectura federada e intercambiemos parte de la terminología en la siguiente sección.

Arquitectura federada

La arquitectura federada es un patrón que unifica aplicaciones, redes o sistemas de software semiautónomos. Cada sistema (“estado”) funciona de forma semiautónoma. Puede escalar, procesar, experimentar e implementar diferentes tecnologías. Sin embargo, cumple con las reglas que le permiten existir simbióticamente con otros sistemas relacionados (“Unión”).

Cumplimiento en Arquitectura Federada

Dos ejemplos de interoperabilidad que podemos tomar de esta analogía del gobierno son comercio e identidad. El primer ejemplo proviene de todos los estados que aceptan la misma moneda. Al igual que la moneda, en un sistema de arquitectura federada, hay algunos conceptos que todo sistema semiautónomo adopta.

La identidad es una historia diferente. Cada estado tiene una tarjeta de identificación única verificable. A diferencia de la moneda, esto no es uniforme, pero a menudo está vinculado a un identificador respaldado por el gobierno federal, como un número de seguro social. . Las identificaciones se aceptan en diferentes estados y a menudo pasan por una verificación relajada porque hay una autoridad separada que establece la confianza entre las entidades.

Mantener unidas a las entidades es el modelo operativo central. Este modelo existe en un espectro entre dos extremos: fuerte y debil1. Intuitivamente, un arquitecto puede diseñar para un mayor control de nivel superior (fuerte) o dar más potencia a las entidades de nivel inferior (débil).

El beneficio de la arquitectura federada

Uno de los beneficios declarados más populares de elegir una arquitectura federada es permitir que sistemas, equipos, organizaciones o entidades independientes resuelvan problemas de forma independiente2. Los diferentes tipos de independencia incluyen:

  • Ciclo de vida
  • Operacional
  • Plataforma

A veces, ayuda a definir una tecnología por parte de sus pares. ¿Cuáles son las otras opciones para las grandes empresas que construyen aplicaciones complejas? La arquitectura federada se utiliza normalmente en empresas o sistemas más grandes. Forma parte de una categoría conocida como arquitectura empresarial.

¿Qué es la Arquitectura empresarial?

La arquitectura empresarial es el proceso y la disciplina que una empresa necesita para alcanzar sus objetivos. Además, abarca marcos y un conjunto de conocimientos para guiar a los arquitectos en su enfoque para manejar sistemas complejos3.

Cuatro ejemplos de marcos de arquitectura empresarial incluyen:

  1. Zachman Framework
  2. El Open Group Architectural Framework
  3. Federal Enterprise Architecture
  4. La metodología Gartner

Puede ser obvio que cada sistema tiene una especialidad y se ha aplicado con éxito en varias situaciones. Describir cada uno de los marcos de trabajo está más allá del alcance de este artículo, pero puede seguir los enlaces de cada ejemplo para obtener más información.

Ejemplos

¿Dónde podemos buscar ejemplos de la federación? Tenemos un buen ejemplo en el mundo real en el gobierno, pero veamos algunos ejemplos en tecnología.

 logotipo de rapidapi

RapidAPI Marketplace

RapidAPI Marketplace admite la federación de API. El servicio facilita la complejidad de las integraciones aprovechando las prácticas comunes de API para promover la interoperabilidad. Hay un nivel de cumplimiento que cada usuario o equipo debe cumplir para unirse al grupo. Sin embargo, una vez configuradas, operan libremente entre otras API.

Además, cada producto API se autoorganiza y crece, aumentando el valor del conjunto sin restricciones de RapidAPI.

Los usuarios pueden crear aplicaciones (creando un modelo operativo centralizado) a partir de proveedores de API completamente independientes.

Correo electrónico

Los usuarios pueden enviar mensajes de correo electrónico entre sí a través de la red, independientemente de su dominio o servidor de correo electrónico4. No hay una autoridad central que controle la transferencia de datos de correo electrónico, que es probablemente la razón por la que el spam es un problema. Sin embargo, puede configurar y administrar su propio servicio de correo electrónico, y después de cumplir con los protocolos comunes, puede enviar y recibir mensajes a otros.

Inicio de sesión único (SSO)

OpenID Connect, y otros protocolos SSO, se pueden denominar federados5. OpenID Connect es” an una capa de identidad construida sobre OAuth 2.0, con un gran número de implementaciones de empresas como Google y Paypal. Permite que las aplicaciones cliente reciban información básica valiosa sobre un usuario, como la identidad de un usuario, los atributos disponibles del usuario y otros detalles relacionados con la autenticación.”

No hay un solo proveedor de identidad con el que los ID tengan que verificar. El proveedor de identidad es simplemente una parte de confianza con autoridad para autenticarse.

Conclusión

A medida que su negocio y su pila de tecnología crecen, también lo hace su complejidad, la adopción de un enfoque de arquitectura federada ofrece la ventaja de que los sistemas individuales pueden resolver desafíos específicos sin tener que resolver cada desafío. Los acuerdos y recursos estandarizados permiten que cada sistema siga siendo comparativamente ligero y, en última instancia, se beneficie del intercambio de datos y funcionalidad entre sí según sea necesario.

Preguntas frecuentes

¿Qué significa federar algo?

Las entidades se federan cuando se unen a una alianza. Por ejemplo, las API se pueden federar cuando se combinan para crear un servicio de aplicación.

¿Qué es un ejemplo de la federación?

Un ejemplo común de una federación en los Estados unidos de América. Cada estado tiene su propio gobierno, pero es parte de la alianza.

¿Qué significa federación en tecnología?

En tecnología, los sistemas se fusionan a través de un medio definido de intercambio de datos y verificación de autenticación.

¿Qué es un federados protocolo?

Existen protocolos federados en Internet para promover la descentralización. Por lo tanto, los servicios de correo electrónico siguen el Protocolo de Transferencia de Mensajes Enviados (SMTP).

Notas al Pie

1″ Comparación de los Cuatro Principales Marcos de Arquitectura Empresarial ” Ensayos Gratuitos – PhDessay.com, 4 de mayo de 2018, phdessay.com/comparison-of-top-four-enterprise-architecture-frameworks Consultado el 29 de abril. 2021.

Arquitectura federada de 2″.”Wikipedia, 10 de marzo. 2021, en.wikipedia.org/wiki/Federated_architecture#Benefits. Consultado el 29 de abril. 2021.

3 Consulte (1) “Comparación de los Cuatro principales Marcos de Arquitectura Empresarial”

4 “Arquitectura Federada” en YouTube, subido por Jeff Disher. 28 de diciembre 2012, youtube.com/watch?v=uAtLhCJ3Tbg Consultado el 28 de abril. 2021.

5 SSO federado, un primer (SAML, OAuth 2.0, OpenID Connect). 18 de abril 2017, www.mandsconsulting.com/federated-sso-a-primer-saml-oauth-2-0-openid-connect Consultado el 29 de abril. 2021.

6 “Webinar de API federadas en todos los Ecosistemas, WSO2”. YouTube, subido por WSO2. 20 de abril 2020, youtube.com/watch?v=6vEOtusyQ5U Consultado el 28 de abril. 2021.

5/5 – (1 voto)

Leave a Reply