No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

DevOps

16/35
Recursos

¿Qué es DevOps y por qué es importante hoy en día?

DevOps es mucho más que una simple metodología; se trata de una filosofía integrada que busca mejorar la colaboración entre desarrolladores y operarios de infraestructura. Tradicionalmente, los desarrolladores se encargaban solo de crear el código de una aplicación sin preocuparse de su funcionamiento en producción. Hoy en día, DevOps promueve un ambiente de trabajo donde ambas partes colaboran para asegurar que las soluciones funcionen en cualquier entorno.

El objetivo de DevOps es romper las barreras entre desarrollo y operaciones, posibilitando un flujo de trabajo continuo y eficiente. ¿Por qué es importante esto? Porque asegura que el código creado no solo funcione en el entorno local sino también en producción, mejorando así la calidad y el tiempo de entrega de software. Si deseas profundizar en DevOps, hay cursos y clases específicas disponibles.

¿Qué ofrece Azure DevOps Services?

Azure DevOps Services, parte del ecosistema de Microsoft, agrupa un conjunto de herramientas y servicios que optimizan la entrega de software. Entre ellos se destacan:

  • Azure Repos: Repositorios de código fuente centralizados que facilitan la colaboración de equipos.
  • Azure Boards: Tableros para gestión de proyectos empleando el modelo Kanban, permitiendo llevar la planificación y gestión de proyectos en paralelo con otras herramientas de Azure.
  • Azure Pipelines: Herramientas de automatización para procesos de integración y despliegue continuo.
  • Azure Artifacts: Repositorios para alojar artefactos incluyendo en flujos de pruebas o implementación, complementando a los Pipelines.
  • Azure Test Plans: Herramientas para pruebas automatizadas que garantizan la calidad del software antes de su lanzamiento.

Estas herramientas permiten a las organizaciones mantener un flujo constante y eficiente para la entrega de software, asegurando que todos los componentes trabajen perfectamente juntos.

¿Cómo se combina Git con Azure y GitHub?

La combinación de herramientas como Git y GitHub con Azure permite una flexibilidad increíble para la gestión y automatización de flujos de trabajo. Git es una herramienta de control de versiones que ayuda a evitar problemas comunes como la duplicación de código o el desorden en versiones finales. GitHub, una plataforma para repositorios de código abierto, ofrece funcionalidades para clonar, modificar y contribuir con proyectos públicos.

GitHub Actions es una característica que añade valor al conectar GitHub con Azure. Permite la automatización de flujos de trabajo basados en eventos o triggers, simplificando considerablemente los procesos de integración y despliegue continuos. Estas acciones brindan reportes detallados sobre posibles errores y permiten una mejor corrección por parte de los desarrolladores.

¿Qué es Azure DevTest Labs?

Azure DevTest Labs proporciona un entorno para automatizar la administración del proceso de compilación, configuración y eliminación de máquinas virtuales. Es ideal para pruebas y escenarios de pruebas, ya que:

  • Permite configurar flujos de trabajo para pruebas automatizadas.
  • Se puede crear y eliminar máquinas virtuales o contenedores, lo cual ahorra recursos al evitar tener infraestructura corriendo de manera innecesaria.
  • Facilita un entorno optimizado para la creación y prueba de soluciones en un marco controlado.

Azure DevTest Labs es especialmente útil para equipos que desean maximizar la eficiencia y reducir costos operativos.

Recomendaciones para implementar DevOps con éxito

Para maximizar el potencial de DevOps en tu organización, considera lo siguiente:

  1. Fomenta la cultura colaborativa: Promover una comunicación abierta y una cultura de responsabilidad compartida entre desarrolladores y operativos.
  2. Automatiza los procesos: Utiliza herramientas como Azure Pipelines y GitHub Actions para automatizar la integración y despliegue continuos.
  3. Gestión de proyectos y tareas: Emplea Azure Boards para mantener una organización clara de las tareas y mejorar la comunicación del equipo.
  4. Calidad del software: Implementa pruebas automatizadas para garantizar que el código cumpla con los estándares antes de su despliegue utilizando herramientas Azure Test Plans.

Recuerda siempre estar abierto a adaptar estas herramientas y filosofías a las necesidades particulares de tu equipo. Un enfoque bien ejecutado de DevOps puede ofrecer beneficios significativos en la reducción de tiempos de entrega y en la mejora de la calidad del software. ¡Sigue aprendiendo y explorando estas soluciones para mantenerte a la vanguardia del desarrollo y la operación de software!

Aportes 36

Preguntas 5

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Azure DevOps Services

1. Azure Repos

  • Repositorios de código fuente centralizado para publicar código y colaborar.

2. Azure Boards

  • Tableros para gestión de proyectos como Kanban, informes, incidencias, epics, etc.

