No artigo anterior Configurar o DevOps Center, fizemos o passo a passo para a instalação e configuração do nosso aplicativo DevOps Center em nossa organização Salesforce. Agora, vamos criar algumas sandboxes que simulam o nosso pipeline do projeto.
Agora que o nosso DevOps Center foi configurado em nossa org e já temos as permissões necessárias para o nosso usuário, vamos criar algumas sandboxes para simular o processo de implementação em nossa org de produção.
Como já vimos no tópico O que são sanboxes?, em um projeto real, normalmente temos desenvolvedores trabalhando em suas tarefas nas sandboxes de desenvolvimento; estas tarefas são então mescladas no repositório e enviados para uma sandbox de testes; após as tudo ser devidamente testado, as alterações são encaminhadas para a sandbox de homologação, onde somos capazes de testar os pacotes de funcionalidades desenvolvidos por times diferentes, sem que elas comprometam o funcionamento do ambiente; após a homologação, levamos as alterações para uma sandbox de pré-produção (ou stagin), que é o ambiente mais próximo do ambiente de produção e nele podem ser feitos testes mais robustos, como testes de performance. Só ao final, temos a implantação no ambiente de produção.
Dessa forma, vamos criar algumas sandboxes e simular nosso pipeline, seguindo o fluxograma:
Para criação e gerenciamento de sandboxes, os usuários devem ter as seguintes permissões: nas configurações do perfil ou permission set, navegue até a seção System Permissions (permissões do sistema) e garanta que as opções estejam marcadas de acordo as necessidades de cada usuário.
- Manage Dev Sandboxes: criar/editar apenas os metadados das sandboxes do tipo Developer e Developer Pro.
- Manage Sandboxes: criar/editar sandboxes and sandboxes templates para todos os tipos de sandboxes.
No menu setup, procurar por Sandboxes. Na página, clicar no botão_ New Sandbox_. Você pode ver o número de licenças disponíveis para cada tipo, gerenciar as sandboxes existentes e visualizar o histórico de atividades.
Na página de criação, insira o nome da sua sandbox. Escolha um nome curto que reflita o propósito da criação do seu novo ambiente. Tenha em mente que o username dos usuários será o mesmo do de produção, mais o sufixo ".nomesandbox", então escolha nomes curtos que facilitem o preenchimento do username. No campo Create From, você pode escolher qual a origem da sua sandbox. Por padrão, a opção Production virá selecionada, mas se você tiver outras sandboxes criadas, elas também aparecerão nas opções. Por fim, selecione qual o tipo de sandbox você deseja criar. Em nosso caso, ela será a Developer. Então clique no botão Next correspondente a este tipo.
Selecione o tamanho do espaço de armazenamento da sua sandbox. Se você tiver upgrades disponíveis, poderá selecionar o maior valor (para nossa Developer, o upgrade é de 400MB e o padrão de 200MB). Eu deixarei o valor padrão de 200MB. Se você precisa que alguns scripts sejam executados após a criação ou atualização do seu ambiente, selecione a classe Apex que você criou previamente para essa função. Selecione também o grupo público de usuários que devem acessar este ambiente. É uma boa prática criar previamente os grupos públicos que devem acessar as sandboxes, e atribuir corretamente à medida que você cria uma nova sandbox.
Para as licenças Partial Copy e Full Sandbox, você tem a opção de dar acesso à todos os usuários ativos. Porém, isso impacta o tempo de criação da sandbox e a experiência de login dos usuários. Então, mantenha sempre as boas práticas de dar o mínimo acesso necessário para o cumprimento de suas tarefas.
Para a licença do tipo Partial, é obrigatória a seleção de um sandbox template na criação do ambiente. Já para a licença do tipo Full, você pode escolher entre um template ou copiar todos os dados. O Sandbox Template permite que você selecione objetos Salesforce e dados específicos que devem ser copiados, controlando o tamanho e conteúdo do seu ambiente.
Por fim, clique no botão Create. A criação do ambiente levará algumas horas, dependendo do tipo de sandbox. Você receberá um e-mail quando tudo estiver pronto, e também pode acompanhar o progresso na página Sandboxes.
Ao final, teremos os ambientes criados, de acordo com o nosso fluxograma.
Agora já temos tudo preparado! Vamos criar nosso projeto no DevOps Center e estabelecer a conexão com o Github, onde guardaremos o repositório do nosso projeto Salesforce. Bons estudos!
Top comments (0)