Modèle de développement d'applications agiles et Salesforce DX Edge

Publié: 2019-06-12

La méthode de développement agile est un modèle de développement logiciel, qui est une version d'un modèle de développement incrémental. Dans cette approche, les applications sont développées en cycles rapides, de manière incrémentielle. Cela permet de petites versions incrémentielles de temps en temps, chacune s'appuyant sur la fonctionnalité précédente et l'améliorant. Chacune de ces versions est testée minutieusement afin de garantir la qualité du logiciel. Le modèle de développement agile est idéalement utilisé dans les applications urgentes.

Utilisation du modèle de développement agile

Comme nous l'avons vu ci-dessus, la méthodologie agile est mieux utilisée dans le développement d'applications urgentes. Il est également utilisé efficacement:

  • Quand il y a des changements à mettre en œuvre. La flexibilité offerte par l'approche agile est très importante. Les changements peuvent être facilement et instantanément mis en œuvre à un coût limité dans ce modèle en fonction de la fréquence des incréments produits.
  • Pour implémenter de nouvelles fonctionnalités pour lesquelles les développeurs ne veulent pas perdre beaucoup de temps. La méthodologie agile peut revenir en arrière et mettre en œuvre de tels changements instantanément.
  • Contrairement à d'autres méthodes de développement comme une cascade, le modèle agile ne nécessite qu'une planification limitée pour démarrer le projet. Le modèle agile suppose que les changements des utilisateurs finaux continuent de se déplacer dans le secteur informatique en évolution rapide. Les modifications peuvent être discutées plus en détail et les fonctionnalités peuvent être ajoutées ou supprimées en fonction des commentaires. Cela permet la livraison du système fini aux clients quand ils le souhaitent.
  • Les développeurs et les utilisateurs bénéficient de plus de flexibilité, de liberté et d'options par rapport à la méthode conventionnelle et rigide de développement séquentiel d'applications. Avoir plus d'options les aide à prendre de meilleures décisions sur les aspects les plus importants comme une meilleure gestion des données, le programme d'hébergement à choisir, etc. Dans l'ensemble, cette approche garantit qu'un projet continue de se dérouler sans aucun écueil ni arrêt.
Modèle de développement d'applications agiles

Salesforce DX en tant que plateforme de développement agile

Que vous travailliez en tant que développeur indépendant ou que vous fassiez partie d'une équipe de développement, le nouveau Salesforce DX peut offrir une plateforme de développement hautement intégrée pour gérer plus efficacement le cycle de vie de bout en bout dans un modèle agile. Il est conçu pour être très flexible et ouvert, afin que les développeurs puissent construire ensemble en utilisant les outils qu'ils connaissent et en suivant les pratiques de développement qu'ils préfèrent.

Selon l'approche Salesforce DX, au sein d'une organisation de production, les fichiers source peuvent être n'importe quel nombre. Vous pouvez penser à des étiquettes personnalisées, des objets personnalisés ou des ressources statiques qui comprennent une Org. Le format de développement de projet DX peut se décomposer en gros fichiers source, ce qui les rend à leur tour plus digestes et gérables avec le contrôle de version. Supposons, par exemple, que Salesforce DX puisse transformer les objets personnalisés et les traductions d'objets en plusieurs fichiers et plusieurs répertoires.

Cette structure basée sur la source facilitera la recherche des éléments que vous souhaitez modifier et mettre à jour. Les fichiers plus petits dans le contrôle de code source peuvent entraîner seulement moins de conflits avec la fusion dans l'environnement de développement d'équipe. Les fusions désordonnées dans l'approche développementale conventionnelle appartiennent désormais au passé. Une fois le développement terminé, vous pouvez ensuite valider toutes les modifications dans le référentiel VCS, et vous êtes prêt à exécuter le test et la publication.

Approche de développement axée sur les sources

La construction conjointe par le déplacement de la source de vérité de l'organisation vers un VCS (système de contrôle de version) plus innovant a permis au développeur de suivre et d'apporter plus facilement des modifications de manière beaucoup plus efficace. Cela a également permis l'utilisation de technologies de collaboration telles que Git et d'autres outils tiers de test et de création pour l'automatisation.

L'interface de ligne de commande Salesforce permet d'accélérer le processus de développement sur la plate-forme Lightning. Salesforce CLI est construit autour des API ouvertes et peut facilement s'intégrer dans n'importe lequel des workflows de développement existants. Scratch Orgs peut émuler n'importe quelle organisation Salesforce avec différentes fonctionnalités dans un nouvel environnement. Il s'agit en grande partie d'un système entièrement configurable, piloté par la source, qui peut être supprimé une fois les tests et le déploiement terminés.

Le développement Flosum.com Salesforce DX offre une expérience unique avec l'utilisation d'outils standard et ouverts tels que VS Code, Git, Selenium, Eclipse, etc. Les développeurs peuvent également intégrer facilement d'autres IDE et outils avec Salesforce DX avec des API ouvertes. Avec l'aide de Managed Packaging, les partenaires et les clients peuvent également organiser les métadonnées et distribuer les applications tout en envisageant une approche centrée sur l'interface de ligne de commande et basée sur la source pour automatiser et gérer le cycle de vie des applications.

Utilisation des organisations Scratch dans le processus de développement

Le concept unique des organisations Scratch peut faciliter l'effort du développeur lorsqu'il est utilisé correctement. Les organisations Scratch sont créées à partir des métadonnées et de la source, ce qui permet au développeur de créer plus facilement les applications personnalisées de manière cohérente au fil du temps. Il suffit de travailler uniquement avec les métadonnées et la source d'un projet spécifique, et il n'est pas nécessaire de copier les choses qui ne sont pas nécessaires. Les organisations test étant des environnements temporaires sous Salesforce DX, il est possible de configurer une nouvelle organisation test pour chaque package ou projet.

Création d'organisations test

Une fois qu'un VCS est structuré, votre source peut ensuite être organisée en différents packages pour vous permettre de démarrer un nouveau projet. Vous pouvez ensuite ouvrir l'IDE ou l'éditeur de code de votre choix, puis ajouter votre code source. Vous pouvez créer une nouvelle organisation test une fois que vous êtes prêt à voir les modifications apportées à cette organisation.

Lors de la création d'une organisation test, vous devez également effectuer certaines tâches de configuration. Poussez ensuite toutes les sources de votre projet vers l'organisation scratch, configurez les autorisations et créez également les données de test nécessaires.

Alors que l'IDE est destiné au développement de programmes basés sur du code, l'organisation scratch peut être utilisée pour le développement déclaratif. Cela ressemble à ce que vous pourriez faire dans Production Org ou Sandbox. Cependant, la principale différence dans le modèle de développement piloté par la source est que l'on synchronise les développements que vous avez effectués dans l'organisation scratch avec les projets locaux. Cela vous permettra de valider les modifications apportées dans les pages de configuration ainsi que les modifications apportées dans l'IDE local. Le modèle de développement agile utilisant Salesforce DX présente de nombreux avantages, notamment une meilleure satisfaction des clients avec une livraison rapide et cohérente des applications. Dans un tel modèle de développement, ce sont les personnes et les interactions qui sont mises en avant par rapport aux outils et processus dans le développement d'applications modèles conventionnelles. Atterrissant sur un lieu commun, les développeurs, les testeurs et les clients ont la possibilité d'interagir efficacement les uns avec les autres.