Sélectionner une page


Le mot «nuage» fait partie de ces mots nébuleux que les gens utilisent avec une conviction inébranlable. Lorsque les politiciens ont des ennuis, ils aiment dire que la solution à un problème est plus «d’éducation». Les médecins jettent le mot «repos». Et depuis au moins une décennie, tout le monde dans l’atelier informatique, des stagiaires aux directeurs informatiques, sait que la bonne réponse à chaque question est: « le nuage. « 

Cependant, le mot cache beaucoup de complexité et de confusion car il a signifié tant de choses différentes au fil des ans. Avant même que le mot à la mode ne soit adopté, les grandes entreprises vendaient des systèmes de multipropriété. Les premières sociétés de colocation louaient des comptes sur des serveurs Unix. Des entreprises comme America Online offraient des services de stockage et d’informatique de type cloud sous le couvert du divertissement.

Ce développement a continué même après que le mot a été couronné. Les premières offres n’étaient que des dizaines de machines virtuelles minces fonctionnant sur de gros serveurs. Vous pouvez prétendre que vous êtes root même si votre instance ne représente qu’une infime partie de la machine. Ensuite, les serveurs FTP ont été renommés Buckets et Dropboxes. Depuis, les services ont explosé et les lettres «AAS» sont devenues le suffixe préféré des fabricants d’acronymes.

Le développement se poursuit et chaque nouveau développement amène les utilisateurs du cloud à repenser ce qu’il faut louer et ce qu’il faut obtenir pour leur argent. Beaucoup d’entre elles sont des idées redécouvertes qui ont été reconditionnées et réécrites. Beaucoup sont des solutions intelligentes qui résolvent les problèmes de la dernière génération de solutions. Ils nous donnent tous l’occasion de regarder ce que nous construisons et, selon les mots du poète, de «recommencer».

Voici sept façons clés dont le cloud innove et évolue.

Granularité économique

La première génération de Informatique sans serveur est venu avec des unités arithmétiques relativement grandes. Par exemple, AWS Lambda a commencé par arrondir tous les appels à 100 ms. Les programmeurs ont rapidement constaté qu’ils payaient le même montant pour un goût de calcul rapide, facile ou 20, 30 ou même 100 fois supérieur. S’ils n’étaient pas si prudents ou impitoyablement efficaces, cela n’avait pas d’importance. Le projet de loi était le même.

Cette liberté paresseuse a disparu. Alors que de plus en plus de plates-formes sans serveur se font concurrence, la taille du plus petit grain de calcul devient de plus en plus petite. AWS a juste arrêté d’arrondir à 100 ms et a commencé à facturer par incréments de 1 ms. Si vous nettoyez votre code maintenant et faites attention aux détours lents, cela sera indiqué sur une facture inférieure.

Un régime pour le système d’exploitation

Le système d’exploitation moderne est une merveilleuse machine Rube Goldberg conçue pour jongler avec les bits pour les travaux d’impression, les jeux vidéo, l’édition de documents et une myriade d’autres tâches. Vous êtes-vous déjà demandé pourquoi vous avez démarré vos instances cloud avec tout le code prêt pour ces tâches?

Unikernels sont une manière de décomposer toute cette complexité. Une fois que votre code est opérationnel, le compilateur crée un package beaucoup plus petit basé sur l’hyperviseur standard. Les partisans ne célèbrent pas seulement l’efficacité de la suppression de toutes ces bibliothèques supplémentaires, mais soulignent également que la surface d’attaque est beaucoup plus petite, ce qui la rend plus facile à sécuriser.

Ou pourquoi ne pas obtenir votre système d’exploitation minimal directement auprès d’AWS ou de Google? Système d’exploitation optimisé pour les conteneurs de Google et Amazon Bottlerocket Appliquez le paradigme de virtualisation traditionnel au système d’exploitation, avec des conteneurs jouant le système d’exploitation virtuel et Linux minimal jouant le rôle d’hyperviseur. Ils brillent pour empaqueter des microservices qui font une petite chose sans s’appuyer sur une grande partie des fonctionnalités du système d’exploitation.

Fonctions open source

Une autre façon de simplifier le déploiement dans le cloud consiste à laisser les développeurs écrire une fonction simple et à laisser le cloud faire tout le reste du travail lui-même. Au cours des dernières années, tous les principaux clouds ont mis au point leurs propres outils qui permettent à un petit fragment de code, une seule fonction, de prendre des décisions et de traiter certaines données. Ces progrès ont été formidables, en particulier pour les personnes qui joignent de nombreux services en un seul excellent produit.

Le seul inconvénient était la fidélité des fournisseurs. Alors que les fonctions pouvaient être écrites dans de nombreux langages, l’interaction avec le framework était propriétaire. Il existe maintenant un certain nombre de projets open source intéressants – OpenWhisk, OpenFaaS, Kubeless, Knative, Fission – qui apportent des fonctionnalités en tant que service à toute machine de votre choix. Vous pouvez En savoir plus sur toutes ces options FaaS ici.

Puces de bras

