Aller au contenu

Niveau 2 - Contributeur Salesforce DevOps avancé

Durée : environ 4 h.

Prérequis : le Niveau 1. Pas facultatif : chaque lab d'ici suppose que la boucle est automatique pour vous.

L'histoire

Trois mois plus tard. Vous avez livré une douzaine de stories et la boucle est devenue un réflexe. Puis arrivent celles qui ne passent pas.

Un déploiement qui échoue sur une dépendance dont personne ne vous avait parlé. Un champ qu'on ne peut pas rendre obligatoire parce que l'org contient déjà trente enregistrements sans lui. Des enregistrements de référence et un batch nocturne qui doivent suivre votre modification dans chaque org, et aucun déploiement ne les emportera pour vous. Mariia, qui a modifié le même flow et le même permission set que vous et a mergé en premier.

C'est la moitié du parcours contributeur qui décide si vous aimez travailler sur un projet CI/CD.

Ce que vous allez faire

Lab Titre Durée
2.1 Backpromote : remettre votre org au niveau de l'équipe 15 min
2.2 Corriger une erreur de déploiement due à une dépendance manquante 25 min
2.3 Réparer des enregistrements cassés avec une deployment action Apex 30 min
2.4 Livrer des données de référence et un batch avec des deployment actions 30 min
2.5 Passer la barrière de qualité de code et la couverture de tests Apex 30 min
2.6 Permission sets, profils, et pourquoi une autorisation disparaît 25 min
2.7 Résoudre un conflit de merge Git avec un collègue 35 min
2.8 Se remettre d'avoir commité la mauvaise métadonnée 20 min
2.9 Épreuve finale : livrer une User Story qui a tout 30 min

Le menu Training

Tout ce que ce cours vous demande de lancer en dehors des boutons du produit lui-même tient dans un seul menu. Ouvrez la Welcome page, et sous CUSTOM MENUS cliquez sur la carte Training: Level 2. Ses commandes prennent alors toute la page :

Le menu de formation du niveau 2, ouvert sur la Welcome page

Elles sont huit, et les labs les appellent par ces noms :

Commande Ce qu'elle fait
Set up my training environment Reconstruit une scratch org qui a expiré, et pointe la pipeline dessus
Where am I? Dit à quel niveau et à quel lab vous en êtes, et ce qu'il faut faire ensuite
Simulate my teammates Crée les branches et Pull Requests de collègues dont un lab a besoin
Set up one of my training orgs Déploie l'application Helios et ses données dans une org que vous choisissez
Check my work Vérifie le lab que vous venez de terminer et affiche votre reçu
Claim my badge Contrôle le niveau entier, puis ouvre votre demande de badge déjà remplie
Update my course Apporte les changements reçus par le cours depuis votre fork, par une Pull Request vers integration
Reset this level Remet votre repository au début du Niveau 2

Il y a un menu par niveau, et chacun ne contient que ce dont ce niveau a besoin : rien de ce que vous avez sous les yeux ne concerne un lab que vous n'avez pas encore atteint.

Les mêmes commandes sont dans la vue SFDX HARDIS de la barre de gauche, sous Training: Level 2. Les deux chemins lancent la même chose.

Si vous nous rejoignez ici

Vous pouvez commencer le Niveau 2 sans avoir fait le Niveau 1, à condition d'accepter que les labs supposent la boucle acquise. Mettez-vous d'abord dans un état connu :

  1. Faites les Labs 1.1 et 1.2 en entier : les outils, votre org Developer Edition, les scratch orgs, le fork, Actions, les secrets
  2. Welcome page > Training: Level 2 > Reset this level

Cela met votre branche integration sur training/start-level-2, c'est-à-dire ce à quoi ressemble le repository une fois le Niveau 1 terminé.

Si vous revenez après une pause

Les trois scratch orgs créées au Niveau 1 vivent 30 jours. Si Orgs Manager ne liste plus l'une d'elles comme Connected, c'est qu'elle a expiré : Welcome page > Training: Level 2 > Set up my training environment. Il en crée une nouvelle avec l'application Helios, pointe le pipeline dessus, et laisse les autres tranquilles.

Une nouvelle helios-dev part de l'application telle qu'elle est livrée, sans les stories que vous avez déjà mergées. Le Lab 2.1 est précisément la façon de les y faire entrer.

Commencer par le Lab 2.1

Questions and comments