Soluciones de DevOps

Descubra herramientas y tecnología para entregar software de un modo más rápido y confiable

Herramientas de DevOps en Azure

Con las soluciones integrales de Azure, los equipos pueden implementar prácticas de DevOps en cada fase del ciclo de vida de las aplicaciones: planeamiento, desarrollo, entrega y uso. Estas tecnologías de DevOps, combinadas con las personas y los procesos, permiten a los equipos ofrecer valor a los clientes de forma constante.

Plan

Amplíe la capacidad de sus equipos para que administren el trabajo con agilidad y visibilidad total de los productos y los proyectos. Defina, controle y exponga el trabajo con paneles Kanban, registros de trabajo pendiente, paneles personalizados y funcionalidad de informes usando Azure Boards. Mantenga el trabajo de desarrollo transparente y en los plazos previstos con GitHub. Explore análisis con objetos visuales y convierta los datos en conclusiones con Power BI.

Desarrollar

Programe de un modo más rápido e inteligente con Visual Studio y Visual Studio Code. Comparta código y colabore con desarrolladores afines en GitHub. Automatice las pruebas y practique la integración continua en la nube con Azure Pipelines, cree flujos de trabajo automáticos que abarquen desde que se concibe la idea hasta que se implementa en producción con GitHub Actions e, incluso, traiga sus cargas de trabajo de Jenkins a Azure. Aprovisione entornos para desarrolladores en solo unos minutos con Azure DevTest Labs.

Entregar

Implemente su aplicación en cualquier servicio de Azure de forma automática y con el control total para ofrecer valor a los clientes de forma constante. Defina y ponga en marcha varios entornos en la nube con Azure Resource Manager o HashiCorp Terraform. Después, cree canalizaciones de entrega continua en estos entornos con Azure Pipelines o con herramientas como Jenkins y Spinnaker.

Funcionamiento

Implemente supervisión de toda la pila, reciba alertas que le permitan tomar medidas y obtenga conclusiones a partir de los registros y los datos de telemetría con Azure Monitor. Administre su entorno en la nube con Azure Automation y herramientas como Ansible, Chef o Puppet.

Mantenga el cumplimiento normativo de la infraestructura y las aplicaciones implementadas con Azure Blueprints o Chef Automate. Si lo utiliza junto con Azure Security Center, podrá limitar la exposición a amenazas y buscar y remediar vulnerabilidades con rapidez.

DevOps con GitHub

Busque nuevas formas de mejorar los procesos y las prácticas de DevOps en la nube con características y herramientas ligeras de GitHub que se integran con Azure.

Cree su flujo de trabajo de DevOps en GitHub y Azure

Facilite mejores revisiones del código y mantenga a los equipos de desarrollo coordinados usando la integración profunda de GitHub con Azure Boards y Azure Pipelines. Administre las identidades y los permisos para lograr una colaboración más fluida con GitHub y Azure Active Directory. Consiga acceso rápido a cualquier otra solución de Azure iniciando sesión en la plataforma y en Azure DevOps con sus credenciales actuales de GitHub.

Combine las ventajas del código abierto con seguridad de nivel empresarial

Compile el software patentado de su organización usando procedimientos recomendados de proyectos de código abierto a gran escala (como la colaboración abierta, el uso compartido y la reutilización de código y una transparencia cada vez mayor) con una metodología de desarrollo denominada InnerSource.

La implementación de InnerSource a través de GitHub puede favorecer el trabajo en equipo, la participación y la productividad, al tiempo que soluciona las necesidades de seguridad y cumplimiento normativo de nivel empresarial que surgen a medida que los procesos se hacen más abiertos.

Soluciones para prácticas de DevOps

Solución de DevOps que satisface sus necesidades con servicios de Azure integrados, como Azure DevOps. De igual modo, combine las herramientas de DevOps de código abierto que se ajusten a su flujo de trabajo único e intégrelas sin problemas en Azure. Tanto si su aplicación utiliza máquinas virtuales como si usa aplicaciones web o Kubernetes, implemente prácticas de DevOps, como la integración y la entrega continuas (CI/CD), la infraestructura como código y la supervisión continua, con Azure y la cadena de herramientas de DevOps que prefiera.

