🏅 Certificação Avançada Revvy.io: Guia de Cenário Prático

Torne-se um Profissional DevOps Avançado Revvy.io certificado — completando um cenário de implantação guiada e prático.

Slogan: Domine o Revvy.io através de desafios do mundo real — conquiste branching, conflitos e implantações como um profissional!

Bem-vindo à Certificação Avançada Revvy.io! Este guia prático leva você por uma jornada empolgante através de branching, pull requests, resolução de conflitos e implantações usando orgs Salesforce e Revvy.io. Seja você desenvolvedor, administrador ou entusiasta de DevOps, você adquirirá habilidades práticas para se destacar no desenvolvimento moderno em Salesforce.

O que você vai aprender

Ao concluir esta certificação, você irá:

  • Configurar e gerenciar três orgs Salesforce

  • Criar conflitos de metadata intencionais para praticar a resolução

  • Dominar o fluxo de trabalho DevOps do Revvy.io, incluindo:

    • Conectar orgs Salesforce

    • Criar e gerenciar branches

    • Recuperar metadata

    • Lidar com pull requests

    • Resolver conflitos

    • Executar verificações pré-implantação

    • Implantar em um org alvo

Pré-requisitos

Antes de começar, certifique-se de ter:

  • Um navegador moderno (Chrome, Edge ou Safari)

  • Opcional: Developer Console ou VS Code com Salesforce CLI para uma experiência mais suave

Sem experiência com Salesforce? Sem problema! Siga os passos e você aprenderá conforme avança.

Módulo 1: Configure seu ambiente

Passo 1: Crie três orgs Salesforce

Você precisará de três orgs Salesforce para simular um pipeline DevOps do mundo real:

Papel do Org
Nome de exemplo
Propósito

Conexão 1

DevOrg_One

Hospeda a Versão A do código e dos campos

Conexão 2

DevOrg_Two

Hospeda a Versão B (conflitante)

Alvo de Implantação

UAT_Org

Recebe a implantação final

Como obter os orgs:

Passo 2: Adicione metadata aos Dev Orgs

Adicione metadata conflitante em DevOrg_One e DevOrg_Two. Mantenha UAT_Org vazio por enquanto.

2.1: DevOrg_One

  1. Classe Apex:

    • Vá para: Setup → Developer Console → File → New → Apex Class

    • Nomeie como AccountUtils e adicione:

  2. Campo Customizado:

    • Vá para: Setup → Object Manager → Account → Fields & Relationships → New

    • Crie um Texto campo:

      • Rótulo: Type

      • Nome API: Type__c (gerado automaticamente)

      • Tamanho: 255

2.2: DevOrg_Two

  1. Classe Apex (mesmo nome, lógica diferente):

    • Vá para: Setup → Developer Console → File → New → Apex Class

    • Nomeie como AccountUtils e adicione:

  1. Campo Customizado (mesmo nome, tipo diferente):

  • Vá para: Setup → Object Manager → Account → Fields & Relationships → New

  • Crie um Picklist campo:

    • Rótulo: Type

    • Nome API: Type__c (gerado automaticamente)

    • Valores: Prospect, Client, Partner

2.3: UAT_Org

  • Mantenha UAT_Org limpo—nenhuma alteração necessária ainda.

Passo 3: Conectar ao Revvy.io

  1. Novo usuário? Clique em Registrar e preencha o formulário. Caso contrário, faça o login.

  2. Vá para: Connections → Add Connection

  3. Autenticar:

    • DevOrg_One

    • DevOrg_Two

    • UAT_Org

Texto alternativo: Captura de tela da página Conexões do Revvy.io mostrando orgs Salesforce adicionados.

Dica: Salve suas credenciais com segurança para acesso rápido posteriormente.

Passo 4: Recuperar Metadata

Para cada conexão de org:

  1. Clique Recuperar

  2. Verifique a metadata:

    • DevOrg_One: Mostra campo Texto e Mr. lógica

    • DevOrg_Two: Mostra campo Picklist e Customer: lógica

  3. Abra a metadata para inspecionar diferenças no XML

Ponto de verificação: Se a metadata não aparecer, verifique suas conexões de org.

Módulo 2: Branching e Commit

Passo 5: Criar Branches

Configure esta estrutura de branches no Revvy.io:

Etapas:

  1. Vá para: Code → Branches → Create Branch

  2. Branch: feature/F1-devorg1

    • Clique Adicionar Componentes

    • Selecione: DevOrg_One

    • Escolha:

      • Classe Apex: AccountUtils

      • Campo Customizado: Account.Type__c

    • Faça commit com mensagem: Adicionando alterações do DevOrg_One – AccountUtils + Type__c

  3. Branch: feature/F2-devorg2

    • Repita, selecionando DevOrg_Two

    • Escolha os mesmos componentes (versões conflitantes)

    • Faça commit com mensagem: Adicionando alterações do DevOrg_Two – AccountUtils + Type__c

  4. Branch: release/JuneRelease

    • Baseie-a em main

    • Este será seu alvo de merge

