Trabajar con datos

Completado

Los datos están en el centro de todo lo que hace una empresa en la actualidad y potencian la información que puede impulsar lo que la empresa debe hacer mañana. Para prosperar y crecer, las empresas necesitan capturar, analizar, predecir y presentar datos, e informar sobre estos. Todo ello con un alto nivel de agilidad.

Con Microsoft Power Platform, puede hacer lo siguiente:

  • Acceder a los datos de la plataforma mediante conectores.
  • Almacenar datos en la plataforma utilizando Microsoft Dataverse.

API

Microsoft Power Platform utiliza las API de REST para comunicarse entre aplicaciones y datos, y para realizar actividades de gestión. Las API de REST se basan en estándares abiertos. Puede componer solicitudes HTTP para operaciones específicas o utilizar bibliotecas de otros orígenes para generar clases para cualquier idioma o plataforma que desee.

Los conectores y Dataverse utilizan la API de REST y OData para solicitudes y datos.

Dataverse frente a conectores

Los conectores le permiten aprovechar Microsoft Power Platform sin necesidad de mover sus datos. Power BI, Power Apps y Power Automate utilizan conectores, lo que le permite analizar datos y servicios, así como actuar sobre ellos o automatizarlos.

Con los conectores, puede hacer lo siguiente:

  • Utilizar orígenes de datos y servicios existentes.
  • Conectarse a más de 400 sistemas y servicios listos para usar.
  • Acceder a los datos almacenados localmente en sistemas con la puerta de enlace de datos.
  • Crear conectores personalizados para servicios internos y servicios de otros orígenes.

Importante

No todos los conectores públicos admiten todas las acciones que admite el servicio subyacente. Los arquitectos de soluciones deben investigar para asegurarse de que se admitan las acciones necesarias. De lo contrario, se necesitará un conector personalizado.

Los conectores permiten crear aplicaciones sin tener que migrar los datos, lo que puede llevar mucho tiempo o resultar costoso.

Microsoft Dataverse debe ser su origen de datos de preferencia para nuevos almacenes de datos o donde vaya a usar las funcionalidades de Dataverse (que se describirán más adelante) o bien las características de Microsoft Power Platform como AI Builder o las aplicaciones de portales de Power Apps.

Conectores personalizados

En situaciones en las que no haya un conector pero el servicio tenga una API de REST, se puede crear un conector personalizado. Crear un conector personalizado es sencillo. Existen diversos métodos para definir el conector personalizado, como los siguientes:

  • Importar la definición de OpenAPI para describir una API existente.
  • Crear una solución Microsoft Azure Functions y, a continuación, utilizar Microsoft Azure API Management.
  • Crear una API personalizada para definir acciones propias.

Nota

Muchos otros servicios publicarán una definición de OpenAPI para su API completa.

Los conectores personalizados son compatibles con OAuth (incluido Microsoft Entra ID), la clave de API y la autorización básica.

Los conectores personalizados se pueden empaquetar e implementar con soluciones.

Las acciones pueden ayudar a que a los fabricantes les resulte más fácil invocar una lógica personalizada compleja. Por ejemplo, plantéese los siguientes pasos de procesamiento para registrar a un estudiante en una clase:

  1. Verifique si el estudiante existe en el registro.
  2. Agregue al estudiante si no aparece en el registro.
  3. Busque la clase utilizando un código de curso.
  4. Compruebe si la clase supera la capacidad.
  5. Verifique si el estudiante cumple con los requisitos previos de la clase.
  6. Cree un registro de clase para el estudiante.
  7. Notifique al usuario los resultados.

Puede crear un conector personalizado para el servicio de aprendizaje con una acción llamada "Registrar estudiante para la clase" que realice estos pasos, como se muestra en la siguiente imagen.

Diagrama que muestra un conector personalizado en Microsoft Power Platform.

Los creadores sin el conector personalizado necesitan conocer los detalles del servicio. El uso de un conector personalizado con una acción promueve un buen diseño arquitectónico. Puede producirse un acoplamiento débil en un contrato en el que el sistema de llamadas no necesite conocer los detalles porque estos podrían cambiar.

Capacidades de Microsoft Dataverse

Microsoft Dataverse es más que una base de datos. Dataverse incluye muchas características que facilitan la creación de soluciones empresariales y ofrecen una funcionalidad mejorada.

El siguiente diagrama ilustra las capacidades que Microsoft Dataverse proporciona.

Diagrama de capacidades de Microsoft Dataverse.

El arquitecto de soluciones debe comprender las capacidades de Microsoft Dataverse y cómo estas pueden aplicarse en la creación de soluciones.

Dado que Dataverse se crea en Azure, se beneficia de las potentes tecnologías de seguridad de la plataforma Azure. El cifrado de datos, en reposo y en tránsito, preserva la confidencialidad.

