Deploy Blazor Web
Assembly con Azure
DevOps
Vicente G. Guzmán Lucio
Ricardo J. Perez Altamirano
Linkedin: https://www.linkedin.com/in/ricardojosue/
Twitter: https://twitter.com/RicardoJosue04
Correo: josue12510@gmail.com
Youtube:
https://www.youtube.com/channel/UC5Rh7fFBjc8_EBEeE
Xg67aw
Facebook:
https://www.facebook.com/Ricardo-Josue-
105369918007897/
Acerca de…
Vicente G. Guzmán Lucio
Senior Software Engineer
luciomsp@geeks.ms
@LucioMSP
Acerca de…
Agenda
Introducción DevOps
CI / CD
Azure Devops
Pipelines y YAML
Deploy de Blazor Web Assembly a Azure
DevOps
El término DevOps, que es una combinación de los términos ingleses development (desarrollo) y
operations (operaciones), el cual designa la unión de personas, procesos y tecnología para ofrecer
valor a los clientes de forma constante.
Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
Ventajas DevOps
Los equipos que adoptan la cultura, las prácticas y las herramientas de DevOps mejoran el rendimiento y crean
productos de más calidad en menos tiempo, lo que aumenta la satisfacción de los clientes. Esta mejora de la colaboración
y la productividad es fundamental también para alcanzar objetivos de negocio como estos:
•Reducción del tiempo de comercialización
•Adaptación al mercado y a la competencia
•Mantenimiento de la estabilidad y la confiabilidad del sistema
•Mejora del tiempo medio de recuperación
Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
Ciclo de Vida
Integracióny entregacontinuas (CI/CD)
La integración continua es una práctica de desarrollo de software en la que los desarrolladores fusionan
mediante combinación los cambios de código en la rama de código principal con frecuencia.
Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
Integracióny entregacontinuas (CI/CD)
La entrega continua es la implementación automática y frecuente de nuevas versiones de una aplicación
en un entorno de producción. Al automatizar los pasos necesarios para la implementación, los equipos
reducen los problemas que pueden surgir en ese proceso y permiten actualizaciones más frecuentes.
Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
Integracióny entregacontinuas (CI/CD)
Cuando se establecen estas dos prácticas, el proceso resultante es CI/CD, que incluye la automatización
completa de todos los pasos desde que se hace “commit” del código hasta que se implementa en el
entorno de producción. La implementación de CI/CD permite a los equipos centrarse en la creación de
código y elimina la carga y la posibilidad de errores humanos en los pasos cotidianos que se realizan
manualmente. CI/CD también agiliza el proceso de implementación de nuevo código y reduce los
riesgos que conlleva.
Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
Control de versiones
Control de versiones es la práctica de administrar el código por versiones, haciendo un seguimiento de
las revisiones y del historial de cambios para facilitar la revisión y la recuperación del código. Esta
práctica suele implementarse con sistemas de control de versiones, como Git, que permite que varios
desarrolladores colaboren para crear código.
Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
Infraestructura como código
La infraestructura cómo código define las topologías y los recursos del sistema de un modo descriptivo
que permite a los equipos administrar esos recursos igual que lo harían con el código. Las diferentes
versiones de esas definiciones se pueden almacenar en sistemas de control de versiones, donde se
pueden revisar y revertir, de nuevo, igual que el código.
Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
Azure DevOps
Azure Boards
Herramientas de planeación ágiles
Mantenga un seguimiento del trabajo con paneles kanban, registros de trabajo pendiente interactivos y
herramientas de planeamiento muy eficaces. Los informes y la rastreabilidad sin igual convierten a
Boards en el lugar perfecto para todas sus ideas, grandes o pequeñas.
Fuente: https://azure.microsoft.com/es-mx/services/devops/
Azure DevOps
Azure Pipelines
CI/CD para cualquier plataforma
Compile, pruebe e implemente soluciones con cualquier lenguaje, en cualquier nube o en el entorno
local. Ejecute archivos en paralelo en Linux, macOS y Windows, e implemente contenedores en hosts
individuales o en Kubernetes.
Fuente: https://azure.microsoft.com/es-mx/services/devops/
Azure DevOps
Azure Repos
Repositorios privados gratuitos ilimitados
Consiga un excelente hospedaje GIT, flexible y con revisiones de código muy eficaces, así como
repositorios gratuitos ilimitados para todas sus ideas, desde un proyecto de una sola persona hasta el
repositorio más grande del mundo.
Fuente: https://azure.microsoft.com/es-mx/services/devops/
Azure DevOps
Azure Test Plans
Pruebas manuales y exploratorias
Realice pruebas periódicas y publique versiones con confianza. Mejore la calidad global del código con
herramientas de pruebas manuales y exploratorias para sus aplicaciones.
Fuente: https://azure.microsoft.com/es-mx/services/devops/
Azure DevOps
Azure Artifacts
Repositorio de paquetes universal
Comparta paquetes Maven, npm, NuGet y Python de orígenes públicos y privados con todo su equipo.
Integre el uso compartido de paquetes en sus canalizaciones de CI/CD de una forma sencilla y
escalable.
Fuente: https://azure.microsoft.com/es-mx/services/devops/
Azure Pipelines
¿Qué necesito para usar Azure Pipelines?
Una organización en Azure DevOps.
Tener su código fuente almacenado en un sistema de control de versiones.
Precios
Para proyectos públicos, Azure Pipelines es gratuito. Para obtener más información, consulte ¿Qué es un proyecto público? Si
utiliza proyectos privados, puede ejecutar hasta 1.800 minutos (30 horas) de trabajos en proceso de forma gratuita cada mes.
Fuente: https://azure.microsoft.com/es-mx/services/devops/
Demo
¿Preguntas?