Dica profissional: Mensagens de commit descritivas facilitam a colaboração!

Módulo 3: Pull Requests e Resolução de Conflitos

Passo 6: Mesclar alterações

Crie pull requests (PRs) para mesclar seus branches de feature no branch de release.

  1. Vá para: Pull Requests → Create

  2. Pull Request 1:

    • Origem: feature/F1-devorg1

    • Destino: release/JuneRelease

    • Nome: Mesclar alterações do DevOrg_One no Release de Junho

    • Descrição:

    • Crie e mescle (deve estar sem conflitos)

    • 🔄 Atualize se a página não atualizar

  3. Pull Request 2:

    • Origem: feature/F2-devorg2

    • Destino: release/JuneRelease

    • Nome: Mesclar alterações do DevOrg_Two no Release de Junho

    • Descrição:

    • Crie o PR

  4. Resolver Conflitos (se houver):

    • No editor de PR, revise conflitos em AccountUtils e Account.Type__c

    • Opções:

      • Combinar lógica para AccountUtils

      • Escolher Texto ou Picklist para Account.Type__c

    • Adicione um comentário explicando sua resolução

    • Mescle o PR

    • Atualize se necessário

  5. Resultado: release/JuneRelease agora contém alterações de ambos os orgs

Observação: Se nenhum conflito aparecer, revise o diff e mescle diretamente.

Módulo 4: Verificações Pré-Implantação

Passo 7: Executar verificações de segurança

Garanta que sua implantação seja segura com as ferramentas pré-deploy do Revvy.io.

  1. Vá para: Code → release/JuneRelease

  2. Clique no menu de três pontos (⋮) ao lado de Deploy

  3. Selecione Correção Pré-Deploy

  4. Escolha: UAT_Org

  5. Clique Execute

  6. Verifique a aba Activities para Pre Deploy Fix Search: Completed

  7. No menu de três pontos, habilite Overwrite Protection

  8. Verifique em Activities: Proteção contra Sobrescrita: Completed

Por que isso importa: Essas verificações evitam sobrescritas acidentais no UAT_Org.

Módulo 5: Implantar no UAT

Passo 8: Validar e Implantar

  1. Em release/JuneRelease, clique no menu de três pontos → Validate

  2. Selecione componentes (por exemplo, AccountUtils, Account.Type__c)

  3. Alvo: UAT_Org

  4. Executar Testes: Padrão

  5. Clique Execute

  6. Verifique a aba Activities para Validar: Completed

  7. Repita para Deploy:

    • Mesmo componentes e configurações

    • Clique Execute

  8. Confirme em Activities: Deploy: Completed

Sucesso! Suas alterações agora estão ativas no UAT_Org.

Módulo 6: Finalize sua base de código

Passo 9: Mesclar para Main

Mescle seu branch de release de volta para main para uma base de código pronta para produção.

  1. Vá para: Pull Requests → Create

  2. Origem: release/JuneRelease

  3. Destino: main

  4. Revise componentes e diff

  5. Crie e mescle o PR

  6. Verifique a aba Activities para conclusão do merge

Melhor prática: Mantenha sempre main alinhado com as alterações implantadas.

Módulo 7: Conquiste sua certificação

Passo 10: Envie seu trabalho

Artefatos obrigatórios:

  • Screenshot da lista de branches:

    • feature/F1-devorg1

    • feature/F2-devorg2

    • release/JuneRelease

  • Ambos os pull requests com diffs de merge

  • Pre-Deploy Fix e Proteção contra Sobrescrita (aba Activities)

  • Sucesso na validação e implantação (aba Activities)

  • Status de Deployment do Salesforce (Setup → Deployment Status)

Passos para submissão:

  1. Abra o Messenger Intercom do Revvy.io (canto inferior direito)

  2. Selecione Enviar Certificação

  3. Faça upload de todas as capturas de tela

  4. Clique Enviar

Recompensas:

  • Brindes Exclusivos (primeiros 50 participantes): Caneca, boné ou cartão-presente da Amazon

  • Acesso Antecipado (primeiros 50 participantes): Experimente novos recursos de CI/CD

Suporte

Preso? Nós ajudamos você! 💬

  • Abra o Messenger do Intercom para:

    • Faça uma pergunta

    • Relatar um bug

    • Enviar uma mensagem

  • Nossa equipe está aqui para garantir seu sucesso.

Pronto para brilhar? Vamos conquistar a certificação!

Atualizado