Heroku - 12 Heroku Pipelines et Git et Fusions
Bonjour à tous et bienvenue dans ce cours d'instruction à heroku, en sommes-nous nous avons plusieur sapplications représentant différentes étapes du développement dans cette leçon long approfondira comment gérer les plannings heroku le dernier coup était en aperçu l'on n'y a plus en détail sur la façon de travailler avec lespipelines comment le code de chaque application est gérée l'on a appris que l'on a plusieurs étapes pour le développement styling développe-ment production et également les review apps qui sontjetables bien que toutes ces applications on partage la même base le même code source elles sont indépendantes pendant que certaines sont utilisées pour des tests une production estutilisée comme happy principal pour le public en somme mais maintenant comment gérer le code de ces applications quisont indépendante et séparée c'est ici que guide entre en jeu étant donné que guy tu es l'un des pré-requis pour ce cours il ne rentrerait pas trop en détails concernant guide guide permet de créer des embranchements des sections et sont des copies du code qui peuvent être changées de manière indépendante comme vous le voyez sur cette image nousavons trois embranchements une appelée dave une master est une star game ses embranchements sont totalement indépendants les uns des autres selon l'embranchement dans lequel vous changer le code cela affectera l'une des applicationssi par exemple vous fait un coming sûre d'elle il est dans l'environnement des n'affectera que l'application qui estdans développement par les crocs mastersil n'affectera que production estime jing affectera staging alors disons que vous êtes satisfait devos progrès dans l'environnement des etil est l'heure de tout mettre en production git offre merge donc la fusioncela veut dire que le code fusionnent enun seul la fusion ne veut pas dire qu'une application va disparaître celaveut simplement dire que l'embranchementdave et le master ou auront le même code les applications ont donc aussi le même code cette corrélation entre git ethéros 'pipeline' et la façon que heroescoupe offre pour vous éviter de vousdéranger avec des problèmesinfrastructurelsmaintenant que nous avons parlé decomment gérer le code de toutes lesapplications il est aussi important deparler de comment déplacer lesconfigurations disons que vous voulez créer des applications avec les add-on et les variables de configuration déjàpré configurées vous voulez importer des configurations déjà fait d'une autre application comment faire sans avoir àcopier tout ça manuellement sur chaque copie de l'application dans toutes les applications tous langages confondus dans le dossier racine du projet pouvait avoir un fichier appelé à pringy sonnece gie sun est important pour heroku car avec celui ci pouvaient tous configurés dans l'application sur ce lien il y a une explication de comme un habit sound fonctionnece que l'on voit ici ce sont des explications complètes sur le fonctionnement ces choses naïm description qui world website depository logo success etc sont majoritairement des descriptions pourque nous humains puissent on comprend cela n'a pas d'impact sur laconfigurationil ya par exemple ici le dit nonutilisées et ainsi de suitemaintenant pour l' architecture l'on va couvrir les avantages et désavantages de chacun votre choix dépend en réalité principalement de la taille de votre équipe l'architecturé utilisée pour une équipe de 2 personnes n'a pas forcément besoinde la complexité que celle d'une grande équipela première dont je vais parler larchitecture à deux couches elle est simple avec seulement dix djing etproduction si vous avez une petite équipe avec un ou deux développeurs c'est celle que vous devriez utiliser vous pouvez vous organiser pour choisirquelle personne celui de quelle partie du code et donc ne pas rentrer en conflit entre vous pour ça vous aurez besoin de l'embranchement master pour l'environnement production vous pouvez avoir votre test day jing est simplement fait je n'ai tout ça avec production lorsque tout est fonctionnel maintenant architecture à trois couches lorsqu'une équipe a plus de deux outrois personnes en concert les choses deviennent un peu plus chaotique si toutle monde change le code dans saving étant donné que ce ne sont que des tests il est probable que chaque personne fasse leur commune sans se rendre compte qu'ils interfèrent avec le travail de sautres il est donc plus astucieux de laisser la partie staging ou le moment où le code est prêt et que l'on passe au test c'est pour cela que les développeurs et puis liseron les revie wapps et lorsqu ils penseront que le code est prêt à être testé ils pourront suggérer de le passer dans ceux des lignes tout tester et enfin le fusionner en production si les tests sont concluantsl' architecture à quatre couches et est utilisée lorsque l'équipe compte un nombre important de personnes entrant enil est possible que le caudan staging yrestent pendant plusieurs jours vu lataille de l'équipe il se pourrait doncque pendant ce temps et qui peuvent également préparer le déploiement du code suivant pendant que le code est en train d'êtretestée dans saving le déploiement souvent peut être préparés dans des blocs notes comme dit précédemment ces architectures dépendent de votre équipe vous pouvezdonc voir laquelle correspond le mieux à votre équipe. Voilà tout pour cette vidéo mais je vous dis à bientôt pour la prochaine !