APIs Cloud Technology
Conociendo Azure DevOps

En el blog de hoy hablaremos sobre Azure DevOps.  Conoceremos las principales características de la plataforma de desarrollo de aplicaciones, su evolución y componentes…

Introducción

¿Qué es Azure DevOps?

Azure DevOps es la plataforma de Microsoft que abarca el desarrollo de
aplicaciones bajo el enfoque de DevOps.

La evolución de Visual Studio Team Services (VSTS)

Anteriormente Microsoft tenía una herramienta conocida como Team Fundation
Servers (TFS) o en su versión cloud Visual Studio Team Services (VSTS), que
proporcionaba una gestión del ciclo de vida de la aplicación, a través de la
administración del código fuente, informes, administración de requisitos,
administración de proyectos, compilaciones automatizadas, administración de
laboratorio, pruebas y administración de versiones.
Azure DevOps representa la evolución de Visual Studio Team Services (VSTS).

Azure DevOps Services y Azure DevOps Server

La herramienta Azure DevOps Services es la oferta en la nube, proporciona un servicio hospedado
escalable, confiable y disponible globalmente. Está respaldado por un acuerdo de
nivel de servicio del 99,9%.

Azure DevOps Server es la oferta local, se basa en un backend de SQL Server. Los
clientes suelen elegir la versión local cuando necesitan que los datos
permanezcan dentro de la red. O bien, cuando quieren tener acceso a SQL Server
Reporting Services que se integran con Azure DevOps Server datos y herramientas.

Aunque ambas ofertas proporcionan los mismos servicios esenciales, en
comparación con Azure DevOps Server, Azure DevOps Services ofrece las
siguientes ventajas agregadas:

  •  Administración simplificada del servidor.
  • Acceso inmediato a las características más recientes y mejores
  • Conectividad mejorada con sitios remotos.
  • Transición de gastos de capital (servidores y similares) a gastos operativos
    (suscripciones).

Componentes de Azure DevOps

componentes DevOps

Azure Repos

Azure Repos es un conjunto de herramientas de control de versiones que se puede usar para administrar el código. Esta herramienta proporciona dos tipos de control de versiones:

  • Git: control de versiones distribuido
  • Control de versiones de Team Foundation (TFVC): control de versiones centralizado

Azure Pipelines

Azure Pipelines compila y prueba automáticamente los proyectos de código para ponerlos a disposición de otros usuarios. Funciona con prácticamente cualquier tipo de proyecto o lenguaje. Además, combina la integración continua (CI) y la entrega continua (CD) para probar y compilar el código de forma constante y coherente, y enviarlo a cualquier destino.

Conceptos clave

conceptos clave
  • Trigger: Es algo que se configura para indicar a la pipeline cuando debe ejecutarse. Puede configurar una canalización para que se ejecute en una inserciones en un repositorio, en horas programadas o en la finalización de otra compilación. 
  • Pipeline: Define el proceso de integración e implementación continuas de la aplicación. Se compone de una o varias fases. Se puede considerar como un flujo de trabajo que define cómo se ejecutan los pasos de prueba, compilación e implementación.
  • Agent: Es una infraestructura informática que tiene instalado lo necesario para realizar la compilación o el despliegue de tu software.
  • Job: Un trabajo representa un límite de ejecución de un conjunto de pasos. Todos los pasos se ejecutan juntos en el mismo agente. Los trabajos son muy útiles cuando se desea ejecutar una serie de pasos en entornos diferentes.
  • Step: Puede ser una tarea o un script y es el bloque de creación más pequeño de una pipeline.
  • Task: Es un script previamente empaquetado que realiza una acción, como invocar una API de REST o publicar un artefacto de compilación.

Compatibilidad con aplicaciones

Repositorios compatibles:

  • Azure Repos Git
  • Azure Repos TFVC
  • GitHub
  • GitHub Enterprise Server
  • Bitbucket Cloud
  • Bitbucket Server
  • Subversion

Azure Boards

Con el servicio web Azure Boards, los equipos pueden administrar sus proyectos de software. Ofrece un amplio conjunto de funcionalidades, como compatibilidad nativa con Scrum y Kanban, paneles personalizables e informes integrados. Estas herramientas se pueden escalar a medida que crece su negocio.

Puede iniciar de forma rápida y sencilla el seguimiento de casos de usuario, elementos de trabajo pendiente, tareas, características y errores asociados con el proyecto.

Azure Test Plans

Azure Test Plan proporciona herramientas enriquecidas y eficaces que todo el equipo puede usar para impulsar la calidad y la colaboración a lo largo del proceso de desarrollo. La solución de administración de pruebas basada en explorador fácil de usar proporciona todas las funcionalidades necesarias para las pruebas manuales planeadas, las pruebas de aceptación del usuario, las pruebas exploratorias y la recopilación de comentarios de las partes interesadas.

Azure Artifacts

Con Azure Artifacts puede crear y compartir fuentes de paquetes de Maven, NPM y NuGet a partir de orígenes públicos y privados con equipos de cualquier tamaño. Puede Agregar administración de paquetes completamente integrada a las canalizaciones de integración continua o entrega continua (CI/CD).

// ¿Quieres saber más sobre DevOps?

¡Habla con nuestros expertos!

Author

Sandra Ciruelos

Leave a comment

Tu dirección de correo electrónico no será publicada.