Tutorial: Implementación de la aplicación de ASP.NET Core en Azure Service Fabric mediante Azure DevOps Starter

Azure DevOps Starter ofrece una experiencia simplificada en la que puede utilizar su código existente y el repositorio de Git, o elegir una aplicación de ejemplo para crear una canalización de integración continua (CI) y entrega continua (CD) en Azure.

DevOps Starter también:

  • Crea automáticamente recursos de Azure, como Azure Service Fabric.
  • Crea y configura una canalización de versión en Azure DevOps que configura una canalización de CI/CD.
  • Crea un recurso de Azure Application Insights para la supervisión.

En este tutorial, aprenderá lo siguiente:

  • A usar DevOps Starter para crear una aplicación de ASP.NET Core e implementarla en Service Fabric
  • Configuración de Azure DevOps y una suscripción de Azure
  • Examen de la canalización de CI
  • Examen de la canalización de CD
  • Confirmación de los cambios en Git e implementación automática en Azure
  • Limpieza de recursos

Requisitos previos

A usar DevOps Starter para crear una aplicación de ASP.NET Core e implementarla en Service Fabric

DevOps Starter crea una canalización de CI/CD en Azure Pipelines. Puede crear una organización de Azure DevOps nueva o usar una existente. DevOps Starter también crea recursos de Azure, como un clúster de Service Fabric, en la suscripción de Azure que elija.

  1. Inicie sesión en Azure Portal.

  2. En el cuadro de búsqueda, escriba DevOps Starter y, después, selecciónelo. Haga clic en Agregar para crear un recurso.

    Panel de DevOps Starter

  3. Seleccione .NET y después Siguiente.

  4. En Elegir un marco de trabajo de la aplicación, seleccione ASP.NET Core y, después, seleccione Siguiente.

  5. Seleccione Clúster de Service Fabric y, después, seleccione Siguiente.

Configuración de Azure DevOps y una suscripción de Azure

  1. Cree una organización de Azure DevOps nueva o seleccione una existente.

  2. Escriba el nombre del proyecto de Azure DevOps.

  3. Seleccione su suscripción a Azure.

  4. Para ver más valores de configuración de Azure e identificar el tamaño de la máquina virtual del nodo y el sistema operativo del clúster de Service Fabric, seleccione Cambiar. Este panel muestra varias opciones para configurar el tipo y ubicación de los servicios de Azure.

  5. Salga del área de configuración de Azure y seleccione Listo.
    Pocos minutos después el proceso se ha completado. Una aplicación ASP.NET Core de ejemplo se configura en un repositorio de Git de su organización de Azure DevOps, se crea un clúster de Service Fabric, se ejecuta una canalización de CI/CD y la aplicación se implementa en Azure.

    Cuando todo esto finaliza, se muestra el panel de DevOps Starter en Azure Portal. También puede ir al panel de DevOps Starter directamente desde la opción Todos los recursos de Azure Portal.

    Este panel proporciona visibilidad del repositorio de código de Azure DevOps, la canalización de CI/CD y el clúster de Service Fabric. Puede configurar más adicionales para la canalización de CI/CD en Azure Repos. A la derecha, seleccione Examinar para ver la aplicación en ejecución.

Examen de la canalización de CI

DevOps Starter configura automáticamente una canalización de CI/CD en Azure Pipelines. Puede explorar y personalizar la canalización. Para familiarizarse con ella, siga estos pasos:

  1. Vaya al panel de inicio de DevOps Starter.

  2. En la parte superior del panel de DevOps Starter, seleccione Compilar canalizaciones. Una pestaña del explorador muestra la canalización de compilación del nuevo proyecto.

  3. Elija el campo Estado y seleccione los puntos suspensivos (...). Un menú muestra varias opciones, como poner en cola una nueva compilación, poner en pausa una compilación y editar la canalización de compilación.

  4. Seleccione Editar.

  5. En este panel puede examinar las distintas tareas de la canalización de compilación. La compilación ejecuta varias tareas, como capturar códigos fuente del repositorio Git, restaurar dependencias y publicar las salidas usadas para implementaciones.

  6. En la parte superior de la canalización de compilación, seleccione el nombre de esta.

  7. En el nombre de la canalización de compilación, seleccione Historial. Este panel muestra un registro de auditoría de los cambios recientes de la compilación. Azure DevOps realiza un seguimiento de los cambios realizados en la canalización de compilación y permite comparar las versiones.

  8. Seleccione Desencadenadores. DevOps Starter crea automáticamente un desencadenador de integración continua y cada confirmación al repositorio inicia una compilación. Opcionalmente, puede elegir incluir o excluir ramas del proceso de integración continua.

  9. Seleccione Retención. En función del escenario, puede especificar directivas para conservar o quitar un determinado número de compilaciones.

Examen de la canalización de CD

