Pilares de una gran arquitectura
La nube ha cambiado la forma en que se diseñan e implementan las aplicaciones empresariales para las organizaciones. Como resultado, ahora, las arquitecturas de las soluciones se pueden extraer de uno o más servicios SaaS que funcionan juntos para unirse y formar una solución completa. A la hora de resolver los problemas empresariales de los clientes, los arquitectos de soluciones deberían sentirse cómodos al usar los siguientes servicios para compilar la solución global:
Dynamics 365
Microsoft 365
AppSource
Extensión con Microsoft Power Platform
Microsoft Azure (para rellenar los espacios que queden)
Microsoft Copilot
Diseño de una gran solución de aplicación empresarial
No hay un plano técnico único que ilustre cómo debería ser la arquitectura perfecta para una solución de aplicación empresarial, pero sí hay una serie de conceptos que serían útiles, con independencia de los desafíos específicos del cliente que resuelva. Aunque en las secciones siguientes no se ofrece una lista completa, si se centra en estos conceptos, podrá compilar mejores soluciones en general.
Seguridad
Los datos son uno de los activos más valiosos de una organización, y es esencial garantizar que su uso y acceso sean adecuados. En el pilar de seguridad, se centrará en garantizar el acceso a su arquitectura a través de la autenticación y en proteger la aplicación y los datos de las vulnerabilidades de la red. Este proceso incluye asegurarse de que está trabajando con los equipos apropiados para habilitar características como las directivas de prevención de pérdida de datos y de acceso condicional de Azure. Además, confirmará el uso apropiado de secretos, certificados y otras técnicas en su solución para garantizar que el acceso a los datos y servicios no caiga en las manos equivocadas.
Debe pensar en la seguridad durante todo el ciclo de vida de la aplicación, desde el diseño y la adopción hasta la implementación y las operaciones.
Los clientes confían los datos a su organización; debe asegurarse de que solo los usuarios apropiados tengan acceso a ellos. Además del control del perímetro a través de la autenticación, debe implementar un modelo de seguridad que imponga el acceso a los datos para los que los usuarios tengan permiso. Debe asegurarse de que las construcciones de seguridad establecidas no impongan una carga indebida a sus arquitectos y eviten que el personal haga su trabajo, lo que hace que el sistema sea insostenible.
Capacitar a los usuarios finales
Un requisito fundamental para cualquier arquitectura de solución que esté centrada en Microsoft Power Platform es considerar cómo capacitar a toda la organización para innovar y crear las extensiones que necesitan para ser productivos. En lugar de pensar en cómo puede bloquear una arquitectura de solución para evitar que los usuarios creativos compilen sus propias herramientas, piense en cómo puede fomentar la práctica y establecer barreras de protección como parte de la arquitectura para evitar que las herramientas causen problemas. A menudo, este enfoque puede incluir conectores centrados en el usuario o componentes reutilizables de Power Apps que se puedan usar para compilar herramientas propias rápidamente y mejorar la productividad diaria. Las plantillas, las aplicaciones de inicio e incluso ayudar a establecer un centro de excelencia mediante el uso del Starter Kit proporcionado por Microsoft son elementos que pueden ayudar mucho a promover la capacitación de los usuarios.
Confianza y privacidad
Los requisitos de cumplimiento pueden variar mucho de un sector a otro y en diferentes ubicaciones geográficas. Las arquitecturas de soluciones excepcionales garantizan que las soluciones cumplan todos los requisitos. Microsoft proporciona herramientas y funcionalidad para ayudar a los clientes a implementar soluciones que sean conformes, pero los arquitectos de soluciones deben tomar medidas para garantizar que las arquitecturas que establecen implementen los aspectos necesarios. Esta verificación incluye asegurarse de que las organizaciones puedan ocuparse de las solicitudes de regulación de la privacidad. Microsoft publica un centro de confianza con el que los arquitectos de soluciones deberían estar familiarizados. El centro de confianza ayudará a los arquitectos de soluciones a localizar las certificaciones y funcionalidades de cada uno de los productos de Microsoft que utilizan.
Mantenimiento de la solución completa
Los arquitectos de soluciones deben centrarse en resolver los desafíos mediante el uso de la funcionalidad de personalización de la plataforma y las aplicaciones, en lugar de código personalizado, cuyo mantenimiento es más difícil y costoso. Microsoft Power Platform se actualiza regularmente y los arquitectos deben confirmar que solo se utilizan personalizaciones compatibles para garantizar que las actualizaciones no generen conflictos en sus soluciones. Además, el arquitecto de soluciones debe asegurarse de que la arquitectura y las implementaciones técnicas estén documentadas y comentadas para que el mantenimiento futuro sea más fácil de realizar. Los arquitectos de soluciones deben esforzarse por minimizar la deuda técnica que requeriría una limpieza futura.
Disponibilidad y recuperabilidad
El peor temor de un arquitecto es que la solución falle sin ninguna opción de recuperación. Un buen entorno de nube está diseñado de manera que anticipe los errores en todos los niveles. Una de las formas de anticipar estos errores es diseñar un sistema que pueda recuperarse en el tiempo que requieran las partes interesadas y los clientes. Los arquitectos de soluciones deben estar familiarizados con cada una de las aplicaciones que se incluyen en sus soluciones y su funcionalidad de recuperación. Se debe prestar especial atención a las integraciones entre distintos sistemas para garantizar que un componente no haga que la solución completa falle innecesariamente. Los arquitectos de soluciones deben recomendar soluciones de supervisión y proporcionar herramientas proactivas que permitan medir los problemas y reaccionar a ellos.
Rendimiento y escalabilidad
Para que una arquitectura funcione bien y sea escalable, debe equiparar correctamente la capacidad de los recursos con la demanda. Tradicionalmente, las arquitecturas en la nube lo hacen escalando las aplicaciones de forma dinámica en función de su actividad. El arquitecto de soluciones debe ayudar al equipo de operaciones a identificar la capacidad que se requiere de los componentes que conforman la arquitectura de la solución. El arquitecto es responsable de incluir componentes que puedan cumplir los requisitos de tiempo de respuesta del usuario para las partes críticas del sistema.

