Concepto de Building Blocks en el Diseño de Arquitectura

Concepto de Building Blocks en el Diseño de Arquitectura

En el diseño de arquitectura, un Building Block i es un paquete de funcionalidad definido para satisfacer necesidades de negocio. Representan los componentes a partir de los cuales se construye un sistema. La definición de bloques de construcción ocurre gradualmente a medida que se sigue el Proceso de Desarrollo de Arquitectura (ADM), principalmente en las Fases A, B, C y D, y es un proceso iterativo.

Características Generales de los Building Blocks

Características Clave:

  • Son paquetes de funcionalidad definidos para satisfacer necesidades de negocio.
  • Generalmente tienen un tipo que corresponde al Metamodelo de Contenido de la empresa (por ejemplo, actor, servicio de negocio, aplicación o entidad de datos).
  • Tienen un límite definido y son generalmente reconocibles como "una cosa" por los expertos del dominio.
  • Pueden interoperar con otros bloques de construcción interdependientes.

Características de los Buenos Building Blocks:

  • Considera la implementación y el uso.
  • Evoluciona para explotar tecnología y estándares.
  • Pueden ensamblarse a partir de otros bloques de construcción.
  • Pueden ser un subensamblaje de otros bloques de construcción.
  • Idealmente, son reutilizables, reemplazables y están bien especificados.
Principios de los Building Blocks

Principios Fundamentales:

  • El límite y la especificación de un bloque de construcción deben estar débilmente acoplados a su implementación.
  • La forma en que los activos y las capacidades se ensamblan en bloques de construcción variará ampliamente entre arquitecturas individuales.
  • Cada organización debe decidir por sí misma qué disposición de bloques de construcción funciona mejor para ella.
  • Una buena elección de bloques de construcción puede mejorar la integración de sistemas heredados, la interoperabilidad y la flexibilidad en la creación de nuevos sistemas y aplicaciones.
  • Como los sistemas se construyen a partir de colecciones de bloques de construcción, la mayoría de los bloques de construcción deben interoperar con otros.
  • Los bloques de construcción pueden definirse en varios niveles de detalle, dependiendo de la etapa de desarrollo de la arquitectura alcanzada.
  • El Object Management Group® (OMG®) ha desarrollado un estándar para la Especificación de Activos Reutilizables (RAS), que es un buen ejemplo de cómo los bloques de construcción pueden ser descritos y gestionados formalmente.
Diferencia entre Architecture Building Blocks (ABBs) y Solution Building Blocks (SBBs)

Architecture Building Blocks (ABBs) i

Típicamente describen la capacidad requerida y dan forma a la especificación de los Solution Building Blocks (SBBs).
Por ejemplo: Una capacidad de servicios al cliente puede ser requerida dentro de una empresa, soportada por muchos SBBs, como procesos, datos y software de aplicación.

Solution Building Blocks (SBBs) i

Representan los componentes que se utilizarán para implementar la capacidad requerida.
Por ejemplo: Una red es un bloque de construcción que puede describirse a través de artefactos complementarios y luego ponerse en uso para realizar soluciones para la empresa.

En el diseño de arquitectura, una arquitectura se define como un conjunto de bloques de construcción representados en un modelo arquitectónico, junto con una especificación de cómo esos bloques de construcción están conectados para cumplir con los requisitos generales. Los diversos bloques de construcción en una arquitectura especifican el alcance y el enfoque que se utilizará para abordar un problema de negocio específico.

Abrir chat
Hola 👋
¿Deseas asesoría profesional?