Compartir a través de


Creación e implementación de más aplicaciones en menos tiempo

Nota

Este es el artículo 2 de 6 de la serie Creación de aplicaciones en Microsoft Cloud.

La mayoría de los líderes de desarrollo de aplicaciones empresariales comparten un objetivo: crear e implementar mejores aplicaciones en menos tiempo. En este artículo se muestra cómo puede usar Microsoft Cloud para alcanzar este objetivo.

Uso de Microsoft Azure para tener éxito con el desarrollo con código

Los desarrolladores de software profesionales son el núcleo de las organizaciones de desarrollo empresarial. Estos desarrolladores de código crean software personalizado mediante C#, Java, Python y otros lenguajes de programación. También usan poderosos sistemas de base de datos, servicios de mensajería y otras tecnologías dirigidas a desarrolladores profesionales.

Para respaldar a los desarrolladores de código, Microsoft Cloud proporciona Microsoft Azure, que tiene un amplio conjunto de servicios. Su organización puede elegir las mejores opciones para las aplicaciones que necesita crear.

  • Azure Virtual Machines, para implementar máquinas virtuales Linux y Windows.
  • Azure App Service, una tecnología basada en HTTP para ejecutar aplicaciones web y back-ends para dispositivos móviles. El software se puede escribir en muchos lenguajes diferentes y se puede ejecutar en Windows o Linux.
  • Azure Kubernetes Service (AKS), para implementar un clúster de Kubernetes administrado para ejecutar aplicaciones contenedorizadas.
  • Azure Functions, para crear bloques de código invocables, llamados funciones, que luego se pueden escalar automáticamente según sea necesario para controlar las solicitudes de cliente. Este enfoque es un ejemplo de informática sin servidor.
  • Azure Static Web Apps, para compilar e implementar automáticamente aplicaciones web en Azure, desencadenadas por los cambios realizados en el código fuente de la aplicación en GitHub o en repositorios de Azure DevOps. Static Web Apps también puede hospedar API de aplicaciones sin servidor creadas con Azure Functions e implementar aplicaciones web de front-end compiladas con Angular, React y otros marcos.
  • Azure Logic Apps, un servicio que permite a los desarrolladores crear y ejecutar flujos de trabajo automatizados. Estos flujos de trabajo pueden integrar aplicaciones y datos, de modo que su organización puede desarrollar rápidamente soluciones de integración escalables para escenarios corporativos y de empresa a empresa (B2B).
  • Servicios de datos relacionales, entre los que se incluyen:
  • Azure Cosmos DB, una base de datos NoSQL totalmente administrada con compatibilidad escalable con varios enfoques diferentes para trabajar con datos.

Para hacerse una idea de cómo los desarrolladores de código pueden usar Azure, supongamos que una organización necesita crear una aplicación personalizada para su uso por los clientes y los empleados. Por ejemplo:

  • Una organización sanitaria quiere proporcionar una manera de que los pacientes accedan a los resultados de las pruebas que cargan los profesionales médicos.
  • Los clientes de una firma de servicios financieros solicitan préstamos que deben ser aprobados por los empleados de la firma.

En escenarios como estos, es probable que la aplicación tenga componentes distintos que interactúen con los clientes y los empleados y que compartan datos. En la figura 2 se muestran los conceptos básicos de esta solución.

Diagrama que muestra una aplicación de un cliente y los datos de uso compartido de aplicaciones de un empleado.

Figura 2: En muchas aplicaciones empresariales modernas, los clientes y los empleados trabajan con datos compartidos.

Para mantener la capacidad de respuesta de la aplicación cuando atiende a un gran número de usuarios simultáneos, los desarrolladores de código pueden crear el software orientado al cliente en Azure. Pueden optar por usar una arquitectura de microservicios en contenedores que se ejecutan en Azure Kubernetes Service, o quizás un enfoque más sencillo mediante una aplicación web hospedada en Azure App Service. En cualquier caso, los desarrolladores también tendrán que elegir un servicio de datos para la aplicación. La figura 3 muestra cómo sería.

Diagrama que muestra una aplicación de un cliente que se creó con App Service. Accede a la base de datos de Azure SQL.

Figura 3: Los desarrolladores de código pueden usar Azure App Service y Azure SQL Database para crear la parte orientada al cliente de la aplicación.

En nuestro ejemplo, el equipo de desarrollo elige crear la aplicación orientada al cliente mediante Azure App Service y Azure SQL Database. El resultado es una aplicación escalable y confiable que funciona eficazmente con los clientes de la organización.

Además de proporcionar herramientas de desarrollo de aplicaciones, Microsoft Cloud también proporciona herramientas de operaciones:

  • Azure Monitor es un servicio que supervisa las aplicaciones para maximizar su disponibilidad y rendimiento. Recopila métricas que describen varios aspectos de un sistema y crea registros que contienen eventos, seguimientos y datos de rendimiento.
  • Application Insights es una característica de Azure Monitor para administrar el rendimiento de las aplicaciones.
  • Log Analytics es una herramienta de Azure Portal para consultar datos de registro.

El Marco de buena arquitectura de Azure contiene una guía para ayudar a los desarrolladores profesionales a crear mejores aplicaciones de Azure. Cloud Adoption Framework contiene una guía y procedimientos recomendados para adoptar y gobernar Azure.

