MICROSOFT POWER PLATFORM ENTERPRISE ARCHITECTURE
FICHA
Foto Título:            MICROSOFT POWER PLATFORM ENTERPRISE ARCHITECTURE. A GUIDE FOR ARCHITECTS AND DECISION MAKERS TO CRAFT COMPLEX SOLUTIONS TAILORED TO MEET BUSINESS NEEDS
Autor:            Robert Rybaric
Editorial:       Packt Publishing
Idioma:         Inglés
Páginas:        452
Publicación:  2020
Lectura:         2021
COMENTARIO EDITORIAL
(Fuente: Traducción y ligera elaboración propia de la descripción en Amazon)

Dirigido a arquitectos y decisores punteros que desean crear soluciones complejas para satisfacer las crecientes demandas de negocio, 'Microsoft Power Platform Enterprise Architecture' ofrece un conjunto de buenas prácticas de arquitectura. Con este libro aprenderás cómo diseñar software robusto usando las herramientas disponibles en la suite Power Platform y serás capaz de integrarlas de manera transparente con varios componentes Azure y Microsfot 365.

A diferencia de la mayoría del resto de recursos disponibles, que son abrumadoramente largos y desestructurados, este libro cubre los conceptos esenciales usando ejemplos prácticos pero concisos para ayudarte a ahorrrar tiempo. Desarrollarás las habilidades que necesitas para diseñar y gestionar soluciones complejas siguiendo el camino en una empresa ficticia que entra en el mundo de Power Platform. A lo largo del libro, descubrirás cómo combinar la funcionalidad de Power Apps, Power Automate, Power BI y Power Virtual Agents con varias metodologías para afrontar de manera efectiva la gestión del ciclo de vida de las aplicaciones, la seguridad y la extensibilidad. Finalmente, aprenderá a superar retos habituales en la migración de datos desde y hacia Microsoft Power Platform usando técnicas bien probadas.

Al finalizar este libro, tendrás una perspectiva estratégica de una arquitectura de empresa que te permitirá tomar decisiones de arquitectura adecuadas para tius proyectos coplejos con Power Platform.
COMENTARIO PERSONAL

'Microsoft Power Platform Enterprise Architecture' es un libro que pretende dar una descripción, entre funcional y técnica, de las plataformas de Microsoft, fundamentalmente Power Platform, pero también, Dynanics 365, Office 365 o Azure desde un punto de vista global y de arquitectura sin detenerse en los detalles de cada elemento.

