Visão Geral do DevOps

O serviço DevOps do Oracle Cloud Infrastructure (OCI) é uma plataforma de integração e entrega contínuas (CI/CD) de ponta a ponta para desenvolvedores.

Usando esse serviço, o engenheiro do DevOps pode facilmente criar, testar e implantar software e aplicativos no Oracle Cloud. Os pipelines de build e implantação do DevOps reduzem erros orientados por alterações e diminuem o tempo gasto pelos clientes na criação e implantação de releases. O serviço também fornece repositórios Git privados para armazenar seu código e suporta conexões com repositórios de código externos.

Com o serviço DevOps, você pode fazer o seguinte:

  • Criar repositórios de código privados para armazenar e gerenciar o código de origem.
  • Conecte-se a repositórios externos, como GitHub, GitLab, Bitbucket Cloud, serviço Visual Builder Studio, Bitbucket Server e GitLab Server.
  • Criar e testar suas últimas alterações em um pipeline de build com um executor de build gerenciado pelo serviço.
  • Configurar um trigger para executar automaticamente seu pipeline de build de uma solicitação de commit ou extração de código de origem. Opcionalmente, executar um pipeline de implantação na execução bem-sucedida do build para obter uma automação completa de CI/CD.
  • Orquestrar sua implantação de software entre regiões nas plataformas do OCI como Kubernetes Engine (OKE), instâncias do serviço Compute e Functions.
  • Evite tempo de inatividade durante implantações por meio de estratégias de implantação azul/verde e canário.
  • Automatize a complexidade da atualização de aplicativos. A automação reduz a chance de erro humano que possa levar a uma vulnerabilidade de segurança.
  • Aumentar a segurança e reduzir os riscos na entrega. Como o DevOps permite a entrega mais rápida de software, os bugs de segurança podem ser resolvidos rapidamente lançando uma correção.

Workflow do serviço DevOps

Quer você esteja migrando cargas de trabalho para o OCI (de nuvens locais ou de outras nuvens) ou desenvolvendo novos aplicativos no OCI, poderá usar o serviço DevOps para simplificar o ciclo de vida de entrega de software.

Você pode criar, testar, entregar e implantar com o DevOps usando a Console do Oracle Cloud, a API REST e a CLI. Consulte Acessando o DevOps.

Para começar a usar o serviço DevOps, consulte Conceitos Básicos do DevOps.

Conceitos do DevOps

Revise os termos principais para entender o serviço DevOps.

Projeto do DevOps
Um agrupamento lógico de recursos do DevOps necessários para implementar um workflow CI/CD. Os recursos do DevOps podem ser artefatos, pipelines de build, pipelines de implantação, conexões externas, triggers e ambientes.
ambiente
Uma referência aos recursos de computação nos quais os artefatos são implantados. Um ambiente pode ser uma referência a um aplicativo de Função, um grupo de instâncias do serviço Compute ou um cluster do Kubernetes Engine (OKE).
grupo de instâncias
Um grupo de hosts de computação. Cada grupo de instâncias só pode ter hosts de computação de uma região de cada vez.
artefato
Um conjunto de arquivos binários e manifestos de implantação entregues no ambiente de implantação de destino. Os artefatos do DevOps podem ser uma imagem de contêiner, uma configuração de implantação de grupo de instâncias, um manifesto do Kubernetes ou um artefato genérico. Os artefatos podem ser hospedados nos repositórios do OCI: Container Registry e Artifact Registry.
artefato de configuração de implantação
Define os artefatos a serem baixados na instância e no local onde os artefatos devem ser copiados. O arquivo de configuração também especifica a sequência de comandos para implantação.
repositório de código
Repositórios Git privados hospedados pelo serviço do DevOps. Você pode armazenar, gerenciar e desenvolver código de origem com os repositórios de código do DevOps.
conexão externa
Define a autorização necessária para estabelecer conexão com repositórios externos. O DevOps suporta conexão com os repositórios GitHub, GitLab, Bitbucket Cloud, Bitbucket Server e GitLab Server.
estágio
Uma única etapa no pipeline. O serviço DevOps inclui estágios predefinidos, que são usados em um pipeline de build ou implantação.
pipeline de build
Define um conjunto de estágios para o processo de build: criar, testar e compilar artefatos de software, entregando artefatos aos repositórios do OCI e opcionalmente acionando uma implantação.
especificação de build
Contém as etapas de build e as instruções que são executadas pelo executor de build gerenciado pelo serviço.
pipeline de implantação
Uma sequência de etapas para implantar um conjunto de artefatos em um ambiente de destino. Um pipeline de implantação contém estágios executados sequencialmente ou em paralelo.
rollback
Uma forma de gerenciar problemas identificados com a implantação, incluindo a liberação de uma versão anterior do software implantada com sucesso.
trigger
Um recurso do DevOps para filtrar eventos de entrada de um repositório de código de origem e disparar uma ação para iniciar uma execução de build no caso de um commit de entrada correspondente.

O trigger também se refere ao estágio do pipeline de implantação para acionar o início de uma implantação.

implantação
Uma única execução de um pipeline de implantação. Uma implantação contém o estado de todos os estágios em execução em um pipeline de implantação.
solicitação de serviço
Uma forma de rastrear uma tarefa de execução assíncrona para um projeto do DevOps.

Acessando o DevOps

Você pode acessar o DevOps usando a Console (uma interface baseada em browser), a CLI do Oracle Cloud Infrastructure ou APIs REST.

