Visión general de DevOps

El servicio DevOps de Oracle Cloud Infrastructure (OCI) es una plataforma completa de entrega e integración continuas (CI/CD) para desarrolladores.

Los ingenieros de DevOps pueden utilizar este servicio para compilar, probar y desplegar fácilmente software y aplicaciones en Oracle Cloud. Los pipelines de compilación y despliegue de DevOps reducen los errores basados en cambios y reducen el tiempo que los clientes dedican a crear y desplegar versiones. El servicio también proporciona repositorios de Git privados para almacenar su código y soporta conexiones a repositorios de código externos.

Con el servicio DevOps puede realizar lo siguiente:

  • Cree repositorios de código privado para almacenar y gestionar el código fuente.
  • Conéctese a repositorios externos como GitHub, GitLab, Bitbucket Cloud, Visual Builder Studio, Bitbucket Server y GitLab Server.
  • Cree y pruebe los últimos cambios en un pipeline de compilación con un ejecutor de compilación gestionado por servicio.
  • Configure un disparador para ejecutar automáticamente el pipeline de compilación a partir de una solicitud de confirmación o recuperación de código fuente. Opcionalmente, ejecute un pipeline de despliegue en la ejecución correcta de la compilación para obtener una automatización completa de integración y despliegue continuos.
  • Organice el despliegue de software en distintas regiones para plataformas de OCI como Kubernetes Engine (OKE), instancias informáticas y aplicaciones de Functions.
  • Evite el tiempo de inactividad durante los despliegues mediante las estrategias de despliegue azul/verde y canario.
  • Automatice la complejidad de la actualización de las aplicaciones. La automatización reduce las posibilidades de errores humanos que pueden presentar una vulnerabilidad de seguridad.
  • Mejore la seguridad y reduzca los riesgos en la entrega. Como DevOps permite una entrega de software más rápida, los bugs de seguridad se pueden resolver rápidamente implementando una corrección.

Flujo de trabajo de DevOps

Tanto si migra cargas de trabajo a OCI (desde ubicaciones locales u otras nubes) como si desarrolla nuevas aplicaciones en OCI, puede utilizar el servicio DevOps para simplificar el ciclo de vida de entrega de software.

Puede crear, probar, entregar y desplegar con DevOps mediante la consola de Oracle Cloud, la API de REST y la CLI. Consulte Acceso a DevOps.

Para empezar a utilizar el servicio DevOps, consulte Introducción a DevOps.

Conceptos de DevOps

Revise los términos clave para comprender el servicio DevOps.

Proyecto de DevOps
Agrupación lógica de recursos de DevOps necesarios para implantar un flujo de trabajo de integración y despliegue continuos. Los recursos de DevOps pueden ser artefactos, pipelines de compilación, pipelines de despliegue, conexiones externas, disparadores y entornos.
entorno
Referencia a los recursos informáticos en los que se despliegan artefactos. Un entorno puede ser una referencia a una aplicación de Functions, a un grupo de instancias informáticas o a un cluster de Kubernetes Engine (OKE).
grupo de instancias
Grupo de hosts informáticos. Cada grupo de instancias puede tener hosts informáticos solo de una región a la vez.
artefacto
Recopilación de binarios y manifiestos de despliegue que se entregan al entorno de despliegue de destino. Los artefactos de DevOps pueden ser una imagen de contenedor, una configuración de despliegue de grupo de instancias, un manifiesto de Kubernetes o un artefacto genérico. Los artefactos se pueden alojar en repositorios de OCI: Container Registry y Artifact Registry.
artefacto de configuración de despliegue
Define los artefactos que se van a descargar en la instancia y la ubicación en la que se deben copiar los artefactos. El archivo de configuración también especifica la secuencia de comandos para el despliegue.
repositorio de código
Repositorios de Git privados alojados por el servicio DevOps. Puede almacenar, gestionar y desarrollar el código fuente con los repositorios de código de DevOps.
conexión externa
Define la autorización necesaria para conectarse a repositorios externos. DevOps soporta la conexión a los repositorios de GitHub, GitLab, Bitbucket Cloud, Bitbucket Server y GitLab Server.
etapa
Un solo paso en el pipeline. El servicio DevOps incluye etapas predefinidas, que se utilizan en un pipeline de compilación o despliegue.
pipeline de compilación
Define un juego de etapas para el proceso de compilación: creación, prueba y compilación de artefactos de software, entrega de artefactos a los repositorios de OCI y, opcionalmente, activación de un despliegue.
especificación de la compilación
Contiene pasos e instrucciones de compilación que ejecuta el programa de ejecución de compilación gestionado por el servicio.
pipeline de despliegue
Secuencia de pasos para desplegar un juego de artefactos en un entorno de destino. Un pipeline de despliegue contiene etapas que se ejecutan de forma secuencial o en paralelo.
rollback
Forma de gestionar las incidencias identificadas con el despliegue, incluida la publicación de una versión del software que anteriormente se ha desplegado correctamente.
disparador
Recurso de DevOps para filtrar eventos entrantes de un repositorio de código fuente y disparar una acción para iniciar una ejecución de compilación en una confirmación entrante coincidente.

El disparador también hace referencia a la etapa del pipeline de despliegue para disparar el inicio de un despliegue.

despliegue
Una única ejecución de un pipeline de despliegue. Un despliegue contiene el estado de todas las etapas que se ejecutan en un pipeline de despliegue.
solicitud de trabajo
Forma de realizar un seguimiento de una tarea de ejecución asíncrona para un proyecto de DevOps.

Acceso a DevOps