3. Azure Pipelines

  • Herramienta de automatización de:
    • Continuos Integration
    • Continuos Delivery

4. Azure Artifacts

  • Repositorio para alojar artefactos que se incluyen en el flujo de pruebas o implementación.

5. Azure Test Plans

  • Herramientas de pruebas automatizadas para garantizar la calidad antes de lanzar software.

GitHub & GitHub Actions

  • Git: herramienta de control de versiones.
  • GitHub: repositorio de código remoto.

1. GitHub Actions

  • Automatización de flujos de trabajo basado en triggers, especialmente para CI/CD.

Azure DevTest Labs

  • Medio automatizado para administrar proceso de compilación, configuración y anulación de VMs y otros recursos.

🦄DevOps✨

DevOps se refiere a una cultura de trabajo, más no a una persona. Se refiere a una conección entre el desarrollo y la operación, bajo una serie de actividades y roles que están relacionadas entre sí con el fin de que un servicio electrónico funcione de la mejor manera en cualquier plataforma.

Azure DevOps Services
1. Azure Repos (Repositorio de código como Github)
2. Azure Boards (Tableros de gestion de proyectos Kanban)
3. Azure Pipelines (Automatizar CI y CD)
4. Azure Artifacts (Repositorio de artefactos)
5. Azure Test Plans (Herramientas de pruebas automatizadas)

Github & Github Actions

Azure DevTest Labs
Automatizar escenarios de pruebas

  • Azure Repos, repositorio de codigo fuente.
  • Azure Boards, tablero para gestión de proyectos, epics, incidencias, etc.
  • Azure Pipeline, automatizar CI/CD
  • Azure Artifacts, para alojar artefactos que se incluyen en el flujo de pruebas e implementación.
  • Azure Test Plans, Herramientas de pruebas.
  • GitHub Actions, Automatización de workflows, basados en triggers, para CI/CD
  • Azure DevTest Labs, automatizar escenarios de pruebas.

Hola! Me parece que los ejercicios recomendados en Azure ya no están disponibles. Pero está la ruta de aprendizaje “Implementación de aplicaciones con Azure DevOps” en el siguiente link:

https://docs.microsoft.com/es-es/learn/paths/deploy-applications-with-azure-devops/

Los enlaces de estos laboratorios ya no direccionan a los recursos.

Servicios de DevOps

Planeación, Codificación, Construcción, Pruebas, Lanzamiento, Despliegue, Operación, Monitoreo

Azure DevOps Services
Azure Repos

  • Repositorios de código fuente centralizado para publicar código y colaborar

Azure Boards

  • Tableros para gestión de proyectos coo Kanban, informes, incidencias, epics, etc.

Azure Pipelines

  • Herramientas de automatización de:
  • CI
  • CD

Azure Artifacts

  • Repositorio para alojar artefactos que se incluyen en el flujo de pruebas o implementación.

Azure Test Plans

  • Herramientas de pruebas automatizadas para garantizar la calidad antes de lanzar software

GitHub & GitHub Actions
GitHub

  • Git:
    • herramientas de control de versiones
  • GitHub:
    • repositorio de código remoto

GitHub Actions

  • Automatización de flujos de trabajo basado en triggers, especialmente para CI/CD

Azure DevTest Labs

  • Medio automatizado para administrar proceso de compilación, configuración y anulación de VM’s y otros recursos.

Muy interesantes los conceptos de la nube con Azure

Creación de una prueba de rendimiento y Uso de Azure DevOps para configurar las pruebas de carga

RESUMEN CLASE 16:
SERVICIOS DE DEVOPS

DEVelopers + OPerationS = DevOps

AZURE DEVOPS SERVICES

I.- AZURE REPOS
Repositorios de código fuente centralizado para publicar código y colaborar.

II.- AZURE BOARDS
Tableros para gestión de proyectos como Kanban, informes, incidencias, epics, etc.

III.- AZURE PIPELINES
Herramienta de automatización de:

  • CI: Continuous Integration

  • CD: Continuous Deployment

IV.- AZURE ARTIFACTS
Repositorio para alojar artefactos que se incluyen en el flujo de pruebas o implementación.

V.- AZURE TEST PLANTS
Herramientas de pruebas automatizadas para garantizar la calidad antes de lanzar software.

GITHUB & GITHUB ACTIONS

I.- GITHUB

  • Git: Herramienta de control de versiones.

  • GitHub: Repositorio de código remoto.

II.- GITHUB ACTIONS

Automatización de flujos de trabajo basado en triggers, especialmente para CI/CD.

AZURE DEVTEST LABS

Medio automatizado para administrar proceso de compilación, configuración y anulación de VMs y otros recursos.

😕 estoy teneindo problemas con tanta informacion u.u

