Skip to main content

Gestão de lançamentos com a Pega

As organizações reconhecem o benefício financeiro de lançar novos recursos em aplicativos para os usuários finais e clientes mais rápido que a concorrência. Fornecendo continuamente novos recursos em aplicativos para usuários finais, as organizações podem ganhar uma vantagem competitiva no mercado. Muitas têm adotado uma abordagem de DevOps para agilizar o ciclo de vida de lançamentos de softwares. 

Como Business Architect da Pega, um alto nível de compreensão da metodologia Pega DevOps e do pipeline de CI/CD ajudará você a entender o planejamento e a priorização da Sprint durante todo o desenvolvimento, teste e entrega do projeto.

Dev Ops

DevOps é um esforço colaborativo entre os profissionais de desenvolvimento, qualidade e operações para disponibilizar softwares de alta qualidade a usuários finais de maneira ágil e automatizada. É um conjunto de práticas do setor que funciona como uma ponte entre o desenvolvimento de aplicativos e o comportamento operacional para reduzir o tempo de lançamento no mercado sem comprometer a qualidade e a eficácia operacional do produto. Ele permite que desenvolvedores de aplicativos e empresários atendam às necessidades dos clientes rapidamente, desenvolvam um ciclo de feedback mais rápido e agregar valor de negócio em menos tempo. 

A metodologia DevOps estimula a inovação e funciona com base em três componentes: pessoas, processo e tecnologia. 

Associe os números à imagem a seguir para conhecer os três componentes que compõem o DevOps:

  1. Pessoas: O DevOps incentiva uma cultura de colaboração e responsabilidade compartilhada entre as equipes de desenvolvimento, qualidade e operações, garantindo que todos estejam agregando valor ao processo de entrega de software da organização. 
  2. Processos: O DevOps estimula o processo automatizado para mover rapidamente os aplicativos da fase de desenvolvimento para os testes e até a implementação.
  3. Tecnologia: O DevOps estimula soluções abertas e baseadas em modelos para criar um fluxo de implementação.
Components of DevOps: People, Process, and Technology

Verifique seu conhecimento com a seguinte interação:

Integração e entregas contínuas

O fluxo de integração contínua e entregas contínuas (CI/CD) é um processo automatizado para mover rapidamente os aplicativos da fase de desenvolvimento para os testes e até a implementação.

Relacione os números com a imagem a seguir para entender como um loop contínuo fornece à equipe de desenvolvimento o feedback dos testes em cada estágio do pipeline:

  1. Ciclo de integração contínua: No ciclo de Integração contínua (Continuous Integration), a equipe integra continuamente as alterações a um repositório compartilhado, diariamente, durante o processo de desenvolvimento.
  2. Ciclo de entregas contínuas: No ciclo de Entregas contínuas (Continuous Delivery), a equipe está sempre pronta para enviar o produto durante a fase de lançamento.
  3. Ciclo de implementação contínua: No ciclo de implantação contínua, a equipe implanta e entrega o produto de forma contínua durante a fase de release.
CICD loops: Continuous integration, Continuous delivery, Continuous deployment

Integração contínua

Com a integração contínua, os desenvolvedores de aplicativos muitas vezes introduzem alterações no ambiente de origem e usam um processo de desenvolvimento automatizado para confirmar essas alterações automaticamente. A integração contínua identifica problemas e os identifica logo no início do ciclo. 

Em uma etapa “pronta para compartilhar”, o teste é executado para garantir que as alterações recém-introduzidas funcionem bem com o aplicativo existente. Uma etapa de “integração de mudanças” garante que todos os testes críticos necessários sejam executados antes que as novas alterações sejam publicadas em um repositório de desenvolvimento para mantê-lo atualizado. 

Entrega contínua

Com entregas contínuas, as alterações nos aplicativos são efetuadas por meio de testes automatizados e rigorosos de regressão. As alterações são implementadas em um ambiente de preparação para testes posteriores, para assegurar que o aplicativo esteja pronto para implantar no sistema de produção.

Em uma etapa com status “pronto para aceitar” (ready to accept), os testes são realizados para garantir que os critérios de aceitação foram atendidos. A etapa “pronto para implantar” (ready to deploy) verifica todos os testes de desempenho, escala e compatibilidade necessários para assegurar que o aplicativo esteja pronto para a implementação. A etapa de implementação é validada em um ambiente de pré-produção, depois é implementada na produção e realiza testes pós-implementação com possível rollback, quando necessário.

Nota: Para obter mais informações sobre o processo de implantação, consulte Deployment Manager para DevOps.

O fluxo de CI/CD da Pega

Use as ferramentas da Pega Platform™ em conjunto com ferramentas comuns de terceiros para implementar o DevOps. Você pode configurar um pipeline de integração e entrega contínuas (CI/CD) que usa um repositório Pega para armazenar e testar software e um servidor de automação de terceiros, como o Jenkins, que inicia trabalhos e executa operações em seu software. 