Desde el código hasta la nube, automatice cada parte del proceso de DevOps con integración y entrega continuas, y las herramientas que prefiera:

  • Defina una canalización de CI/CD y administre las versiones con varios entornos usando Azure Pipelines.
  • Use como destino cualquier servicio de Azure, incluidos Azure Kubernetes Service (AKS), Azure Virtual Machines y Azure Functions.
  • Automatice los flujos de trabajo con GitHub Actions.
  • Hospede las cargas de trabajo de Jenkins, amplíe la configuración actual o simplifique la integración y la entrega continuas con los complementos de Jenkins para Azure.
  • Cree implementaciones rápidas y repetibles en Azure con Spinnaker.

Adopte métodos de desarrollo de software ágiles con planeamiento, seguimiento y elaboración de informes para disponer de ciclos de lanzamiento de versiones más cortos y visibilidad total del proceso de desarrollo de software. Administre sus proyectos con GitHub. Y use Azure Boards para:

  • Definir y asignar elementos de trabajo y hacer un seguimiento de los mismos.
  • Administrar el trabajo pendiente.
  • Crear paneles personalizados para hacer un seguimiento del progreso.
  • Obtener análisis e informes avanzados.

Administre repositorios de Git, comparta recursos y colabore con GitHub. Cree un flujo de trabajo de programación confiable para su equipo con:

Defina los recursos en la nube de un modo descriptivo para poder controlar las versiones y hacer “commit” de los entornos junto con el código de las aplicaciones en los repositorios. El hecho de tratar la infraestructura como código permite implementar recursos en la nube de un modo repetible y confiable, lo que asegura la gobernanza total de los entornos en la nube.

Administre la configuración de los recursos en todo el sistema para imponer estados deseados, distribuir actualizaciones de configuración y automatizar la resolución de cambios y problemas imprevistos. Azure ofrece varias herramientas de DevOps para administrar la configuración, como Ansible, Chef, Puppet y Azure Automation.

Supervise el estado de mantenimiento de la infraestructura e intégrelo en los paneles actuales de Grafana, Kibana o Azure Portal con Azure Monitor.

  • Practique la supervisión continua de toda la pila.
  • Configure alertas que le permitan tomar medidas en los servicios de Azure.
  • Recopile, consulte y analice los registros para obtener conclusiones y mitigar los problemas.
  • Use supervisión de contenedores integrada para Azure Kubernetes Service (AKS).

Arquitecturas de soluciones de DevOps

Vea cómo combinar varias herramientas y tecnologías con Azure en estos escenarios de DevOps comunes.

CI/CD para ContentoresOs contentores facilitam em muito a tarefa de compilar e implementar aplicações de forma contínua. Ao orquestrar a implementação desses contentores através do Kubernetes no Azure Kubernetes Service (AKS), pode obter clusters de contentores replicáveis e geríveis.12345678910
  1. Información general
  2. Flujo

Integración e implementación continuas para contenedores

Información general

Los contenedores facilitan considerablemente la compilación e implementación continuas de las aplicaciones. Con la orquestación de la implementación de esos contenedores con Kubernetes en Azure Kubernetes Service (AKS), puede conseguir clústeres de contenedores replicables y fáciles de administrar.

Azure DevOps aumenta la velocidad y la confiabilidad de las implementaciones, porque permite configurar una compilación continua para producir imágenes y orquestación de contenedores.

Flujo

  1. 1 Cambie el código fuente de la aplicación.
  2. 2 Confirme el código de la aplicación.
  3. 3 La integración continua desencadena la compilación de la aplicación, la compilación de la imagen de contenedor y las pruebas unitarias.
  4. 4 Imagen de contenedor enviada a Azure Container Registry.
  5. 5 El desencadenador de implementación continua organiza la implementación de los artefactos de la aplicación con parámetros específicos del entorno.
  6. 6 Implementación en Azure Kubernetes Service (AKS)
  7. 7 Se inicia el contenedor usando la imagen de contenedor de Azure Container Registry.
  8. 8 Application Insights recopila y analiza datos de mantenimiento, rendimiento y uso.
  9. 9 Revise la información de mantenimiento, rendimiento y uso.
  10. 10 Actualice el elemento de trabajo pendiente.
