Soluciones de DevOps en Azure

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

Introducción

Herramientas de DevOps para cada fase del ciclo de vida de las aplicaciones

Con el uso de soluciones integrales en Azure, los equipos pueden implementar prácticas de DevOps durante el planeamiento, el desarrollo, la entrega y las operaciones de las aplicaciones. Aplique la combinación adecuada de tecnologías, cultura y procesos de DevOps para habilitar la entrega continua de software y ofrecer más valor a los clientes.

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.

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, desde la idea hasta producción, con Acciones de GitHub. E incluso traiga sus cargas de trabajo de Jenkins a Azure. Aprovisione entornos para desarrolladores en solo unos minutos con Azure DevTest Labs.

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.

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 y Chef.

Mantenga el cumplimiento normativo de la infraestructura y las aplicaciones aprovisionadas con Azure Blueprints o Chef Automate. Cuando estas tecnologías se usan con Azure Security Center, ayudan a limitar la exposición a amenazas y a encontrar y corregir rápidamente posibles vulnerabilidades.

Elabore sus prácticas de DevOps con estos servicios y herramientas

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 Azure Virtual Machines

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 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.

Ver la arquitectura

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

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.

Ver la arquitectura

DevOps para Azure Kubernetes Service

DevOps y Kubernetes funcionan mejor juntos. Implementar DevOps seguro con Kubernetes en Azure, le permite alcanzar el equilibrio entre velocidad y seguridad, y proporcionar códigos más rápido a gran escala. Establezca protecciones en torno a los procesos de desarrollo mediante CI/CD con controles dinámicos de directivas y acelere el bucle de comentarios con una supervisión constante. Utilice Azure Pipelines para ofrecer resultados rápido mientras asegura el cumplimiento de directivas críticas con Azure Policy. Azure brinda observabilidad en tiempo real de sus canalizaciones de versión y compilación, además de la capacidad de aplicar fácilmente auditorías de cumplimiento y reconfiguraciones.

Ver la arquitectura

Vea cómo han adoptado los equipos de Microsoft una cultura de DevOps

Una transformación de DevOps satisfactoria requiere un cambio cultural. Esto puede ser todo un reto para una empresa de gran tamaño que lleva décadas creando tecnología. Pero es necesario ofrecer mejores productos a los clientes y mejores resultados a la empresa. Conozca los casos de nuestro proceso en curso.

Clientes que han implementado DevOps en Azure

EY

"As EY continues to increase the technology focus in its services and solutions, we're using Azure DevOps and Azure Kubernetes Service to build more agile practices and shift into a more rolling product-delivery approach."

John Lawler, director global de tecnología, tecnología cliente, EY

Leer el caso

EY

Axonize

"With Azure, Azure DevOps, and DevOps practices, we've accelerated time-to-market by up to 90 percent."

Omri Cohen, director de tecnología, vicepresidente de investigación y desarrollo, Axonize

Leer el caso

Axonize

Shell

Con la adopción de prácticas de DevOps y la plataforma de DevOps de Microsoft con Azure y GitHub, Shell puede escalar su capacidad con el crecimiento rápido de su red de ciencia de datos, al tiempo que reduce su ciclo de desarrollo de meses a semanas.

Ver el vídeo

Shell

WhiteSource

"We write our AKS manifests and implement CI/CD so we can build it once and deploy it on multiple clouds. That is the coolest thing!"

Uzi Yassef, ingeniero sénior de DevOps, WhiteSource

Leer el caso

WhiteSource

Axon

"We used Terraform to make building our Azure infrastructure less complex and time-consuming. And we don't have to build each new environment from scratch. What used to take several weeks, we can do with Terraform in a few hours."

Hank Janssen, director de ingeniería, Axon

Leer el caso

Axon

Geico

"With the Azure cloud platform, six-week releases are a thing of the past. In most cases, we can deploy changes without taking the systems down. This means better availability, expedited time to market, and improved customer satisfaction."

Victoria Toure, directora de ingeniería de software, GEICO

Leer el caso

Geico

Explore las soluciones de nuestros asociados

HashiCorp Terraform

HashiCorp Terraform facilita la administración de la infraestructura como código. Defina infraestructura como código con archivos de configuración declarativos que se pueden usar para crear, administrar y actualizar recursos de infraestructura.

HashiCorp Terraform

Red Hat Ansible

Automatice el aprovisionamiento en la nube, la administración de la configuración y la implementación de las aplicaciones. Microsoft Azure es un asociado certificado para Ansible, lo que aporta tranquilidad cuando se usan módulos de Azure para Ansible.

Red Hat Ansible

Chef

Descubra una plataforma de automatización eficaz que transforma una infraestructura de máquinas virtuales de Azure en código. Chef automatiza la configuración, la implementación y la administración de la infraestructura en toda la red, sea cual sea su tamaño.

Chef

WhiteSource

WhiteSource Bolt para Azure DevOps es una extensión gratuita que examina todos sus proyectos y detecta componentes de código abierto, sus licencias y las vulnerabilidades conocidas.

WhiteSource

JFrog

JFrog Artifactory es una solución para desarrolladores e ingenieros de DevOps que proporciona control total, información y administración binaria a lo largo del ciclo de vida de desarrollo de software.

JFrog

Cloudbees

CloudBees Core aporta solidez empresarial a Jenkins. Este conjunto de complementos de nivel empresarial ayuda a proteger, administrar y optimizar Jenkins, así como a reducir el tiempo de inactividad.

Cloudbees

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.
  • Obtenga información sobre la entrega continua frente a la implementación continua y cómo pueden satisfacer las necesidades de su organización.

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).

Comience a colaborar para llevar la innovación del código a la nube con GitHub y Azure.

Introducción