Seguir esta metodologia de clases junto con los laboratorios y la plataforma de microsoft learn, es una excelente preparacion para los examanes de administracion de azure (AZ 900 en este caso) si realmente desea asimilar los conocimientos de las clases es una muy buena opcion.
Ademas paginas como https://www.examtopics.com, nos ayudan a tener simulacros de diversos examenes, con preguntas actualizadas y feedback en cada una de las respuestas.

¿Qué es Azure repos?
Azure Repo: Repositorios privados de Git ilimitados, hospedados en la nube para su proyecto. Solicitudes de incorporación de cambios colaborativas, administración avanzada de archivos y mucho más. Azure Test Plans: Solución de pruebas planeadas y exploratorias todo en uno.

CI: Continuous Integration
CD: Continuous deployment

Cada cosa tiene 100 ramificaciones, que poderoso que es Azure

Si queremos colaborar:

  • Repositorios de Github o Azure Repos

Si queremos configurar procesos de automatizacion/continuos operations/continuos deployment:

  • Azure Pipelines o Github Actions

Si queremos gestionar el trabajo para tener una mejor comunicacion:

  • Azure Boards

El término DevOps, que es una combinación de los términos ingleses development (desarrollo) y operations (operaciones), designa la unión de personas, procesos y tecnología para ofrecer valor a los clientes de forma constante.

¿Qué significa DevOps para los equipos? DevOps permite que los roles que antes estaban aislados (desarrollo, operaciones de TI, ingeniería de la calidad y seguridad) se coordinen y colaboren para crear productos mejores y más confiables. Al adoptar una cultura de DevOps junto con prácticas y herramientas de DevOps, los equipos adquieren la capacidad de responder mejor a las necesidades de los clientes, aumentar la confianza en las aplicaciones que crean y alcanzar los objetivos empresariales en menos tiempo.

AZURE DEVOPS SERVICES

Azure Repos

Son repositorios de código fuente centralizados para publicar código y colaborar. La diferencia con los repositorios de GitHub es que los repositorios de Azure están alojados en la nube y también están centralizados para el uso de la organización.

Azure Boards

Son tableros para la gestión de proyectos como Kanban, informes, incidencias, epics, etc.

Azure Pipelines

Nos ayuda a automatizar los procesos, prinicpalmente los de integración y los de despliegue.

Azure Artifacts

Son repositorios para alojar artefactos que incluyen en el flujo de pruebas o implementación.

Azure Test Plans

Son herramientas de pruebas automatizadas para garantizar la calidad antes de lanzar el software.

GITHUB & GITHUB ACTIONS

Microsoft adquirió no hace poco la compañia GitHub lo cual nos brinda una conectividad entre los repositorios de GitHub y Azure.

  • Git: herramienta de control de versiones.
  • GitHub: repositorio de código remoto.

GitHub Actions

Permite la automatización de flujos de trabajo basado en triggers, especialmente para CI/CD.

AZURE DEVTEST LABS

Son formar de automatizar la administración del proceso de compilación, configuración y anulación de VMs y otros recursos. Se automatizan pruebas y escenarios de pruebas. Se puede hacer bajo una VM o un contenedor, donde podemos indicar que si ocurre un problema la VM o contenedor que se cree se elimine en ese momento para poder ahorrar ese recurso.

**Azure Repos: **repositoria de código fuente centralizado para publicar código y colaborar.

**Azure Boards: **Tableros para gestion de proyectos como Kanban, Informes, Incidencias, Epics Etc.

Azure Pipelines: Herramienta de Automatizacion

Azure Artifacts: Repositorio para alojar artefactos que se incluyen en el flujo de pruebas o implementación, es un complemento de los Pipelines.

Azure Test Plans: Herramienta de pruebas automatizada para garantizar la calidad antes de lanzar el Software.

DevOps

Filosofía y cultura de trabajo que conecta las tareas entre el desarrollo y la operación

Azure DevOps Services:

  • Repositorios de Azure para uso de la organización

Azure Boards

  • Tableros para gestión de proyectos como Kanban, informes, incidencias etc.

Azure Pipelines

  • Herramienta de automatización de:
    • CI
    • CD

Azure Artifacts

  • Repositorio para alojar artefactos que se incluyen en el flujo de pruebas o implementación

Azure Tests Plans

  • Herramientas de pruebas automatizada

GitHub & GitHub Actions

  • Repositorio de código remoto y abierto
  • Se conecta con Git
  • GitHub Actions
    • Automatización de flujos de trabajo basado en triggers especialmente para CI/CD

Azure DevTest Labs

  • Medio automatizado para administrar proceso de compilación, configuración y anulación de VMs

Azure DevOps Services

DevOps no es una persona es un equipo de colaboradores que se integran para asegurarnos de que todo funcione bien entre los Desarrolladores y La Operaciones

