Modelo de desenvolvimento ágil de aplicativos e o Salesforce DX Edge

Publicados: 2019-06-12

O método de desenvolvimento ágil é um modelo de desenvolvimento de software, que é uma versão de um modelo de desenvolvimento incremental. Nesta abordagem, os aplicativos são desenvolvidos em ciclos rápidos, de forma incremental. Isso permite pequenos lançamentos incrementais de tempos em tempos, cada um com base na funcionalidade anterior e aprimorando-a. Cada uma dessas versões é testada exaustivamente para garantir a qualidade do software. O modelo de desenvolvimento ágil é usado idealmente em aplicativos de tempo crítico.

Uso do modelo de desenvolvimento ágil

Como vimos acima, a metodologia ágil é melhor usada no desenvolvimento de aplicativos de tempo crítico. Também é usado de forma eficaz:

  • Quando houver mudanças a serem implementadas. A flexibilidade que a abordagem ágil oferece é muito importante. As mudanças podem ser implementadas de forma fácil e instantânea a um custo limitado neste modelo com base na frequência dos incrementos produzidos.
  • Para implementar novos recursos com os quais os desenvolvedores não querem perder muito tempo. A metodologia ágil pode reverter e implementar essas mudanças instantaneamente.
  • Ao contrário de outros métodos de desenvolvimento, como uma cascata, o modelo ágil requer apenas um planejamento limitado para iniciar o projeto. O modelo ágil pressupõe que as mudanças dos usuários finais continuem mudando no setor de TI acelerado. As alterações podem ser mais discutidas e os recursos podem ser adicionados ou removidos com base no feedback. Isso permite a entrega do sistema acabado para os clientes quando eles quiserem.
  • Tanto os desenvolvedores quanto os usuários desfrutam de mais flexibilidade, liberdade e opções quando comparados à forma convencional e rígida de desenvolvimento sequencial de aplicativos. Ter mais opções os ajuda a tomar melhores decisões sobre os aspectos mais importantes, como melhor gerenciamento de dados, programa de hospedagem para escolher, etc. No geral, essa abordagem garante que um projeto continue fluindo sem armadilhas ou paralisações.
Modelo de desenvolvimento ágil de aplicativos

Salesforce DX como uma plataforma de desenvolvimento ágil

Quer você trabalhe como desenvolvedor independente ou trabalhe como parte de uma equipe de desenvolvimento, o novo Salesforce DX pode oferecer uma plataforma de desenvolvimento altamente integrada para gerenciar o ciclo de vida de ponta a ponta em um modelo ágil com mais eficiência. Ele foi desenvolvido para ser altamente flexível e aberto, para que os desenvolvedores possam construir juntos usando as ferramentas com as quais estão familiarizados e seguindo as práticas de desenvolvimento de sua preferência.

De acordo com a abordagem do Salesforce DX, em uma organização de produção, os arquivos de origem podem ser qualquer número. Você pode pensar em rótulos personalizados, objetos personalizados ou recursos estáticos que compõem uma organização. O formato de desenvolvimento do projeto DX pode ser dividido em grandes arquivos de origem, o que, por sua vez, os torna mais digeríveis e gerenciáveis ​​com controle de versão. Digamos, por exemplo, que o Salesforce DX pode transformar os objetos personalizados e as traduções de objetos em muitos arquivos e muitos diretórios.

Essa estrutura orientada ao código-fonte facilitará a localização das coisas que você deseja alterar e atualizar. Os arquivos menores no controle do código-fonte podem causar apenas menos conflitos com a mesclagem no ambiente de desenvolvimento da equipe. As fusões confusas na abordagem de desenvolvimento convencional são agora história. Depois que o desenvolvimento terminar, você poderá confirmar todas as alterações de volta no repositório VCS e estará pronto para executar o teste e o lançamento.

Abordagem de Desenvolvimento Orientada à Fonte

A construção conjunta pela mudança da fonte de verdade da organização para um VCS (sistema de controle de versão) mais inovador tornou mais fácil para o desenvolvedor rastrear e introduzir mudanças de forma muito eficaz. Ele também permitiu o uso de tecnologias de colaboração como Git e outras ferramentas de teste e construção de terceiros para automação.

O Salesforce CLI ajuda a acelerar o processo de desenvolvimento na Lightning Platform. O Salesforce CLI é construído em torno das APIs abertas e pode ser facilmente integrado a qualquer um dos fluxos de trabalho de desenvolvedor existentes. As organizações do Scratch podem emular qualquer organização do Salesforce com recursos variados em um novo ambiente. É muito totalmente configurável, orientado por origem, que pode ser descartado assim que os testes e a implantação terminarem.

O desenvolvimento Flosum.com Salesforce DX oferece uma experiência única com o uso de ferramentas padrão e abertas como VS Code, Git, Selenium, Eclipse, etc. Os desenvolvedores também podem integrar facilmente outros IDEs e ferramentas com o Salesforce DX com APIs abertas. Com a ajuda do Managed Packaging, parceiros e clientes também podem organizar os metadados e distribuir aplicativos, considerando uma abordagem centrada em CLI e orientada à origem para automatizar e gerenciar o ciclo de vida do aplicativo.

Uso de organizações de rascunho no processo de desenvolvimento

O conceito exclusivo de organizações Scratch pode facilitar o esforço do desenvolvedor enquanto usado corretamente. As Scratch Orgs são criadas a partir dos metadados e da fonte, o que torna mais fácil para o desenvolvedor personalizar os aplicativos de forma consistente ao longo do tempo. É preciso trabalhar apenas com os metadados e fonte para um projeto específico, e não é necessário copiar as coisas que não são necessárias. Como as organizações temporárias são ambientes temporários no Salesforce DX, é possível configurar uma nova organização temporária para cada pacote ou projeto.

Criando Organizações Scratch

Uma vez que um VCS esteja estruturado, sua fonte pode ser organizada em diferentes pacotes para você iniciar um novo projeto. Você pode abrir o IDE ou editor de código de sua escolha e adicionar seu código-fonte. Você pode criar uma nova organização temporária quando estiver pronto para ver as alterações nessa organização.

Ao criar uma organização temporária, você também precisa concluir algumas tarefas de configuração. Em seguida, envie todas as fontes do seu projeto para a organização zero, configure as permissões e também crie quaisquer dados de teste conforme necessário.

Embora o IDE seja destinado ao desenvolvimento de programas baseados em código, o scratch org pode ser usado para desenvolvimento declarativo. É semelhante ao que você pode estar fazendo na Production Org ou Sandbox. No entanto, a principal diferença no modelo de desenvolvimento orientado ao código-fonte é que se sincroniza os desenvolvimentos que você fez na organização inicial com os projetos locais. Isso permitirá que você confirme as alterações feitas nas páginas de configuração junto com as alterações feitas no IDE local. O modelo de desenvolvimento ágil usando o Salesforce DX tem muitos benefícios, incluindo maior satisfação do cliente com entrega rápida e consistente de aplicativos. Nesse modelo de desenvolvimento, são as pessoas e as interações que são enfatizadas em comparação com as ferramentas e processos no desenvolvimento de aplicativos de modelo convencional. Chegando a um lugar comum, os desenvolvedores, testadores e clientes têm a chance de interagir efetivamente uns com os outros.