Melhore sua experiência de trabalho com o Salesforce Developer Experience (DX)
Publicados: 2022-10-28Para profissionais do Salesforce, o Salesforce DX é uma versão fascinante. É uma mudança na forma como os programadores constroem e distribuem programas para o sistema. Com este novo método, um fluxo de desenvolvimento melhor e mais atualizado foi disponibilizado aos Desenvolvedores Salesforce, que vem com ferramentas de suporte. Essa ferramenta foi projetada para aumentar a eficiência e a competência na nuvem de aplicativos da força de vendas, facilitando o gerenciamento e a comunicação mais eficazes entre os membros da equipe. A implantação tem sido tradicionalmente um ponto problemático no desenvolvimento do Salesforce. Ainda assim, com o Salesforce DX, você pode acessar as ferramentas mais eficazes e de ponta desde os primeiros estágios de desenvolvimento até os estágios finais do lançamento do produto. Ele ajuda as empresas a aproveitar as oportunidades do mercado digital e acelerar o desenvolvimento e a implantação de aplicativos de alta qualidade. Acesse as informações mais recentes sobre a Salesforce Developer Experience neste blog.
Índice
O que é o Salesforce Dx (Developer Experience)?
O Salesforce Developer Experience (DX) é uma maneira abrangente de gerenciar e criar aplicativos na plataforma salesforce Lightning durante todo o ciclo de vida. Ele reúne as melhores partes da Lightning Platform para permitir desenvolvimento orientado à origem, trabalho em equipe integrado e novos níveis de agilidade para criar aplicativos personalizados no Salesforce. Isso significa que o Salesforce DX tem um sistema de controle de origem centralizado para ajudar as equipes com mais de um desenvolvedor a evitar que a fonte da verdade mude.
A fonte da verdade é um lugar onde todos os membros da equipe podem encontrar configurações e o principal repositório de código para construir um aplicativo. Isso torna menos provável que o código seja substituído e permite que os recursos sejam testados em ambientes separados que não afetarão todo o produto.
O Salesforce DX também tem pacotes que podem ser desbloqueados, e esses pacotes têm mais recursos que facilitam o gerenciamento de alterações na organização. A integração de ferramentas de DevOps ao ambiente faz com que funcione melhor para seu pipeline de desenvolvimento do Salesforce.
Os destaques do Salesforce DX incluem
Suas ferramentas são feitas do seu jeito. Com o Salesforce DX, você usa as ferramentas com as quais já está familiarizado como desenvolvedor.
- A capacidade de usar as melhores práticas ao criar software. O código-fonte e os metadados são mantidos fora da organização, tornando mais fácil para uma equipe desenvolver aplicativos do Salesforce. Em vez da organização, a fonte da verdade é seu sistema de controle de versão.
- Usar sua organização do Salesforce para desenvolvimento, integração contínua e entrega é muito mais fácil quando você tem uma interface de linha de comando (CLI) poderosa.
- Você pode criar ambientes de desenvolvimento e automatizados com organizações temporárias flexíveis e fáceis de alterar. Construir seus aplicativos e pacotes é mais fácil com esse novo tipo de organização.
- Você pode usar qualquer IDE ou editor de texto com a CLI e a fonte externalizada.
- Você pode acelerar o desenvolvimento de aplicativos com as Extensões do Salesforce para VS Code. Essas ferramentas têm recursos para trabalhar com organizações temporárias, Salesforce Apex, componentes do Lightning e Visualforce.
Quais são os benefícios do Salesforce DX?
Isso ajuda o trabalho em equipe e o crescimento eficazes.
- Um processo de ciclo de liberação mais ágil e eficaz é o resultado.
- Os desenvolvedores podem usar seus ambientes de codificação preferidos para interfaces de linha de comando (CLIs), editores de texto (VIMs, Sublime Text, Atom, etc.), etc.
- Permite que seu código seja continuamente testado e integrado com facilidade.
- Precisa de um ambiente de desenvolvimento local para que os programadores possam ganhar experiência prática com DX.
Quais são os contras do Salesforce DX?
- A plataforma pode conter bugs até que algumas funcionalidades sejam implementadas.
- Os administradores de sistema podem achar a solução de problemas um desafio devido ao grande número de comandos de linha e direções específicas que normalmente são necessárias.
- Os desenvolvedores enfrentam uma curva de aprendizado acentuada à medida que se acostumam com a plataforma sob medida.
Ferramentas e recursos do Salesforce DX
Nem todos os recursos DX serão necessários para todas as equipes, e diferentes membros da equipe usarão as ferramentas DX de maneiras que façam sentido para eles.
A. o Salesforce Cl
A ferramenta de migração Force.com baseada em Ant foi substituída pela interface de linha de comando (CLI) do Salesforce. Ele tem todas as funcionalidades do Ant, além da capacidade de enviar e receber metadados de e para organizações, converter metadados para o formato SFDX e gerenciar outros recursos do DX. Se você é um desenvolvedor, o Salesforce CLI colocará o poder do DX ao seu alcance.
B. Ambiente de Desenvolvimento Integrado (ide)
A Salesforce também lançou extensões do Visual Studio Code que tornam o editor de código leve e extensível um excelente IDE para trabalhar com DX, substituindo efetivamente o IDE Force.com baseado em Eclipse, que já foi aposentado. A Salesforce continua aprimorando suas ferramentas de IDE, com planos de lançar o Code Builder, um ambiente de desenvolvimento baseado na web, este ano.
C. Organizações Scratch
As organizações de rascunho são ambientes de desenvolvimento totalmente personalizáveis e orientados à origem que podem ser usados para simular organizações do Salesforce. Estes são adequados para testes automatizados, bem como para o desenvolvimento de aplicativos.
D. Centro de Desenvolvimento
O Dev Hub é extremamente útil para criar ou gerenciar ambientes temporários, também conhecidos como organizações Scratch. Ao habilitar a funcionalidade do Dev Hub em sua organização de produção, você pode criar facilmente organizações temporárias. Há duas opções em Configuração > Dev Hub, e a primeira habilita a funcionalidade Dev Hub, enquanto a segunda permite o empacotamento controlado pelo desenvolvedor.
E. Desenvolvimento Orientado à Fonte
Por meio de tecnologias modernas, como o Git, os sistemas de controle de versão permitem que equipes de vários desenvolvedores mudem a fonte da verdade e colaborem.
F. Pacotes Gerenciados
Como não há separação de preocupações, empacotar seus metadados evita ter uma organização não estruturada, o que pode ser mais desafiador para gerenciar e modificar. O Salesforce já permitia que as equipes empacotassem metadados em unidades lógicas que poderiam ser instaladas em organizações antes do DX. Ainda assim, a DX introduziu o empacotamento de segunda geração (2GP) com várias melhorias em relação ao 1GP.
A mudança mais significativa é que o 2GP torna o controle de versão, em vez de uma organização de empacotamento, a fonte da verdade para os metadados do pacote. Pacotes desbloqueados são outro nome para esses pacotes. Se sua equipe decidir empacotar, use pacotes desbloqueados para garantir um processo de DevOps de práticas recomendadas com controle de versão.
G. um novo formato de metadados para Salesforce Dx
O Salesforce DX também introduziu um novo formato de metadados. Quando você muda para o formato DX, tipos de metadados grandes e complicados, como objetos personalizados e traduções, são divididos em subcomponentes mais gerenciáveis. Essa alteração torna o trabalho com arquivos em seu IDE muito mais gerenciável para os desenvolvedores. O novo formato de metadados também beneficia toda a equipe, reduzindo a probabilidade de conflitos de mesclagem. Quando desenvolvedores e administradores alteram os arquivos duplicados, eles frequentemente encontram conflitos de mesclagem que o Git não consegue resolver. Ao separar os metadados em arquivos menores e separados, é mais provável que os colegas de equipe trabalhem em arquivos diferentes e tenham menos conflitos de mesclagem para resolver.
H. API de dependência do Salesforce
Entre os aprimoramentos das APIs do Salesforce, a API de dependência é outro recurso DX que auxilia as equipes a entender e gerenciar as complexidades de organizações com inúmeras dependências entre metadados. A API de Dependência ainda está na versão beta, mas pode ser usada para determinar quais componentes fazem referência a quais outros e vice-versa.
Você tem uma visão
Temos os meios para chegar lá
Como configurar seu ambiente Salesforce Dx perfeitamente?
- Configurar ambiente do Salesforce DX
- Configurar ambiente de código VS
- Configurar o Salesforce DX Experience com VS Code
- Criar projeto do Salesforce DX por meio da paleta de comandos
- Autorize sua organização não DevHub por meio da paleta de comandos
- Criar um componente da Web do Lightning por meio da paleta de comandos
- Como implantar o componente na organização
Fluxo de trabalho de uso do Salesforce Dx
Um exemplo de fluxo de trabalho do Salesforce DX
Não há um único fluxo de trabalho que funcione para todas as equipes, mas o exemplo a seguir mostra como o modelo de ramificação de recurso geralmente é usado. As implantações podem ser feitas usando a CLI e uma cadeia de ferramentas de software de código aberto pode automatizar o processo. Ou, uma solução DevOps pode lidar com todo o processo.
- Crie uma ramificação de recurso do componente principal do seu repositório Git antes de iniciar um novo trabalho.
- Use um arquivo de definição em seu repositório Git para criar uma organização temporária.
- As alterações podem ser feitas na organização temporária ou no IDE, e a organização temporária e a ramificação permanecerão sincronizadas.
- Quando o trabalho estiver pronto para ser examinado, faça um pull request e entregue-o a um colega de equipe.
- Após a revisão e quaisquer alterações solicitadas, mescle a ramificação na linha principal. Então, livre-se do galho.
- O trabalho está pronto para UAT ou QA! Seus ambientes de teste podem ser configurados automaticamente por um trabalho de integração contínua.
- Liberar para produção quando o teste estiver concluído.
Conclusão
Terminamos de investigar os recursos do Salesforce DX. Quando se trata do Salesforce DX, você tem muita liberdade para experimentar as diversas ferramentas e recursos à sua disposição sem gastar um centavo. O formato de metadados SFDX e as ferramentas cada vez maiores para desenvolvedores do Salesforce simplificaram o desenvolvimento e o DevOps; no entanto, nem toda equipe decide empregar organizações temporárias ou pacotes de segunda geração. Os desenvolvedores do Salesforce podem se beneficiar muito de seus muitos recursos novos e benéficos. O DX da Salesforce oferece aos administradores e desenvolvedores mais liberdade em sua colaboração. O DX crescerá e desenvolverá recursos novos e empolgantes nos próximos meses ou anos.