Vers une tech plus simple, sobre, et légère

Hervé Rincent

Hervé Rincent

8 déc. 2020

Désolé Darty.

J'avais besoin d'un PC portable pas trop cher, mais tu m'as découragé. Je l'ai acheté sur un autre site.

Désolé Darty

Mais bon sang, te fallait-il vraiment 280 requêtes HTTP transférant plus de 2 Mo de données compressées (et 7.7 Mo décompressées) pour afficher une vingtaine de produits en promotion sur ta landing page ?

N'y avait-il pas plus simple et plus sobre pour éviter la saturation ?

Darty est loin d'être un cas unique.

Nos logiciels deviennent de plus en plus lourds et compliqués. En cas de pic de demande, ils sont des boulets qui finissent par tout bloquer.

Tous les progrès pour améliorer les débits d'Internet des 10 dernières années ont été engloutis par l'augmentation du poids des sites web.

Sans parler des photos haute-résolutions du sol ou du plafond afin d'entretenir ses flammes Snapchat (vous ne voyez pas de quoi je parle ? Demandez à vos enfants).

En 2020, c'est aussi lent de charger une page web que ça l'était en 2010. Juste parce qu'il faut 2Mo de photos et de Javascript pour afficher la première page. C'est autant de volume que pour 1 minute de musique...

Temps médian de chargement d'une page sur Internet

Mais la lenteur du black-friday, ce n'est pas le seul problème.

Dans son édito du 30/11/2020, le délégué général du Cigref affirme que la cybersécurité et la sobriété numérique sont deux sujets de préoccupations des entreprises. Et que les fournisseurs de plateformes, de logiciels ou de contenus feraient bien de proposer des solutions dès maintenant.

En effet, le poids et la complexité numériques catalysent l'émergence des data-centers géants, dont la moitié de la consommation électrique sert ... à les refroidir !

En prime, la centralisation augmente le risque et les conséquences des cyber-attaques. Noyés dans le volume et l'enchevêtrement des logiciels, les exploitants peinent à fermer les failles de sécurité.

Un seul piratage expose à la perte ou au vol d'énormes quantités de données (Forcément, tout est au même endroit).

"J'ai une architecture ultra performante. Mes micro-services sont distribués dans des containers orchestrés dans Kubernetes".

"Cool. Et quels sont les ports TCP ouverts ?"

(silence)

Au final, les logiciels exagérément lourds et compliqués présentent pleins de défauts :

Alors comment faire ?

On éteint tout et on déménage dans une roulotte dans le Larzac ?

Pas encore.

J'observe trois tendances qui proposent une tech plus légère, sans renoncer à coder des outils innovants.

Tendance #1 : la JAMStack

J'ai déjà eu l'occasion d'en parler.

L'objectif est de mettre en ligne un site ergonomique, fluide, réactif, et faisant transiter sur le réseau le plus petit volume possibles de données.

Pour y parvenir, on pré-calcule hors ligne tout ce qui est possible pour réduire le code à exécuter pour traiter une requête. Et surtout, on chasse le moindre kilo-octet superflu :

On voit ainsi émerger des stacks légères pour gérer les interactions, comme AlpineJS ou Stimulus.

En bonus, les sites statiques de la JAMStack sont faciles à répartir sur des serveurs qui servent le contenu au plus près des utilisateurs (les CDN).

Tendance #2 : Le edge-computing.

Dans le palmarès des logiciels énergétivores, l'IA figure probablement sur le podium. Pour être performant, un modèle d'IA a besoin :

La encore, les données et la puissance de calcul sont placées dans des datacenters qui brûlent des calories et de la bande passante (Google Cloud, AWS, Microsoft Azure p.ex).

A contrario, le edge computing, c'est un peu le "circuit court" de l'IA. Une sorte de consommation locale.

Le modèle technique repose sur la décentralisation, en replaçant l'algorithme au plus près de son utilisateur.

Dans ce type d'architecture, l'enjeu est réduire le volume des données et des traitements, en tirant profit :

On passage, on y gagne aussi sur le respect de la vie privée : nos données personnelles restent à proximité.

Cette tendance concerne le logiciel, mais on trouve aussi des applications ailleurs. Par exemple, la puce M1 d'Apple, dont on loue les performances actuellement, repose sur un principe un peu similaire : on regroupe en un seul chip les composants jusqu'à présents disséminés sur la carte mère.

Tendance #3 : Les messages courts.

Troisième tendance illustrant cette cure d'amaigrissement : les architectures réparties qui s’échangent des messages courts, demandant peu d'énergie pour être émis et pour voyager.

Au départ, ce sont les besoins de l'IoT (l’internet des objets) qui poussent le développement de ces protocoles de communication radio de longues distances : le camion frigorifique qui signale une température anormale, le tracker de palette connectée.

SigFox, l'un des acteurs de ce marché, nomme ça la "zéro G", par opposition à la course au débit de la 3-4-5G.

Mais ces sortes de SMS simples sont aussi le moyen d’interconnecter des logiciels plus simples, plus petits, et plus indépendants. J’observe ces dernières années un engouement pour les bus de messages asynchrones, qui s’enrichissent désormais de services de stockage et de traitement (comme Apache Kafka). Il leur reste juste à acquérir eux-aussi davantage de simplicité de mise en oeuvre.

Et si l'innovation commençait par la simplification, l’allègement et l'optimisation du code, que l'on sortirait de nos fermes de serveurs surchauffées ?


Continuer la lecture

Arrêtez de stocker des valeurs

15 déc. 2020

5 min read

Arrêtez de stocker des valeurs

Lire l'article
Un code c'est comme un fruit

1 déc. 2020

3 min read

Un code c'est comme un fruit

Lire l'article
Inscription à la newsletter

Recevez chaque semaine un article pour réfléchir à votre prochain projet tech/data

gratuit, sans spam, désinscription en 1 clic

Merci ! Regardez dans botre boite mail. Un lien de confirmation n'attend plus que votre clic.
Arghh il semble compliqué de vous ajouter à la liste de diffusion. Et si vous m'envoyiez un mail directement à contact@camilab.co ?