Nota:  Para obter mais informações sobre repositórios, consulte Como criar um repositório e Usar APIs de repositório em seu aplicativo.

Diversas perguntas são feitas durante cada estágio do fluxo. Essas perguntas se dividem em duas categorias: perguntas centradas no desenvolvedor e perguntas centradas no cliente.

Relacione os números com a imagem a seguir para conferir as perguntas do pipeline:

  1. Perguntas voltadas aos desenvolvedores: As alterações são boas o suficiente para serem compartilhadas e se aplicam em conjunto com outras alterações dos desenvolvedores?
  2. Pronto para compartilhar: Como desenvolvedor, as alterações estão prontas para serem compartilhadas com outros desenvolvedores? Certifique-se de que os novos recursos funcionem e os recursos críticos existentes continuem funcionando.
  3. Integrar alterações: Todas as alterações integradas funcionam bem em conjunto? Depois de integrar as mudanças de vários desenvolvedores, todos os recursos críticos ainda funcionam?
  4. Perguntas voltadas aos clientes: O aplicativo com as novas alterações está funcionando conforme o projeto e o esperado pelos clientes e pronto para utilização?
  5. Pronto para aceitar: Todos os critérios de aceitação do aplicativo ainda são atendidos? Esse normalmente é o ponto em que o aplicativo passa por testes de regressão para assegurar a correção funcional.
  6. Pronto para implantar: Este aplicativo está pronto para a implementação? A fase final é aquela em que o aplicativo totalmente validado é implantado em produção, em geral depois de ser verificado em um ambiente de pré-produção.
CICD pipe diagram

Tecnologia DevOps

A abordagem da Pega Platform™ ao DevOps está aberta a outras soluções. Você pode iniciar sua jornada com o DevOps utilizando o Deployment Manager e integrar ferramentas de terceiros mais tarde.

Deployment Manager

Para quem quer começar rapidamente, a Pega Platform oferece uma ferramenta de gerenciamento de fluxo, o Deployment Manager, uma forma padrão de testar e implantar aplicativos da Pega. Ele expõe todos os recursos da Pega Platform necessários para automatizar seus fluxos de trabalho de DevOps. 

Use o Deployment Manager para configurar e executar os fluxos de trabalho de integração contínua e entregas contínuas (CI/CD) para seus aplicativos da Pega na Pega Platform. Você pode criar um processo de implementação padronizado para implantar releases previsíveis e de alta qualidade sem utilizar ferramentas de terceiros. Com o Deployment Manager, você pode automatizar totalmente seus fluxos de trabalho de CI/CD, incluindo a fusão de filiais, o empacotamento de aplicativos e a promoção de seus aplicativos em diferentes ambientes. 

Nota: Para obter mais informações, consulte Deployment Manager.

Acesso ao Deployment Manager

Para acessar o Deployment Manager, baixe-o do Pega Marketplace e instale-o. Você pode configurar o Deployment Manager para ser acessado como um recurso independente, ou para ser acessado no Admin Studio ou App Studio.

Nota:  Para obter mais informações sobre como instalar o Deployment Manager, consulte Instalar ou atualizar o Deployment Manager 5

A figura a seguir mostra o painel do Deployment Manager, que fornece acesso rápido a todos os seus pipelines e exibe vários aplicativos em vários estágios de desenvolvimento:

Deployment manager studio

 

Configuração do Deployment Manager no App Studio

É preciso configurar e integrar corretamente o Deployment Manager ao App Studio antes de publicar as alterações. Essas etapas de integração permitem a comunicação entre os ambientes candidatos e o orquestrador para a publicação contínua de pipelines de implantação.

Nota: Para saber como habilitar a integração com o Deployment Manager no ambiente do App Studio, consulte Entendendo o App Studio para publicação.

Ao utilizar o Deployment Manager, você pode definir cada um dos aplicativos com um fluxo. Nesse pipeline, você move seu aplicativo por diferentes ambientes. Quando o Deployment Manager é integrado ao ambiente do App Studio, o fluxo de um aplicativo específico é exposto no App Studio (Settings > Versions). Os designers de aplicativos podem publicar suas alterações em ambientes de nível superior, o que elimina a necessidade de que administradores do sistema programem ou configurem os aplicativos manualmente.

Ferramentas de terceiros

Se tiver uma prática de DevOps já em uso, você pode integrar ferramentas de terceiros ao DevOps. A Pega Platform é compatível com a integração de DevOps aberto utilizando ferramentas de terceiros comuns, como Jenkins e Microsoft Azure DevOps ao oferecer uma plataforma aberta com todos os vínculos e serviços necessários. Com a integração de DevOps aberto, você pode desenvolver um processo de implementação utilizando ferramentas de terceiros para automatizar as ramificações.

Verifique seu conhecimento com a seguinte interação:


This Topic is available in the following Modules:

If you are having problems with your training, please review the Pega Academy Support FAQs.

Este conteúdo foi útil?

Quer nos ajudar a melhorar esse conteúdo?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice