Aumentar a produtividade com ferramentas integradas
Objetivos de aprendizagem
Após concluir esta unidade, você estará apto a:
- Descrever como a Salesforce CLI (Interface de linha de comando da Salesforce) pode aumentar a produtividade.
- Descrever o papel dos sistemas de controle de versão, organizações temporárias e organizações de sandbox no modelo de desenvolvimento com pacotes.
- Identificar quando é apropriado usar organizações temporárias em vez de sandboxes.
Ferramentas existentes, novas ferramentas, as suas ferramentas
Reconhecemos que há vários programas de software de código aberto inovadores disponíveis no mercado. Por isso, um dos nossos princípios orientadores consiste em promover padrões abertos para ferramentas de desenvolvimento. Queremos oferecer uma infraestrutura que permita usar a cadeia de ferramentas que você conhece. Também queremos disponibilizar um conjunto sugerido de ferramentas que poderá ser usado se você ainda não estiver usando ferramentas.
Salesforce CLI (Interface de linha de comando da Salesforce)
Uma ferramenta que oferecemos é a flexível e poderosa Salesforce CLI (Interface de linha de comando da Salesforce). É possível usar a CLI para gerenciar o processo de desenvolvimento com pacotes a partir da linha de comando.
A Salesforce CLI combina diversos recursos de várias APIs do Salesforce, como a API de metadados, a API de ferramentas e a API de dados (SOAP). Graças à nova CLI aprimorada, todas as tarefas de desenvolvimento de todas as APIs importantes estão disponíveis em um só lugar. Você pode criar scripts para tudo, da criação de organizações à importação e exportação de dados, ou seja, tudo que for necessário para gerenciar o ciclo de vida completo do desenvolvimento. Pense em todos os scripts fantásticos que você pode criar para facilitar tarefas de desenvolvimento repetitivas!
Ela também trata da louça! (Brincadeira, mas não seria ótimo?)
A Salesforce CLI é um potencializador de produtividade que oferece oportunidades iguais para:
- desenvolvedores que podem usá-la para gerenciar seus projetos DX, criar organizações teste, implantar e recuperar metadados de e para uma organização teste e executar testes de unidade.
- DevOps que podem usá-la em scripts de automação de build para criar e acessar ambientes, implantar a origem, instalar pacotes e executar testes.
Code Builder
Com o Code Builder, você conta com um ambiente de desenvolvimento integrado muito eficiente, criado especialmente para o desenvolvimento do Salesforce. As extensões incluídas oferecem:
- Funcionalidade para interagir com a Salesforce CLI
- Funcionalidade para criar projetos para o desenvolvimento do seu pacote
- Acesso ao Apex Language Server para destacar a sintaxe e concluir o código
- Suporte para pacotes de componentes do Lightning
- Suporte para depuradores do Apex e de repetição
- IA generativa para escrever, testar, depurar e refatorar código
Além disso, o Code Builder está previamente integrado ao Git, mas pode funcionar com outros sistemas de controle de versão.
Sistema de controle de versão
O VCS é o coração do desenvolvimento orientado por origem. Você precisa de um VCS para gerenciar e criar versões da sua origem para aproveitar ao máximo o que as novas ferramentas e o desenvolvimento com pacotes oferecem.
Portanto, se você não estiver usando um VCS no momento, como deverá começar essa jornada?
Você também deve estar só começando a usar os pacotes. Portanto, vamos falar sobre o caso mais básico. Para começar, planeje criar apenas um pacote para entender o processo. Você tem um projeto DX para desenvolver esse pacote com um repositório VCS correspondente para esse projeto de pacote. Em breve, você se sentirá mais confortável com o ciclo de vida de desenvolvimento com pacotes e a estrutura do projeto DX. Depois poderá considerar novas maneiras de elaborar seus projetos de pacotes e organizá-los em um ou mais repositórios VCS.
Organizações temporárias
Concebidas para serem efêmeras e facilmente recriadas, as organizações temporárias são ambientes dedicados e configuráveis do Salesforce que podem ser rapidamente criados para diversas finalidades.
Cansado de ver outras pessoas mexendo na sua sandbox? Dê um basta nisso usando organizações temporárias no processo de desenvolvimento e teste. As organizações temporárias podem ser seu próprio ambiente de desenvolvimento pessoal, ou você pode criar organizações temporárias headless para testes automatizados. Crie uma nova organização temporárias se quiser:
- Iniciar um novo projeto.
- Iniciar uma nova ramificação de recursos.
- Testar um novo recurso.
- Iniciar testes automatizados.
- Realizar tarefas de desenvolvimento diretamente em uma organização.
- Começar do zero com uma nova organização.
Você pode configurar a organização temporária com diferentes edições do Salesforce e apenas com os recursos e preferências desejados. Além disso, você pode compartilhar o arquivo de configuração da organização temporária com outros membros da equipe. Dessa forma, todos têm a mesma organização básica para realizar o desenvolvimento.
Então, qual é a diferença entre uma organização temporária e uma sandbox?
Agora que você entende os casos de uso das organizações temporárias, vamos recuar um pouco e analisar o que não tem a ver com as organizações temporárias.
As organizações temporárias não conseguem conter toda a sopa da felicidade de metadados contidos na sua organização de produção. Além disso, elas também não foram criadas para substituir sandboxes. Quando começar a analisar quais partes de metadados você deseja implantar em uma organização temporária, pergunte a si mesmo se toda essa origem é necessária para seu projeto específico.
Por exemplo:
- Todas as personalizações estão relacionadas a um único aplicativo ou à extensão do CRM?
- As personalizações representam muitos aplicativos ou projetos diferentes?
Se sua resposta foi “sim” à segunda pergunta, pense em como dividir essas personalizações em pacotes. Você criaria uma organização temporária separada para testar cada um desses módulos individuais. Mais tarde, em algum momento do ciclo de vida do desenvolvimento, você implantaria os pacotes separados em uma sandbox para realizar testes finais e a preparação.
As sandboxes ainda desempenham um papel importante
Por mais que acreditemos que as organizações temporárias irão revolucionar sua vida e aumentar sua produtividade, as sandboxes ainda desempenham um papel importante do ciclo de vida de desenvolvimento com pacotes. Você ainda vai usá-las como destinos para testar a instalação da versão do pacote que você criou. Após a instalação, você continuará a usá-las para testes de aceitação do usuário, como um ambiente de preparação e para testes de entrega contínua.
Combine os casos de uso de desenvolvimento de origem com suas organizações temporárias, e combine o lançamento e o teste de implantação com suas sandboxes.
Recursos
- Guia do desenvolvedor: Salesforce CLI Command Reference
- Guia do desenvolvedor: Guia do desenvolvedor do Salesforce DX
- Guia do desenvolvedor: Extensões do Salesforce para VS Code
- Vídeo: Ambientes do Salesforce: Introdução a organizações temporárias
- Vídeo: Salesforce CLI: Aproveitar todo o potencial do Salesforce com a linha de comando