Uploaded by dzlcuieymqjlfypnrq

document

advertisement
Creación de aplicaciones
colaborativas
con la integración de Microsoft Teams
y Microsoft Power Platform
Índice
Resumen ejecutivo
3
Finalidad de este informe técnico
4
Creación de aplicaciones colaborativas para el trabajo híbrido
4
Creación de aplicaciones colaborativas y la oportunidad de la plataforma con poco código
5
Integración de Teams y Power Platform: combinación de una herramienta con poco código
con una plataforma de colaboración
6
Desarrollo de aplicaciones colaborativas con Teams y Power Platform
11
Productividad de los desarrolladores con Teams y Power Platform
16
Pasos siguientes
24
© 2021 Microsoft Corporation. Todos los derechos reservados. Este documento se proporciona “tal cual”. La información y las opiniones
expresadas en él, incluidas las direcciones URL y otras referencias a sitios web de Internet, están sujetas a cambios sin previo aviso. Tú asumes
el riesgo de utilizarlo.
2
Resumen ejecutivo
En el mundo del trabajo híbrido actual, hay disponibles multitud de herramientas y aplicaciones
de colaboración que se pueden utilizar para trabajar. Existe la oportunidad de que las organizaciones
creen plataformas colaborativas específicas capaces de integrar diversas aplicaciones y proporciona
a las personas una nueva forma de trabajar sin necesidad de alternar entre aplicaciones y procesos.
La integración y la accesibilidad en toda la organización y sin tener que cambiar de plataforma
de software brinda a los desarrolladores la oportunidad de crear un nuevo mundo de aplicaciones
colaborativas. Sin embargo, el desafío para TI en el contexto actual es que no hay suficientes
desarrolladores para adoptar este cambio.
La adopción de una plataforma de desarrollo de aplicaciones con poco código permite a los
equipos de TI a atender mejor que nunca a sus clientes empresariales. El desarrollo de aplicaciones
de TI está avanzando hacia plataformas de aplicaciones de alta productividad y con poco código
a fin de minimizar los costes y ofrecer soporte a unas necesidades empresariales que cambian
rápidamente. En lugar de estar a la espera de los desarrolladores o de depender de ellos, cualquier
creador de aplicaciones con experiencia en el dominio empresarial puede crear aplicaciones
colaborativas con rapidez a través de un enfoque visual, componentes preconfigurados, conectores
y procesos automatizados. Los desarrolladores pueden trabajar con los creadores de aplicaciones,
mediante herramientas de plataforma con poco código para cubrir las carencias de las complejas
funcionalidades y de las tareas de integración necesarias para crear, ampliar y escalar aplicaciones.
Power Platform es un conjunto de herramientas con poco código de Microsoft que permite a los
desarrolladores o creadores de aplicaciones crear aplicaciones rápidamente siguiendo un enfoque
de "apuntar y hacer clic" para el diseño de aplicaciones. Microsoft Teams te permite chatear, reunirte,
llamar y colaborar en un mismo lugar. Power Platform hace que Teams sea más potente recopilando
y compartiendo información esencial, automatizando tareas repetitivas y permitiendo a las personas
chatear con bots interactivos. Con Teams y Power Platform, puedes crear aplicaciones en cuestión de
semanas, en lugar de meses. Cualquier creador de aplicaciones puede crear una prueba de concepto
en unas pocas horas y una aplicación funcional en pocos días. Un desarrollador puede ampliar y
escalar aún más la aplicación para que esté lista para producción en una o dos semanas. De este
modo, la integración de Teams y Power Platform acelera la iteración y el desarrollo de aplicaciones
colaborativas.
En este informe técnico se analizan las diversas capacidades de integración de Teams y Power
Platform para los desarrolladores. Se explica cómo esta integración simplifica y mejora
la productividad de los desarrolladores ayudándoles a:
•
Crear aplicaciones colaborativas con Teams Toolkit para Microsoft Visual Studio y otros lenguajes.
•
Ampliar las aplicaciones con poco código mediante Azure Functions y Azure API Management
para crear conectores personalizados para cualquier API basada en el cloud.
•
Publicar, administrar y controlar diversas API.
3
•
Agregar servicios de Microsoft Azure como Analysis Services y Cognitive Services a estas
aplicaciones colaborativas mediante conectores personalizados con Azure API Management para
hacerlas más únicas.
•
Utilizar modelos de IA para automatizar los procesos y obtener conocimientos a partir
de los datos de Power Platform.
•
Crear componentes reutilizables y trabajar con características avanzadas del marco
de componentes de Power Apps (PCF) para mejorar la experiencia del usuario a la hora
de trabajar con datos en formularios, paneles y pantallas de aplicaciones de lienzo.
•
Obtener ayuda para la administración del ciclo de vida de las aplicaciones (ALM) y automatizar
las tareas comunes de creación e implementación sin necesidad de usar canalizaciones de Azure
DevOps y plantillas de flujo de trabajo de GitHub.
•
Mejorar otras capacidades de los desarrolladores con funcionalidades avanzadas, incluidas Power
Platform Build Tools y PowerFx, para mejorar la velocidad y la eficacia de los desarrolladores
en el trabajo.
Finalidad de este informe técnico
Este informe técnico está pensado para mostrar a los desarrolladores cómo pueden planificar,
crear, colaborar e implementar de forma rápida y eficaz aplicaciones creadas en Teams con Power
Platform. Destaca cómo pueden trabajar con los creadores de aplicaciones en Teams y Power
Platform para crear aplicaciones colaborativas con menos herramientas de programación al tiempo
que escalan y amplían estas aplicaciones con servicios de Azure y otra lógica empresarial compleja.
En este informe técnico se explica cómo los desarrolladores pueden disfrutar de toda la gama de
funcionalidades de desarrollo y ALM con herramientas para desarrolladores profesionales avanzadas
como Visual Studio, Azure DevOps y GitHub. Pueden utilizar sus conocimientos con el marco de
componentes de Power Apps (PCF), la interfaz de línea de comandos (CLI) de Microsoft Power
Platform y Visual Studio Code para crear valor durante el desarrollo de aplicaciones.
Creación de aplicaciones colaborativas para
el trabajo híbrido
El trabajo híbrido se ha convertido en la nueva normalidad para las empresas y las organizaciones
se están centrando en esta nueva realidad. La forma de trabajar se ha transformado y la colaboración
es esencial en todo el trabajo y los procesos.
La colaboración ya no se limita al chat o a compartir documentos para trabajar conjuntamente;
se trata más bien de combinar capacidades de colaboración con herramientas y aplicaciones
integradas que permitan a las personas realizar su trabajo de forma más rápida y eficiente. Esto
brinda a las empresas una oportunidad de crear aplicaciones provechosas de nueva generación
donde la colaboración es fundamental.
4
Las aplicaciones colaborativas favorecen la nueva forma
de trabajar
El trabajo híbrido requiere cambios estructurales en la forma en que creamos las aplicaciones
e interactuamos con ellas. Abre la puerta a la creación de aplicaciones que pueden conectarse
sin problemas al lienzo colaborativo y permitir a los usuarios trabajar sin necesidad de alternar
entre tareas y herramientas. Tenemos que crear una nueva clase de aplicaciones centradas en
torno a la colaboración, que permitan modos de colaboración tanto asincrónica como sincrónica,
con reuniones en tiempo real, mensajería ad hoc, colaboración en documentos y automatización
de procesos empresariales.
Esta demanda ha acelerado la necesidad de crear una nueva clase de aplicaciones colaborativas
más rápidamente y con un mayor nivel de calidad y responsabilidad. Se espera que los equipos
de TI desarrollen aplicaciones capaces de integrar y automatizar procesos, información y datos de
toda la empresa. En la actualidad, muchas organizaciones ya están inmersas en la transformación
digital y los desarrolladores de aplicaciones se sitúan en el epicentro de este cambio. Esto significa
que las organizaciones se enfrentan a una acumulación cada vez mayor de proyectos de desarrollo
y modernización de aplicaciones solicitados. Sin embargo, las limitaciones de los recursos de
desarrollo han ralentizado este proceso y las organizaciones no pueden seguir el ritmo de todas estas
solicitudes. La demanda de desarrolladores durante los próximos 10 años está creciendo a un ritmo
cinco veces superior a la de otros trabajos.¹ Además, la creación de aplicaciones totalmente desde
cero sencillamente exige demasiado tiempo.
Creación de aplicaciones colaborativas
y la oportunidad de la plataforma con
poco código
Todos estos desafíos dan lugar a cambios notables en el enfoque de los responsables de TI para
el desarrollo y la modernización de aplicaciones. Hoy en día, el departamento de TI necesita una
plataforma de desarrollo de alta productividad que les ayude a adaptarse y a responder a los
desarrollos rápidos en tiempo real. En lugar de convertir a todo el mundo en desarrolladores,
el empleo de plataformas de desarrollo con poco código puede contribuir a abordar estos
desafíos y suplir la carencia de conocimientos que supera las capacidades actuales de la empresa.
Las plataformas de desarrollo con poco código eliminan las complejidades de desarrollo técnico
de automatización, integración y creación rápida de prototipos.
Punto de datos
Gartner prevé que en 2024, tres cuartas partes de las grandes empresas utilizarán al menos
cuatro herramientas de desarrollo con poco código para el desarrollo de aplicaciones de
TI y las iniciativas de desarrollo "amateur". La creación de aplicaciones con poco código
representará más del 65 % de las funciones de desarrollo de aplicaciones en 2024.²
¹ Oficina de Estadísticas de Trabajo de Estados Unidos: Software Developers, Quality Assurance Analysts, and Testers, junio de 2021.²
The Rise of Low-Code App Development, Forbes, abril de 2020.
5
La plataforma de desarrollo de aplicaciones con poco
código: uso de las herramientas adecuadas para el trabajo
Con un modelo de plataforma de desarrollo con poco código, cualquier usuario empresarial
también puede convertirse en desarrollador y participar en el desarrollo de aplicaciones. En lugar
de depender de los desarrolladores o de tener que esperarlos, cualquier usuario empresarial con
experiencia en el campo empresarial puede crear aplicaciones colaborativas para resolver problemas
empresariales, ya que no se requiere estrictamente experiencia de desarrollo tradicional. Este usuario
empresarial puede convertirse en creador de aplicaciones creando de manera rápida una aplicación
funcional con una plataforma de desarrollo con poco código. El creador de aplicaciones puede idear,
diseñar, crear e implementar una aplicación: por ejemplo, para simplificar, automatizar o transformar
tareas y procesos.
Las herramientas de plataformas de aplicaciones con poco código adoptan un enfoque visual
automatizando cada paso del ciclo de vida de desarrollo de la aplicación. Esto permite a los
desarrolladores y creadores de aplicaciones crear la aplicación de forma rápida y eficaz. Con
la plataforma de desarrollo con poco código, puedes desarrollar rápidamente nuevos procesos
o aplicaciones con plantillas, automatizar flujos de trabajo basados en eventos y crear controles
de flujos de datos con variables para administrar los datos en distintas plataformas. Las integraciones
preconfiguradas y la accesibilidad a las API permiten automatizar los procesos empresariales. Los
creadores de aplicaciones interactúan con los desarrolladores para realizar tareas de integración
y funcionalidad más complejas que necesitan sólidos conocimientos de desarrollo a fin de crear
y ampliar la aplicación con poco código. Esta sinergia de desarrollo de aplicaciones entre los
desarrolladores tradicionales y los creadores de aplicaciones —lo que se denominan "equipos
de fusión"— puede ayudarte a reunir diversos conjuntos de habilidades y equipos interfuncionales
e interdisciplinarios. Esto facilita la interacción entre la empresa y el departamento de TI al
brindar de forma temprana una aplicación funcional al usuario final. Los creadores pueden
crear una aplicación rápidamente en función de las necesidades de la empresa y cooperar con
los desarrolladores para cubrir las carencias. Los usuarios pueden proporcionar sugerencias
y comentarios sobre la funcionalidad que falta o sobre cualquier cambio que pudiera ser necesario.
Integración de Teams y Power Platform:
combinación de una herramienta con poco
código con una plataforma de colaboración
Con Power Platform como conjunto de herramientas de desarrollo de aplicaciones con poco código
y Teams como plataforma colaborativa, los desarrolladores y creadores de aplicaciones pueden crear
de forma rápida y sencilla aplicaciones colaborativas que ayuden a las personas a evitar tener que
alternar continuamente entre varias aplicaciones. En su lugar, pueden pasar su tiempo en un equipo
que reúna sin esfuerzo toda la información, datos, procesos y personas relevantes.
6
Power Platform: un conjunto de herramientas de desarrollo
con poco código para todos los desarrolladores
Power Platform es un conjunto de herramientas con poco código que permite a cualquier
desarrollador o creador de aplicaciones crear aplicaciones colaborativas con Power Apps,
automatizar flujos de trabajo con Power Automate y crear informes y bots interactivos con Power
BI y Power Virtual Agents, respectivamente, una tarea de la que se ocupaban tradicionalmente
los desarrolladores. Los desarrolladores pueden trabajar sin problemas con los creadores de
aplicaciones para ayudarlos a resolver desafíos técnicos complejos usando el valioso modelo de
extensibilidad proporcionado por Power Platform. Mediante la integración nativa con Azure, los
desarrolladores pueden utilizar sus conocimientos de desarrollo en el cloud para ampliar sus recursos
a Power Platform. Power Platform proporciona una auténtica experiencia de automatización y
desarrollo de aplicaciones. Esto incluye procesos de desarrollo y administración de aplicaciones para
desarrolladores tradicionales, con fines de pruebas, de integración y desarrollo continuos, de control
de versiones, de seguimiento de problemas, de implementación con un clic y mucho más.
Punto de datos
Power Platform reduce los costes de desarrollo hasta un 48 % respecto a la codificación
tradicional, ya que aumenta la velocidad de desarrollo y reduce el número de recursos
necesarios para mantener las aplicaciones.³
Para obtener más información sobre cómo crear mejores aplicaciones, consulta la ruta de aprendizaje
Transforma aplicaciones empresariales con desarrollo de fusión. Muestra cómo funciona un equipo
de desarrollo de fusión y cómo un desarrollador profesional puede hacer que sus creadores de
aplicaciones creen aplicaciones y soluciones de Power Platform. También explica cómo utilizar
herramientas y marcos de trabajo con código profesional que ya se conocen y resultan cómodos,
como JavaScript, las API web de ASP.NET Core y Azure API Management.
Power Platform fomenta la productividad y la agilidad
de los desarrolladores
Con el conjunto de herramientas de desarrollo con poco código de Power Platform, los
desarrolladores no tienen que dedicar tiempo a crear componentes desde cero. Pueden conseguir las
capacidades necesarias de forma inmediata para crear módulos de aplicación básicos, acelerando el
proceso de puesta en producción de una aplicación. Power Platform proporciona los módulos "out
of the box" necesarios para el desarrollo de aplicaciones, que van desde la administración de datos
hasta la automatización de ventas y la integración del servicio al cliente. Power Platform es ampliable
y proporciona integraciones simplificadas con los servicios de Azure y las aplicaciones heredadas.
Permite a los desarrolladores convertir las API y los servicios web en bloques de construcción
reutilizables. También ofrece módulos de seguridad y gobierno de Microsoft para garantizar que
las aplicaciones creadas mediante esta plataforma sean seguras, estén controladas y siempre
protegidas. La integración de ALM con las herramientas de Power Platform agiliza y simplifica las
etapas del proceso de desarrollo para los desarrolladores: desde las pruebas hasta la depuración
y la implementación. También acelera el tiempo necesario para integrar e implementar nuevas
herramientas y tecnologías en la creación de aplicaciones.
³ The Total Economic Impact of Microsoft Power Platform, un estudio de Forrester Consulting realizado por encargo, febrero de 2021.
7
Microsoft Teams: la plataforma perfecta para crear
aplicaciones colaborativas
Con 250 millones de usuarios diarios activos (y en aumento), Teams ayuda a las personas a comenzar
el día y a mantener el flujo de trabajo. Es la plataforma de colaboración perfecta. El siguiente paso
consiste en reunir las aplicaciones que más necesitan los usuarios y colocarlas directamente en Teams,
donde los trabajadores pasan cada vez más tiempo. Microsoft ofrece un conjunto completo
de tecnologías para crear aplicaciones colaborativas en Teams, lo que facilita que los desarrolladores
utilicen sus conocimientos actuales para integrar las aplicaciones existentes en la plataforma. Pueden
utilizar tecnologías web estándar (además de algunas líneas de código) y las API web de Teams
para integrar estas aplicaciones en mensajes, canales y reuniones de Teams. Cientos de proveedores
de software independientes (ISV) como Service Now, Workday, Adobe, SAP y muchos otros,
ya lo están haciendo en la plataforma Teams en la actualidad.
Figura 1: Creación de aplicaciones colaborativas en Teams
8
Cuando creas una aplicación para Teams, funciona en Windows, macOS, iOS, Android, Linux
y la web. Las aplicaciones de Teams se pueden crear con C# o C++. En la capa superior, tenemos
Teams y Microsoft Office, centrados en la colaboración. Teams y Office actúan como la interfaz donde
los usuarios pueden mantenerse en su flujo de trabajo con aplicaciones colaborativas. Tenemos Fluid
Framework y las tarjetas adaptables en la parte superior de la lógica de la aplicación, y disponemos
de conectores como una pieza de la capa de datos. Fluid Framework se ha diseñado para ayudar
a los desarrolladores a crear mejores aplicaciones colaborativas utilizando patrones de programación
conocidos. Los conectores mantienen sincronizadas las aplicaciones del equipo ofreciendo contenido
y actualizaciones de los servicios que se utilizan con frecuencia directamente en los canales de Teams.
Con los conectores, los usuarios de Teams pueden recibir actualizaciones de servicios populares tales
como Twitter, Trello, GitHub y Azure DevOps Services directamente en sus chats de Teams. Por último,
las tarjetas adaptables son fragmentos de contenido que puedes agregar a una conversación a través
de un chatbot o una extensión de mensajería.
Los creadores de aplicaciones pueden usar Power Platform para crear rápidamente una línea
de aplicaciones y bots empresariales, así como una gama de flujos de trabajo simples y complejos
con Power Automate. Los desarrolladores pueden aprovechar toda la potencia de la plataforma
Azure como servicio (PaaS) con elementos como Azure Functions, Cognitive Services y Azure
API Management para crear API que se ajusten a sus necesidades empresariales y admitan una
administración centralizada y escalable para esas API. Teams es compatible con Microsoft Graph,
en cuya capa de datos se capturan las personas, así como sus relaciones, reuniones y documentos,
las tendencias de la organización y qué se comparte con cada cual. A continuación, tenemos
Microsoft Dataverse, que forma parte de Power Platform con integración con Teams. Ofrece una base
de datos en la que almacenar definiciones de datos, datos tabulares, archivos, personalizaciones,
paquetes de personalizaciones implementados y mucho más. Azure Communication Services
ayuda a los desarrolladores a crear aplicaciones personalizadas que interactúan con Teams y con los
participantes mediante voz, vídeo, chat y pantallas compartidas. Los desarrolladores utilizan Azure
Active Directory (Azure AD) para la administración de identidades y controles de acceso y pueden
crear sus aplicaciones encima.
Creación de aplicaciones para reuniones de Teams
Las reuniones no son experiencias estáticas; hay diversas interacciones del usuario y actividades
que se llevan a cabo, durante y después de las reuniones. El nuevo modelo de extensibilidad de las
reuniones brinda a los desarrolladores la oportunidad de crear y personalizar aplicaciones, incluido
el panel de aplicaciones, a través de señales de aplicación dentro de la reunión para notificaciones.
También les permite acceder a API críticas. Los desarrolladores pueden habilitar estas capacidades
configurando su aplicación de Teams para que esté disponible en el ámbito de la reunión dentro del
manifiesto de su aplicación. Pueden actualizar el manifiesto de su aplicación y utilizar las propiedades
contextuales para determinar dónde debe aparecer su aplicación.
Microsoft sigue agregando nuevas características a Teams para que los desarrolladores creen
experiencias de reunión más completas en sus aplicaciones. Una de estas características es la
integración de una etapa compartida, lo que ofrece a los desarrolladores acceso al escenario
principal de una reunión de Teams mediante una configuración sencilla en el manifiesto de
la aplicación. Las nuevas API de eventos de reunión automatizan los flujos de trabajo relacionados
con las reuniones a través de eventos tales como el inicio y el final de la reunión. Además, la
extensibilidad del Modo conferencia permite a los desarrolladores crear y compartir sus escenas
personalizadas para las reuniones de Teams. Las API de medios con consentimiento específico
de recursos ayudan a los desarrolladores y a los creadores de aplicaciones a crear escenarios como
transcripción, traducción, toma de notas, recopilación de conocimientos y mucho más.
9
Integración de Teams y Power Platform para la creación de aplicaciones
de colaboración
Teams permite a las personas colaborar a la vanguardia del diseño de aplicaciones. Mientras
están en la interfaz de Teams, los creadores de aplicaciones pueden crear y compartir informes
de Microsoft Power BI y Power Apps, crear flujos de trabajo automatizados entre aplicaciones
y servicios y crear bots y asistentes digitales, todo ello sin salir de Teams. Los desarrolladores pueden
crear conectores personalizados con Azure API Management y Azure Functions para cualquier
aplicación heredada, de línea de negocio o de terceros alojada en Microsoft. Este conector se puede
publicar a través de la interfaz de usuario web de Power Apps o Power Automate, la CLI de Power
Platform o una llamada a la API desde código personalizado. Las aplicaciones integradas o para
Teams pueden usar conectores personalizados. Las aplicaciones creadas con Power Apps que utilizan
estos nuevos conectores se pueden implementar en Teams sin coste adicional. Las aplicaciones se
pueden agregar automáticamente a Teams. Otros miembros pueden instalarlos fácilmente como
lo harían con cualquier otra aplicación de Teams. Los equipos de TI pueden administrar el acceso
a aplicaciones individuales y utilizar registros de auditoría para investigar la actividad de instalación,
todo ello con la comodidad y la familiaridad de la interfaz de Teams.
Con un estudio de aplicaciones integrado en Teams y Dataverse for Teams, cualquiera puede crear,
personalizar, implementar, compartir y usar aplicaciones, todo ello dentro de Teams. Dataverse for
Teams, la plataforma de datos con poco código integrada, respalda las capacidades de Teams para
crear aplicaciones, bots y flujos de trabajo. Proporciona almacenamiento de datos relacionales, tipos
de datos enriquecidos, gestión de nivel empresarial e implementación de soluciones con un clic. Con
Dataverse for Teams, los usuarios de Teams pueden encontrar e instalar soluciones personalizadas
listas para usar de la tienda de aplicaciones de Teams, que presentan situaciones comunes en todos
los sectores. Teams Toolkit para Visual Studio permite a los desarrolladores usar sus conocimientos
de desarrollo web actuales para crear aplicaciones multiplataforma de Teams en cualquier back-end.
Desarrollo de aplicaciones de Teams y Power Platform frente al desarrollo de
aplicaciones tradicional
En el desarrollo tradicional, el proceso comienza por la recopilación de requisitos, después se
pasa a la fase de diseño, a continuación al desarrollo y, finalmente, al lanzamiento. Este ciclo de
desarrollo exige mucho tiempo y el usuario tarda en ver la aplicación funcional o prototipo. Además,
podría haber divergencias entre el planteamiento inicial del usuario y la creación del desarrollador
de aplicaciones. En el desarrollo tradicional, el desarrollador tiene que escribir manualmente
código para cada componente de integración, comprobaciones de seguridad y mucho más. Los
desarrolladores tienen que dedicar mucho tiempo a integrar servicios, llevar a cabo pruebas de
integración y aplicar medidas de seguridad robustas en torno a la integración. De hecho, tienen que
diseñar y crear sus propios modelos de seguridad para las aplicaciones. Por lo tanto, se dedica una
cantidad de tiempo considerable al desarrollo de productos mínimos viables para los usuarios.
La plataforma de desarrollo integrada de Teams y Power Platform ofrece los componentes necesarios
para desarrollar aplicaciones colaborativas. Los creadores de aplicaciones y los desarrolladores
pueden saltarse los pasos del código repetitivo y acceder a las conexiones, conectores y plantillas
estándar necesarias a través de una amplia gama de componentes "out-of-the-box". Power Platform
elimina la complejidad de la integración mediante conectores personalizados y además se encarga
de la mayor parte de la seguridad para los desarrolladores. Proporciona acceso a más de 400
orígenes de datos "out of the box" para aplicaciones de Teams a sistemas como SAP, ServiceNow,
WorkDay y Salesforce para conectar Power Apps. Sin embargo, supongamos que los desarrolladores
necesitan acceso a un origen de datos para el que no se dispone de conectividad integrada. En este
caso, pueden desarrollar de forma rápida y sencilla un conector personalizado.
10
Esta plataforma de desarrollo integrada brinda una gran velocidad con una completa gama de
componentes "out-of-box" necesarios para desarrollar eficazmente una nueva aplicación. Los
desarrolladores tienen que dedicar tiempo al código que importa. Esto significa que el modelado de
datos con poco código y alta productividad, la integración de datos, la seguridad, ALM, la gobernanza
de nivel empresarial y mucho más están disponibles "out of the box" para que los desarrolladores lo
utilicen en el desarrollo de aplicaciones. Por ejemplo, los controles de prevención de pérdida de datos
(DLP) granulares y ajustables están integrados en Power Platform para bloquear acciones de conector
o puntos de conexión específicos con unos cuantos clics. Esto ayuda a los desarrolladores a encontrar
el equilibrio entre productividad del desarrollador y protección de la aplicación.
Todas estas capacidades en el entorno de desarrollo de Teams y Power Platform aceleran la iteración
y el desarrollo de aplicaciones colaborativas. Con Power Apps, los creadores de aplicaciones o los
desarrolladores pueden crear rápidamente un prototipo de la aplicación porque Power Platform
permite una experiencia de desarrollo "lo que ves es lo que obtienes" (WYSIWYG). Pueden ver
y visualizar la aplicación funcional real en una fase muy temprana del proceso de desarrollo. Si surgen
nuevos requisitos, se pueden añadir nuevas características a la siguiente versión. Con esta plataforma,
puedes preparar una prueba de concepto en pocas horas, crear una aplicación funcional en solo unos
días y tener una aplicación lista para producción en pocas semanas. Los desarrolladores no tienen
que preocuparse por el trabajo básico de seguridad, gobernanza e integración. Power Platform
se encarga de todo esto.
Desarrollo de aplicaciones colaborativas
con Teams y Power Platform
Cuando se combinan las tecnologías de Teams y Power Platform brindan una potente herramienta
para el desarrollo de aplicaciones colaborativas. Con la integración completa de Teams, Power Platform
lleva el desarrollo de aplicaciones colaborativas a un nuevo nivel. Veamos cómo esta plataforma
integrada permite a cualquier desarrollador llevar a cabo aplicaciones colaborativas con facilidad.
Figura 2: Microsoft Power Platform
11
Creación de aplicaciones en Teams con Power Apps
Con Power Apps en Teams, los creadores de aplicaciones pueden crear y editar rápidamente
aplicaciones en Teams y publicarlas y compartirlas para que las utilice cualquier persona del equipo.
Si crean una aplicación con Power Apps en Teams por primera vez, se creará un nuevo entorno
de Dataverse for Teams.
Para crear una aplicación en Power Apps, los creadores de aplicaciones tienen que seleccionar
Power Apps y elegir el equipo donde se va a hospedar. A continuación, tienen que crearlo, asignarle
un nombre y guardarlo. También pueden compartir Power Apps con usuarios externos al equipo.
Cuando deciden crear una aplicación, llegan al creador de aplicaciones de lienzo de Power Apps
Studio. Pueden usar Power Apps Studio para diseñar, crear y administrar su aplicación de lienzo.
Power Apps Studio contiene una plataforma de datos que brinda una manera sencilla de crear tablas
para almacenar y agregar datos a tablas nuevas según sea necesario. También hay un comprobador
de aplicaciones que busca posibles problemas al crear las aplicaciones.
Los desarrolladores pueden crear Power Apps más complejas con diversos orígenes de datos,
lógica empresarial y controles avanzados.  Y, si necesitan más lógica personalizada en el back-end,
también disponen de todos los entornos de programación disponibles en Azure, incluidas las API
y los servicios administrados como Azure Functions, Kubernetes, Cognitive Services y un largo
etcétera. Pueden crear API como funciones sin servidor, integrar Power Apps en las canalizaciones
de integración continua/entrega continua (CI/CD) y publicar Power Apps en Teams para aumentar
la capacidad de detección. Echa un vistazo a la nueva ruta de aprendizaje para transformar tus
aplicaciones empresariales con el desarrollo de fusión.
12
Creación de flujos mediante Power Automate en Teams
La aplicación Power Automate permite a los creadores de aplicaciones administrar y crear sus flujos
de trabajo directamente en Teams.
Todo lo que tienen que hacer es agregar Power Automate a Teams y crear un nuevo flujo a través
de plantillas. Si quieren un control total sobre el flujo, pueden crear un flujo en blanco y comenzar
desde cero. Cuando seleccionan Crear desde cero, se muestra la experiencia completa de diseñador
de Power Automate dentro de Teams, donde pueden crear un flujo totalmente personalizado.
Los flujos pueden ser automáticos, instantáneos o programados. La diferencia entre estos flujos
reside en la forma de ejecutarse. Por ejemplo, puedes activar manualmente el flujo en Flujo
instantáneo y elegir las acciones desde muchos conectores. Puedes utilizar el mensaje seleccionado
en el conector de Teams para desencadenar un flujo instantáneo directamente desde Teams.
Los creadores de aplicaciones pueden agregar alertas, notificaciones y mucho más automáticamente,
todo ello sin salir de Teams. También pueden agregar y automatizar los procesos de aprobación
de su equipo en la pestaña Aprobaciones. Además, con el bot Flow, pueden desencadenar
rápidamente flujos programados. Los desarrolladores pueden crear conectores personalizados
y usar el conector HTTPS integrado para realizar llamadas web a otras API también.
13
Diseño de bots con Power Virtual Agents
La aplicación Power Virtual Agents (PVA) está disponible en Teams. Ayuda a los creadores
de aplicaciones a crear fácilmente chatbots para interactuar con el equipo, abordar las preguntas
más frecuentes y ahorrar tiempo al solucionar preguntas habituales de TI. La plataforma PVA
ofrece todo un entorno basado en IA que permite que los chatbots funcionen. Lo único que
hay que proporcionar es el conocimiento y la lógica de comportamiento del bot. Los creadores
de aplicaciones pueden agregar la aplicación Power Virtual Agents desde la tienda de aplicaciones
de Teams y empezar a crear, probar y publicar sus bots directamente en la interfaz de Teams. Pueden
usar plantillas creadas por el equipo de PVA para ayudar a crear y personalizar bots en función
de sus necesidades.
Existe una integración entre PVA y otros productos de Power Platform en Teams. Por ejemplo, puedes
agregar acciones a un bot llamando a un flujo de Power Automate. Los flujos pueden ayudarte
a automatizar actividades o llamar a sistemas back-end. Los datos se pueden transferir al flujo para
gestionar acciones como la búsqueda de datos, la escritura de datos, la devolución de datos desde
la base de datos y la devolución de datos a la PVA.
Creación de visualizaciones de datos eficaces con Power BI
Power BI es un conjunto de servicios basados en el cloud que ayudan a tu organización a recopilar,
administrar y analizar datos procedentes de diversos orígenes. Los creadores de aplicaciones pueden
agregar la aplicación Power BI a Teams. Power BI aporta toda la experiencia de servicio básica de
Power BI a Teams. Permite a los creadores de aplicaciones detectar, buscar y debatir sobre los datos
rápidamente sin necesidad de salir de Teams. Los creadores de aplicaciones pueden crear, ver, editar
y compartir paneles, informes y aplicaciones. No tienen que pasar al navegador, pueden seguir
en Teams, usar el chat, añadir informes a los mensajes y hacer mucho más. Y hay una característica
de Power BI dentro de Teams que no se ve al consultar el servicio de Power BI (app.powerbi.com)
en un navegador web.
14
Dataverse for Teams
Dataverse for Teams es una plataforma de datos integrada con poco código que permite a los
responsables de la creación de aplicaciones crear aplicaciones, bots y flujos de trabajo personalizados
con Power Apps, Power Virtual Agents y Microsoft Power Automate, respectivamente, sin salir
de la interfaz de Teams. Se crea automáticamente para el equipo seleccionado la primera vez
que se crea una aplicación o un bot en Teams o se instala una aplicación desde el catálogo
de aplicaciones. Permite almacenar, administrar y compartir datos, aplicaciones y flujos específicos
del equipo. Dado que los datos y los metadatos se almacenan en el cloud, las aplicaciones son
sencillas de gestionar y administrar. Además, un modelo de seguridad integrado te permite controlar
las tablas y la funcionalidad en función de los roles de los usuarios de tu organización.
Incorporación de IA a las aplicaciones con Microsoft IA
Builder
AI Builder es una capacidad de Power Platform para Teams que aporta la potencia de la IA a través
de una experiencia tipo "apuntar y hacer clic". Está integrado directamente en Power Apps y Power
Automate. Los creadores de aplicaciones pueden utilizar modelos de IA creados con AI Builder en
aplicaciones de lienzo y basadas en modelos a través de la barra de fórmulas o el componente de
creación para añadir inteligencia a tus aplicaciones.
15
Agregar conectores de datos para tender puentes entre los
datos y las acciones
Los conectores integrados de Power Platform permiten que la interfaz de usuario se conecte
a muchos orígenes de datos, como SQL Server, Microsoft SharePoint, Microsoft Excel, Microsoft
Dynamics 365, Twitter, Oracle y cientos más, sin necesidad de escribir mucho código. Ya hay cientos
de conectores disponibles, incluidos SharePoint, SQL Server, Office 365, Salesforce, Google Services
y Twitter, lo que permite a los creadores de aplicaciones conectar datos y acciones sin código.
Los desarrolladores también pueden crear conectores de datos personalizados que los creadores
de aplicaciones pueden utilizar en sus aplicaciones y flujos de trabajo.
Productividad de los desarrolladores con
Teams y Power Platform
Las características y capacidades de Power Platform que hemos comentado anteriormente son
excelentes para crear aplicaciones colaborativas, pero en ocasiones se requiere una funcionalidad
adicional y compleja que solo pueden proporcionar los desarrolladores. Como desarrollador,
tienes que entender las carencias entre lo que se puede lograr a través de la configuración visual
frente a la escritura de código en Power Platform. En ocasiones, es posible que las características
existentes no brinden la funcionalidad necesaria para dar respuesta a una necesidad. Power Platform
proporciona valiosas herramientas en las que los desarrolladores pueden ampliar las funcionalidades
estándar utilizando código. Los desarrolladores pueden trabajar sin problemas con los creadores de
aplicaciones para contribuir a la resolución de desafíos técnicos complejos usando el valioso modelo
de desarrollo y extensibilidad proporcionado por los componentes de Teams y Power Platform.
Aquí es donde el enfoque de desarrollo de fusión con Power Platform combina los mundos de
los creadores de aplicaciones y los desarrolladores en la creación, el escalado y la extensión de las
aplicaciones colaborativas para cumplir los objetivos empresariales.
Power Platform proporciona una auténtica experiencia de automatización y desarrollo de
aplicaciones para los desarrolladores. Esto incluye procesos de desarrollo y administración de
aplicaciones para desarrolladores, con fines de administración de API, pruebas, de integración y
desarrollo continuos, de control de versiones, de seguimiento de problemas, de implementación con
un clic, seguridad, gobierno y mucho más. Pueden resolver desafíos complejos mediante el valioso
modelo de extensibilidad que facilitan los componentes de Power Platform.
Extensibilidad del desarrollo de aplicaciones para
desarrolladores profesionales
Los desarrolladores amplían las aplicaciones con poco código con flexibilidad gracias a los servicios
de Azure. Mediante la integración nativa con Azure, los desarrolladores pueden utilizar sus
conocimientos de desarrollo en el cloud para ampliar sus recursos a Power Platform con Azure PaaS
y servicios de datos. La pila de Microsoft con Power Platform ofrece un modelo de extensibilidad muy
completo que aprovecha otros ecosistemas y capacidades. Queremos asegurarnos de que facilitamos
las herramientas adecuadas para las tareas apropiadas a las personas indicadas. A continuación,
se ofrece información general de alto nivel de cada uno de los componentes principales de la pila
de Microsoft y sus puntos de extensibilidad clave.
16
Figura 3: Los componentes principales de la pila de Microsoft y sus puntos de extensibilidad clave
En la parte superior se sitúa Power Platform, que ofrece desarrollo con poco código. Dispone
de una funcionalidad de arrastrar y soltar con una interfaz de usuario fácil de utilizar para
contribuir al desarrollo de aplicaciones empresariales. Tanto los desarrolladores como los creadores
de aplicaciones pueden crear aplicaciones empresariales personalizadas con muchas funciones sin
necesidad de escribir mucho código. Esto reduce la carga de aplicaciones para los desarrolladores,
lo que fomenta un nuevo modelo fusionado de colaboración y co-desarrollo.
En el medio, está Azure Services como motor de cargas de trabajo. Aquí es donde los desarrolladores
pueden crear lógica empresarial compleja y funcionalidades personalizadas para elevarlas a Power
Platform. Pueden centrarse en capacidades más complejas mediante trabajo de alto valor, como
la creación de API con Azure Functions, Microsoft Analysis Services, Kubernetes, Azure Logic
Apps, Azure Bot Service y Azure Cognitive Services. Los desarrolladores pueden utilizar Azure API
Management y Azure Functions para escalar y ampliar las aplicaciones.
A continuación, está el servicio de Office Data y Azure, que pueden almacenar datos. Dataverse
es la plataforma de datos subyacente para Power Platform que contiene las funcionalidades
principales, como la lógica del lado del servidor (complementos y flujos de trabajo), los flujos
de procesos de negocio, un modelo de seguridad muy sofisticado y una plataforma extensible para
que los desarrolladores creen aplicaciones. Power Platform también admite SQL Server, Cosmos
DB, Microsoft Graph y Azure Synapse Analytics como una base de datos administrada en el cloud
de Azure para simplificar la administración de datos y optimizar la utilización.
17
Figura 4: Los desarrolladores y Microsoft Power Platform no tienen límites
Power Platform facilita a los desarrolladores la creación y ampliación de aplicaciones y soluciones de
esta plataforma con integraciones nativas de Visual Studio y Visual Studio Code. Los desarrolladores
también pueden simplificar el proceso de ALM con Azure DevOps. Las herramientas de compilación
de Power Platform son una colección de tareas de Azure DevOps específicas de Power Platform
que eliminan la necesidad de descargar manualmente herramientas y scripts personalizados para
administrar el ciclo de vida de las aplicaciones. Con las acciones de GitHub para Power Platform,
los desarrolladores pueden crear flujos de trabajo en su repositorio para crear, probar, empaquetar,
publicar e implementar aplicaciones; realizar la automatización; y administrar bots y otros
componentes basados en Power Platform.
Power Platform, Teams y Azure API Management (APIM)
Los desarrolladores pueden usar Azure Functions y Azure APIM para crear conectores personalizados
para conectarse a cualquier API basada en el cloud, incluidos orígenes de datos hospedados
en el cloud de Microsoft. Azure APIM permite a los desarrolladores publicar, administrar y gobernar
diversas API. Los desarrolladores pueden usar Azure APIM en Dataverse for Teams. Con Azure
APIM, pueden publicar sus servicios de back-end como API. Cualquier desarrollador de aplicaciones
puede exportar fácilmente estas API a Power Platform (Power Apps y Power Automate) como
conectores personalizados para Dataverse para el entorno de Teams para su consumo. Los creadores
de aplicaciones pueden crear aplicaciones que utilicen estos conectores personalizados a través
de Power Apps o Power Automate hospedados en Teams sin costes de licencia adicionales.
18
Azure APIM y Power Platform
1. Desarrollador: crea un conector personalizado mediante Azure Function de administración
de la API personalizada.
2. Desarrollador: publica el conector personalizado en Power Platform.
3. Creador de aplicaciones: utiliza el conector personalizado en tu solución Power Apps.
4. Creador de aplicaciones: distribuye tu solución Power Apps en Teams.
Para hacerlo, tienes que tener una instancia de Azure APIM. Los desarrolladores pueden crear
y proteger tu API en Azure APIM. Pueden describir la API, definir las especificaciones y publicar
el conector. Azure APIM puede exportar las API a Power Apps y Power Automate a través de la
experiencia del asistente. Esta API estará disponible como un conector personalizado en un entorno
de Power Apps o Power Automate.
Figura 5: Conectores personalizados
Los desarrolladores también pueden usar el conector HTTP para recuperar recursos de varios
servicios web autenticados mediante Azure AD o de un servicio web on-premises.
Los desarrolladores pueden crear funcionalidades únicas y enriquecidas que diferencian las
aplicaciones mediante servicios de Azure como Azure Analysis Services, Azure Functions,
Azure Cognitive Service, Azure IoT Edge y Kubernetes Services y exponerlas como conectores
personalizados. Esto amplifica aún más sus componentes de código profesional y desbloquea el
acceso a cualquier servicio hospedado en el cloud de Microsoft con solo unos clics para dotar de
recursos a los creadores de aplicaciones para que creen componentes. Para obtener más información
sobre cómo exportar las API desde Azure APIM, visita nuestra página sobre cómo exportar API desde
Azure API Management a Power Platform.
19
Soporte para todo el ciclo de vida de desarrollo
Power Platform cuenta con una amplia gama de funciones de herramientas que proporcionan a
los desarrolladores una excelente experiencia de automatización y desarrollo de aplicaciones. Los
desarrolladores pueden utilizar sus conjuntos de habilidades existentes e inversiones en código.
Por ejemplo, el PCF permite a los desarrolladores utilizar marcos comunes como React, que usa una
biblioteca de componentes que ya conocen. Pueden tomar estos controles React, colocarlos en
soluciones y utilizarlos como parte de Power Platform y Power Apps.
Compatibilidad con la CLI de Power Platform
Para la colaboración entre equipos de fusión, los desarrolladores pueden reapilar aplicaciones
en código fuente legible, un formato sencillo que permite implementar las aplicaciones con
canalizaciones de CI/CD empresariales. La CLI de Power Platform permite a los desarrolladores e ISV
realizar diversas operaciones en Power Platform relacionadas con las características del ciclo de vida
del entorno, autenticarse y trabajar con entornos de Dataverse, paquetes de soluciones, portales,
componentes de código, etc. Los desarrolladores pueden probar y validar utilizando herramientas de
línea de comandos con capacidades de depuración en vivo.
Herramientas de Power Platform para Visual Studio y Visual Studio Code
Los desarrolladores pueden crear rápidamente código y conectores personalizados mediante
extensiones de Visual Studio y Visual Studio Code para ampliar Power Platform. Power Platform Tools
para Visual Studio admiten la rápida creación, depuración e implementación de complementos.
También incluyen el desarrollo de actividades de flujo de trabajo personalizadas, recursos web y
tecnologías de integración como puntos de conexión de servicios de Azure y webhooks.
La extensión Power Platform permite que la CLI de Power Platform funcione dentro del contexto
del entorno de edición de Visual Studio Code. Permite a los desarrolladores utilizar la CLI de Power
Platform desde dentro de su entorno de desarrollo integrado (IDE) e interactuar con los creadores
de aplicaciones sin necesidad de salir de su entorno de desarrollo integrado centrado en el código.
La extensión Visual Studio Code proporciona la capacidad de crear artefactos de soluciones,
empaquetar artefactos y trabajar con portales de Power Apps y PCF.
Capacidades de desarrollo multiexperiencia integradas
con los servicios de Azure
Azure proporciona una superficie de extensibilidad para hospedar muchos tipos distintos de lógica
y funcionalidad. Power Platform es una plataforma de desarrollo integrada con capacidades de
Azure. Azure incluye diversos servicios preconfigurados a los que puedes acceder a través de Power
Platform. Dataverse for Teams se amplía con el almacenamiento de Azure, Azure Cosmos DB,
webhooks, centros de eventos y mucho más.
Los desarrolladores pueden crear soluciones en Power Apps con Azure Services utilizando
componentes de experiencia de usuario (UX) preconfigurados y marcos de trabajo sencillos. Pueden
agregar fácilmente capacidades de IA de Power Apps sin experiencia en machine learning o agregar
elementos de Azure, como Cognitive Services. Los diseñadores de bots pueden usar herramientas
de desarrollo de Azure como Bot Framework Composer para crear diálogos personalizados
20
y agregarlos directamente a los bots de Power Virtual Agents. Esto brinda una forma más sencilla
de ampliar las capacidades del bot con código personalizado. No requiere complejidades adicionales
de hosting de Azure, implementación o facturación. También pueden agregar IA usando el AI Builder
integrado o ampliar aún más en Azure Cognitive Services y RPA. Los desarrolladores pueden ampliar
el mundo físico y digital con capacidades de realidad mixta en Power Apps. Todos estos servicios
incluyen API coherentes y bien documentadas, por lo que resultan fáciles de incorporar
a las aplicaciones.
ALM con Power Platform
Power Platform ayuda a optimizar ALM mediante compatibilidad integrada para CI/CD. Los
desarrolladores pueden implementar ALM mediante Power Platform con canalizaciones de Azure
DevOps "out-of-the-box" y plantillas de flujo de trabajo de GitHub. Les permite empaquetar
e implementar rápidamente soluciones en entornos e inquilinos. También pueden definir modelos
de gobierno únicos para las aplicaciones de creadores de aplicaciones, aplicaciones críticas
y mucho más. Tanto los desarrolladores profesionales como los creadores de aplicaciones pueden
implementar ALM mediante Power Platform con canalizaciones de Azure DevOps "out-of-the-box"
y plantillas de flujo de trabajo de GitHub. Esto les permite empaquetar e implementar rápidamente
soluciones en entornos e inquilinos. Pueden definir modelos de gobierno únicos para las aplicaciones
de creadores de aplicaciones, aplicaciones críticas y mucho más.
Power Platform Build Tools automatiza las tareas comunes de compilación y desarrollo estándar
relacionadas con las aplicaciones creadas en Microsoft Power Platform. Esto incluye sincronizar
metadatos de soluciones y varios componentes de Power Platform, incluidas aplicaciones de lienzo,
aplicaciones basadas en modelos, flujos de interfaz de usuario y agentes virtuales. Los artefactos
de compilación se pueden generar e implementar en entornos descendentes. Además, se pueden
realizar comprobaciones de análisis estáticas en soluciones mediante el servicio de comprobación
de Power Apps. Las tareas de Power Platform Build Tools se pueden usar con cualquier otra tarea
de Azure DevOps disponible para componer tus canalizaciones de compilación y versión. Las
canalizaciones que los equipos ponen en marcha habitualmente incluyen Iniciar, Exportar desde
desarrollo, Compilar y Lanzar.
También hay Acciones de GitHub para Microsoft Power Platform, que tienen las mismas capacidades
que Azure DevOps. Con GitHub Actions para Power Platform, los desarrolladores pueden crear flujos
de trabajo en su repositorio para crear, probar, empaquetar, lanzar e implementar aplicaciones.
Los desarrolladores pueden crear flujos de trabajo de ciclo de desarrollo de software (SDLC) o usar
plantillas preconfiguradas con GitHub Actions para desarrollar, probar y proporcionar soluciones de
Power Platform. Pueden utilizar las acciones de GitHub para Power Platform y cualquier otra acción
de GitHub disponible para componer tus flujos de trabajo de compilación y lanzamiento.
21
Creación de componentes personalizados con el PCF
El Power Apps PCF proporciona la flexibilidad necesaria a los desarrolladores para crear cualquier
componente de la experiencia del usuario para dar cabida a una experiencia en la aplicación
totalmente personalizada. Los componentes son reutilizables y compatibles con la solución, por
lo que se pueden compartir fácilmente y conectarse a cualquier aplicación. Los desarrolladores
pueden reutilizar sus competencias y propiedad intelectual actual, ya que este marco de trabajo
se basa en tecnologías web estándar (como TypeScript/JS, CSS y HTML5). Estos controles
personalizados se pueden desarrollar desde cero en JavaScript y Typescript, pueden usar marcos
de desarrollo comunes como React y Angular. Los creadores de aplicaciones pueden utilizar el control
personalizado en aplicaciones basadas en modelos o aplicaciones de lienzo. Estos componentes
de código pueden mejorar la experiencia de los usuarios que trabajan con datos en formularios,
vistas, paneles y pantallas de aplicaciones de lienzo. Proporcionan acceso a un amplio conjunto
componentes, los datos contextuales y los metadatos.
Microsoft Power Fx, el lenguaje de programación con poco
código
Power Fx es el nuevo lenguaje con poco código para expresar la lógica en Power Platform. Se trata
de un lenguaje de programación de uso general, declarativo y funcional inspirado en Excel. Los
desarrolladores y los creadores de aplicaciones pueden crear aplicaciones que normalmente
se conectan a diversos almacenes de datos y utilizar expresiones similares a las de Excel para
la lógica empresarial. Power Fx ofrece una lógica imperativa cuando es necesario. Por lo general,
las hojas de cálculo no tienen botones que puedan enviar los cambios a una base de datos, pero
las aplicaciones suelen tenerlos. El mismo lenguaje de expresiones se utiliza para la lógica declarativa
e imperativa. Power Fx enlaza los objetos con fórmulas declarativas similares a hojas de cálculo.
Por ejemplo, imagina la propiedad "visible" de un control de interfaz de usuario como celda
de una hoja de cálculo de Excel con una fórmula asociada que calcula su valor en función de las
propiedades de otros controles. La lógica de la fórmula vuelve a calcular el valor automáticamente,
al igual que una hoja de cálculo, lo que afecta a la visibilidad del control. Power Fx estará disponible
como software de código abierto. Actualmente está integrado en aplicaciones de lienzo, donde
puedes experimentarlo en la actualidad.
Herramientas enriquecidas de análisis y depuración para
desarrolladores
El comprobador de soluciones de Power Apps fomenta las aplicaciones de alta calidad basadas
en modelos ayudando a los creadores de aplicaciones a seguir las prácticas recomendadas cuando
personalizan y amplían la plataforma de Power Apps. El comprobador de Power Apps realiza
un análisis estático de tus soluciones Power Apps para identificar riesgos de rendimiento y estabilidad
y proporciona recomendaciones detalladas para eliminar estos riesgos de tus soluciones. Obtienes
acceso a informes detallados y enriquecidos que enumeran los problemas identificados, la gravedad,
las ubicaciones y, en ocasiones, el código de línea, con enlaces a instrucciones prescriptivas detalladas
sobre cómo solucionar el problema.
La API web del comprobador de Power Apps proporciona un mecanismo para ejecutar
comprobaciones de análisis estáticas frente a las personalizaciones y extensiones de la plataforma
Dataverse. Está disponible para que los desarrolladores y los creadores de aplicaciones realicen
comprobaciones de análisis estáticas completas de las soluciones frente a un conjunto de reglas
de prácticas recomendadas para identificar rápidamente patrones problemáticos.
22
Controles de seguridad y gobierno para desarrolladores
con Dataverse
Dataverse, la plataforma de datos subyacente de Power Platform, gestiona la seguridad desde la
autenticación del usuario hasta la autorización, lo que permite a los usuarios llevar a cabo acciones
de datos y servicios. Los desarrolladores pueden utilizar la funcionalidad existente de Dataverse para
contribuir a acelerar el desarrollo. Pueden centrarse en crear una solución viable en lugar de desviar
el tiempo en crear un modelo de seguridad sofisticado "out of the box". Incluye un conjunto de
construcciones prediseñadas para desarrolladores que permite configurar un modelo de seguridad
de aplicaciones. Dataverse utiliza mecanismos de administración de identidades y accesos de Active
Directory para garantizar que solo los usuarios autorizados puedan acceder al entorno y sus datos
e informes relativos. Dataverse admite de forma nativa el cifrado de los datos recibidos, enviados y
almacenados debido a su naturaleza de Azure. Dataverse utiliza la seguridad basada en roles para
reunir una colección de privilegios que abarcan tanto el acceso a los datos con granularidad de nivel
de fila como funciones empresariales que pueden abarcar varias tablas. Dataverse también tiene
una característica de seguridad de nivel de columna que permite un control más detallado de la
seguridad en el nivel de columna. Los desarrolladores pueden utilizar controles detallados en sus
aplicaciones, como el bloqueo de acciones específicas de conector o puntos de conexión.
Dataverse también incluye la jerarquía de administrador y la jerarquía de puestos como estructura de
seguridad que se puede utilizar para jerarquías. Con la jerarquía de administrador, un administrador
debe estar dentro de la misma unidad de negocio que el informe o en la unidad de negocio principal
de la unidad de negocio del informe para poder acceder a los datos del mismo. La jerarquía de
puestos permite el acceso a datos a través de las unidades de negocio. Esto puede contribuir a crear
modelos de seguridad más complejos. Los desarrolladores disponen de la flexibilidad necesaria para
utilizar una o varias de estas características a la hora de crear soluciones. Los desarrolladores también
pueden automatizar las tareas de seguridad mediante la API.
Soporte de planes de desarrollo para crear y probar Power
Apps, Power Automate y Dataverse
El Plan de desarrollo de Power Apps ofrece un entorno de desarrollo gratuito para desarrollar
y probar aplicaciones, incluidos conectores premium y personalizados, Dataverse y entornos
de desarrolladores adicionales. El Plan de desarrollo crea un nuevo entorno de Power Platform
que es independiente de los entornos creados en Teams. Puedes crear aplicaciones y flujos sin
necesidad de escribir código, con herramientas de desarrollo de Power Apps y Power Automate
completas, y compartir y colaborar fácilmente en estas soluciones con otros miembros del equipo.
Con Dataverse, puedes utilizar una plataforma de datos totalmente administrada y escalable, que
incluye acciones comunes de aplicaciones empresariales. Puedes exportar las soluciones que creas
en tu entorno de desarrollador y publicarlas en Microsoft AppSource para que tus clientes puedan
probarlas. Este plan para desarrolladores solo tiene como objetivo el desarrollo y las pruebas.
Se requiere un plan de pago para implementar o ejecutar soluciones en un entorno de producción
para su uso en producción.
23
Los desarrolladores se asocian con TI para la implementación
y el gobierno
Los desarrolladores pueden conectarse y asociarse con TI para implementar y gobernar soluciones
de Power Platform, lo que puede ayudarles a abordar los problemas de administración y gobierno
de TI de antemano.
Dataverse for Teams respeta los paradigmas existentes de gestión de los datos de Power Platform
y permite el control de acceso en el centro de administración de Teams. El centro de administración
de Power Platform proporciona más detalles, incluida la supervisión de la utilización de capacidad
dedicada y políticas de DLP. Dataverse for Teams simplifica en gran medida la administración del ciclo
de vida del entorno y la administración de roles de seguridad del usuario ajustándose a las estructuras
de Teams. Toda la identidad se administra a través de Azure AD, lo que le permite aplicar políticas
muy completas y la autenticación multifactor. El centro de administración de Teams permite a los
administradores administrar cualquier aplicación disponible para la organización mediante políticas
de permisos. Puedes permitir que los usuarios instalen todas las aplicaciones, ninguna aplicación
o cualquier opción intermedia por aplicación. El centro de administración de Microsoft Teams también
proporciona registros de auditoría completos, análisis de uso, prevención de pérdida de datos,
seguridad y administración de datos.
El centro de administración de Power Platform proporciona un portal unificado para que los
administradores administren los entornos y la configuración de Power Apps y Power Automate.
Pueden ver el análisis de Dataverse desde el centro de administración de Microsoft Power Platform
para ver rápidamente las métricas de adopción y de usuario de la organización. El centro de
administración de Power Platform lleva controles de acción basados en roles a una ubicación central,
lo que permite a los administradores administrar los permisos de usuario y definir los roles apropiados
sin necesidad de cambiar de interfaz de administración.
Pasos siguientes
Empieza hoy mismo con Teams y Power Platform. Únete a la comunidad de Power Platform para
conectar tanto con compañeros como con expertos en productos en Power Platform.
© 2021 Microsoft Corporation. Todos los derechos reservados. Este documento se proporciona “tal cual”. La información y las opiniones
expresadas en él, incluidas las direcciones URL y otras referencias a sitios web de Internet, están sujetas a cambios sin previo aviso.
Tú asumes el riesgo de utilizarlo.
24
Download