Récompensez ce Podcast: travaillez efficacement avec votre équipe de développement avec Rob Human
Non laissez – moi dire: Oui, j’ai besoin de créer un blog quelque part en ligne, de télécharger des nouvelles, de regarder Internet, je pense que WordPress est apparu, c’était la meilleure plateforme à l’époque, et c’est là que tout a commencé. DV: très intéressant. Ainsi, avant cela, WordPress était votre première façon de créer un site Web.
Oui, je suis peut – être les deux. À l’époque de PHP Free CMS, j’ai appris à faire du développement web. Donc tout est fait à la main. DV: Bien sûr, aucun WordPress n’est un bon outil, donc il y a 15 ans, c’était vers 2006. Donc, juste avant l’apparition des widgets et du Code court, ça semblait être un début excitant. Anomalie OK, merci, et ensuite vous savez que j’ai mentionné dans l’introduction précédente que vous travaillez pour une entreprise appelée de certeau et que vous pouvez aider tout le monde à comprendre ce qu’est un sondage RH: Oui, alors laissez le développeur Web en chef DeSoto partir. De Soto est un éditeur de nouvelles de jeux en ligne, l’un des plus grands éditeurs aux États – Unis et le plus grand éditeur au Royaume – Uni. Nous nous concentrons sur le sport électronique. Juste une variété de plateformes de jeu, nous avons beaucoup de sites WordPress.
DV: parce qu’il s’agit d’un programme audio, vous pouvez écrire des recherches pour tout le monde. RH: Oui, donc c’est amusant à écrire, en fait c’est d, E, X, E, R, T, ou si vous êtes, si vous êtes un fan de Call of Duty, vous comprendrez pourquoi je dis ça. DV: Je suis fan de call duty, mais je connais cette référence, mais je suis un peu perdu parce que j’ai étudié cet épisode et cet article après ma retraite, donc c’est vraiment bon. Vous savez, nous avons beaucoup d’institutions, de pigistes et de créateurs de produits dans les médias, et c’est vraiment bon d’avoir une perspective de marque. Donc, je suis un peu curieux. Si vous n’êtes pas familier, décrivez brièvement les avantages du développement continu pour notre public.
L’attraction est comme une erreur de distribution qui coûte de l’argent pour créer une interruption et, du point de vue du développement, un risque pour l’entreprise. Bien sûr, les gens veulent faire de leur mieux pour s’assurer qu’elle fonctionne bien sans avoir à faire face à des problèmes gênants plus tard, donc c’est comme s’il y avait un énorme attrait. Mais, vous savez, quelqu’un peut aussi utiliser des barrières à l’entrée distribuées en continu. Ainsi, lorsque vous implémentez un déploiement continu dans de certeau. Quels sont les déterminants? Comment cela s’est – il passé? Pourquoi avez – vous décidé de poursuivre cette stratégie de votre côté?
RH: le plus grand facteur déterminant pour nous est que nous sommes une entreprise complètement éloignée. On n’a pas de bureau. Tous nos développeurs dans le monde entier. Par conséquent, nous avons besoin d’un moyen de nous assurer que tous ces développeurs travaillent bien ensemble au sein d’une équipe et que le reste du Code est conforme aux bonnes normes et pratiques que nous avons établies. Comme je l’ai dit, le plus grand attrait est la sécurité. Vous devez effectuer ces tests avant d’effectuer le déploiement, car le temps de disponibilité de notre site Web est notre principale préoccupation.
DV: vous avez une équipe distribuée depuis le début, ou elle est liée à un bloc global. RH: Non, depuis le début jusqu’à l’avenir, nous sommes une équipe complètement distante. DV: il n’a donc pas été mis en œuvre de façon continue pendant un certain temps. RH: Oui, au début, c’était juste une petite équipe de développement, donc je pense que ce n’était pas si important, mais plus vous ajoutez de développeurs à l’équipe, plus il devient important, parce que vous ne voulez pas que les gens écrasent leur code les uns sur les autres par FTP ou d’autres téléchargements manuels. DV: donc vous avez un problème de couverture, vous savez, plusieurs personnes qui essaient de distribuer peuvent causer des problèmes. Quelle est la qualité de mon travail?
Né dans cette presse, podcast de la communauté WordPress sur wmr. Voici votre animateur, David vogelpohl, et je discute avec Rob Human de la distribution continue dans le flux de travail de Rob developer. Juste avant la pause, nous avons discuté de certains des facteurs qui ont conduit à l’adoption de ce que vous appelez la distribution continue dans les documents, c’est – à – dire la petite taille de l’équipe et peut – être moins de demande, C’est vraiment une équipe très éloignée et plus grande. Il ne s’agit pas d’une option que vous souhaitez harmoniser, ni de couvrir le travail des autres. Comme vous le savez, créez une norme qui permettra à votre entreprise de fonctionner selon cette norme, en termes de pourcentage de croissance. Juste pour vous demander quel rôle Agile il joue dans la façon dont vous changez ou exécutez un flux de travail. Oui, si tôt, parce que nous avons découvert très tôt que nous avions besoin d’une bonne façon de gérer la surveillance des nouvelles fonctionnalités et des rapports de bogues. Nous avons une équipe d’édition assez importante qui a écrit du contenu en utilisant la plateforme WordPress et qui est très douée pour la découverte. Concentrez – vous sur le nombre de symptômes initiaux et nouveaux, comme je l’ai dit, le nombre de symptômes débutants, et nous avons besoin d’un moyen de surveiller leur apparition, puis le processus de suivi des autres coûts de développement. Par exemple, nous pouvons surveiller quand ils sont traités. Quand entrer dans l’AQ, quand préparer la distribution, etc. Parce que nous sommes une équipe complètement éloignée. Nous avons besoin d’un moyen plus simple pour ces développeurs à distance de recueillir des emplois et de commencer à travailler avec de nouveaux emplois. DV: OK, donc une approche Agile peut vous aider à traiter spécifiquement les demandes des éditeurs commerciaux et leur permettre de saisir les demandes en temps réel lorsqu’ils communiquent avec les intervenants
Sur les progrès que vous avez réalisés à cet égard. RH: Nous devons également dire à l’équipe de production qu’elle doit savoir où ces livres ont été corrigés. Ils peuvent rendre compte des actifs, des intervenants internes. DV: invitez les intervenants à profiter de vos séances de planification de sprint et d’autres contenus, ou à les organiser dans un environnement distinct. RH: Nous les emmènerons à la Conférence sprint, mais nous avons un gestionnaire de produits numériques qui transmettra toute cette information aux intervenants de l’entreprise. C’est bon à savoir. Donc, de retour au distributeur continu, à quoi ressemble votre pile de technologie CD, et pourquoi, comme je vous l’ai demandé précédemment, mais je me demande juste si vous utilisez get composer, et je comprends comment vous configurez la pile. RH: donc nous aimons beaucoup. Tout cela est basé sur la raison pour laquelle github est l’un des plus grands dépôts de code au monde, et la plupart des développeurs ont l’expérience de l’utiliser pour créer facilement des demandes et envoyer des modifications au Code et aux branches, etc. C’est la méthode que nous utilisons pour gérer et retracer tous les changements de code tout en restant fidèles à github. Nous utilisons les opérations github pour effectuer le déploiement continu réel, qui sera activé lorsque vous effectuez diverses opérations github, comme pousser les changements vers une nouvelle branche, ajouter des branches temporaires à la branche de production, Ceci exécute divers scripts de distribution basés sur le contenu actif. Et ce que vous pouvez faire avec les opérations github. Donc, fondamentalement, l’opération github est comme avoir un petit ordinateur dans le cloud sur lequel vous pouvez faire n’importe quoi. Par conséquent, nous pouvons exécuter notre test d’Unit é Pete – PHP là – Bas, et nous pouvons apporter des modifications au Code de sujet via webpack pour le compiler et vérifier les erreurs Lint. Nous pouvons installer toutes les dépendances nécessaires pour les projets WordPress. Nous gérons également tous les plug – ins wordpr
ESS par composer, parce que nous devons créer un environnement de développement cohérent. Nous avons donc besoin que tout soit cohérent, y compris les plug – ins. Par conséquent, nous ne laisserons pas l’installation du plug – in à la zone de gestion WordPress réelle, car nous ne voulons pas que d’autres développeurs installent le plug – in sans que d’autres développeurs installent le plug – in. Il faut que tout le monde reste cohérent. Ensuite, en ce qui concerne le moteur WP, heureusement, nous pouvons utiliser SSH dans le moteur wiki afin que vous puissiez effectuer de nombreuses opérations sur le serveur du moteur WP à travers la ligne de commande que vous pouvez activer à partir d’un petit ordinateur en fonctionnement. Par exemple, nous pouvons utiliser la synchronisation pour synchroniser tous les fichiers. Nous avons ensuite lancé une applet appelée dictator via l’interface graphique ppcli, qui vérifie en fait l’état de la configuration. Nous revenons donc une fois de plus à la cohérence entre les différents contextes. Enfin, nous utilisons publish snap pour gérer le ROLLBACK. Ainsi, à chaque changement majeur, nous créons une nouvelle version. S’il y a des erreurs dans cette version du Code, nous devons faire un retour en arrière rapide et nous pouvons simplement revenir rapidement à la version précédente. DV: fantastique. Si vous souhaitez en savoir plus sur Rob, vous pouvez visiter de certeau calm pour calmer les nouvelles sur les jeux de compétition électroniques. Merci d’avoir écouté le podcast de la communauté WordPress sur M. W, votre invité David goble. Je soutiens la communauté WordPress grâce à mon rôle dans WP Engine et j’aime vous apporter le meilleur de la communauté chaque semaine à Crest. Merci, c’est super. J’aime la distance que vous avez parcourue, et je crois qu’il y en a beaucoup d’autres. Je dois dire, en écoutant votre discours, je suis très confiant parce que j’ai pu obtenir des nouvelles sur les jeux et les compétitions électroniques à partir de mon article, et vous semblez avoir un très
Ou, tu sais, on les met ensemble. Je sais que vous avez dit dès le début que nous avons choisi beaucoup de ces outils, en particulier github et les opérations github, parce que vous savez que 70 développeurs les utilisent déjà. Et, vous savez, j’ai aussi découvert que c’est vrai, mais que faites – vous, vous avez travaillé avec un développeur inexpérimenté, ou du moins pas d’expérience avec l’utilisation de la pile de technologie dans le flux de travail. RH: Heureusement, pour ce qui est de mon développement naturel, l’entrevue a été facile et, comme je l’ai dit précédemment, il a été difficile de la configurer comme une distribution continue. Une fois configuré, dit – il, le développeur n’a pas vraiment besoin de savoir ce qui se passe dans les coulisses, il peut envoyer vos modifications à github et se présenter comme un utilisateur très mignon, une interface utilisateur, par exemple au moment de l’exécution du test. Par conséquent, nous avons testé un sujet qui indique qu’après l’exécution, nous avons testé le Code PHP que nous avons écrit et, en cas d’erreur, nous l’avons marqué en vert ou en rouge. C’est pas grave. C’est tout ce que les développeurs doivent savoir. Ils ont besoin de savoir que les tests sont en cours, ils ont besoin de connaître les résultats, mais d’un point de vue de fond, Internet n’a jamais été facile, vraiment bon. DV: Si vous considérez les effets similaires, en particulier sur les entreprises et les particuliers, et le concept de cette efficacité, par exemple, non seulement les opérations automatisées sont plus rapides que les opérations manuelles, mais vous n’avez pas besoin d’apprendre et de configurer, La façon dont ces choses sont contrôlées manuellement, et une sorte d’environnement flocon de neige, chaque développeur a sa propre façon. Donc, je pense que cela signifie que vous pouvez amener les gens à se concentrer sur les parties qui les rendent meilleurs dans le processus de CD, et ensuite les autres peuvent libérer leur espace de pensée et leur temps pour faire d’autres choses. C’est f.
Mettre à jour et s’assurer que les gens se concentrent sur une partie particulière du processus et non sur tous ceux qui doivent devenir des experts dans tous les aspects. Ainsi, lorsque vous travaillez avec elle dans dexerto, comment cette approche résout les problèmes que vous avez rencontrés avant d’adopter un déploiement continu, vous avez mentionné la formation et l’orientation, mais vous avez mentionné l’impact global après la mise en oeuvre de la TI dans l’entreprise. RH: les choses vont beaucoup plus vite. Les choses sont devenues plus sûres. En gros, nous avons un environnement libre pour exécuter le code très rapidement. Nous avons un serveur de développement principal qui permet aux développeurs de télécharger rapidement les modifications de code pendant les tests afin que nous puissions rapidement les déplacer vers un serveur temporaire. Sur un serveur temporaire qui peut être exécuté par des tests utilisateurs visuels, puis une fois tout le contenu testé, nous pouvons rapidement déplacer tout le contenu vers le serveur de production. Parce que nous utilisons des déploiements continus, chacun de ces environnements est exactement le même, revenant à l’endroit où nous parlons de cohérence et nous assurant que tout fonctionne mieux. DV: maintenant quelqu’un écoute le podcast de Rob, ils envisagent de mettre en œuvre la mise en œuvre continue dans leur entreprise, ou ils conseillent leur patron pour obtenir des ressources et avoir le temps de se présenter au travail. Vous avez mentionné deux choses qui m’ont impressionné plus tard, plus rapide et plus sûr. Donc je vous ai posé quelques questions rapides sur chacune de nos questions, mais plus vite signifie que vous pouvez publier plus rapidement et ensuite introduire plus d’opportunités pour les articles pour gagner plus d’argent, comme s’ils avaient un impact substantiel, et les fonctionnalités que vous publiez et les meilleures opportunités de gagner de l’argent. Oui, bien sûr, à cause de toi.
Pour en savoir plus sur ce que Rob fait, visitez dexerto calm, cet article est destiné à calmer les nouvelles sur les jeux de compétition électroniques. Merci d’avoir écouté le podcast de la communauté WordPress sur M. W, votre invité David vogelpohl. Je soutiens la communauté WordPress grâce à mon rôle dans WP Engine et j’aime vous apporter le meilleur de la communauté chaque semaine à Crest.