En este tutorial, vamos a hablar sobre PowerApps CDS o servicio de datos común. Esto es importante porque cualquier aplicación basada en modelos funciona mejor si se ejecuta a través de un servicio de datos común.
Un servicio de datos común es una capa de datos entre todos los datos de entrada que alimentan sus aplicaciones.
En cualquier organización, los datos suelen provenir de diferentes fuentes. Si administra una tienda, por ejemplo, tiene datos provenientes de su sistema de punto de venta. También tendrá datos provenientes de su QuickBooks o cualquier otro software de contabilidad, así como también de las compras de sus proveedores.
Luego tendrá una capa que contiene y toma todos esos datos para que pueda encender cualquier aplicación de manera efectiva. Esto es lo que hace un CDS.

Es bastante diferente de lo que los administradores de bases de datos llamarían una capa de datos. Un CDS de PowerApps es una combinación de almacenamiento de datos y capa de datos.
Tabla de contenido
Beneficios de PowerApps CDS
Trabajar con CDS viene con una serie de beneficios. Puede consultar la documentación de Microsoft PowerApps para ver cómo funcionaría con su configuración, pero aquí destacaremos cuatro de los beneficios más importantes.
Primer beneficio: CDS estandariza todos sus datos.
Con un servicio de datos común, todos sus datos están en su lugar. No hay necesidad de ir a su software de contabilidad para obtener una información, luego a su software POS para obtener otra información. Esta es la razón por la cual las grandes organizaciones que normalmente trabajan con grandes cantidades de datos prefieren usar CDS.
CDS también usa columnas y tipos de campos estandarizados, lo que le permite organizar los datos de manera más eficiente.
Segundo Beneficio: CDS le permite aplicar reglas de negocio.
Las reglas comerciales le permiten establecer parámetros que deben seguirse cada vez que se agrega cualquier tipo de datos.
Por ejemplo, puede establecer una regla para que se adjunte un número de empleado a cualquier información de empleado que se agregará al formulario. O si una tienda está sirviendo alcohol, podría solicitar una identificación de licencia de alcohol antes de que se apruebe la venta.
Estas reglas comerciales siempre se aplicarán hasta la capa de datos, y no solo en la capa de la aplicación. Esto significa que pase lo que pase, siempre se seguirán las reglas de negocio.
Tercer beneficio: CDS agrega una capa de seguridad.
Microsoft siempre ha sido conocido por su seguridad. Ni siquiera necesitará un administrador de base de datos o un experto en seguridad de datos una vez que use CDS. Puede controlar fácilmente a qué tablas, filas y otras partes de los datos pueden tener acceso personas específicas.
Por ejemplo, si va a dar acceso a sus proveedores a su aplicación, no querrá que vean sus datos de ventas. Le gustaría limitar su acceso a los datos de compra específicos de cada proveedor. Esto es algo que puede solicitar a través de CDS.
Cuarto beneficio: CDS realiza una copia de seguridad automática de sus datos.
Hacer una copia de seguridad de los datos es algo que mucha gente suele olvidar. Lo malo es que solo te das cuenta de la importancia de hacer una copia de seguridad de tus datos regularmente hasta que realmente los pierdes.
La buena noticia es que CDS realiza automáticamente una copia de seguridad de sus datos. Pase lo que pase, puede esperar que sus datos estén seguros en la nube.
Configuración del entorno y la base de datos
Comencemos a construir un servicio de datos común. El primer paso es configurar el entorno y la base de datos.
Si configuró su entorno de PowerApps de la misma manera que yo, deberá realizar el aprovisionamiento antes de poder construir su base de datos.
Sabrá que este es el caso si va a Datos en el panel izquierdo, hace clic en Entidades y ve este mensaje en el medio que dice que el entorno actual en el que se encuentra no admite la creación de bases de datos.

PowerApps nos pide que hagamos esto porque, como se mencionó anteriormente, CDS no es solo una capa de datos; es una forma de almacenamiento de datos también. Piense en ello como algo similar a Dropbox, OneDrive o cualquier tipo de servidor SQL. Necesitará una base de datos donde pueda almacenar todos los datos en la nube.
Entonces, lo que debemos hacer ahora es crear un nuevo entorno primero. Hagamos clic en "Crear un nuevo entorno" y llamemos a este entorno CDSTutorial.

Será necesario que elijamos una región de esta lista desplegable.

Como solo estamos probando esto por ahora, elegiremos una versión de prueba y no un entorno de producción.

Una vez que hayamos terminado con todo eso, hagamos clic en "Crear entorno" en la esquina inferior derecha. Por lo general, el siguiente panel tarda unos segundos en cargarse después de hacer clic en el botón.

Una vez carga, nos preguntará si queremos crear una base de datos. Mostrará una lista de las cosas que podemos hacer una vez que se crea una base de datos.

Como queremos que suceda todo lo que está en esa lista, hagamos clic en "Crear base de datos".

Primero nos pedirá una moneda, así que elijamos USD para este ejemplo.

El idioma también se ha configurado en inglés de forma predeterminada, pero puede cambiar esto haciendo clic en el menú desplegable en caso de que desee que su base de datos esté en un idioma diferente.

Incluyamos también algunas aplicaciones y datos de muestra marcando la casilla solo para que podamos ver cómo se ven las cosas.

Una vez que todos esos campos hayan sido llenados, hagamos clic en “Crear mi base de datos”.

La creación de la base de datos normalmente tarda unos minutos en finalizar, así que espere un poco de tiempo de espera en este punto. En caso de que se pregunte si está en el camino correcto, debería mostrar un mensaje que le indica que actualmente está construyendo la base de datos.

Introducción a Power Apps: definición, características, funciones e importancia
Entornos de Power Apps: configuración adecuada de los elementos de la aplicación
Funciones y fórmulas de PowerApps | Una introducción
Conclusión
El uso de PowerApps CDS definitivamente hace que las cosas funcionen de manera más eficiente, especialmente si está extrayendo datos de varias fuentes y planea aplicar los datos a diferentes aplicaciones.
Por supuesto, construir la base de datos y el entorno es solo el comienzo. En tutoriales futuros, hablaremos sobre los otros aspectos del servicio de datos comunes para ayudarlo a comprender realmente cómo funciona.
Mis mejores deseos,
Enrique