Ils ne sont pas réservés aux amateurs de Mac. Amazon a un certain nombre de serveurs qui exécutent leurs propres puces Gravitron avec des cœurs de bras promesse de courir 40% moins cher. Bien sûr, il y a certaines limites. Vous devrez recompiler vos exécutables pour les exécuter sur la plateforme Arm, sauf si vous travaillez dans des langages de haut niveau comme Java, JavaScript (Node.js) ou PHP (Drupal, WordPress, etc.).

Déterminer si vous pouvez faire de grosses économies dépend beaucoup de la nature de votre calcul et de la charge. Sur certains benchmarks, les machines Gravitron sont dans la même gamme générale que les machines Intel d’origine. D’autres suggèrent que les instances basées sur Arm sont légèrement moins puissantes et donc mieux adaptées à l’exécution de code à faible consommation qui peut tirer parti des économies de coûts sans fonctionner plus longtemps.

Devriez-vous faire le changement? La seule façon de le savoir est de tester vos propres charges de travail à proximité des environnements de production pour voir si elles peuvent bénéficier des économies.

Tout vers les bases de données

Il y a longtemps, les programmeurs de Fortran ont regardé Fortran ajouter de nouvelles fonctionnalités passionnantes après fonctionnalité, et ont plaisanté en disant qu’ils ne savaient pas à quoi ressemblerait le langage de programmation du futur, mais qu’il s’appellerait «Fortran». Il en va de même aujourd’hui pour les bases de données, la microfonction d’origine en tant que couche de service. Il y a longtemps, les bases de données contenaient des tables rectangulaires. Maintenant, ils font presque tout.

Les développeurs commencent à remarquer combien il y a sous le capot. Par exemple, PostgreSQL 11 a son propre JIT pour compiler les requêtes, et les fonctions intégrées peuvent désormais valider ou annuler des transactions. La base de données parle JSON, ce qui facilite plus que jamais la création d’un microservice complet sans quitter les limites de la base de données.

D’autres bases de données comme Azure Cosmos DB Combinez les API SQL, MongoDB, Cassandra et Graph. D’autres l’aiment Firebase de Google offrent la possibilité de stocker les données ainsi que de les livrer aux clients via la réplication. Ils combinent distribution et stockage. Il existe des dizaines de nouvelles bases de données comme celle-ci qui ajoutent des fonctionnalités au terme basique et utile de «base de données».

Nouveaux rôles pour les applications bureautiques

Les grilles pleines de chiffres, de lettres et de formules sont la lingua franca des compteurs et des gestionnaires de haricots, pas des programmeurs, mais elles gagnent plus de respect en tant que format de fichier intelligent et en tant que moyen d’ouvrir le cloud aux masses. Le mouvement «sans code» coupe le programmeur hors de la boucle et atteint les macro jockeys directement avec des outils qui transforment les feuilles de calcul en applications. Google, par exemple, s’en est vanté Une entreprise a créé et déployé plus de 35 applications métiers avec « aucune compétence en programmation » avec AppSheet.

Ce n’est pas seulement la table. Dans la suite d’applications bureautiques, il existe désormais de plus en plus d’applications personnalisées qui gèrent une entreprise. Plutôt que de créer et de déployer des applications pour des instances autonomes, certains codeurs créent des applications qui s’intègrent aux traitements de texte, aux présentations de diapositives et à d’autres outils courants dans les univers Google ou Microsoft. Lorsque les connexions sont en place, cela facilite la vie de tous les membres de l’entreprise qui passent le plus clair de leur temps à jongler entre documents et e-mails.

Faites de l’arithmétique sur le bord

Le cloud évolue à mesure que de plus en plus de puissance de calcul est amenée aux extrémités du réseau. Des entreprises comme Cloudflare étaient autrefois des caches stupides. Maintenant, ils offrent des services informatiques intelligents. le Employés de Cloudflare exécute du code JavaScript, Rust, C ou C ++ dans l’un des plus de 200 centres de données aussi proches que possible des utilisateurs. Il existe également des bases de données locales.

Amazone AWS pour la périphérie Le service offre une manière similaire de rapprocher votre code des utilisateurs. Ceux qui utilisent les services d’apprentissage automatique d’Amazon SageMaker peuvent les marginaliser des grands centres de données. Amazon met désormais l’accent sur sa connexion aux réseaux cellulaires 5G émergents et s’attend sans aucun doute à ce que les appareils mobiles des consommateurs occasionnels de données coûteuses évoluent vers les principaux portails par lesquels la plupart des utilisateurs surfent sur Internet.

Microsoft Azure IoT Edge vise l’explosion d’appareils dont les fonctions dépendent du cloud. le Vision personnalisée Le service, par exemple, intègre l’informatique de pointe dans tous les réseaux de caméras en plein essor.

Il existe des dizaines d’exemples de ce type qui seront développés à mesure que le nuage se développera et s’abritera partout. Auparavant, le cloud se limitait à une collection centralisée de bâtiments de colocation de données avec des instances louables, maintenant il est intégré au réseau. Après ça? L’Internet des objets? Le four intelligent dans la cuisine? Les ordinateurs dans nos voitures?

Si le cloud computing n’était pas si utile, il serait tentant d’utiliser des métaphores de science-fiction comme le blob ou le borg. Cependant, tant qu’il est plus facile de louer que de posséder, le cloud sera utilisé par tous ceux qui ont besoin d’ordinateurs et de stockage de données pour alimenter leur entreprise.



Source link

Recent Posts