Azure DevOps y Blazor Web Assembly

  • 1.
    Deploy Blazor Web Assemblycon Azure DevOps Vicente G. Guzmán Lucio Ricardo J. Perez Altamirano
  • 2.
    Linkedin: https://www.linkedin.com/in/ricardojosue/ Twitter: https://twitter.com/RicardoJosue04 Correo:josue12510@gmail.com Youtube: https://www.youtube.com/channel/UC5Rh7fFBjc8_EBEeE Xg67aw Facebook: https://www.facebook.com/Ricardo-Josue- 105369918007897/ Acerca de…
  • 3.
    Vicente G. GuzmánLucio Senior Software Engineer luciomsp@geeks.ms @LucioMSP Acerca de…
  • 4.
    Agenda Introducción DevOps CI /CD Azure Devops Pipelines y YAML Deploy de Blazor Web Assembly a Azure
  • 5.
    DevOps El término DevOps,que es una combinación de los términos ingleses development (desarrollo) y operations (operaciones), el cual designa la unión de personas, procesos y tecnología para ofrecer valor a los clientes de forma constante. Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
  • 6.
    Ventajas DevOps Los equiposque adoptan la cultura, las prácticas y las herramientas de DevOps mejoran el rendimiento y crean productos de más calidad en menos tiempo, lo que aumenta la satisfacción de los clientes. Esta mejora de la colaboración y la productividad es fundamental también para alcanzar objetivos de negocio como estos: •Reducción del tiempo de comercialización •Adaptación al mercado y a la competencia •Mantenimiento de la estabilidad y la confiabilidad del sistema •Mejora del tiempo medio de recuperación Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
  • 7.
  • 8.
    Integracióny entregacontinuas (CI/CD) Laintegración continua es una práctica de desarrollo de software en la que los desarrolladores fusionan mediante combinación los cambios de código en la rama de código principal con frecuencia. Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
  • 9.
    Integracióny entregacontinuas (CI/CD) Laentrega continua es la implementación automática y frecuente de nuevas versiones de una aplicación en un entorno de producción. Al automatizar los pasos necesarios para la implementación, los equipos reducen los problemas que pueden surgir en ese proceso y permiten actualizaciones más frecuentes. Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
  • 10.
    Integracióny entregacontinuas (CI/CD) Cuandose establecen estas dos prácticas, el proceso resultante es CI/CD, que incluye la automatización completa de todos los pasos desde que se hace “commit” del código hasta que se implementa en el entorno de producción. La implementación de CI/CD permite a los equipos centrarse en la creación de código y elimina la carga y la posibilidad de errores humanos en los pasos cotidianos que se realizan manualmente. CI/CD también agiliza el proceso de implementación de nuevo código y reduce los riesgos que conlleva. Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
  • 11.
    Control de versiones Controlde versiones es la práctica de administrar el código por versiones, haciendo un seguimiento de las revisiones y del historial de cambios para facilitar la revisión y la recuperación del código. Esta práctica suele implementarse con sistemas de control de versiones, como Git, que permite que varios desarrolladores colaboren para crear código. Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
  • 12.
    Infraestructura como código Lainfraestructura cómo código define las topologías y los recursos del sistema de un modo descriptivo que permite a los equipos administrar esos recursos igual que lo harían con el código. Las diferentes versiones de esas definiciones se pueden almacenar en sistemas de control de versiones, donde se pueden revisar y revertir, de nuevo, igual que el código. Fuente: https://azure.microsoft.com/es-mx/overview/what-is-devops
  • 13.
    Azure DevOps Azure Boards Herramientasde planeación ágiles Mantenga un seguimiento del trabajo con paneles kanban, registros de trabajo pendiente interactivos y herramientas de planeamiento muy eficaces. Los informes y la rastreabilidad sin igual convierten a Boards en el lugar perfecto para todas sus ideas, grandes o pequeñas. Fuente: https://azure.microsoft.com/es-mx/services/devops/
  • 14.
    Azure DevOps Azure Pipelines CI/CDpara cualquier plataforma Compile, pruebe e implemente soluciones con cualquier lenguaje, en cualquier nube o en el entorno local. Ejecute archivos en paralelo en Linux, macOS y Windows, e implemente contenedores en hosts individuales o en Kubernetes. Fuente: https://azure.microsoft.com/es-mx/services/devops/
  • 15.
    Azure DevOps Azure Repos Repositoriosprivados gratuitos ilimitados Consiga un excelente hospedaje GIT, flexible y con revisiones de código muy eficaces, así como repositorios gratuitos ilimitados para todas sus ideas, desde un proyecto de una sola persona hasta el repositorio más grande del mundo. Fuente: https://azure.microsoft.com/es-mx/services/devops/
  • 16.
    Azure DevOps Azure TestPlans Pruebas manuales y exploratorias Realice pruebas periódicas y publique versiones con confianza. Mejore la calidad global del código con herramientas de pruebas manuales y exploratorias para sus aplicaciones. Fuente: https://azure.microsoft.com/es-mx/services/devops/
  • 17.
    Azure DevOps Azure Artifacts Repositoriode paquetes universal Comparta paquetes Maven, npm, NuGet y Python de orígenes públicos y privados con todo su equipo. Integre el uso compartido de paquetes en sus canalizaciones de CI/CD de una forma sencilla y escalable. Fuente: https://azure.microsoft.com/es-mx/services/devops/
  • 18.
    Azure Pipelines ¿Qué necesitopara usar Azure Pipelines? Una organización en Azure DevOps. Tener su código fuente almacenado en un sistema de control de versiones. Precios Para proyectos públicos, Azure Pipelines es gratuito. Para obtener más información, consulte ¿Qué es un proyecto público? Si utiliza proyectos privados, puede ejecutar hasta 1.800 minutos (30 horas) de trabajos en proceso de forma gratuita cada mes. Fuente: https://azure.microsoft.com/es-mx/services/devops/
  • 19.
  • 20.

Notas del editor

  • #8 DevOps influye en el ciclo de vida de las aplicaciones a lo largo de las fases de planeamiento, desarrollo, entrega y uso. Cada fase depende de las demás y las fases no son específicas de un rol. En una auténtica cultura de DevOps, todos los roles están implicados de algún modo en todas las fases.
  • #9 En la integración continua se utilizan pruebas automáticas, que se ejecutan cada vez que se hace “commit” de código nuevo. De este modo, el código de la rama principal siempre es estable. Continuous integration (CI) and continuous delivery (CD)
  • #10 Continuous integration (CI) and continuous delivery (CD)