Introducción a las herramientas de DevOps para Azure DevOps

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Obtenga información sobre cómo usar nuestro conjunto de herramientas integrado para acelerar el desarrollo y la entrega de sus aplicaciones de software. Cree mejores aplicaciones para cualquier plataforma, como Android, iOS, Linux, macOS o Windows.

Planeación y entrega continuas

Azure DevOps Services y los servicios en la nube de Azure ayudan a eliminar barreras entre equipos, fomentar la colaboración y mejorar el flujo de valor a los clientes. O bien, use nuestro servidor local, Azure DevOps Server, cuando desee mantener los datos dentro de la red.

Ambas opciones están listas para la empresa y admiten equipos de cualquier tamaño, de decenas a miles. Azure DevOps Services proporciona un servicio hospedado escalable, confiable y disponible globalmente. Está respaldado por un Acuerdo de Nivel de Servicio (SLA) del 99,9 %, supervisado por nuestro equipo de operaciones de 24-7 y disponible en centros de datos locales de todo el mundo.

Mediante enlaces de servicio y extensiones, puede expandir rápidamente la eficacia de Azure DevOps mediante la integración con otros servicios y herramientas.

Para conocer las diferencias clave entre Azure DevOps Services y Azure DevOps Server, consulte Descripción de las diferencias entre Azure DevOps Services y Azure DevOps Server.

Introducción a la nube o al entorno local

Tanto si trabaja en la nube, en el entorno local como en un híbrido de cada uno, tiene un conjunto completo de herramientas de DevOps y Agile. Todas estas herramientas admiten la colaboración del equipo a lo largo de los ciclos de planificación, desarrollo, pruebas y entrega continua.

Trabajar en la nube

Elija Azure DevOps Services cuando desee realizar operaciones rápidas y sin mantenimiento. Además, los servicios hospedados en la nube admiten una colaboración sencilla entre dominios, escala elástica y seguridad sólida. También tendrá acceso a las pruebas continuas y a los servidores de compilación en la nube. ¡Los equipos pequeños pueden empezar gratis!

Registro en Azure DevOps ServicesAdición de código al repositorio

Trabajo local

Elija localmente cuando necesite que los datos permanezcan dentro de la red.

Instalación de Azure DevOps ServerCreación de un proyectoAgregar miembros del equipoConfiguración de la programación de copia de seguridad

Desarrollo de código con el IDE que prefiera

Azure DevOps admite dos tipos de control de versiones: Git y Control de versiones de Team Foundation (TFVC). Use Git, control de versiones de Team Foundation (TFVC) o ambos para almacenar código para las aplicaciones y proporcionarle acceso a diferentes versiones del código.

Puede desarrollar el código en Android Studio, Eclipse, IntelliJ, Visual Studio, Visual Studio Code o Xcode.

Git

Git es un sistema de control de versiones distribuido. Cada desarrollador tiene una copia del repositorio de origen en su máquina de desarrollo. Los desarrolladores pueden confirmar cada conjunto de cambios en sus equipos de desarrollo y realizar las operaciones de control de versiones en forma de historial para compararlos sin necesidad de una conexión de red. Las bifurcaciones son ligeras.

Android StudioEclipseIntelliJ


Visual Studio      Visual Studio Code      Xcode

TFVC

TFVC es un sistema de control de versiones centralizado que le permite aplicar permisos granulares y restringir el acceso a un nivel de archivo. Normalmente, los miembros del equipo solo tienen una versión de cada archivo en sus equipos de desarrollo. Los datos históricos se conservan únicamente en el servidor. Las bifurcaciones se basan en las rutas de acceso y se crean en el servidor.

Puede usar TFVC para escalar de proyectos pequeños a grandes y, mediante espacios de trabajo de servidor, puede escalar verticalmente a bases de código muy grandes con millones de archivos por rama y archivos binarios grandes. Y con comparar y anotar puede identificar los cambios exactos realizados.

Eclipse, TFVC.Visual Studio, TFVC.Xcode, TFVC.

Los equipos de desarrollo de software suelen confiar en volver a usar bibliotecas o proporcionar bibliotecas para que otros usuarios vuelvan a usar. La administración de paquetes admite el uso compartido de código como componentes binarios entre organizaciones y equipos. Con él, puede compilar proyectos para generar paquetes y actualizar proyectos que consumen paquetes actualizados. Nuestra extensión de Azure Artifacts permite conectar los servicios de administración de paquetes existentes que ya usa, como servidores NuGet locales para la protección IP, NuGet, MyGet o Artifactory.

Búsqueda de código proporciona una solución completa para todas las necesidades de exploración y solución de problemas de código. Desde la detección de ejemplos de implementación de API para buscar texto de error, Code Search ofrece una manera rápida y eficaz de encontrar código. Busque en uno o varios proyectos, con resultados de búsqueda enriquecidos y de clasificación para asegurarse de que encuentra lo que necesita y puede centrarse en para comprender el código. Búsqueda de código le permite filtrar los resultados en función de tipos de código, como definiciones, comentarios y referencias; filtrar por ruta de acceso, extensión de archivo o repositorio; y use operadores lógicos como AND, OR, NOT para refinar la consulta y obtener los resultados que necesita.