Dataverse utiliza los mecanismos de gestión de identidades y accesos de Microsoft Entra ID para garantizar que solo los usuarios autorizados puedan acceder al entorno, los datos y los informes. Dataverse utiliza la seguridad basada en roles para agrupar una recopilación de privilegios. Estos roles de seguridad pueden asociarse directamente con usuarios o con equipos y unidades de negocio de Dataverse. En Dataverse, las filas individuales se pueden compartir una por una con otro usuario. Dado que el control de acceso en el nivel de fila no es adecuado para algunos escenarios empresariales, Dataverse tiene una función de seguridad en el nivel de columna que permite un control más detallado de la seguridad en el nivel de columna. Dataverse también incluye modelos de seguridad que se pueden utilizar para las jerarquías: la jerarquía del gerente y la jerarquía del puesto. El modo de seguridad que Dataverse proporciona tiene numerosas posibilidades de configuración.

Hay varias opciones disponibles para aplicar la lógica empresarial personalizada en Dataverse, incluidas las reglas comerciales, los flujos de trabajo clásicos y Power Automate. Las columnas calculadas y las columnas consolidadas reducen la necesidad de procesamiento y código personalizado. Dataverse tiene una funcionalidad integrada para detectar duplicados y eliminar datos obsoletos.

Todos los componentes que se crean en Dataverse se mantienen como metadatos, lo que significa que los componentes son detectables y que las propiedades de los componentes son accesibles para aplicaciones y herramientas. Estos metadatos son utilizados por Power Apps y Power Automate, lo que reduce el esfuerzo necesario para crear aplicaciones y flujos. Por ejemplo, el tipo de datos de una columna y su rango de valores posibles se mantienen en los metadatos. En este ejemplo, Estudio de Power Apps puede acceder a estos metadatos y configurar automáticamente el control cuando se agrega una columna a un formulario.

Los datos que se guardan en Dataverse se extraen del mecanismo de almacenamiento de datos subyacente. Los datos se pueden almacenar en la característica Elastic Database de Azure SQL Database, Azure Storage, Azure Cosmos DB o Azure Data Lake Storage. El creador no tiene que preocuparse por el almacenamiento; puede acceder a los datos a través de las API que proporciona Dataverse. Microsoft decide cómo almacenar datos de manera diferente según el tipo: archivos, imágenes y texto.

Dataverse proporciona un modelo de eventos para la integración con otros sistemas y se proporcionan capacidades de procesamiento de datos de importación y exportación.

Dataverse utiliza Microsoft Azure Cognitive Search para habilitar los datos que se guardan en Dataverse para poderlos buscar.

Dataverse no está restringido a aplicaciones creadas con Microsoft Power Platform; las API permiten crear aplicaciones con otras herramientas, como Xamarin, para crear una aplicación externa orientada al cliente.

Razones para elegir Dataverse

Crear la infraestructura de datos necesaria para permitir lograr información empresarial detallada puede llevar mucho tiempo y resultar costoso. Los datos se originan a partir de varios dispositivos, aplicaciones, sistemas, servicios y software como servicio (SaaS). A menudo, este gran y creciente número de orígenes consta de múltiples tecnologías de datos que almacenan diferentes tipos de datos, exponen diferentes API y utilizan una combinación de modelos de seguridad. Los desarrolladores que se necesitan para crear estas tecnologías pueden ser costosos y difíciles de encontrar. A menudo, los desarrolladores deben tener un conocimiento profundo de cómo implementar, configurar, administrar e integrar estas diferentes tecnologías de datos.

Dataverse aborda estas preocupaciones con un servicio de datos SaaS fácil de usar, administrable, compatible, escalable y disponible a nivel mundial. Dataverse permite a las organizaciones trabajar con cualquier tipo de datos y de aplicación, y usar los datos que contienen para obtener información e impulsar la acción comercial.

Como parte de Microsoft Power Platform, Dataverse requiere escribir una cantidad de código escasa o nula, por lo que puede utilizarlo cualquier persona, desde trabajadores de conocimientos hasta desarrolladores profesionales.

Las tablas personalizadas y estándar de Dataverse constituyen una opción de almacenamiento basada en la nube para los datos. Las tablas le permiten crear una definición de los datos de su organización centrada en la empresa para usarla en las aplicaciones.

Si no está seguro de si Dataverse es su mejor opción, tenga en cuenta estos beneficios:

  • Fácil de administrar: los metadatos y los datos se almacenan en la nube. No debe preocuparse por los detalles de cómo se almacenan.
  • Fácil de proteger: los datos se almacenan de tal forma que los usuarios puedan verlos solo si les concede acceso. La seguridad basada en roles permite controlar el acceso a las tablas para diversos usuarios dentro de su organización.
  • Acceso a los datos: los datos de sus aplicaciones de Microsoft Power Platform también se almacenan en Dataverse, lo que le permite crear rápidamente aplicaciones que utilizan sus datos.
  • Metadatos enriquecidos: los tipos de datos y las relaciones se usan directamente dentro de Power Apps.
  • Lógica y validación: defina columnas calculadas, reglas de negocio, flujos de trabajo y flujos de procesos de negocio para garantizar la calidad de los datos e impulsar los procesos de negocio.
  • Herramientas de productividad: las tablas están disponibles en los complementos para Microsoft Excel con el fin de aumentar la productividad y garantizar la accesibilidad a los datos.

