stringtranslate.com

Michael B. T. Bell

Michael BT Bell es un novelista, [1] artista, productor y arquitecto de software empresarial estadounidense , principalmente reconocido por desarrollar la metodología de Arquitectura de Software Incremental, [2] el marco de modelado orientado a servicios (SOMF) , [3] [ 4] [5] [6] [7] la construcción de arquitectura de software multidimensional (MSAC), [8] y la notación de modelado de computación en la nube (CCMN). [9] Su investigación y publicaciones innovadoras en los campos de la arquitectura de software , inteligencia artificial , arquitectura orientada a servicios , microservicios , ingeniería basada en modelos , computación en la nube y big data son reconocidas internacionalmente por su contribución a las comunidades de diseño y desarrollo de software .

Biografía

Bell obtuvo su maestría en ciencias de la computación en 1992 en la City University de Nueva York ( CUNY ).

Después de graduarse, como desarrollador de software y consultor de arquitectura empresarial , dedicó su carrera a mejorar las operaciones comerciales y tecnológicas de las instituciones financieras de Wall Street . Desarrolló algoritmos y metodologías de software innovadores para plataformas de comercio electrónico de gran volumen . Esto incluyó módulos para la ejecución de aplicaciones comerciales, métodos de persistencia para grandes volúmenes de datos y diseño de implementaciones de software de red e Internet de alta velocidad .

Ha trabajado para JP Morgan Chase , Citibank , UBS-Paine Webber , Deutsche Bank , American Express , TD Waterhouse , Pfizer , AIG , Prudential y el Departamento de Asuntos de Veteranos de los Estados Unidos .

Construcción de arquitectura de software multidimensional

La metodología de construcción de arquitectura de software multidimensional (MSAC) se presenta en el libro Software Architect de Bell [10] publicado en 2023 por Wiley (editorial) . La sección Software Architect Toolbox del libro profundiza en dos puntos de vista principales de la MSAC:
1) Un ecosistema geométrico y topológico de arquitectura de software cuántico en el que se implementan aplicaciones y sistemas 2) Fundamentos del diseño de software
3D .

Ecosistema de arquitectura de software cuántico

La construcción de arquitectura de software multidimensional (MSAC) introduce un entorno de producción cuántica en constante evolución, un espacio topológico que está sujeto a modificaciones estructurales geométricas durante el tiempo de ejecución y/o el tiempo de diseño.
Estos cambios en el espacio tridimensional de la estructura del ecosistema de implementación se deben a la evolución de los atributos del entorno arquitectónico y al comportamiento impredecible de las implementaciones de software que afectan el panorama de producción en su conjunto. La imagen animada a continuación muestra un entorno de producción dinámico que alberga entidades de software y las marcas que imprimen en la estructura de su espacio .

Ecosistema de construcción de arquitectura de software multidimensional (MSAC)

Implementaciones de software tridimensionales en un ecosistema MSAC

Cada implementación de software, como una aplicación de software , un servicio o un sistema implementado en un ecosistema geométrico y topológico MSAC, está representada por tres dimensiones: ancho/anchura, largo /profundidad y alto (como se ilustra en la siguiente imagen animada).

Dimensiones de software 3D en un entorno de arquitectura de software multidimensional


Este modelo de implementación 3D está diseñado para aumentar el nivel de especificidad del diseño de software necesario para la construcción, implementación, integración y mantenimiento en entornos de producción. La metodología MSAC se introduce para visualizar y diseñar construcciones de software 3D en cualquier espacio, aquí en la Tierra, en cualquier continente, región o estado, e incluso software implementado en el espacio u otros planetas.

Cada una de estas dimensiones de software especifica atributos estructurales de arquitectura únicos en un sistema de coordenadas . Por ejemplo:
Ancho : granularidad, modularidad, nivel de complejidad estructural, nivel de complejidad del código fuente
Longitud : escalabilidad, número de consumidores, número de interfaces, métricas de consumo de recursos informáticos
Alto : capas de arquitectura de software, pila de soluciones (pila de tecnología), pila de entorno de arquitectura de software, pila de capacidad técnica o empresarial

Marco de modelado orientado a servicios

En 2008, Bell presentó el marco de modelado orientado a servicios (SOMF) [11] [12] a la comunidad de desarrollo de software en su libro Modelado orientado a servicios. [13]

