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.
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.
- Para usar a Console do Oracle Cloud, você deverá ter uma conta do Oracle Cloud Infrastructure (OCI) (usuário, senha e tenancy). Use também um browser com suporte. Para obter informações, consulte Credenciais de Segurança. Observação
Evite digitar informações confidenciais quando designar descrições, tags ou nomes simples aos recursos da nuvem usando a Console, a API ou a CLI. Isso se aplica ao criar ou editar recursos do projeto, como ambientes e pipelines. - Para usar a CLI do OCI ou as APIs REST, você pode configurar seu ambiente ou usar o Cloud Shell do Oracle Cloud Infrastructure.
- Para usar a CLI ou APIs REST no Cloud Shell, acesse a Console. Consulte Usando o Cloud Shell e a Referência de Comando da CLI.
- Para instalar a CLI do OCI em seu ambiente, siga as etapas na inicialização rápida Instalar a CLI. Consulte também uma visão geral da CLI.
- Ao usar APIs REST, consulte a documentação da API REST e Referência e Pontos Finais da API.
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 novo administrador, consulte Conceitos Básicos de Políticas.
- Para obter detalhes sobre a criação de políticas no DevOps, consulte Políticas do Serviço IAM do DevOps.
- Para obter detalhes sobre a criação de políticas para outros serviços, consulte a Referência de Políticas.
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:
Para aumentar os limites de serviço:
- 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.
- 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.