Tablas virtuales

Otra opción para acceder a los datos es utilizar tablas virtuales. Plantéese el requisito de acceder a datos de un origen de datos externo y luego combínelo con datos en Dataverse. Las tablas virtuales permiten crear una tabla virtual en Dataverse. definir un origen de datos externo y, a continuación, asignar la tabla y las columnas al origen de datos externo.

Con Dataverse se incluye una configuración de proveedor de datos de OData v4 que le permite conectarse a un servicio web de OData v4 externo. Un proveedor de datos para Azure Cosmos DB para NoSQL está en versión preliminar.

Nota

Dataverse requiere que todas las tablas tengan un atributo de ID. Este ID se conoce como identificador único y el valor debe ser un GUID. Solo se pueden asignar columnas de ID a columnas externas con el tipo de datos Edm.Guid. Por lo tanto, el servicio web externo debe usar un GUID como su columna de Id.

Consulte la sección Tablas virtuales para obtener más información.

Conectores de tablas virtuales

La creación de tablas virtuales puede ser compleja y requiere un código de complemento. Microsoft presenta un nuevo método para conectar Dataverse a orígenes de datos externos: los conectores de tablas virtuales.

Los conectores de tablas virtuales agilizan la experiencia de creación al automatizar parte de la creación por usted y eliminar la necesidad de usar código para crear las tablas virtuales y su procesamiento de datos.

Esto se encuentra actualmente en versión preliminar y está limitada a:

  • SharePoint

  • SQL Server

Diagrama de conectores de tablas virtuales

Consulte Crear tablas virtuales mediante el proveedor de conector virtual para obtener más información.

Modelo de extensibilidad

Todo en Microsoft Dataverse se expone como una llamada API. Se puede acceder a todas las herramientas y aplicaciones a través de la API web, como se muestra en el siguiente diagrama.

Diagrama de extensibilidad de Microsoft Dataverse.

Dataverse proporciona capacidades de extensión en cada capa horizontal. Como arquitecto de soluciones, debe comprender los diferentes tipos de paradigmas de extensibilidad.

Dataverse tiene las siguientes características:

  • Una API enriquecida para la integración con servicios web y OData

  • Lógica sin código con reglas empresariales, columnas calculadas, columnas consolidadas, flujos de procesos de negocio y más

  • Soporte técnico Developer con SDK .NET completo con acceso a la canalización transaccional

  • Scripting del lado del cliente con TypeScript y JavaScript

  • Integración con Microsoft Azure Service Bus y Microsoft Azure Event Hubs

  • Acciones personalizadas

  • API personalizadas

Estas capacidades permiten crear aplicaciones empresariales complejas utilizando Microsoft Power Platform. Aunque es posible que el arquitecto de soluciones no haya sido un desarrollador, debe estar familiarizado con cada uno de estos puntos y cómo se pueden utilizar en las soluciones.

API de Dataverse

La API web de Dataverse proporciona una experiencia de desarrollo que se puede utilizar varios lenguajes de programación, plataformas y dispositivos. La API web implementa OData versión 4.0, un estándar OASIS para crear y consumir API RESTful sobre orígenes de datos enriquecidos. La API web proporciona un servicio web RESTful moderno que se puede utilizar para interactuar con datos y metadatos en Microsoft Dataverse mediante el uso de varias plataformas, lenguajes de programación y dispositivos.

Nota

Cuando se usan los conectores de Dataverse en Power Automate y Power Apps, realizan llamadas a la API de OData.

Diagrama de detalles de la API web de Microsoft Dataverse.

Un desarrollador puede agregar lógica de complemento personalizada en las etapas previas y posteriores a la operación de una transacción para realizar validaciones, cálculos e integraciones mediante el SDK .NET.

Nota

La API de la aplicación también está expuesta a un punto de conexión SOAP. El punto de conexión SOAP está obsoleto y no debe usarse directamente para nuevas aplicaciones.

API personalizadas

Dataverse le permite crear sus propias API en Dataverse. Puede consolidar una o varias operaciones en una API personalizada a la que otros desarrolladores pueden llamar desde flujos de nube de Power Automate o integrarse en lugar de usar las API de creación, lectura y actualización de Dataverse.

Puede catalogar las API personalizadas como eventos de negocio para habilitar la creación de nuevas funcionalidades de integración, como exponer un nuevo tipo de evento desencadenante en el conector de Microsoft Dataverse.

En la siguiente unidad se explica cómo crear una lógica personalizada.