El marco de servicios, impulsado por el modelado específico de la disciplina , fue diseñado para fomentar la consolidación de activos de software, la reducción de la redundancia de los sistemas y la aceleración del tiempo de comercialización. SOMF [14] incluye un lenguaje de modelado y una metodología de ciclo de vida (ver la imagen a continuación) adecuados para reducir la brecha entre las organizaciones de negocios y de tecnología de la información en la empresa.

Marco de modelado orientado a servicios (SOMF)

El marco también incluye disciplinas y prácticas de modelado de sistemas de software, con el propósito de diseñar aplicaciones de software. Además, SOMF [15] ofrece una variedad de estilos arquitectónicos, como arquitectura empresarial , arquitectura de aplicaciones , arquitectura orientada a servicios , [16] y computación en la nube .

Además, SOMF consta de tres segmentos principales, como se ilustra a través del siguiente videoclip:
Segmento de prácticas y entornos de modelado. Prácticas de abstracción y realización superpuestas con tres entornos de modelado correspondientes: entorno conceptual, entorno de análisis y entorno lógico.
Segmento de disciplinas de modelado. Cada uno de los entornos de modelado contiene disciplinas correspondientes: disciplina de arquitectura conceptual, disciplina de descubrimiento y análisis de servicios y disciplina de arquitectura lógica.
Segmento de artefactos. Esta parte de SOMF identifica los principales artefactos necesarios para cada entorno de modelado.

Marco de modelado orientado a servicios (SOMF) Tres segmentos (mientras se ejecuta, deténgase para revisar en detalle)

Metodología de arquitectura de software incremental

Tradicionalmente, para promover el establecimiento y el crecimiento de una arquitectura empresarial de estado final, los arquitectos, generalmente profesionales de TI de alto nivel, entregan un diagrama que representa un panorama de producción futuro. [17] En la mayoría de los casos, estos diseñadores de software afirman que una arquitectura de este tipo es inquebrantable y podría soportar tendencias rápidas del mercado y una evolución tecnológica compleja. Su afirmación también parece asegurar que la arquitectura ilustrada funcionaría perfectamente en producción. ¿Lo haría?

Sin embargo, en muchos casos, esta arquitectura que se presenta en el papel es simplemente una propuesta académica que luego no logra brindar estabilidad del sistema, continuidad comercial ni un rendimiento excelente. En otras palabras, esta arquitectura especulativa tiende a fracasar debido a fallas de diseño y, lo que es más importante, a la falta de una estrategia de arquitectura organizacional.

Para abordar la implementación de aplicaciones y sistemas defectuosos en la producción y reducir el riesgo de dañar el entorno operativo, Michael Bell introdujo el enfoque de la arquitectura de software incremental, que exige la presentación de planos arquitectónicos a prueba de balas. Este diseño empresarial también debe estar certificado por una amplia gama de partes interesadas de la organización para evitar calamidades financieras y discontinuidades comerciales.

¿Cómo es posible entonces garantizar que el diseño ilustrado en el papel realmente generaría un entorno de producción estable? El término "estable" significa que los sistemas implementados cumplirían con los requisitos comerciales y no funcionales. La promesa de la arquitectura de software incremental, por lo tanto, se basa en el principio fundamental de "primero diseñar y luego desarrollar". Pero esto por sí solo no es suficiente para evitar la carga financiera causada por implementaciones fallidas. Igualmente importante es otro principio relacionado que exige modificar los estatutos de las organizaciones de desarrollo: la fase de construcción de software tal como la conocemos ahora, debe centrarse en demostrar que los supuestos de la arquitectura ciertamente funcionarán en la producción. En resumen, "la construcción de software debe seguir el ritmo de la evolución del diseño". Obviamente, no al revés. El término "evolución del diseño" significa que los arquitectos deben impulsar el ciclo de vida del desarrollo del producto, durante el cual la arquitectura del estado final podría modificarse de manera incremental, mientras que la construcción de software sigue las alteraciones del diseño hasta que se alcanza la madurez de la arquitectura.

Para demostrar que una arquitectura de estado final funcionaría sin problemas en la producción, el diseño de la gran empresa debería descomponerse en subarquitecturas. [18] Por lo tanto, esta descomposición de la arquitectura de estado final permitiría a los diseñadores profundizar en su arquitectura detallada y permitiría a los desarrolladores centrarse en la construcción de segmentos de la arquitectura, uno a la vez, o algunos en paralelo. Pero demostrar que cada segmento individual de la arquitectura de estado final funciona como está diseñado no significa que toda la arquitectura empresarial en su conjunto funcione sin problemas. Para verificar si una arquitectura de estado final es estable y podría soportar las presiones del entorno de producción, se debería considerar una prueba de estrés de la arquitectura general para asegurar su estabilidad y aptitud.