CI/CD Java com o Jenkins e as Aplicações Web do AzureO Serviço de Aplicações do Azure permite-lhe criar aplicações Web com facilidade e rapidez através de Java, Node, PHP ou ASP.NET, além de suportar runtimes de linguagem personalizados através do Docker. Um pipeline de integração e implementação contínuas (CI/CD) que aplica automaticamente cada uma das alterações aos serviços de aplicações do Azure para que consiga oferecer valor mais rapidamente aos seus clientes.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Información general
  2. Flujo

Integración e implementación continuas de Java usando Jenkins y Azure Web Apps

Información general

Azure App Service es una forma sencilla y rápida de crear aplicaciones web con Java, Node, PHP o ASP.NET, además de admitir entornos de tiempo de ejecución de lenguajes personalizados con Docker. Aporte valor a sus clientes con más rapidez mediante una canalización de integración e implementación continuas (CI/CD) que envía todos los cambios de manera automática a Azure App Services.

Flujo

  1. 1 Cambie el código fuente de la aplicación.
  2. 2 Confirme el código en GitHub.
  3. 3 Desencadenador de integración continua para Jenkins.
  4. 4 Jenkins desencadena un trabajo de compilación usando Azure Container Instances para disponer de un agente de compilación dinámica.
  5. 5 Jenkins compila y almacena el artefacto en Azure Storage.
  6. 6 Jenkins implementa la aplicación Java en Azure Web Apps con el respaldo de Azure Database for MySQL.
  7. 7 Azure Application Insights proporciona métricas para el rendimiento de la aplicación.
  8. 8 Supervise la aplicación y realice mejoras.
CI/CD de contentores com o Jenkins e o Kubernetes no Azure Kubernetes Service (AKS)Os contentores facilitam a compilação e a implementação de aplicações de forma contínua. Ao orquestrar a implementação desses contentores com o Azure Kubernetes Service (AKS), pode obter clusters de contentores replicáveis e geríveis.123456778
  1. Información general
  2. Flujo

Integración y entrega continuas de contenedores con Jenkins y Kubernetes en Azure Kubernetes Service (AKS)

Información general

Los contenedores facilitan la compilación e implementación continua de las aplicaciones. Con la orquestación de la implementación de esos contenedores con Azure Kubernetes Service (AKS), puede conseguir clústeres de contenedores replicables y fáciles de administrar.

Con la configuración de una compilación continua para generar la orquestación y las imágenes de contenedor, puede aumentar la velocidad y confiabilidad de la implementación.

Flujo

  1. 1 Cambie el código fuente de la aplicación.
  2. 2 Confirme código en GitHub.
  3. 3 Desencadenador de Continuous Integration para Jenkins.
  4. 4 Jenkins desencadena un trabajo de compilación con Azure Kubernetes Service (AKS) para un agente de compilación dinámica.
  5. 5 Jenkins compila e inserta el contenedor de Docker en Azure Container Registry.
  6. 6 Jenkins implementa la nueva aplicación en contenedor de Kubernetes en Azure.
  7. 7 Container Service (AKS), respaldad por Azure Cosmos DB.
  8. 8 Grafana muestra la visualización de la infraestructura y las métricas de la aplicación con Azure Monitor.
  9. 9 Supervise la aplicación y realice mejoras.
Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go or PHP to develop your applications, you will need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. Información general
  2. Flujo

Información general sobre la integración e implementación continuas (CI/CD) de infraestructuras inmutables mediante Jenkins y Terraform en la arquitectura virtual de Azure

Información general

Azure es una nube mundial para hospedar máquinas virtuales Windows o Linux. Independientemente de que use Java, Node.js, Go o PHP para desarrollar las aplicaciones, necesitará una canalización de integración e implementación continuas (CI/CD) para enviar los cambios a estas máquinas virtuales de manera automática.

