Fermer

novembre 8, 2018

Tous les bugs ou pannes ne sont pas évitables, mais l'aide est disponible. Voici ce que vous pouvez faire.

Not Every Bug or Outage is Preventable, But Help Is Out There. Here's What You Can Do.


Il existe de bonnes directives et outils pour aider à prévenir une panne. Voici 4. Avez-vous déjà entendu parler de «prévention du chaos»?


5 min de lecture

Les opinions exprimées par les contributeurs de l'Entrepreneur sont les leurs.


«Chaque entreprise est une entreprise de logiciels»: Ce dicton de 20 ans du "père de la qualité des logiciels" Watts Humphrey est plus vrai que jamais. Les entreprises de vente au détail dépendent du commerce électronique pour vendre à leurs clients et de nombreux journaux proposent des publications en ligne. De plus, chaque grande marque a sa propre application ces jours-ci. Nike et Starbucks ont tous deux acquis une réputation de grandes sociétés de logiciels, en dépit du fait que leurs activités principales respectives semblent très éloignées du monde de la haute technologie!

Related: 4 Façons de se préparer à la prochaine panne apocalyptique d'Amazon Web Services

Mais le processus n'est pas terminé. De nombreuses entreprises traditionnelles ont toujours du mal à passer à l'ère numérique alors même que des entreprises de technologie plus anciennes découvrent eux-mêmes laissés pour compte par les tendances et les changements modernes.

Après tout, les choses vont vite. Les opérateurs de téléphonie mobile publient chaque semaine de nouvelles versions de leurs applications, tandis que les grandes plates-formes en ligne subissent de multiples changements en une journée. Et les conséquences de l'échec dans tout ce changement sont élevées. Si l'application Web d'un grand détaillant est en panne, elle perd de l'argent à chaque minute car les clients en ligne vont ailleurs. Si des identifiants bancaires ne sont pas disponibles, des millions de personnes sont bloquées sur leur argent, ce qui nuit à la confiance.

Bien sûr, tous les bugs ou pannes ne peuvent être évités, mais il existe de bonnes directives et outils que vous pouvez utiliser pour conserver votre confidentialité. les entreprises en activité à l'ère numérique.

1. Testez, mais soyez prêt à corriger les problèmes oubliés par vos tests.

Les tests sont extrêmement importants si vous êtes déterminé à éviter une panne. Que vous utilisiez des tests système, des tests unitaires ou des tests complets d'assurance de la qualité, les tests plus détectent les bogues plus . Cependant, peu importe le nombre de tests que vous effectuez, vous aurez toujours des bogues qui se propageront au monde. C'est inévitable. Et vous ne pouvez pas toujours attendre pour effectuer tous les types de tests lorsque vous vous concentrez sur le marketing et les expéditions.

La ​​bonne nouvelle est que les entreprises disposent de nombreux moyens pour rechercher les causes des bugs dans leurs systèmes en temps réel. Cela ne signifie pas que les utilisateurs, qui ne sont généralement pas très doués pour fournir des rapports de bogues détaillés (combien de fois vous avez pris le temps de rédiger un rapport détaillé lorsqu'un site Web ou une application ne fonctionnait pas?). Donc, la première chose à faire est de détecter le problème.

En relation: Les participants au CES rendent compte du blackout de CES dans des tweets hilarants

Ici, des services tels que Sentry peuvent envoyer des alertes. Les outils de surveillance tels que Prometheus DataDog et New Relic sont utiles pour surveiller les systèmes modernes complexes. Un autre nouvel outil intéressant est Rookout qui permet aux équipes logicielles de de déboguer des applications en direct sans avoir à les arrêter ni les casser. Cet outil aide également à réparer les systèmes endommagés tout en réduisant au minimum le temps d'immobilisation et à détecter les bogues difficiles à atteindre qui risquent de ne pas apparaître dans les tests.

2. "Ingénierie du chaos": des essais destructifs

Il n’ya qu’un moyen de savoir si vous pouvez gérer les choses qui se cassent: casser vous-même. Oui, c'est une affirmation sérieuse.

"L'ingénierie du chaos" est un moyen de développer et de tester la résilience en brisant délibérément des parties d'un système afin de garantir son fonctionnement global. Netflix utilise l'ingénierie du chaos depuis 2011, année où la société a créé une application « Chaos Monkey » pour désactiver ses serveurs de manière aléatoire. L'application a depuis été publiée en tant qu'outil gratuit et à code source ouvert. En outre, une startup appelée Gremlin propose l'ingénierie du chaos comme un service facilitant la création d'entreprises même si leur personnel manque de connaissances spécialisées.

3. Automatisez votre déploiement.

D'une part, la création de code logiciel est un peu comme n'importe quel autre produit: une fois que vous l'avez créé, vous devez l'expédier. Dans de nombreuses sociétés de logiciels, le code est créé par une équipe de développement. Le logiciel est ensuite expédié par une équipe d'intégration et de déploiement, puis mis à jour par une équipe d'exploitation. Ajoutez des tests et cela prendra peut-être des semaines avant que le code soit intégré à votre application Web.

Le déploiement automatisé élimine certaines de ces étapes intermédiaires et accélère la mise en production de vos nouvelles fonctionnalités ou corrections de bugs. Des outils d'intégration continue tels que Jenkins et CircleCI peuvent tester, générer et déployer votre code automatiquement pour maintenir le fonctionnement du back-end. Une nouvelle solution spécialisée pour le déploiement automatique de sites Web et d'applications Web est Netifly qui s'intègre également à de nouvelles technologies telles que l'informatique sans discontinuité.

4. Gardez le contrôle de votre code.

L'intégration et le déploiement automatisés résolvent de nombreux problèmes, mais ils introduisent également de nouveaux problèmes. De petites erreurs dans le code peuvent conduire à un déploiement accidentel de mots de passe ou de clés API, ou à un fichier de configuration incorrect utilisé et à tout gâcher.

Il est important de trouver un équilibre entre un déploiement automatisé et vos efforts continus pour garder le contrôle de votre code. Certains des outils populaires de déploiement continu vérifieront les erreurs particulièrement graves au stade de la construction ou du déploiement. Datree est un nouvel outil permettant d'empêcher le code non désiré avant même de l'intégrer dans les référentiels de codes d'entreprise, en vous permettant de définir des stratégies et de les appliquer avant la fusion d'une demande d'extraction.

Twitter subit une panne mondiale

Suivez ces instructions et, oui, vos systèmes risquent toujours de subir des bugs et des pannes. Mais vous en aurez moins, serez bien outillé pour les gérer, pourrez les réparer plus rapidement et aurez plus de chances de maintenir votre entreprise en activité – et de gagner de l'argent.



Source link