Eficacia y operaciones
Es recomendable diseñar su entorno de nube de modo que las operaciones y el desarrollo sean rentables. Es necesario identificar los puntos que generan ineficiencia y desperdicio en el gasto en la nube para garantizar que invierte el dinero donde pueda aprovecharlo al máximo. Debe contar con una buena arquitectura de supervisión para poder detectar errores y problemas antes de que ocurran o, como mínimo, antes de que sus clientes los perciban. Este proceso puede ser un desafío para el arquitecto de soluciones cuando puede haber datos sin procesar en uno o más servicios individuales. Para tener cierta visibilidad de cómo utiliza los recursos disponibles su aplicación, debe tener un marco de supervisión sólido.

Responsabilidad compartida
Al cambiarse a la nube, se establece un modelo de responsabilidad compartida. En este modelo, el proveedor de la nube administra ciertos aspectos de la aplicación y le cede la responsabilidad de los restantes. En un entorno local, usted es responsable de todo. Esta responsabilidad compartida desempeña una función en las decisiones sobre la arquitectura, ya que puede influir en el coste, la funcionalidad operativa, la seguridad y la capacidad técnica de la aplicación. Al trasladar estas responsabilidades al proveedor, puede centrarse en aportar valor a su negocio y alejarse de las actividades que no constituyan una función central para la empresa.
Opciones de diseño
En una arquitectura ideal, crearía el entorno más seguro, de más alto rendimiento, más disponible y más eficiente posible. Sin embargo, como con todo, hay términos medios. Crear un entorno con el nivel más alto de todos estos pilares conlleva un coste. Ese coste puede presentarse como dinero real, tiempo de entrega o agilidad operativa. Cada organización tiene diferentes prioridades que afectan a las elecciones de diseño que se realicen en cada pilar. A medida que diseñe su arquitectura, deberá determinar qué concesiones son aceptables y cuáles no.
Al crear la arquitectura de una solución de aplicación empresarial, se deben tener en cuenta muchos aspectos. Desea que su arquitectura sea segura, escalable, disponible y recuperable. Para lograr ese objetivo, debe tomar decisiones basadas en el coste, las prioridades de la organización y el riesgo.