El libro, bastante largo, se estructura en diez capítulos agrupados en tres secciones como sigue:
  • 'Section 1 - The basics' Una presentación, amplia en alcance, pero ligera en profundidad, de los diferentes elementos que constituyen las soluciones Microsoft.

    • 'Chapter 1: Microsoft Power Platform and Microsoft Dynamics 365 Overview' Se trata de una larga descripción de los elementos que componen tanto la Power Platform como Microsfot Dynamics. Aunque el capítulo en su conjunto es largo, el espacio que puede dedicar a los numerosos elementos apuntados no puede ser demasiado extenso. En lo relativo a la Power Platform, primero introduce la pareja Common Data Service y Common Data Model, que está en el corazón de la información que manejan las aplicaciones de Microsoft. Luego explica el concepto de aplicaciones model-driven y canvas para luego ya abordar la descripción propiamente dicha de los elementos principales de la Power Platform: Power Automate, Power Virtual Agents y Power BI así como On-Premises Data Gateway, AI Builder y el portal de Power Apps. Tras un breve alto en Dynamics 365 Customer Voice, acomete la larga descripción de los componentes de Dynamics 365, comenzando por las aplicaciones CRM (Sales, Marketing, Customer Service, Field Service, y Project Operations), pasando luego a la parte ERP (Finance, Supply Chain Management, Commerce, Human Resources y Business Central) y siguiendo por unos varios donde abunda la analítica e inteligencia artificial (Customer Insights, Sales Insights, Customer Service Insights, Product Insights, Connected Store, Fraud Protection, Remote Assist, Guides, Product Visualize, Import Tool y Unified Service Desk) y finaliza con una explicación de los mecanismos de licenciamiento.

    • 'Chapter 2: Microsoft 365 and Microsoft Azure Overview' De forma parecida al capítulo anterior, recorre los diferentes elementos de Microsoft 365 y Azure. Así, de Microsoft 365 se detiene brevemente en Exchange, SharePoint, OneDrive, OneNote, Teams, Yammer Groups, Outlook, Word, Excel a lo que añade las soluciones de seguridad y movilidad (Intune, Cloud App Security y System Center Configuration Manager). Aunque en conjunto se extiende bastante, el espacio, de nuevo, dedicado a cada elemento es más bien corto. Luego pasa a Azure , comenzando por Active Directory, y siguiendo por Service Bus, Event Hub, Logic Apps, API Management, Functions, SQL, Cosmos DB, Blob Storage, Data Lake Storage, IoT Hub e Iot Central, Key Vault DevOps y Monitor dedicando aproximadamente un párrafo de unas diez a veinte líneas a cada uno. De nuevo, habla al final del licenciamiento

  • 'Section 2 - The architecture:' Una visión algo más arquitectural aunque también añade elmentos de gestión, como es el caso del ciclo de vida. Abarca tres capítulos:

    • 'Chapter 3: Understanding Microsoft's Power Platform Architecture' Primero explica la infraestructura cloud de Microsoft y aspectos como la gestión de usuarios, el registo de aplicaciones y el logging. A continuación se detiene en aspectos de la arquitectura de la Power Platform como los entornos ('environments'), CDS y las restricciones de capacidad, los conectores y sus tipos, la estructura técnica del on-premises data gateway, o la estructura de Power BI. Luego mira la Power Platform desde el lado cliente así como los elementos estructurales de administración y monitorización. También habla de la administración de APIs o del uso de DevOps. Finaliza con una larga e interesante explicación de las mejores prácticas en arquitectura.

    • 'Chapter 4: Tools and Techniques' Primero explica el concepto de Citizen Developer y cómo se relaciona con el desarrollador profesional. Y luego aborda las herramientas y técnicas bajo tres aspectos: (1) Configuración y personalización (2) Herramientas de desarrollo personalizado y (3) Gestión del ciclo de vida. En el primer apartado, configuración y personalización, nos habla por ejemplo del Maker Portal, de Power Apps Portal Studio, el Power Automate Designer, el Power Virtual Agents Designer, el AI Builder , Dataflows designer, Power BI Desktop, Power BI Builder, Power BI service, Dynamics 365 Customer Voice Designer, Microsoft AppSource e ISV Studio. En cuanto a herramientas de desarollo incluye Visual Studio, Power App CLI, herramientas de NuGet, el XrmToolBox, Postman CRM REST Builder y herramientas de prueba. Finalmente, y en cuanto a gestión del ciclo de vida, vuelve a NuGet y también aborda Azure DevOps.

    • 'Chapter 5: Application Lifecycle Management' Se concentra en el ciclo de vida de componentes y aplicaciones y su gestión. Comienza con algunas ideas acerca de la complejidad del ciclo de vida. Luego aborda el concepto de soluciones ('solutions') en Power Platform y su gestión. A continuación pasa revista a las capacidades para DevOps en Azure y su relación con Power Platform y completa hablando del ciclo de vida en relación con Power BI. Cierra explicando una serie de buenas prácticas en relación con el ciclo de vida.

  • 'Section 3 - Implementation:' Tercera sección dedicadfa a los proyectos de implementación y aspectos relvantes a tener en cuenta y que desgrana en los últimos cinco capítulos:

    • 'Chapter 6: Implementation Approach and Methodologies' Habla sobre dirección de proyectos y las metodologias y herramientas disponibles. Comienza con algunas ideas sobre estimaciones, herramientas y presupuestación. Luego comenta algunos conceptos sobre la puesta en marcha de proyectos, teniendo en cuenta, por ejemplo, los roles, a los que dedica bastante espacio y las fases de proyecto.

    • 'Chapter 7: Microsoft Power Platform Security' Tras dar algunas ideas generales sobre seguridad, estudia a continuación la problemática de autenticación y autorización y cómo se aplica en los distintos componentes de la Power Platform. Finaliza ofreciendo una serie de buenas prácticas.
    • 'Chapter 8: Microsoft Power Platform Extensibility' Revisa las opciones de personalización y extensión de los componentes de la Power Platform. Comienza con las opciones disponibles en CDS, tanto en el lado cliente como en el lado servidor, así como en Power Apps Portal y Unified Service Desk. Luego revisa las opciones de extensión en Power Automate y Power BI y finaliza, como en otros capítulos, identificando y explicando una serie de buenas prácticas.
    • 'Chapter 9: Microsoft Power Platform Integration' Comienza con las opciones de integración en Microsoft 365 y Azure. Luego identifica una serie de patrones de integración, especialmente con CDS e Interfaz de usuario, para seguir con patrones de integración en backend y finalizar con integraciones en Power BI, AI builder y Virtual Agent. Y, como ya se ha hecho en otros capítulos, explica una serie de buenas prácticas, en este caso, en integración.

    • 'Chapter 10: Microsfot Power Platform Data Migration' Y se cierra el libro con este capítulo dedicado al importante y habitual problema de la migración. Primero explica de forma general, la problemática de la migración. Luego describe algunas herramientas, desde la introducción manual de datos, hasta el uso de servicios SQL o Power Query, pasando por el wizard de importación de datos o la configuración de la herramienta de migración. Y, finaliza con un largo análisis de retos y buenas prácticas en migración de datos.
Aunque no se ha explicitado en la descripción de los capítulos, a lo largo de todo el libro, cada concepto se traslada a un caso ficticio, el de la empresa Contoso, como forma de ilustrar de manera práctica lo explicdo previamente. No obstante, esto, que parece una gran idea para dar una visión más realista y pegada al suelo, se convierte en un intento un poco fallido porque, quizá dado lo amplio de la temática del libro, la aplicación al caso de esta empresa no llega a mucho detalle yconcreción, y no se diferencia tanto del tratamiento teórico de los capítulos.

'Microsoft Power Platform Enterprise Architecture' es un intento loable de proporcionar una visión de la arquitectura de las platafomras de Microsoft (en realidad, bastante más allá que la 'simple' Power Platform que anuncia su título), resulta interesante en ese sentido y ayuda a poner cierto orden, pero, quizá, le puede un poco la amplitud de su empeño, abarcando mucho pero quizá sin acabar de rematar o de facilitar al lector el asimilar y conocer realmente todo lo descrito.