Considere el proceso de Arquitectura de Software Incremental, [19] como se muestra en el diagrama provisto a continuación:
1. Descubrimiento y análisis de la arquitectura de estado final. Determinación de sistemas y aplicaciones relacionadas en una propuesta de arquitectura de estado final .
2. Descomposición de la arquitectura de estado final. El proceso de descomposición se impulsa segmentando el gran diseño empresarial en regiones estructurales, conductuales y volátiles, de modo que los desarrolladores puedan demostrar que estas subarquitecturas realmente funcionarían en producción.
3. Verificación de la arquitectura de estado final. Las tareas de autenticación incluyen la fundamentación del diseño (construcción de software), pruebas de estrés de la arquitectura de estado final y planificación de la capacidad empresarial.

Proceso de arquitectura de software incremental

Publicaciones

Michael Bell ha publicado varios libros y artículos. A continuación se muestra una selección:

Referencias

  1. ^ Michael, Bell (2020). Perdido en la ciudad de @ . Michael Bell. ISBN 978-0-9896935-6-1.
  2. ^ Bell, Michael (2016). "La necesidad de una arquitectura de software incremental". Arquitectura de software incremental: un método para salvar implementaciones de TI fallidas . Wiley & Sons. p. 1. ISBN 978-1119117643.
  3. ^ Bell, Michael (2008). "Introducción al modelado orientado a servicios". Modelado orientado a servicios: análisis, diseño y arquitectura de servicios . Wiley & Sons. ISBN 978-0-470-14111-3.
  4. ^ Thuraisingham, Bhavani (2010). Sistemas seguros semánticos orientados a servicios . CRC Press. pp. 42, 43, 152, 153. ISBN 9781420073324.
  5. ^ Hybertson, Duane (2012). Ciencia de la ingeniería de sistemas orientada a modelos: un marco unificador para sistemas tradicionales y complejos (Ingeniería de sistemas complejos y empresariales) . Publicación Auerbach. pp. 256, 329. ISBN 978-1420072518.
  6. ^ Thuraisingham, Bhavani (2013). Desarrollo y protección de la nube . CRC Press. pág. 87. ISBN 9781439862919.
  7. ^ Buyya, Rugkumar (2013). Dominar la computación en la nube . Tata McGraw-Hill. págs. 2–30. ISBN 9781259029950.
  8. ^ Bell, Michael (2023). Arquitecto de software . Wiley & Sons. ISBN 978-1119820970.
  9. ^ "Notación de modelado de computación en la nube". Sparx Systems.
  10. ^ Bell, Michael (2023). Arquitecto de software . Wiley & Sons. ISBN 978-1119820970.
  11. ^ Sosinsky, Barrie (2010). La Biblia de la computación en la nube . Wiley & Sons. pp. 288, 289. ISBN 9781118023990.
  12. ^ Trujillo, Juan (2010). Avances en modelado conceptual: aplicaciones y desafíos . Springer Science & Business Media. pp. 87, 88. ISBN 9783642163845.
  13. ^ Bell, Michael. "Modelado orientado a servicios". Wiley & Sons.
  14. ^ Dustdar, Schahram (2010). Ingeniería de servicios: resultados de investigaciones europeas . Springer Science & Business Media. pp. 112, xi. ISBN 9783709104156.
  15. ^ Bell, Michael (2009). Patrones de modelado SOA para el descubrimiento y análisis orientados a servicios . Wiley & Sons. págs. 185, 240. ISBN 9780470579695.
  16. ^ Bell, Michael. "Arquitectura orientada a servicios". Wiley & Sons.
  17. ^ Bell, Michael (2016). "La necesidad de una arquitectura de software incremental". Arquitectura de software incremental: un método para salvar implementaciones de TI fallidas . Wiley & Sons. págs. 2, 3, 4. ISBN 978-1119117643.
  18. ^ Bell, Michael (2016). "La necesidad de una arquitectura de software incremental". Arquitectura de software incremental: un método para salvar implementaciones de TI fallidas . Wiley & Sons. págs. 5, 6. ISBN 978-1119117643.
  19. ^ Bell, Michael (2016). "La necesidad de una arquitectura de software incremental". Arquitectura de software incremental: un método para salvar implementaciones de TI fallidas . Wiley & Sons. pág. 9. ISBN 978-1119117643.

Enlaces externos