São fornecidas instruções para os três métodos de acesso em toda a documentação.

Se você executar uma ação e receber uma mensagem de que não tem permissão ou não está autorizado, confirme com o administrador o tipo de acesso concedido.

Para começar a usar o serviço DevOps, consulte Conceitos Básicos do DevOps.

Autenticação e Autorização

Cada serviço do Oracle Cloud Infrastructure integra-se ao serviço IAM para autenticação e autorização em relação a todas as interfaces (a Console, SDK ou CLI e API REST).

Um administrador da sua organização precisa configurar grupos, compartimentos  e políticas  que controlem quais usuários podem acessar quais serviços e quais recursos. e o tipo de acesso que eles têm. Por exemplo, as políticas controlam quem pode criar usuários, grupos e compartimentos ou quem pode criar e gerenciar repositórios e artefatos.

Se você for um usuário convencional (não um administrador) que precisa usar os recursos do Oracle Cloud Infrastructure que sua empresa possui, entre em contato com o administrador para configurar um ID de usuário para você. O administrador pode confirmar o(s) compartimento(s) que você deve usar.

Regiões e Domínios de Disponibilidade

O DevOps está disponível em todas as regiões comerciais do Oracle Cloud Infrastructure. Consulte Sobre Regiões e Domínios de Disponibilidade para obter a lista de regiões disponíveis do Oracle Cloud Infrastructure, com locais associados, identificadores de região, chaves de região e domínios de disponibilidade.

Identificadores de Recursos

Os recursos do DevOps, como a maioria dos tipos de recursos do Oracle Cloud Infrastructure, têm um identificador exclusivo designado pela Oracle chamado OCID (Oracle Cloud ID).

Para obter informações sobre o formato do OCID e outras maneiras de identificar seus recursos, consulte Identificadores de Recursos.

Limites

Saiba mais sobre os limites do serviço DevOps para sua região.

Um limite de serviço é a cota ou a permissão definida em um recurso.

Recurso Nome Abreviado do Limite Créditos Universais Anuais Sem Assinatura (Pay as You Go) Descrição
Projetos devops-project-count 1.000 1.000 Número máximo de projetos disponíveis no DevOps.
Pipelines build-pipeline-count 1.000 1.000 Número máximo de pipelines de build disponíveis no DevOps.
Pipelines stages-per-build-pipeline-count 100 100 Número máximo de estágios por pipeline de build disponível no DevOps.
Pipelines deployment-pipeline-count 1.000 1.000 Número máximo de pipelines disponíveis no DevOps.
Pipelines deployment-stages-per-pipeline-count 100 100 Número máximo de estágios por pipeline de implantação disponível no DevOps.
Execuções de Build concurrent-build-run-count 30 30 Número máximo de execuções de build simultâneas disponíveis no DevOps.
Execuções de Build concurrent-build-runner-count 30 30 Número máximo de executores simultâneos de build fornecidos pelo serviço disponíveis no DevOps.
Implantações concurrent-deployment-count 100 100 Número máximo de implantações simultâneas disponíveis no DevOps.
Ambientes devops-environment-count 3.000 3.000 Número máximo de ambientes disponíveis no DevOps.
Artefatos devops-artifact-count 10,000 10000 (Pay As You Go, Pagamento conforme o uso)

1000 (Avaliação)

Número máximo de artefatos disponíveis no DevOps.
Triggers trigger-count 100 100 Número máximo de triggers permitidos no DevOps.
Conexões Externas external-connection-count 100 100 Número máximo de conexões externas permitidas no DevOps.
Repositórios de Código code-repository-count 1.000 1.000 Número máximo de repositórios permitidos por região por tenancy.
Repositórios de Código code-repository-size-limit-mb 1.024 1.024 Tamanho máximo de um repositório em MB.
Repositórios de Código receive-pack-size-limit-mb 1.024 1.024 Tamanho máximo de um arquivo de pacote em MB.
Solicitações de Pull pull-request-count-per-month 2.000 2.000 Número máximo de solicitações de extração criadas em um mês.

Para verificar os limites de DevOps:

  1. Na Console, abra o menu de navegação e clique em Governança e Administração. Em Governança, clique em Limites, Cotas e Uso.
  2. Filtre os seguintes valores:
    • Serviço: DevOps
    • Escópio: <your-region>
    • Recurso:
      • Número Máximo de Implantações Simultâneas
      • Número Máximo de Pipelines de Implantação
      • Número Máximo de Estágios por Pipeline de Implantação
      • Número Máximo de Artefatos de Implantação
      • Número Máximo de Ambientes
      • Número Máximo de Projetos do DevOps
      • Número Máximo de Pipelines de Build
      • Número Máximo de Estágios por Pipeline de Build
      • Número Máximo de Execuções Simultâneas de Build
      • Número Máximo de Executores Simultâneos de Build Fornecidos pelo Serviço
      • Número Máximo de Triggers
      • Número Máximo de Conexões Externas
      • Número Total de Repositórios Permitidos por Região por Tenancy
      • Tamanho Total de um Repositório em MB
      • Tamanho Total de um Arquivo de Pacote em MB
    • Compartamento: <your-tenancy-namespace > (root)

Para aumentar os limites de serviço:

  1. Na Console, abra o menu de navegação e clique em Governança e Administração. Em Governança, clique em Limites, Cotas e Uso.
  2. Clique no link solicitar um aumento do limite de serviço. Somente administradores podem fazer a solicitação.

Para obter mais informações, consulte Limites de Serviço.