Omitir navegación

DevOps

DevOps une a la gente, los procesos y la tecnología, porque automatiza la entrega de software para ofrecer valor continuo a los usuarios. Con las soluciones de Azure DevOps, puede entregar software con más rapidez y confiabilidad, independientemente del tamaño de su departamento de TI o de las herramientas que utilice.

Simplifique, agilice y mejore el desarrollo para la nube

Integración continua (CI)

Benefíciese de la integración continua para mejorar la calidad y velocidad de implementación del software. Si usa Visual Studio Team Services o Jenkins para crear aplicaciones en la nube y realizar implementaciones en Azure, cada vez que confirme código, este se crea y prueba automáticamente, por lo que los errores se detectan con más rapidez.

Entrega continua (CD)

Asegúrese de que el código y la infraestructura siempre tengan un estado de producción implementable, con entrega continua. Mediante la combinación de la integración continua con la infraestructura como código (IaC), conseguirá implementaciones idénticas y la confianza que necesita para implementar manualmente en producción en cualquier momento.

Implementación continua con CI/CD

Con la implementación continua, puede automatizar todo el proceso, desde la confirmación del código hasta producción, en caso de que las pruebas de CI/CD resulten satisfactorias. Con el uso de prácticas de CI/CD, emparejadas con herramientas de supervisión, podrá entregar características con seguridad a los clientes en cuanto estén listas.

Aumente la confiabilidad y repetibilidad

Aprovisionamiento y configuración automáticos de entornos con el uso de IaC. Capture definiciones de entorno como código declarativo, como JSON o YAML. Después, aprovisione un entorno idéntico con confianza mediante herramientas de DevOps, como Azure Resource Manager, Terraform o Ansible.

Obtenga información práctica

Supervise el mantenimiento de la infraestructura con Azure Log Analytics y Azure Monitor y realice la integración en los paneles existentes, como Grafana o Kibana. Azure Application Insights ofrece conocimiento práctico mediante la administración del rendimiento de las aplicaciones y el análisis instantáneo.

Mejore la conformidad y seguridad

Con herramientas de DevOps, como Chef Automate o Azure Policy, puede administrar las aplicaciones y la infraestructura aprovisionadas para garantizar la conformidad. En combinación con servicios como Azure Security Center, limitará su exposición a amenazas y encontrará y remediará rápidamente las vulnerabilidades.

Arquitecturas de soluciones

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

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10
  1. Información general
  2. Flujo

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.

Visual Studio Team Services proporciona la canalización de integración e implementación continuas. 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.

  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.

Integración e implementación continuas para contenedores

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10
  1. Información general
  2. Flujo

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 Container Service, puede conseguir clústeres de contenedores replicables y fáciles de administrar.

Con la configuración de una compilación continua para producir la orquestación y las imágenes de contenedores, Visual Studio Team Services aumenta la velocidad y la confiabilidad de la implementación.

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

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

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7
  1. Información general
  2. Flujo

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.

  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.

Los clientes están consiguiendo cosas fantásticas con DevOps y Azure

Simplifying development and delivery

E-commerce challenger eyes the top spot, runs on the Microsoft cloud

"Being able to leverage so many off-the-shelf services and tools from Azure enabled us to go from zero to a full- fledged e-commerce marketplace in just about 12 months."
Mike Hanrahan, CTO

Eliminating downtime and boosting reliability

Geico turbocharges insurance innovation in the cloud

"With DevOps and Azure, we’re able to reduce our new-feature release cycle down to one week, and we think we can even speed that up."
Fikri Larguet, Director of Cloud Services

Achieving automation with open source

Energy company electrifies pace of innovation and expansion

"Azure support for Docker, Kubernetes, Puppet, Terraform, Cassandra, and other open source tools has become very important to us and has really accelerated our move into Azure."
Robert Rudduck, Director of Architecture and DevOps

Consulte el nivel de preparación de su organización para DevOps

Realice la autoevaluación de DevOps para medir la preparación en áreas como el proceso, la tecnología, la cultura, la medida y los resultados.

Comience a trabajar rápidamente con DevOps en su organización

Póngase en contacto con ventas

Podemos ayudarle a comenzar con las soluciones de DevOps en Azure. Cuéntenos algo sobre usted y le contactará un miembro del equipo de Azure.

Microsoft puede usar sus datos de contacto para informarle de actualizaciones y ofertas especiales de Microsoft Azure. Puede anular la suscripción en cualquier momento. Para más información, lea la declaración de privacidad.

Soluciones relacionadas

Desarrollo y pruebas

Simplifique y acelere el proceso de crear y probar aplicaciones entre cada plataforma.

Más información

Supervisión

Obtenga visibilidad sobre el estado, el rendimiento y el uso de sus aplicaciones, cargas de trabajo e infraestructura.

Más información

Movilidad

Llegue a sus clientes en todas partes y en todos los dispositivos con una única compilación de aplicación móvil.

Más información

Aplicaciones de microservicio

Aplicaciones de microservicio

Entregue aplicaciones escalables y confiables más rápido para satisfacer las cambiantes exigencias de los clientes

Más información