El refugio está bastante satisfecho. Has actualizado la aplicación con una nueva característica, configurado controles de seguridad y creado un entorno en Azure para alojar el proyecto. ¡Ha llegado el momento de desplegar el proyecto!
Dado que la aplicación continuará creciendo con nuevas características en un futuro cercano, el refugio desea asegurar que el proceso de despliegue sea eficiente. Siempre que se envíe nuevo código a main
, este debería ser desplegado en producción.
Completarás este hack creando una última GitHub Action para desplegar el proyecto en Azure. Desplegar un proyecto puede ser bastante complejo dependiendo de los servicios utilizados y del acuerdo de nivel de servicio (SLA) que se necesita cumplir. Por ejemplo, es posible que necesites configurar un despliegue azul/verde para asegurar que no haya tiempo de inactividad cuando se publiquen nuevas características. Puedes hablar sobre diferentes escenarios con los mentores coach.
Para los propósitos de este hack, desplegarás en el entorno que creaste anteriormente cuando el código se envíe (push) a main
.
Nota: En el archivo Bicep, hay que hacer un cambio que está comentado. Búscalo, haz el cambio y asegurando que estés en la rama
main
. IMPORTANTE: Para que el cambio surja efecto, debes ejecutar manualmente de nuevo el workflow del reto anterior antes de hacer este despliegue.
Si te sientes abrumado con la action a crear, aquí puedes encontrar un ejemplo de la acción a crear. Te pedimos que intentes hacerlo por ti mismo antes de utilizar el ejemplo.
main
.main
.<your_prefix>
acr<your_prefix>
containerapp<your_prefix>
containerappenvironment<your_prefix>
se refiere a la variable AZURE_PREFIX creada en el reto anterior.¡Felicitaciones! Has explorado los componentes principales de DevOps y cómo GitHub puede respaldar un ciclo de vida de desarrollo común. Comenzaste creando un repositorio y luego habilitando las configuraciones para proteger tu código. Creaste un entorno en el cual codificar y habilitaste la integración continua. Modificaste el código y exploraste el flujo de GitHub. Y, por último, implementaste tu aplicación en la nube. Con estas habilidades, puedes seguir desarrollando y aumentando tu conocimiento de DevOps.
IMPORTANTE:: Recuerda tomar una captura de pantalla de tu aplicación ejecutándose en Azure. Debe mostrar la URL así como una mascota con tu nombre completo. Una vez que ya no vayas a usar los recursos implementados en Azure, puedes eliminarlos ejecutando el siguiente comando en la Terminal de tu GitHub Codespace:
az group delete -n pets-workshop --yes
La eliminación de recursos puede demorar varios minutos.