DevOps Starter crea y configura automáticamente los pasos necesarios para implementar desde la organización de Azure DevOps en la suscripción a Azure. Dichos pasos incluyen la configuración de una conexión de servicio de Azure para realizar la autenticación de Azure DevOps en la suscripción de Azure. La automatización también crea una canalización de versión, lo que proporciona la implementación continua en Azure. Para más información acerca de la canalización de versión, siga estos pasos:

  1. Seleccione Compilación y versión y, después, Versiones. DevOps Starter crea una canalización de versión para administrar implementaciones en Azure.

  2. Seleccione los puntos suspensivos (...) que se encuentran junto a la canalización de versión, y, después, Editar. La canalización de versión contiene una canalización, que define el proceso de lanzamiento.

  3. En Artefactos, seleccione Colocar. La canalización de compilación que ha examinado genera la salida que se usa para el artefacto.

  4. A la derecha del icono Colocar, seleccione Desencadenador de implementación continua. Esta canalización de versión tiene un desencadenador de implementación continua habilitado, que ejecuta una implementación cada vez que hay un nuevo artefacto de compilación disponible. Opcionalmente, puede deshabilitar el desencadenador, con lo que las implementaciones van a requerir una ejecución manual.

  5. A la derecha, seleccione Ver versiones para mostrar un historial de las versiones.

  6. Seleccione los puntos suspensivos (...) que se encuentran junto a una de las versiones y, después, Abrir. Puede explorar varios menús, como un resumen de las versiones, elementos de trabajo asociados y las pruebas.

  7. Seleccione Confirmaciones. Esta vista muestra las confirmaciones de código que están asociadas a esta implementación. Compare las versiones para ver las diferencias de confirmación entre las implementaciones.

  8. Seleccione Registros. Los registros contienen información útil sobre el proceso de implementación. Se pueden ver tanto durante las implementaciones como después de ellas.

Confirmación de los cambios en Git y su implementación automática en Azure

Nota

El siguiente procedimiento prueba la canalización de CI/CD. Para ello, realiza un cambio de texto simple.

A partir de ese momento ya puede empezar a colaborar con un equipo en una aplicación mediante el uso de un proceso de CI/CD que implemente automáticamente el trabajo más reciente en su sitio web. Cada cambio realizado en el repositorio Git inicia una compilación, y una versión implementa los cambios en Azure. Siga el procedimiento descrito en esta sección o utilice otra técnica para confirmar los cambios en el repositorio. Por ejemplo, puede clonar el repositorio de Git en su herramienta favorita o IDE, y luego insertar los cambios en este repositorio.

  1. En el menú de Azure DevOps, seleccione Código>Archivosy, a continuación, vaya al repositorio.

  2. Vaya al directorio Views\Home, seleccione los puntos suspensivos (...) que hay junto al archivo Index.cshtml y seleccione Editar.

  3. Realice un cambio en el archivo, como agregar texto dentro de una de las etiquetas div.

  4. En la parte superior derecha, seleccione Confirmar y, después, seleccione Confirmar de nuevo para insertar el cambio.
    Poco después se inicia una compilación y, luego, se ejecuta una versión para implementar los cambios. El estado de la compilación se puede supervisar en el panel de DevOps Starter o en el explorador con el registro en tiempo real de Azure DevOps.

  5. Una vez que complete la versión, actualice la aplicación para comprobar los cambios.

Limpieza de recursos

Si va a realizar pruebas, limpie los recursos para que no se acumulen costos de facturación. Cuando dejen de ser necesarios, puede eliminar el clúster de Azure Service Fabric y los recursos relacionados que ha creado en este tutorial. Para ello, utilice la funcionalidad de eliminación del panel de DevOps Starter.

Importante

El siguiente procedimiento elimina permanentemente los recursos. La funcionalidad de Eliminación destruye los datos que crea el proyecto en DevOps Starter tanto en Azure como en Azure DevOps y no se podrán recuperar. Utilice este procedimiento cuando haya leído detenidamente las indicaciones.

  1. En Azure Portal, vaya al panel de DevOps Starter.
  2. En la parte superior derecha, seleccione Eliminar.
  3. En el mensaje, seleccione para eliminar permanentemente los recursos.

Pasos siguientes

Si lo desea, puede modificar las canalizaciones de CI/CD de Azure para satisfacer las necesidades de su equipo. También puede usar este patrón de CI/CD como plantilla para las demás canalizaciones. En este tutorial, ha aprendido a:

  • A usar DevOps Starter para crear una aplicación de ASP.NET Core e implementarla en Service Fabric
  • Configuración de Azure DevOps y una suscripción de Azure
  • Examen de la canalización de CI
  • Examen de la canalización de CD
  • Confirmación de los cambios en Git y su implementación automática en Azure
  • Limpieza de recursos

Para más información acerca de Service Fabric y los microservicios, consulte: