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.
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.
- Para utilizar la consola de Oracle Cloud, debe tener una cuenta de Oracle Cloud Infrastructure (OCI) (usuario, contraseña y arrendamiento). También debe utilizar un explorador soportado. Para obtener información, consulte Credenciales de seguridad. Nota
Evite introducir información confidencial al asignar descripciones, etiquetas o nombres fáciles de recordar a los recursos en la nube mediante la consola, la API o la CLI. Esto se aplica al crear o editar recursos de proyecto, como entornos y pipelines. - Para utilizar la CLI de OCI o las API de REST, puede configurar su entorno o utilizar Cloud Shell de Oracle Cloud Infrastructure.
- Para utilizar la CLI o las API de REST en Cloud Shell, inicie sesión en la consola. Consulte Uso de Cloud Shell y Referencia de comandos de la CLI.
- Para instalar la CLI de OCI en su entorno, siga los pasos del inicio rápido de Instalación de CLI. Consulte también la visión general de la CLI.
- Al utilizar las API de REST, consulte la documentación de la API de REST y los puntos finales y la referencia de API.
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 administrador nuevo, consulte Introducción a las políticas.
- Para obtener más información sobre la escritura de políticas para DevOps, consulte Políticas de IAM de DevOps.
- Para obtener detalles sobre la escritura de políticas de otros servicios, consulte Referencia de políticas.
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:
Para aumentar los límites de servicio:
- 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.
- 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.