Los servicios en esta filosofía de trabajo son:

  1. Azure Repos
  2. Azure Boards
  3. Azure Pipelines
  4. Azure Artifacts
  5. Azure Test Plans

Excelente el laboratorio anterior, ideal que todos funcionaran para afianzar el conocimiento en ADF, me encanto!

todavia no he practicado , ya que en mi primer practica me pidio que me registrara y no me dejaba entrar

Devops, es una filosofía de trabajo; que reúne a los desarrolladores y operarios, trabajando en armonía.

Devops: Filosofía de cultura de trabajo . Diferentes roles de trabajo

azure repos es parecido a GitHub, con la diferencia, de qie HitHub es publico, ademas Azure repos permite crear reposotorios privados para la organizacion

creo que apesar de ser un curso introductorio, el profe nos podría dar usos casos o ejemplos del día a día, inclusos las definiciones son muy básicas

Azure DevTest Labs

Medio automatizado para administrar proceso de compilación, configuración y anulación de VMs y otros recursos.

Vamos a automatizar pruebas y escenarios de pruebas donde por ejemplo podemos hacerlo bajo una maquina virtual o un contenedor, vamos a automatizar todo el flujo, se va a ejecutar y si todo sale bien o nada sale bien podemos indicar que en esa configuración la maquina virtual que se cree se elimine en ese momento así nos ahorramos recursos y evitamos tener una maquina virtual encendida todo el día, toda la semana o todo el mes cuando solamente la utilizamos para pruebas un par de minutos u horas.

GitHub Actions

Automatización de flujos de trabajo basado en triggers, especialmente para CI/CD (Continuos Integration/Continuos Deployment). Nos aseguramos que se esten cumpliendo todos esos eventos o disparadores, como pruebas, acciones especificas y se van a hacer de forma automatizada.

GitHub Actions También nos va a brindar reportes acerca de lo que esta ocurriendo, donde ocurren los errores y eso le brinda informacion a los desarrolladores para que puedan tomar acciones y corregirlo.

que todas las partes de los DevOps tengan cabida y usabilidad en el entorno de Azure

DevOps

Antiguamente, los desarrolladores se encargaban de desarrollar una solución y no se preocupaban de si dicha solución funcionaba cuando estaba en un ambiente de producción. Le dejaban la responsabilidad a las personas encargadas de la infraestructura (Operations).

Obviamente esto es una mala práctica y por este motivo fue que los desarrolladores (Dev) en colaboración con los operarios (Ops) comenzaron a desarrollar una filosofía y cultura de trabajo llamada DevOps.

Azure DevOps Services

Azure Repos

Repositorios de código fuente centralizado para publicar código y colaborar. La diferencia con GitHub es que están alojados en Azure y que ofrece un ambiente de trabajo exclusivo.

Azure Boards

Tablero para gestión de proyectos como Kanban, informes, incidencias, etc.

Azure Pipelines

Herramienta de automatización de Continuos Integration y Continuos Delivery.

Azure Artifacts

Repositorio para alojar artefactos que se incluyen en el flujo de pruebas o implementación. Complemento de Azure Pipelines.

Azure Test Plans

Herramientas de pruebas automatizadas para garantizar la calidad antes de lanzar software.

Azure DevTest Labs

Medio automatizado para administrar procesos de compilación, configuración y anulación de VM’s y otros recursos. Básicamente, se automatizan pruebas y escenarios de pruebas en una VM o un contenedor y dependiendo del resultado, se puede configurar que la VM que corrió las pruebas se elimine en ese momento.

GitHub & GitHub Actions

  • Git: Herramienta de control de versiones.
  • GitHub: Repositorio de código remoto.
  • GitHub Actions: Automatización de flujos de trabajo basado en triggers, especialmente para CI/CD.

Azure artifacts complemento a los pipelines

Práctico laboratorio de devops !!

Wow! los laboratorios propuestos son la onda.
👨🏽‍💻

Azure DevOps es una herramienta diseñada por Microsoft para permitir a las empresas adaptar la cultura DevOps de una manera más fácil a las organizaciones. Esto a travez de abarcar los diferentes pilares de DevOps en una única herramienta que centraliza todo permitiendo manejar versionamiento de código(Azure Code). Seguimiento y plantación de proyectos(azure Board), Implementación de integración continua y despliegue continuo (Azure pipelines), Gestionar la configuracion de las implementaciones generados (Azure Artifacts) y la fase del testeo (Azure Test Plan). Git no es igual a Github , Git es el sistema de versionamiento código y Github es una plataforma para gestionar Git con mayor facilidad, provee muchas ventajas y posibilidades como lo son ya no solo controlar el código sino permitir a travez de las GitHub Actions implementaciones de tuberías para automatizar procesos CI/CD.

Muy interesante