La búsqueda de código también facilita la colaboración en equipo y ayuda a maximizar la eficacia del desarrollador. Vea el historial y las anotaciones para ver quién cambió por última vez una línea de código y lo que cambiaron. Busque localmente en archivos de código y busque referencias o definiciones de coincidencias de búsqueda de código al depurar o explorar el código. Agregue sus comentarios y, a continuación, comunique los resultados a los miembros del equipo fácilmente compartiendo la dirección URL de la consulta.

Planeamiento y seguimiento del trabajo con herramientas ágiles

Use herramientas ágiles para planear y realizar un seguimiento del trabajo mediante procesos Scrum y Kanban o una combinación de ambos. Las herramientas Scrum permiten definir y administrar el trabajo dentro de los sprints, establecer la capacidad y realizar tareas de seguimiento. Las herramientas Kanban le permiten administrar un flujo continuo de trabajo mediante un panel interactivo de firma. Además, los gráficos configurables, los paneles y los informes ayudan a los equipos a supervisar y compartir el progreso.

Definir historiasPlaneamiento de sprintsFlujo de trabajo kanbanPaneles

También obtiene acceso a un amplio conjunto de funcionalidades de personalización.

DevOps: Compilación: prueba: versión

Ayude a su equipo a ofrecer software continuamente a un ritmo más rápido y con menor riesgo, a la vez que mejora la eficacia y la colaboración entre todos los equipos que participan en los procesos de lanzamiento. Configure compilaciones de integración continua para la aplicación que se ejecutan con todas las comprobaciones. Los agentes de compilación multiplataforma admiten Android, iOS, Java, .NET y otras aplicaciones. Aprovisionar fácilmente entornos de prueba. Realice un seguimiento cuando la calidad sea suficiente para liberar al cliente.

Compilación del softwareConfiguración de pruebas continuasCreación de una versión

Además de las pruebas de integración continua, puede crear planes de prueba, realizar pruebas manuales y ejecutar pruebas unitarias.

Azure Pipelines y Build & Release en TFS le ayudan a automatizar la implementación y las pruebas del software en varios entornos. Con él, puede automatizar completamente la entrega del software hasta la producción o configurar procesos semiautomatización con aprobaciones e implementaciones a petición.

Escalado vertical

A medida que crece su equipo, las herramientas crecen. Puede agregar fácilmente equipos que puedan centrarse en su conjunto de casos de trabajos pendientes. Cada equipo que cree obtiene acceso a su conjunto de paneles, herramientas de planeamiento ágil y otras herramientas de colaboración.

Agregar equiposEstablecer los valores predeterminados del equipoAdministración de equipos y configuración de herramientas de equipo

Una vez que se haya registrado en Azure DevOps Services o haya instalado Azure DevOps Server, familiarícese con el portal web y trabaje en los contextos de usuario y administrador.

Actualizaciones de Azure DevOps Server

Precios, costos y licencias

Los precios de Azure DevOps Services proporcionan costos por usuario. Los equipos pequeños (5 usuarios o menos) pueden empezar de forma gratuita. Los suscriptores ilimitados de Visual Studio son gratuitos.

Azure DevOps Server local proporciona tres niveles de acceso: Partes interesadas, básicas y básicas y planes de prueba. No es necesario comprar licencias adicionales para suscriptores de Visual Studio. Use la página de precios de Team Foundation Server para planear los requisitos de licencia.

Extensibilidad: Creación de experiencias de integración de primera clase

Nuestro marco de extensibilidad le permite crear integraciones directamente en Azure DevOps para crear conexiones sin problemas entre diferentes herramientas y servicios.

Con las extensiones de Marketplace, puede crear experiencias de integración de primera clase, como un menú contextual simple o una acción de barra de herramientas. O bien, puede crear una experiencia de interfaz de usuario completa compleja y eficaz que se enciende sin problemas en el portal web de Azure DevOps Services.

Los enlaces de servicio permiten escenarios de integración entre otras aplicaciones y Azure DevOps mediante la suscripción a eventos en lugar de sondear constantemente para ellas. Los enlaces de servicio proporcionan una manera más eficaz de impulsar las actividades cuando se producen eventos en los proyectos. Por ejemplo, puede enviar una notificación push a los dispositivos móviles del equipo cuando se produce un error en una compilación o crear una tarjeta en Trello cuando se crea un elemento de trabajo. Algunos de los servicios con los que se puede integrar fácilmente son UserVoice, Zendesk, Trello, Slack y HipChat.

Las API RESTful estándar del sector amplían la eficacia de Azure DevOps desde sus aplicaciones y servicios. Con ellos, puede integrar desde prácticamente cualquier dispositivo, plataforma o pila de tecnología, incluidos Android, iOS, Node.js, .NET, etc.

Análisis: Supervisión de las aplicaciones para obtener información

Supervise las aplicaciones web y de dispositivo para obtener información útil para mejorar el rendimiento, determinar los patrones de uso y planear la próxima versión del software.

Use Application Ideas para comprender cómo se usa la aplicación y para asegurarse de que funciona bien. Detecte problemas, diagnostique bloqueos y realice un seguimiento del uso de las aplicaciones móviles y las aplicaciones web hospedadas desde Azure, o sus propios servidores de Internet Information Services (IIS) o Java EE.

Use HockeyApp para distribuir versiones beta de las aplicaciones en Android, iOS, macOS y Windows, recopilar informes de bloqueo en directo, obtener comentarios de los usuarios, contratar nuevos evaluadores y analizar la cobertura de pruebas.