Sacar el máximo partido del talento técnico
Nota
Este es el artículo 3 de 6 de la serie Creación de aplicaciones en Microsoft Cloud.
El uso de desarrollo con código y sin código puede ayudar a su organización a aprovechar al máximo el talento del personal. También cambia la forma de crear software. En este artículo se muestran formas de usar Microsoft Cloud para sacar el máximo partido de sus talentos.
- Uso de Power Platform y Azure para el desarrollo de fusión
- Uso de GitHub y Azure DevOps para crear un proceso de desarrollo integrado
Uso de Power Platform y Azure para el desarrollo de fusión
El desarrollo sin código es útil, pero no es la mejor solución para todo. En nuestra aplicación de ejemplo, la parte orientada a los empleados se creó en Power Platform, pero, dado que la parte orientada a los clientes requería una mayor escalabilidad y un mejor rendimiento, la crearon desarrolladores de código en Azure.
La creación de soluciones completas que combinen desarrollo sin código y con código se conoce como desarrollo de fusión. Para tener éxito con el desarrollo de fusión, es necesario tomar buenas decisiones sobre cuándo usar código y cuándo no. En general, debe considerar no usar código siempre que sea posible, especialmente para las aplicaciones orientadas a los empleados, ya que es probable que sea menos costoso y que tarden menos tiempo en compilarse.
Sin embargo, no debería esperar hacer todo sin código. Un enfoque de uso de código es mejor para las aplicaciones que deben controlar decenas de miles de usuarios simultáneos con una buena respuesta. Una manera de cumplir estos requisitos es usar una arquitectura de microservicios y ejecutarla en Kubernetes, pero esto no se puede hacer mediante Power Platform.
Con Azure y Power Platform, Microsoft Cloud proporciona un enfoque integrado para el desarrollo de fusión. Las ventajas de este enfoque son:
- Power Platform se basa en Azure, por lo que funcionan bien juntos. Por ejemplo, las aplicaciones creadas sobre cualquiera de estas bases pueden usar fácilmente los mismos orígenes de datos, como se muestra en 2. Creación e implementación de más aplicaciones en menos tiempo. Ambos también usan las mismas tecnologías subyacentes para la identidad y la seguridad.
- Power Platform facilita a los desarrolladores profesionales la creación de extensiones útiles para el desarrollo sin código. Por ejemplo, los desarrolladores profesionales pueden usar Visual Studio para crear controles personalizados para interfaces de usuario sin código. También pueden crear conectores personalizados para acceder a aplicaciones y datos.
- Los desarrolladores que usan Power Platform y Azure pueden confiar en las mismas tecnologías para administrar el código fuente e implementar las aplicaciones. En la sección siguiente se examina este enfoque con más detalle.
El desarrollo con y sin código es importante tanto para su organización como para los grupos de desarrollo empresarial de éxito que normalmente hacen uso de ambos enfoques. Estos adoptan el desarrollo de fusión.
Uso de GitHub y Azure DevOps para crear un proceso de desarrollo integrado
Aunque tanto los desarrolladores profesionales como los no profesionales pueden usar Power Apps para crear aplicaciones útiles, sigue siendo importante usar un proceso de desarrollo moderno. Los desarrolladores profesionales pueden ayudar a los desarrolladores civiles a comprender y usar un enfoque más profesional para crear e implementar software. Microsoft Cloud proporciona dos tecnologías para implementar procesos de desarrollo profesional:
- GitHub proporciona control de código fuente y otros servicios que ayudan a los desarrolladores a colaborar en la misma base de código. Mediante Acciones de GitHub, los desarrolladores pueden crear flujos de trabajo que compilen e implementen código automáticamente.
- Azure DevOps también proporciona control de código fuente y otros servicios que ayudan a los desarrolladores a colaborar. Los desarrolladores pueden usar DevOps para crear canalizaciones, que son como flujos de trabajo, que compilan e implementan código.
GitHub y Azure DevOps se superponen de alguna manera. Ambos pueden ayudar a los desarrolladores a automatizar la compilación y la implementación, por ejemplo. También se pueden usar juntos. Por ejemplo, puede usar GitHub para el control del código fuente y Azure DevOps para implementar una canalización.
Tanto GitHub como Azure DevOps se crearon para satisfacer las necesidades de los desarrolladores profesionales, y ambos se usan ampliamente hoy en día para este propósito. Sin embargo, ambas tecnologías forman parte de Microsoft Cloud y pueden ser utilizadas por desarrolladores sin código para crear aplicaciones para Power Platform. Esto significa que su organización puede usar GitHub, Azure DevOps, o ambos, para respaldar a los equipos de desarrollo de fusión. En la figura 5 se ilustra esta idea.
Figura 5: En el desarrollo con código y sin código se puede usar un proceso de desarrollo integrado.
Estas son algunas ventajas de usar GitHub y Azure DevOps para respaldar el desarrollo de fusión:
- Al igual que un grupo de desarrolladores de código que trabajan juntos para crear una aplicación de C# puede usar GitHub y Azure DevOps para el control de código fuente, un grupo de desarrolladores sin código que trabajan juntos para crear una aplicación de Power Apps puede aprovechar estas mismas tecnologías. Al igual que los desarrolladores profesionales, los desarrolladores de Power Apps pueden extraer aplicaciones de un repositorio, modificarlas y, luego, devolver la versión actualizada. Esta integración proporciona a los desarrolladores civiles la posibilidad de usar un proceso de desarrollo más disciplinado, lo que mejora la calidad de las aplicaciones que crean.
- Al igual que los desarrolladores de código automatizan la implementación con flujos de trabajo de GitHub y Azure Pipelines, los desarrolladores de Power Platform pueden usar estas mismas tecnologías para implementar una solución en el entorno correcto. Esta canalización suele ser más sencilla que la que usan los desarrolladores de código. Las soluciones de Power Platform no se compilan, por ejemplo, por lo que no hay ningún paso de compilación.
El uso de Microsoft Cloud permite un proceso moderno para el desarrollo de fusión basado en tecnologías compartidas, como GitHub y Azure DevOps.
Uso de nuevas tecnologías para la innovación empresarial
Una de las mejores maneras de mejorar su organización es aprovechar las nuevas tecnologías que facilitan la innovación empresarial. Aprovechar estos avances puede reducir los costos, permitirle llegar a más clientes y ayudarle a entrar en nuevas líneas de negocio. De hecho, ignorar la nueva tecnología es peligroso: ¿por qué dejar que sus competidores obtengan estos beneficios primero?
Microsoft Cloud proporciona un flujo continuo de tecnologías de vanguardia para su organización. Por ejemplo, un área importante para la innovación es la inteligencia artificial (IA) y el aprendizaje automático. Entre las tecnologías avanzadas de inteligencia artificial de Microsoft Cloud se encuentran:
- Azure AI Services, que permite a los desarrolladores profesionales aprovechar los modelos de aprendizaje automático de Microsoft en sus aplicaciones. Los servicios disponibles incluyen Computer Vision para procesar imágenes, una API para el reconocimiento facial, un servicio Language para comprender los lenguajes naturales y un servicio de voz que permite a las aplicaciones tener funcionalidades como la conversión de voz a texto y de texto a voz y la traducción de voz.
- AI Builder, una funcionalidad de Power Platform que permite a los desarrolladores sin código crear y usar sus propios modelos de aprendizaje automático personalizados. También proporciona modelos precompilados para escenarios empresariales comunes, como la detección de objetos y la extracción de información de facturas u otros documentos empresariales.
- Power Apps Ideas, que proporciona a los desarrolladores sin código la capacidad de especificar el comportamiento de la aplicación expresando lo que desean en lenguaje natural sin formato. Estas solicitudes se traducen automáticamente en las fórmulas de Power Fx que usa Power Apps. Esta traducción se basa en OpenAI GPT-3, uno de los modelos de lenguaje natural más avanzados del mundo.
Otro área importante para la innovación es Internet de las cosas (IoT): redes de dispositivos físicos que intercambian datos entre sí y con servicios. Hay miles de millones de dispositivos conectados en el mundo, y vendrán más. Para ayudar a su organización a aprovechar las ventajas de IoT, Microsoft Cloud ofrece tecnologías como:
- Azure IoT Hub, un servicio administrado, hospedado en Microsoft Cloud, que actúa como centro de mensajes para la comunicación entre una aplicación de IoT y sus dispositivos conectados. Su organización puede usar este servicio para conectar millones de dispositivos a soluciones de back-end de forma confiable y segura.
- Azure IoT Edge, que amplía IoT Hub mediante el análisis de los datos del dispositivo en el entorno local con aplicaciones perimetrales en lugar de aplicaciones en la nube. Las aplicaciones perimetrales reaccionan a los eventos más rápidamente que las aplicaciones en la nube y reducen el tráfico a la nube.
Una tercera área para la innovación es la computación cuántica. Para ayudar a su organización a empezar a usar esta tecnología, Microsoft Cloud proporciona Azure Quantum, con dos rutas principales:
- Computación cuántica, que le ayuda a crear y a experimentar con la creación de prototipos mediante una variedad de proveedores de hardware cuántico.
- Optimización, centrada en el uso de la computación cuántica para encontrar la mejor solución a partir de un conjunto de opciones posibles.
Microsoft también proporciona el Kit de desarrollo de Quantum, un conjunto de herramientas, incluido el lenguaje Q# de código abierto, para crear software cuántico.
Microsoft Cloud proporciona tecnologías de vanguardia que pueden ayudar a su organización a crear una innovación empresarial real. Mantenerse al tanto de lo que pueden hacer las nuevas tecnologías es una parte esencial del éxito como líder en el desarrollo de aplicaciones.
Pasos siguientes
Vea cómo los líderes de desarrollo de aplicaciones empresariales de éxito integran nuevas aplicaciones con soluciones existentes mediante Azure API Management, Microsoft Graph y Dynamics 365.