Friday, July 26, 2024

Comment l’ingénierie utilise DevOps en utilisant Slack.

Exploiter Slack comme plateforme pour les activités DevOps

👋 Salut, je suis V Brennan de Slack. Je suis ravi de vous parler aujourd’hui de la façon dont nous exploitons Slack comme plateforme pour nos activités DevOps. Rejoignez notre canal Slack après la session pour une session de questions-réponses. Allons-y !

Table des matières

– Introduction à Slack

– Comment DevOps est apparu chez Slack

– Les défis auxquels sont confrontées les équipes de logiciels modernes

– Exemples de la façon dont Slack innove pour relever les défis

– Propriété de service

– Outils pour la propriété de service

– Intervention en cas d’incident

– Examens de préparation à la production

– Évaluations des risques de déploiement

– Conclusion

Introduction à Slack

Slack a commencé comme un jeu vidéo appelé Glitch, créé par nos fondateurs qui ont également créé Flickr. Lorsque Glitch n’a pas décollé, l’équipe a développé une application pour encourager la communication et la collaboration. Slack est né. Aujourd’hui, nous avons plus de 12 millions d’utilisateurs actifs quotidiens, et plus de la moitié d’entre eux sont en dehors des États-Unis. Slack est axé sur les discussions persistantes, avec une expérience utilisateur propre que tout le monde apprécie.

Comment DevOps est apparu chez Slack

À mesure que les systèmes deviennent plus complexes, les équipes ont dû changer pour suivre le rythme. DevOps est devenu une façon de travailler standard, mais aussi un avantage concurrentiel. Les opérateurs écrivent du code, les développeurs écrivent des configurations, et tout le monde doit comprendre comment le système fonctionne sous le capot. DevOps consiste à exploiter les personnes ayant une connaissance globale du système autour d’un changement ou d’un problème particulier. Chez Slack, nous abordons DevOps du point de vue de la propriété de service et des outils.

Les défis auxquels sont confrontées les équipes de logiciels modernes

Le monde continue de bouger plus vite et de devenir plus complexe, et le résultat de cela peut être accablant si vous n’êtes pas en tête de la course. Slack innove pour relever les défis auxquels sont confrontées les équipes de logiciels modernes. Nous croyons en la propriété de service, où les équipes possèdent leur expérience client de bout en bout. Cela signifie gérer leur surveillance et fournir leur logiciel aux utilisateurs en production, mais cela signifie également qu’après cela, ils disposent d’une instrumentation de santé de service autour des objectifs de niveau de service, d’une bonne surveillance et d’une alerte pour une réponse rapide en cas de problème.

Exemples de la façon dont Slack innove pour relever les défis

Nous avons construit des outils pour aider les développeurs à gérer les déploiements, les journaux, les alertes, les escalades et le support. Nous avons également un modèle SRE intégré qui nous aide à développer des compétences plus larges au sein des équipes. Mais supposer cette propriété n’est pas gratuite. Nous ne transférons pas simplement le travail d’une équipe à une autre. Il y a une emphase sur la préparation et le support, et l’objectif est de réduire la charge tout en responsabilisant la visibilité.

Propriété de service

La propriété de service est une mentalité et une culture que nous avons encouragées. C’est vraiment un voyage, et ce n’est pas complet lorsque nous avons lancé l’idée de la propriété de service pour la première fois. C’était assez effrayant pour les équipes de développement, et c’est quelque chose sur lequel nous avons beaucoup travaillé et offert de plus en plus d’outils. Nous croyons que cela est fidèle à notre héritage de ne pas créer de silos et de transferts de clients, mais à mesure que nous avons évolué, cela est devenu plus difficile. Slack est plus difficile à naviguer, et il y a moins de personnes dans l’organisation qui comprennent réellement comment fonctionne le système complet de bout en bout.

Outils pour la propriété de service

Ces outils font toute la différence. Nous avons construit des outils pour aider les développeurs à gérer les déploiements, les journaux, les alertes, les escalades et le support. Nous avons également un modèle SRE intégré qui nous aide à développer des compétences plus larges au sein des équipes. Mais supposer cette propriété n’est pas gratuite. Nous ne transférons pas simplement le travail d’une équipe à une autre. Il y a une emphase sur la préparation et le support, et l’objectif est de réduire la charge tout en responsabilisant la visibilité.

Intervention en cas d’incident

L’intervention en cas d’incident fonctionne mieux lorsque nous avons à la fois le système et les développeurs qui répondent ensemble. Nous avons fourni deux liens afin que les développeurs n’aient pas à comprendre comment fonctionnent Prometheus ou Terraform. Ce que nous voulons, c’est rendre l’expérience des développeurs efficace et joyeuse.

Examens de préparation à la production

Nous avons également des examens de préparation à la production et des évaluations des risques de déploiement pour nous assurer que lorsque nous mettons une nouvelle fonctionnalité majeure en production, les gens ont pris le temps et l’énergie nécessaires pour s’assurer qu’elle est prête pour le grand public.

Conclusion

Chez Slack, nous croyons en la propriété de service et en l’outillage pour permettre aux équipes de gérer leur expérience client de bout en bout. Nous avons construit des outils pour aider les développeurs à gérer les déploiements, les journaux, les alertes, les escalades et le support. Nous avons également un modèle SRE intégré qui nous aide à développer des compétences plus larges au sein des équipes. Supposer cette propriété n’est pas gratuite, mais l’objectif est de réduire la charge tout en responsabilisant la visibilité.

Points forts

– Slack a commencé comme un jeu vidéo appelé Glitch, créé par nos fondateurs qui ont également créé Flickr.

– DevOps est devenu une façon de travailler standard, mais aussi un avantage concurrentiel.

– Slack innove pour relever les défis auxquels sont confrontées les équipes de logiciels modernes.

– La propriété de service est une mentalité et une culture que nous avons encouragées.

– Nous avons construit des outils pour aider les développeurs à gérer les déploiements, les journaux, les alertes, les escalades et le support.

– L’intervention en cas d’incident fonctionne mieux lorsque nous avons à la fois le système et les développeurs qui répondent ensemble.

– Nous avons également des examens de préparation à la production et des évaluations des risques de déploiement pour nous assurer que les nouvelles fonctionnalités sont prêtes pour le grand public.

FAQ

Q: Qu’est-ce que Slack ?

R: Slack est une plateforme de communication et de collaboration.

Q: Combien d’utilisateurs actifs quotidiens Slack a-t-il ?

R: Slack a plus de 12 millions d’utilisateurs actifs quotidiens, et plus de la moitié d’entre eux sont en dehors des États-Unis.

Q: Qu’est-ce que la propriété de service ?

R: La propriété de service est une mentalité et une culture où les équipes possèdent leur expérience client de bout en bout.

Q: Quels outils Slack a-t-il construits pour aider les développeurs ?

R: Slack a construit des outils pour aider les développeurs à gérer les déploiements, les journaux, les alertes, les escalades et le support.

Q: Qu’est-ce que l’intervention en cas d’incident ?

R: En cas d’incident, l’intervention fonctionne mieux lorsque nous avons à la fois le système et les développeurs qui répondent ensemble.