Flujo

  1. 1 Cambie el código fuente de la aplicación.
  2. 2 Confirme código en GitHub.
  3. 3 Desencadenador de Continuous Integration para Jenkins.
  4. 4 Jenkins desencadena la compilación de una imagen de Packer para crear una máquina virtual y la almacena como una imagen de VM mediante Azure Managed Disks.
  5. 5 Jenkins desencadena Terraform para aprovisionar un nuevo conjunto de escalado de máquinas virtuales mediante la imagen de VM de Azure Managed Disks.
  6. 6 Azure Log Analytics recopila y analiza registros.
  7. 7 Supervise la aplicación y realice mejoras.
CI/CD para VMs do AzureO Azure é uma cloud de classe mundial para alojar máquinas virtuais com o Windows ou Linux. Quer utilize ASP.NET, Java, Node.js ou PHP para programar aplicações, necessitará de um pipeline de integração e implementação contínuas (CI/CD) para aplicar automaticamente as alterações a estas máquinas virtuais.1234567888910
  1. Información general
  2. Flujo

Integración e implementación continuas para Azure Virtual Machines

Información general

Azure es una nube mundial para hospedar máquinas virtuales Windows o Linux. Independientemente de que use ASP.NET, Java, Node.js o PHP para desarrollar las aplicaciones, necesitará una canalización de integración e implementación continuas (CI/CD) para enviar los cambios a estas máquinas virtuales de manera automática.

Azure DevOps proporciona la canalización de CI/CD. Primero, un repositorio GIT para administrar el código fuente de la aplicación y de la infraestructura (plantillas de ARM). Después, un sistema de compilación para producir los paquetes y otros artefactos de compilación. Finalmente, un sistema de Release Management para configurar una canalización con la que implementar los cambios en los entornos de desarrollo, pruebas y producción. La canalización utiliza plantillas ARM para aprovisionar o actualizar la infraestructura según sea necesario en cada entorno y, después, implementa la compilación actualizada. También puede usar Azure Dev/Test Labs para quitar automáticamente recursos de prueba que no se utilizan.

Flujo

  1. 1 Cambie el código fuente de la aplicación.
  2. 2 Confirme el código de la aplicación y la plantilla de Azure Resource Manager (ARM).
  3. 3 La integración continua desencadena la compilación de la aplicación y las pruebas unitarias.
  4. 4 El desencadenador de implementación continua organiza la implementación de los artefactos de la aplicación con parámetros específicos del entorno.
  5. 5 Implementación en el entorno de control de calidad.
  6. 6 Implementación en el entorno de ensayo.
  7. 7 Implementación en el entorno de producción.
  8. 8 Application Insights recopila y analiza datos de mantenimiento, rendimiento y uso.
  9. 9 Revise la información de mantenimiento, rendimiento y uso.
  10. 10 Actualice el elemento de trabajo pendiente.
CI/CD para Aplicações Web do AzureAs Aplicações Web do Azure são uma forma rápida e simples de criar aplicações Web através de ASP.NET, Java, Node ou PHP. Ofereça valor mais rapidamente aos seus cliente com um pipeline de integração e implementação contínuas (CI/CD) que aplica automaticamente cada uma das alterações às Aplicações Web.12345678
  1. Información general
  2. Flujo

CI/CD para Azure Web Apps

Información general

Azure Web Apps es una manera rápida y sencilla de crear aplicaciones web con ASP.NET, Java, Node.js o PHP. Aporte valor a los clientes con más rapidez mediante una canalización de integración continua e implementación continua (CI/CD) para enviar todos los cambios de manera automática a Web Apps.

Flujo

  1. 1 Cambie el código fuente de la aplicación.
  2. 2 Confirme el código de la aplicación y el archivo web.config de Web Apps.
  3. 3 La integración continua desencadena las pruebas unitarias y la compilación de la aplicación.
  4. 4 El desencadenador de implementación continua orquesta la implementación de los elementos de la aplicación con parámetros específicos del entorno.
  5. 5 Implementación en Web Apps.
  6. 6 Azure Application Insights recopila y analiza datos de mantenimiento, rendimiento y uso.
  7. 7 Revise la información de mantenimiento, rendimiento y uso.
  8. 8 Actualice el elemento de trabajo pendiente.
Fábrica de imagens de Programação/TesteCrie, mantenha e distribua imagens personalizadas com o DevTest Image Factory, uma solução automatizada de desenvolvimento e gestão de imagens do Azure DevTest Labs.