Puede acceder a DevOps mediante la consola (interfaz basada en explorador), la CLI de Oracle Cloud Infrastructure o las API de REST.

En esta documentación se proporcionan instrucciones para los tres métodos de acceso.

Si realiza una acción y obtiene un mensaje de que no tiene permiso o no está autorizado, confirme con el administrador el tipo de acceso que se le ha otorgado.

Para empezar a utilizar el servicio DevOps, consulte Introducción a DevOps.

Autenticación y autorización

Cada servicio de Oracle Cloud Infrastructure se integra con IAM con fines de autenticación y autorización para todas las interfaces (la consola, el SDK o la CLI, y la API de REST).

Un administrador de la organización debe configurar grupos, compartimentos y políticas que controlen los usuarios que pueden acceder a determinados servicios y recursos, así como el tipo de acceso de que disponen. Por ejemplo, las políticas controlan quién puede crear usuarios, grupos y compartimentos, o quién puede crear y gestionar repositorios y artefactos.

Si es un usuario normal (no un administrador) que tiene que utilizar los recursos de Oracle Cloud Infrastructure que posee su compañía, póngase en contacto con su administrador para que configure su ID de usuario. El administrador puede confirmar qué compartimento o compartimentos debe utilizar.

Regiones y dominios de disponibilidad

DevOps está disponible en todas las regiones comerciales de Oracle Cloud Infrastructure. Consulte Acerca de las regiones y los dominios de disponibilidad para obtener la lista de regiones disponibles para Oracle Cloud Infrastructure, junto con las ubicaciones, los identificadores de región, las claves de región y los dominios de disponibilidad asociados.

Identificadores de recursos

Los recursos de DevOps, al igual que la mayoría de los tipos de recursos de Oracle Cloud Infrastructure, tienen un identificador único asignado por Oracle denominado ID de Oracle Cloud (OCID).

Para obtener información sobre el formato del OCID y otras formas de identificar los recursos, consulte Identificadores de recursos.

Límites

Conozca los límites del servicio DevOps para su región.

Un límite de servicio consiste en la cuota o asignación establecida para un recurso.

Recurso Nombre abreviado de límite Créditos universales anuales Pago por consumo Descripción
Proyectos devops-project-count 1000 1000 Número máximo de proyectos disponibles en DevOps.
Pipelines build-pipeline-count 1000 1000 Número máximo de pipelines de compilación disponibles en DevOps.
Pipelines stages-per-build-pipeline-count 100 100 Número máximo de etapas por pipeline de compilación disponible en DevOps.
Pipelines deployment-pipeline-count 1000 1000 Número máximo de pipelines disponibles en DevOps.
Pipelines deployment-stages-per-pipeline-count 100 100 Número máximo de etapas por pipeline de despliegue disponible en DevOps.
Ejecuciones de compilaciones concurrent-build-run-count 30 30 Número máximo de ejecuciones de compilación simultáneas disponibles en DevOps.
Ejecuciones de compilaciones concurrent-build-runner-count 30 30 Número máximo de programas de ejecución de compilación proporcionados por el servicio simultáneos disponibles en DevOps.
Despliegues concurrent-deployment-count 100 100 Número máximo de despliegues simultáneos disponibles en DevOps.
Entornos devops-environment-count 3000 3000 Número máximo de entornos disponibles en DevOps.
Artefactos devops-artifact-count 10.000 10000 (Pago por consumo)

1000 (Prueba)

Número máximo de artefactos disponibles en DevOps.
Disparadores trigger-count 100 100 Número máximo de disparadores permitidos en DevOps.
Conexiones externas external-connection-count 100 100 Número máximo de conexiones externas permitidas en DevOps.
Repositorios de código code-repository-count 1000 1000 Número máximo de repositorios permitidos por región y arrendamiento.
Repositorios de código code-repository-size-limit-mb 1024 1024 Tamaño máximo de un repositorio en MB.
Repositorios de código receive-pack-size-limit-mb 1024 1024 Tamaño máximo de un archivo de paquete en MB.
Solicitudes de recuperación pull-request-count-permonth 2000 2000 Número máximo de solicitudes de recuperación creadas en un mes.

Para comprobar los límites de DevOps:

  1. En la consola, abra el menú de navegación y haga clic en Gobernanza y administración. En Gobernanza, haga clic en Límites, cuotas y uso.
  2. Filtre por los siguientes valores:
    • Servicio: DevOps
    • Valor: <your-region>
    • Recurso:
      • Número máximo de despliegues simultáneos
      • Número máximo de pipelines de despliegue
      • Número máximo de etapas por pipeline de despliegue
      • Número máximo de artefactos de despliegue
      • Número máximo de entornos
      • Número máximo de proyectos de DevOps
      • Número máximo de pipelines de compilación
      • Número máximo de etapas por pipeline de compilación
      • Número máximo de ejecuciones de compilación simultáneas
      • Número máximo de programas de ejecución de compilación proporcionados por servicios simultáneos
      • Número máximo de disparadores
      • Número máximo de conexiones externas
      • Número total de repositorios permitidos por región y arrendamiento
      • Tamaño total de un repositorio en MB
      • Tamaño total de un archivo de paquete en MB
    • Comparación: <your-tenancy-namespace > (root)

Para aumentar los límites de servicio:

  1. En la consola, abra el menú de navegación y haga clic en Gobernanza y administración. En Gobernanza, haga clic en Límites, cuotas y uso.
  2. Haga clic en el enlace solicite un aumento del límite de servicio. Solo los administradores pueden realizar la solicitud.

Para obtener más información, consulte Límites de servicio.