Uso de Power Platform para tener éxito con el desarrollo sin código

Puede crear algunas aplicaciones de forma rápida y sencilla con herramientas sin código, que son herramientas que pueden usar las personas que no son profesionales de software. Siempre que sea posible, cree aplicaciones de la manera sin código, no con código, para crear más aplicaciones en menos tiempo y ahorrar dinero. El desarrollo sin código pueden realizarlo los profesionales de software o los desarrolladores civiles que no son profesionales de software.

Microsoft Cloud proporciona Power Platform para el desarrollo sin código. Incluye estos servicios:

Aunque todos estos servicios pueden usarlos desarrolladores no profesionales, el desarrollo sin código también puede tener un valor real para desarrolladores profesionales. A menudo, pueden usar Power Platform para crear una aplicación más rápidamente que si usaran un lenguaje como C#.

En nuestra aplicación de ejemplo, creamos el componente orientado a los empleados mediante Power Apps. ilustración 4 muestra su apariencia.

Diagrama que muestra una aplicación de un cliente escrita mediante App Service y una aplicación de empleado escrita mediante Power Apps. Comparten una base de datos de Azure SQL.

Figura 4: Los desarrolladores civiles o los desarrolladores profesionales pueden usar Power Apps para crear una aplicación sin código para la parte orientada a los empleados de la solución.

Estas son las ventajas del enfoque sin código:

  • Una aplicación sin código puede estar lista en menos tiempo. Los desarrolladores de Power Apps suelen usar Power Apps Studio para crear una aplicación rápidamente con un enfoque de seleccionar y hacer clic: no necesitan escribir código. Si los desarrolladores civiles crean la aplicación, no tienen que esperar a que los desarrolladores profesionales estén disponibles. Pueden crear y actualizar la aplicación según su propia programación.
  • Una aplicación sin código puede conectarse fácilmente a muchos tipos de datos. En este ejemplo, la aplicación sin código usa Azure SQL Database para sus datos, al igual que la parte con código de la solución. Las aplicaciones sin código también pueden funcionar con muchos otros almacenes de datos, como Dataverse —diseñado para su uso con Power Platform— o Azure Cosmos DB. Una aplicación accede a un almacén de datos mediante un conector. Un desarrollador puede agregar rápidamente un conector a una aplicación arrastrando y colocando el conector en la aplicación.
  • Los conectores permiten que una aplicación sin código funcione con muchas otras tecnologías. Por ejemplo, Microsoft proporciona conectores a aplicaciones y datos de muchos orígenes, como Oracle, Salesforce, Dropbox y SAP. Hay más de 450 conectores. Una aplicación puede usar incluso conectores para acceder a la funcionalidad proporcionada por otros servicios en la nube, como el envío de tweets con Twitter.

El desarrollo sin código es una tecnología que proporciona a una organización más formas de crear aplicaciones y hacerlo rápidamente. Es una manera esencial de crear mejores aplicaciones en menos tiempo.

Cuando corresponda, los desarrolladores profesionales y civiles pueden trabajar juntos para crear una aplicación. Este enfoque, denominado desarrollo de fusión, se describe en un artículo complementario, 3. Sacar el máximo partido del talento técnico.

Implementación de aplicaciones con Microsoft Teams

Sin embargo, las aplicaciones solo tienen valor si se usan. Por este motivo, es una buena idea insertar aplicaciones en un entorno donde están los usuarios.

Un ejemplo importante de esto es implementar las aplicaciones dentro de Microsoft Teams. Las aplicaciones de código creadas mediante Azure pueden usar esta opción, ya que pueden emplear aplicaciones sin código que se crean en Power Platform. Teams lo usan cientos de millones de personas cada mes, así que ¿por qué no conectar las aplicaciones a esta tecnología popular?

Para las aplicaciones sin código, hay otra opción eficaz: usar Dataverse para Teams. Forma parte de Microsoft Teams, que forma parte de Microsoft 365, por lo que normalmente no se necesita ninguna otra licencia para usarlo. Dataverse para Teams también incluye subconjuntos de Power Automate, Power Virtual Agents y Power BI.

Estas son algunas ventajas de usar Dataverse para Teams:

  • Simplifica la implementación de aplicaciones y datos en los miembros del equipo.
  • Se pueden controlar los permisos de la aplicación mediante Teams. En lugar de trabajar con las opciones más detalladas disponibles con Power Apps, se pueden usar los permisos ya establecidos para los miembros de un equipo. Esta opción es más sencilla y es menos probable que dé lugar a errores.
  • Se obtiene un estilo uniforme de interfaz de usuario para las aplicaciones sin código. En lugar de dejar que cada grupo de desarrolladores civiles defina su propio enfoque, pueden adaptarse al estilo de Teams para que las aplicaciones sean más fáciles de entender y utilizar.

Tanto si usa Dataverse para Teams como si no, la implementación de aplicaciones dentro de Teams es un ejemplo claro del valor proporcionado por los servicios unificados de Microsoft Cloud.

Pasos siguientes

Vea cómo los líderes de desarrollo de aplicaciones empresariales de éxito obtienen el máximo valor del talento técnico con el desarrollo de fusión y un proceso de desarrollo integrado con código y sin código que incluye GitHub y Azure DevOps.