Apprenez des expériences d’un développeur surmontant les catastrophes naturelles pour survivre dans un monde numérique.
Les catastrophes environnementales menacent l’infrastructure physique, le développement de logiciels et la continuité des activités dans un monde numérique interconnecté.
Dans cet article, je partage mon expérience avec les défis environnementaux au cours des dernières années et comment je les ai traités. Je vous encourage à considérer ces problèmes dans votre propre vie. Nous pouvons créer des systèmes logiciels plus résilients qui résistent aux défis environnementaux inattendus en apprenant de nos expériences passées avec des pannes de courant, des perturbations sur Internet et des défaillances des infrastructures.
Au cours des 10 dernières années, ma région a connu des conditions météorologiques extrêmes comme les cyclones et la pire inondation en 80 ans. L’inondation m’a laissé sans Internet, électricité ou eau courante pendant plusieurs jours.
Pensez simplement aux diverses catastrophes naturelles qui pourraient nous affecter de façon inattendue dans différentes régions de la planète – tsunamis, tornades, tremblements de terre, inondations, etc. Bien sûr, ces types d’événements peuvent perturber «les affaires comme d’habitude». Mais existe-t-il des moyens d’atténuer les impacts à long terme sur le développement économique et social lorsque les catastrophes frappent? Comment pouvons-nous nous préparer à une catastrophe afin que lorsque les urgences se réglaient, nous pouvons fonctionner même s’il est sous-optimal.
Éteindre
En 2019, j’avais des serveurs sur site. Lorsqu’un cyclone extratropical a frappé notre région, nous étions sans électricité pendant cinq jours et que tous les systèmes s’arrêtent.
Le cloud n’était pas si courant alors, mais j’ai migré mes systèmes vers le cloud pour éviter les perturbations futures.
Puis en 2024, il y a eu une grave inondation dans mon État au Brésil, et mon bureau n’avait pas d’électricité pendant 27 jours, alors que chez moi je n’avais pas d’eau courante pendant 14 jours et pas d’accès à Internet.
Nous avons fait face à un chaos complet, ne sachant pas comment faire face à la situation ou combien de temps il durerait, et à la fin c’était pire que ce à quoi nous aurions pu nous attendre. Cela a également affecté le commerce, perturbant nos routines quotidiennes pendant que nous attendions que les niveaux d’eau baissent. Les dons d’autres États brésiliens et sources internationales ont empêché la situation d’aggraver. Aujourd’hui encore, alors que j’écris ce post en 2025, certaines personnes n’ont pas de maison pour revenir après cette inondation.
Pendant que cela se produisait, grâce à mon expérience en 2019, tous mes systèmes commerciaux fonctionnaient déjà sur des infrastructures cloud, minimisant l’impact sur mon entreprise. Je suis reconnaissant d’avoir eu un adaptateur sans fil USB pour connecter mon PC au signal Smart Phone 5G au milieu de tout cela, afin que je puisse travailler sur certains projets et faire du conseil sans trop d’interférence.
Comment vous en sortez si vous étiez sans Internet? Et le pouvoir? Avez-vous des moyens de maintenir votre entreprise en cas de circonstances atténuantes?
Le développement de logiciels sans infrastructure Internet est de plus en plus difficile, car tant d’activités modernes reposent sur Internet, avec ses services et serveurs connectés sur le cloud ou sur site. J’essaie de garder une copie de mon infrastructure cloud (bases de données et CDN) afin de pouvoir continuer à travailler sans Internet. Mais ce n’est pas un cas typique. Je sais que certains systèmes ont besoin d’une infrastructure massive pour exploiter une seule API. Vous pouvez avoir besoin d’un accès hors ligne à la documentation, aux API et autres infrastructures de développement de logiciels.
Plan de sauvegarde et d’urgence
Quel est votre plan si vous avez une attaque de ransomware? Les ransomwares peuvent être comparés à la perturbation des infrastructures physiques ou d’une panne de courant. Et si votre serveur sur site baisse? Avez-vous une copie ou des systèmes fonctionnant sur un serveur cloud redondant comme Azure, AWS, Google Cloud ou Virtual Private Server (VPS) dans un emplacement sécurisé? Ce scénario a un coût élevé à maintenir et devrait être inférieur à ce que vous perdriez si vous perdiez vos données, votre accès et vos systèmes.
Avoir des copies de fichiers est important, mais il en va de même pour la dernière version de la sauvegarde et où il est stocké.
Ci-dessous, je suggère un modèle pour enregistrer vos copies de sauvegarde:
Date | Coordinateur | Nom de stockage | Version |
---|---|---|---|
04-15-2025 | John Doe | Cloud VPS XYZ | 1 |
04-16-2025 | John Doe | Serveur 01 | 2 |
Documentation et communication
Nous avons besoin d’un guide documenté pour restaurer nos systèmes et services pour répondre immédiatement à un événement critique. Ce guide doit inclure une liste de services, URL, utilisateurs, mots de passe et comment récupérer les informations d’identification perdues. Gardez les versions imprimées dans plusieurs emplacements physiques, avec des instructions de récupération claires auxquelles votre équipe peut facilement accéder et mettre à jour régulièrement – et il doit être facile pour l’équipe de récupération d’accéder.
Ci-dessous, je suggère un modèle pour enregistrer les services à restaurer:
Service | URL | Nom d’utilisateur | Mot de passe | E-mail de récupération |
---|---|---|---|---|
VPS | Myvps.com | Vpsser | Pa $$ mot | recouvrement@myvps.com |
Pour nous aider à être prêts, nous pouvons apprendre de l’ingénierie du chaos:
«L’ingénierie du chaos peut être utilisée pour réaliser la résilience contre les défaillances des infrastructures, du réseau et des applications.»
Cette discipline nous aide à suivre les leaders de cette technologie, comme Google et Netflix, pour créer des outils qui nous aident à prévenir et à apprendre à gérer les catastrophes. Et ce n’est pas seulement dans la catégorie des logiciels; Nous pouvons débrancher certains services utilisés et observer comment nous allons les traiter pendant qu’ils sont en panne ou ce que nous ferons s’ils échouent. Je recommande de le faire pendant les heures hors pointe.
Conclusion
Le mois dernier, les serveurs cloud de mon FAI ont baissé en raison d’une erreur de configuration. Donc, j’ai appris quelque chose de nouveau: j’ai besoin d’un deuxième nuage pour remplacer et un environnement de développement avec des balises / constantes Off_line pour continuer à travailler. C’est un voyage d’apprentissage à travers l’expérience. Il n’y a pas de solution unique pour relever ces défis.
Échantillon de constante off_line dans les projets Visual Studio:
Off_line constante dans Visual Studio
L’important est d’apprendre de l’expérience, d’éviter de nouveaux risques à l’avenir et de maintenir votre entreprise en douceur. J’ai eu la chance de passer ces événements un à la fois, et j’espère que vous pourrez aussi apprendre de mes expériences partagées.
Source link