No artigo anterior - Introdução ao Salesforce Devops Center -, aprendemos sobre os conceitos da prática devops e o DevOps Center, produto Salesforce destinado ao gerenciamento da esteira de desenvolvimento de um projeto Salesforce. Agora, vamos instalar o pacote do DevOps Center em nossa organização de estudos.
Aqui estarei utilizando uma organização Salesforce do tipo Partner Developer Edition. Ela simula uma organização de produção e me permite criar algumas sandboxes, ideal para nosso estudo de compreender como funciona um fluxo real de um projeto. Mas podemos utilizar a Salesforce Developer Edition, que é gratuita e também nos permite experimentar o DevOps Center.
No menu Setup, buscar por DevOps Center. Então, na página DevOps Center, marcar a opção Enable Devops Center. Logo abaixo, o botão Install Package estará disponível para instalação do pacote. Daí só seguir os passos de instalação. Eu estarei instalando o produto apenas para os Administradores do Sistema, então basta escolher a opção Install for Admins Only e clicar no botão Install.
A instalação deve levar algum tempo. Você deve receber a notificação no seu e-mail, mas você também pode acompanhar o progresso de instalação no menu Setup > Installed Packages.
Agora precisamos criar um Connected App. O connected app permite que aplicações externas possam integrar com o Salesforce, utilizando APIs e outros protocolos. Dessa forma, podemos, por exemplo, executar aplicações externas utilizando o Salesforce, ou podemos ler dados do Salesforce utilizando aplicações externas.
Ainda no menu Setup, vamos buscar pela seção External Client Apps, e clicar na opção Settings, logo abaixo dela. Se certifique que a opção Allow creation of connected apps está marcada e vamos clicar no botão New Connected App.
Crie o Connected App com as seguintes configurações e clique no botão Save.
Na página do connected app criado, clique no botão Manage. Então vá na seção Permission Sets, clique no botão Manage Permissions Sets e selecione a opção sf_devops_NamedCredentials.
Ainda no menu Setup, navegue até a página Session Settings e garanta que a opção Lock sessions to the IP address from which they originated esteja desmarcada.
Agora, vamos atribuir algumas permissões para o nosso usuário. A Salesforce disponiliza algumas permission sets para o DevOps Center:
- DevOps Center: permissão base para utilização do DevOps Center. Ela permite gerenciar e criar Work Items, visualizar os ambientes conectados e o pipeline. Todos os usuários que devem acessar o DevOps Center precisam dessa permissão;
- DevOps Center Manager: permite configurar e gerenciar os projetos, ambientes e usuários. Necessário para os líderes do projeto ou do time;
- DevOps Center Release Manager: permite que o usuário possa realizar implementações através do pipeline. Ideal para os usuários responsáveis pelas implementações e outros usuários que precisam de permissão para gerenciar as mudanças ao longo do pipeline;
- sf_devops_InitializeEnvironments: gerenciar as conexões entre os diversos ambientes. Ideal para os líderes do projeto ou do time;
- sf_devops_NamedCredentials: acesso às credenciais necessárias para autenticação dos ambientes conectados. Ideal para todos os usuários que precisam acessar o DevOps Center.
Dessa forma, garanta que estas permissões estejam atribuídas ao seu usuário. Ao adicionar novos usuários, é importante levar em consideração os papéis de cada um ao atribuir as permission sets. Lembre sempre das boas práticas: os usuários devem ter o mínimo acesso necessário para executar suas tarefas.
Tudo configurado! Agora você pode atualizar o seu navegador, e procurar o aplicativo DevOps Center no App Launcher. Ao clicar no item, você será direcionado para outra guia, onde verá página inicial do DevOps Center.
Nosso próximo passo será configurar algumas sandboxes para simular o nosso pipeline no DevOps Center e criar uma conexão com nosso Github. Bons estudos!
Referências
Get Started with DevOps Center
Enable and install DevOps Center in the org
Assign the DevOps Center Permission Sets
Connected Apps
Top comments (2)
Great article! Congrats!
Thanks, Francisco!