
Te damos las recomendaciones para abordar de manera exitosa el curso y alcanzar tus objetivos, también comentamos porque es importante para ti una buena calificación en el curso, dado que esto ayuda a mantener el curso vigente y que puedes beneficiarte de actualizaciones y nuevos contenidos.
Para las cuentas gratis de azure devops, creadas a partir del 16 de marzo de 2021, es necesario solicitar paralelismo a microsoft mediante formulario de solicitud para poder ejecutar pipelines.
Con esta herramienta podremos trabajar de manera colaborativa para compartir soluciones a los principales problemas, hacer networking, interactuar con otros estudiantes y explorar diferentes posibilidades y beneficios de las herramientas de trabajo colaborativo.
Se presenta el diagrama para comprender como azure DevOps adminsitra la seguridad y se explica la importancia de hacer una buena planificacion de la seguridad.
Antes de iniciar el trabajo con repositorios es importante aprender a crear usuarios, grupos y administrar la seguridad.
Los permisos se administran mediante grupos a los cuales se agregan los usuarios, en esta clase apenderás como realizarlos.
Entenderás las principales metodologias que existen para gestionar repositorios y porque es importante tenerlas en cuenta antes de crear un repositorio.
Se explica el planteamiento del curso y los repositorios que manejaremos en el curso.
Aprende sobre el flujo de trabajo la estructura del repositorio cone sta metodologia y los aspectos claves para su elección e implemetnación
Aprende sobre el flujo de trabajo la estructura del repositorio cone sta metodologia y los aspectos claves para su elección e implemetnación
Presentar el caso de estudio para la creación del respositorio git con metodología gitflow y explicar el camino que se prentende seguir a lo largo del camino del curso de azure devops. En esta clase se deja disponible el código fuente para la descarga.
Convertir el repositorio de código fuente en un repositorio git y sincronizarlo con el repositorio remoto de azure devops.
En esta clase crearemos un pipeline sencillo para compilar el código fuente de la libreria, se explican los pisibles errores y se analiza el resultado de la ejecución del pipeline.
Se recapitula la metodología del flujo de trabajo gitflow y se crean la ramas principales y se envian al repositorio central.
Se explica como realizar algunas modificaciones senciallas en las diferentes ramas con el objetivo de crear conflictos en las ramas y enseñar como resolverlos en las clases posteriores cuando usamos metodologia gitflow. Además se comprueba que solo se dispara el pipeline cuando se hace un cambio en la rama main.
Preparar el repositorio (feed) de azure artifacts para poder realizar la publicacion en automatico del hjar desde el pipeline, adicional crear una rama nueva de release para la modificacion del pipeline.
Se modifica y explica los pasos necesarios para publicar un artefacto usando maven (.jar), adicional se explica porque es necesario un paso adicional para incluir un repository en el pom.xml de cada proyecto.
Para publicar el artefacto en el repositorio de azure artifacts, es nececesario modficar el pom.xml de cada proyecto para incluir la conexion hacia el feed, adicional tambien se explica como se usará posteriormente el common library en otros proyectos en clases posteriores.
Clase opcional en la que se explica como usar la clase person de la libreria common library obtenida de azure artifacts en el servicio billing.
Explicamos como debe quedar el repositorio y los pipelines tras la finalización de la sección anterior y la actividad practica antes de continuar, se deja como recurso el pipeline de billing. Tambien se dan alguans recomendaciones para revisar el consumo de la capa gratuita y evitar costos inesperados.
Explicación de los principales conceptos de la estructura correcta de un pipeline para que sea mas facil comprenderlos a medida que aumenta la complejidad en los mismos. tambien se explica que diferentes josbs pueden ser ejecutados en diferentes agents lo que implica que pueden crearse ficheros en diferentes máquinas que si se van a usar en un agent diferente donde se ha creado debe ser transferido.
Se refactoriza el pipeline para que tenga la estructura correcta y se agrega una tarea para copiar el jar en un repositorio de pipeline para que sea accesible y se pueda descargar.
Se incluye tarea de comprimir y publicar el jar, se descarga y se hace una prueba de validacion de la aplicación, se deja como recurso la ultima version del pipeline.
Se explica como crear un plan de app service, los planes y los detalles para crearlo de maenra gratuita.
Explicar los detalles a tener en cuenta para validar que el appservice ha sido configurado de manera correcta y como poder realizar una coneccion via ftp para comprobar el filesystem del appservice
Los services connections son caracteristicas que nos ofrece azure devops para poder realizar acciones en infraestructura remota como poder desplegar aplicaciones, en esta clase crearemos un service connection al app service.
Con esta clase finalizamos el despleigue de la app en el app service y revisamso que todo funciona correctamente.
Presentar el objetivo d elo que se hará en la unidad y dar algunos consejos sobre las revisiones de costos de los serivcios que ofrece azure y lo límites de la capa gratuita.
Se explica como crear y configurar un repositorio para las imagenes de docker en azure cloud y tambien se enseña como escoger el plan adecuado y activar las credenciales de usuario para interacturar con el repositorio.
Los appservies se configuraran de manera especifica en dependencia del tipo de aplicaciones, aqui enseñamos como configurar un appservice de docker y los respectivos parametros de puertos especificos y la conexión con el repositorio de docker.
Se ecplica como conectar la suite de azure devops al repositorio de docker container registry de azure para poder enviar las imagenes generadas por los pipelines.
Se explican los principales conceptos de unaimagen de docker y se define el fichero docker file
Se incluyen las principales tareas al pipeline de billing para construir la imagen de docker y enviarla al repositorio de imágenes de azure registry container
Se hace una revision de la ejecución del pipeline, se comentan los principales aspectos a revisar y se evidencia que la imagen se ha publicado en azure registry container
Crearemos un pipeline tipo release para desplegar el contenedor de docker del servicio billing en el appservice de docker usando el service connection, la platilla de la imágen y la refactorización del pipeline de billing, aqui es donde converge todo lo visto anteriormente.
Dentro de los pipelines tenemos la opcion de incluir una cache para las tareas que toman mayor tiempo d elos pipelines y que son repetitivas, como la descarga de dependencias, aqui realizamos un ejemplo para cachear la descarga de dependencias de maven, pero puede aplicarse a cualquier leguage con las respectivas particularidades de cada caso.
Recapitulación sobre la metodologia trunkbase, el caso de estdudio, los pasos a realizar para automatizar la release y algunas consideraciones importantes a tener encuetna con la capa gratuita de azure devops y azure cloud.
En esta clase veremos como automatizar nuestro trigger de release para que se ejecute automaticamente y depliegue el app service cuando se detecte una nueva version de la imagen docker en el repositorio de contenedores.
Se ofrece un pequeño overview de la relación que existe entre la metodologia de flujo de trabajo con repositorios git trunkbased y el concepto de integración y entrega continua, adiconalmente se repasa el route map del curso.
DAmos una explicación en detalle de la estrucutra de un pipeline de entrega continua con la metodología trunkbased y que será la base para el desarrollo de la unidad.
Existen diferentes estrategias para administrar el versionado de los objetos y aplicaciones, explicamos en que consiste el versionado semantico y el versionado basado en el numero de compilación y cuando utilizar cada uno, adicionalmente se comenta la documentación recomenda que se deja como material de apoyo.
Enseñamos como integrar la extencción de gittolls para el versioando automático y las respectivas configuraciones de seguridad.
Se realiza una modificación al pipeline del proyecto common para validar el uso de la extención de gittools y la configuracion del cliente de git en agent donde se ejecuta el pipeline.
Se modifica el pipeline del common para agregar la variable semVer en la tarea de maven y publicar una nueva versión de la libraria, adicionalmente se comprueba como realizar el cambio de versión de la libreria en las dependencias del proyecto billing.
Seguimos automatizando tareas dentro del pipeline con el obetivo de conseguir la integración continua y entrega continua, en este caso agregamos un tag de maenra automatica con git cuando se ejecuta el pipeline.
Veremos como crear una cuenta gratuita en slack y algunas recomendaciones.
Enseñar como crear canales de notificación en slack e instar las aplicaciones requeridas para conectarnos con azure DevOps
autenticar el boot de azure repos en slack contra la organizacion de azure devops y mostrar como realizar la suscripcion a los eventos de los repositorios de un proyecto
Ralizar la confguracion de las notificacioens especificas a eventos de los repositorios de código
Realizar la autenticación y subscripcion a notificaicones de los eventos de los pipelines
Realizar un cambio en el codigo en una rama feature, con el objetivo de tener una preuba compelta de las notificaiones en los respectivos canales de slack
Independizar las notificaciones de tipo pullrequest en un canal especifico y dar recomendacioenes sobre el diseño de pipelines.
Dar un pequeño overview sobre las preubas unitarias y los quality gates que se deben incluir en los pipelines y enseñar como incluir condiciones en los pipelines entre los diferentes jobs, steps o tareas.
Breve introducción a sonar cloud.
Vamos a crear la cuenta en sonar cloud, importar una organizacion espejo desde azure devops y escojer un plan de preuba en sonarcloud para poder trabajar con repositorios privados.
Es necesario configurar un service connection entre azuredevops y sonarcloud para poder configurar las tareas de analisis de código en el pipeline.
Se explica la configuracion de las tareas de análisis de código para que funcionen correctamente en conjunto con la tarea de compilación de maven que tambien debe ser modificada.
Es neceario definir de manera correcta la rama principal y las ramas long live y short y ejecutar el analisis de la rama main para poder obtener un resiltado correcto en el análisis de código en sonarcloud
Breve explicación de los principales conceptos de sonar cloud, como funciona, las principales opciones de los menus y como definir quality gates exitosas.
Explicación de los principales conceptos necesarios para el análisis del resultado del escaneo automático del código y como asignar y gestionar los diferentes issues.
Recomendaciones para el diseño correcto de quality gates en sonar, como uincluirlos en pipelines de manera correcta y recomendaciones sobre el upgrade a la cuenta de pago.
El mundo del desarrollo moderno está en la nube, y Azure DevOps es la suite completa para la colaboración y automatización. Si buscas dominar el ciclo de vida del software, desde la conceptualización hasta el despliegue en un entorno 100% cloud, este curso es para ti.
Aquí, aprenderás a configurar y trabajar con la suite completa de Azure DevOps. Te guiaremos desde la creación de tu cuenta y organización, hasta la implementación de Pipelines de CI/CD que automatizan la validación y el despliegue de tu código, todo centrado en la infraestructura de Azure Cloud.
Lo que aprenderás
Configuración del Entorno: Aprende a crear y configurar una organización y un proyecto en Azure DevOps, además de gestionar usuarios, equipos y permisos.
Dominio de Git: Comprende y trabaja con metodologías de control de versiones como GitFlow y Trunk-Based para la correcta administración de tus repositorios.
Automatización con Pipelines: Crea pipelines de CI/CD que se activan automáticamente, y aprende a implementar pruebas unitarias para validar la calidad del código.
Gestión de Artefactos: Aprende a crear y administrar Feeds de Azure Artifacts y a trabajar con repositorios de imágenes como Docker.
Conceptos Fundamentales de DevOps: Comprenderás el significado de Integración Continua (CI) y Entrega Continua (CD) y su importancia para optimizar el flujo de trabajo en los equipos de desarrollo.
Simulaciones con IA: Practica y prepárate para futuras entrevistas y reuniones.
Para un puesto en DevOps, la teoría no es suficiente. Por eso, este curso incluye un componente único: un simulador de entrevistas con Inteligencia Artificial. Prepárate para una entrevista de primer filtro con nuestra IA, Lukas, que te evaluará sobre conceptos fundamentales de Azure DevOps para que domines cualquier conversación técnica.
¿A quién está dirigido?
Este curso es ideal para cualquier persona que desee dominar el ciclo de vida del software en la nube, incluyendo:
Desarrolladores que buscan implementar DevOps en sus proyectos.
Profesionales de TI que deseen mejorar sus procesos de despliegue y automatización con las herramientas de Azure.
Estudiantes o cualquier persona interesada en aprender DevOps desde cero con un enfoque totalmente práctico y cloud.