Résultats: 9 avancées technologiques majeures de 2019

Alexander Chistyakov est en contact, je suis un évangéliste de vdsina.ru et je vous parlerai des 9 meilleurs événements technologiques de 2019.

Dans l'évaluation, je me suis davantage appuyé sur mon goût que sur l'avis d'experts. Par conséquent, les véhicules sans pilote, par exemple, n'étaient pas inclus dans cette liste, car il n'y a rien de fondamentalement nouveau et surprenant dans cette technologie.

Je n'ai pas trié les événements de la liste par signification ou effet wow, car leur signification sera claire dans dix ans, et l'effet wow est trop éphémère, j'ai juste essayé de rendre cette histoire cohérente.

1. Applications serveur portables dans le langage de programmation Rust sous WebAssembly


Je commencerai l'examen par deux rapports:

1. Le rapport de Brian Cantrill «Il est temps de réécrire l'OS sur Rust?» , Lu par lui en 2018.

Au moment de la lecture du rapport, Brian Cantrill travaillait au CTO de Joyent et n'avait aucune idée du résultat de 2019 pour lui et Joyent.

2. Rapport de Steve Klabnik , membre de l'équipe de base du langage Rust et auteur du livre «The Rust Programming Language», travaillant dans Cloudflare, où il parle des caractéristiques du langage Rust et de la technologie WebAssembly qui vous permet d'utiliser des navigateurs Web comme plates-formes pour le lancement d'applications.

En 2019, WebAssembly avec son interface WASI , qui permet d'accéder aux objets du système d'exploitation, tels que les fichiers et les sockets, est allé au-delà des navigateurs et vise le marché des logiciels de serveur.

L'essence de la percée est évidente - l'humanité a encore un autre runtime capable de lancer des applications portables pour le Web (quelqu'un se souvient-il du principe WORA inventé par les auteurs du langage Java?).

De plus, nous avons un moyen relativement sûr de créer ces applications grâce au langage Rust, dont le sens est de détruire des classes entières d'erreurs au stade de la compilation.

WebAssembly bouleverse tellement le jeu que Solomon Heiks, l'un des créateurs de Docker, a écrit que si WebAssembly et WASI existaient en 2008, Docker ne serait tout simplement pas né.



Il n'est pas surprenant que Rust ait été parmi les maîtres de la nouvelle technologie portable - son écosystème se développe de manière dynamique et pendant plusieurs années Rust reste le langage de programmation le plus préféré selon les résultats d'une enquête menée par StackOverflow .

Il s'agit d'une diapositive du rapport de Steve, qui montre clairement le rapport entre le nombre d'erreurs de sécurité qui peuvent être complètement évitées lors de l'utilisation de Rust et le nombre total d'erreurs dans MS Windows trouvées au cours de la dernière décennie et demie.



Microsoft a dû en quelque sorte répondre à un tel défi, et il a répondu.

2. Project Verona de Microsoft, qui sauvera Windows et ouvrira une nouvelle page d'historique pour n'importe quel OS


Le nombre d'erreurs dans le noyau Microsoft Windows et la plupart des programmes utilisateur a augmenté de façon presque linéaire au cours des 12 dernières années.



En 2019, Matthew Parkinson de Microsoft a présenté au public le projet Verona , qui pourrait y mettre fin.

Il s'agit d'une initiative de Microsoft pour créer un langage de programmation sécurisé basé sur les idées du langage Rust: des collègues de Microsoft Research ont constaté que la plupart des problèmes de sécurité sont liés à l'héritage lourd du langage C, dans lequel la plupart des fenêtres sont écrites. Le langage rouillé de Vérone gère la mémoire et l'accès simultané aux ressources en utilisant le principe d'abstractions à coût nul . Si vous voulez comprendre en détail comment cela fonctionne, consultez le rapport de Parkinson lui-même .

Fait intéressant, Microsoft a traditionnellement été perçu comme un empire du mal et un adversaire de tout ce qui est nouveau, malgré le fait que Simon Peyton-Jones , le principal développeur du Glasgow Haskell Compiler, travaille spécifiquement chez Microsoft.



Question de Brian Cantrill du premier paragraphe: «Est-il temps de réécrire le noyau du système d'exploitation sur Rust?» Reçu une réponse inattendue - il est évident que le noyau du système d'exploitation n'est pas encore possible d'être réécrit, mais les programmes exécutés dans l'espace utilisateur sont déjà en cours de réécriture. Un processus imparable a commencé, ce qui ouvrira une nouvelle page pour l'avenir pour tous les systèmes d'exploitation.

3. La montée en popularité du langage de programmation Dart grâce au framework Flutter


Je suis sûr que la prochaine nouvelle est une grande surprise non seulement pour nous et le grand public, mais aussi pour la plupart des participants directs au processus de sa formation. Le langage de programmation Dart, qui est apparu sur Google il y a huit ans, a montré cette année une augmentation rapide de sa popularité.

J'utilise ma méthode pour évaluer la popularité des langages de programmation en analysant les référentiels sur Github, en mettant à jour les données du tableau une fois par mois. Si au début de l'année il n'y avait que 100 référentiels populaires sur Dart, aujourd'hui il y en a déjà 313.

Dart a dépassé Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua et CoffeeScript en popularité. Plus rapide, semble-t-il, aucun autre langage de programmation ne s'est développé cette année. Pourquoi est-ce arrivé?

Cette année, l’une des conférences phares du public de HackerNews a été prononcée par Richard Feldman et intitulée «Pourquoi la programmation fonctionnelle n’est-elle pas la norme?». Une grande partie de la discussion porte sur l’analyse de la popularité des langages de programmation. Selon Richard, l'une des principales raisons est la présence d'une application ou d'un framework populaire, en d'autres termes, l'application killer .

Pour le langage Dart, le cadre de développement d'applications mobiles Flutter est devenu la raison de sa popularité, et sa montée en popularité, selon Google Trends, n'était qu'au début de cette année.



Nous ne savons rien de Dart, car nous ne sommes pas impliqués dans le développement mobile, mais nous accueillons chaleureusement un autre langage de programmation avec une saisie statique.

4. Les chances de survie du noyau Linux et de sa communauté grâce à la machine virtuelle eBPF


Nous lors des conférences d'amour de VDSina: cette année, je suis allé à la conférence DevOops à Saint-Pétersbourg et j'ai participé à une table ronde sur les tendances et les nouveautés de l'industrie. En 2019, de telles conversations ont été dominées par des opinions:

  • Docker est mort parce que c'est trop ennuyeux
  • Kubernetes est vivant et durera environ un an - ils en parleront lors de conférences en 2020
  • en attendant, aucune des personnes vivantes n'a étudié le noyau Linux depuis longtemps

Je ne partage pas le dernier point, de mon point de vue, dans le développement du noyau Linux, non seulement intéressant, mais des choses révolutionnaires se produisent maintenant. La plus notable est la machine virtuelle eBPF, qui a été créée à l'origine pour résoudre la tâche ennuyeuse de filtrage des paquets réseau, puis qui est devenue une machine virtuelle polyvalente au niveau du noyau.


Développement du noyau Linux: était


Développement du noyau Linux: est devenu

Grâce à eBPF, le noyau signale désormais la survenue d'événements qui peuvent être partiellement traités en dehors du noyau - l'interface vous permet d'interagir en toute sécurité et efficacement avec le noyau depuis l'espace utilisateur et d'étendre et de compléter les fonctionnalités du noyau Linux, en contournant l'œil omniprésent de Linus Torvalds.

Avant eBPF, le développement de programmes dont les activités sont étroitement liées à l'interaction avec le noyau Linux était une histoire difficile - pour créer des choses comme des pilotes de périphériques pas très rapides et des interfaces pour les systèmes de fichiers dans l'espace utilisateur, il était nécessaire de suivre une procédure d'examen formelle par des développeurs de noyau Linux expérimentés.

L'apparition de l'interface eBPF a grandement simplifié le processus d'écriture de tels programmes - le seuil d'entrée a diminué, il y aura plus de développeurs et la communauté reprendra vie.

Je ne suis pas seul dans mon enthousiasme: le développeur de longue date David Miller déclare l'importance de l'eBPF pour la survie (!) De l'écosystème de développement de base. Un autre développeur non moins bien connu, Brendan Gregg (je suis son grand fan), appelle eBPF une percée qui n'a pas été égale à 50 ans.

Pendant ce temps, Linus Torvalds ne le félicite généralement pas publiquement pour cela, et je peux le comprendre - qui veut s'exposer publiquement comme un idiot? :)


5. Linux a touché presque le dernier clou dans le cercueil FreeBSD grâce à l'interface asynchrone io_uring dans le noyau Linux


Comme nous parlons du noyau Linux, une autre amélioration importante cette année mérite d'être notée: l'inclusion dans le noyau de la nouvelle API d'E / S asynchrone asynchrone io_uring haute performance , écrite par Jens Exbow de Facebook.

Pendant de nombreuses années, les administrateurs système et les développeurs de FreeBSD ont basé leur choix sur le fait que les E / S asynchrones se faisaient mieux sur FreeBSD que sur Linux. Par exemple, Gleb Smirnov de Nginx a utilisé cet argument dans son rapport en 2014 .

Maintenant, le jeu est à l'envers. Le système de fichiers distribué Ceph est déjà passé à io_uring et les résultats des tests de performances sont impressionnants - l'augmentation du nombre d'opérations d'E / S par seconde est de 14% à 102% selon la taille du bloc. Il existe un prototype qui utilise des E / S asynchrones dans PostgreSQL (au moins pour le rédacteur en arrière-plan ), des travaux supplémentaires sont prévus pour traduire PostgreSQL en E / S asynchrones. Mais compte tenu du conservatisme de la communauté des développeurs, nous ne verrons pas ces changements en 2020.



6. Le retour triomphant d'AMD avec la gamme de processeurs Ryzen


Rien d'inhabituel, juste AMD, qui a longtemps été dans l'industrie en marge, bat un record après l'autre.

La nouvelle gamme de processeurs Ryzen a montré un rapport prix / performances incroyable: ils dominent la liste des processeurs les plus vendus sur Amazon , et dans certaines régions, les ventes de processeurs AMD ont dépassé les ventes d'Intel . Dans la compétition, Intel est obligé de prendre des mesures extrêmement impopulaires : il rend les programmes créés avec leur propre compilateur pour fonctionner moins efficacement sur les processeurs concurrents. Malgré les sales manières de combattre d'Intel, les estimations du marché d'AMD se rapprochaient des sommets records de 2000 .

7. Après AMD, Apple vise à mordre un morceau de tarte Intel en utilisant iPadOS et les vieilles astuces Gates


Tous ceux qui peuvent détenir des armes essaient généralement de participer aux batailles des géants, et pas seulement AMD prétend nourrir Intel base. Apple a agi comme un vieux taureau d'une blague.

nous descendrons lentement la montagne
Un vieux et un jeune taureau se tiennent au sommet d'une montagne, et un troupeau de vaches broute en dessous.
Le jeune taureau offre à l'ancien:
- Ecoute, descendons très vite, t ** lui une vache
et vite, vite remontez!
- Non!
- Eh bien, descendons vite, vite, t ** lui deux vaches et vite-
retourne vite!
- Non!
"Eh bien, que proposez-vous alors?"
- On descend lentement, lentement la montagne, on tisse ** on mange tout le troupeau et
lentement, lentement de retour à l'endroit!


Avec le lancement du nouvel iPadOS, Apple a utilisé une tactique contre Intel appelée «innovation perturbatrice» - l'innovation perturbatrice.

Définition de Wikipedia

"Innovation perturbatrice" (Eng. Innovation perturbatrice) - innovation qui modifie le rapport des valeurs sur le marché. Dans le même temps, les anciens produits deviennent non compétitifs simplement parce que les paramètres sur la base desquels la concurrence a eu lieu auparavant perdent leur importance.

Des exemples d '"innovations perturbatrices" sont le téléphone (a remplacé le télégraphe), les bateaux à vapeur (ont remplacé les voiliers), les semi-conducteurs (ont remplacé l'équipement à vide), les appareils photo numériques (ont remplacé le film), le courrier électronique (courrier traditionnel "miné").


Apple utilise ses propres processeurs ARM écoénergétiques, ce qui s'est avéré plus important pour les utilisateurs que les performances légèrement inférieures à Intel x86.

Apple parvient à saisir une partie du marché, transformant l'iPad d'un terminal de divertissement en un outil de travail à part entière - d'abord pour ceux qui créent du contenu, et maintenant pour les développeurs. Bien sûr, dans un avenir proche, nous ne verrons pas de MacBook basé sur ARM, mais les petits problèmes avec la conception des claviers MacBook Pro aident à trouver des solutions alternatives et l'un d'eux promet d'être iPad Pro avec iPadOS.

Et Gates et Microsoft?

À un moment donné, Gates a fait exactement le même tour avec IBM.

Dans les années 1970, IBM a dominé le marché des serveurs, la confiance du géant ne prêtant pas attention aux ordinateurs personnels pour le profane. Dans les années 1980, Gates a créé IBM pour de l'argent et a autorisé MS-DOS pour cela, laissant les droits sur le système d'exploitation à lui-même. Après avoir reçu l'argent, Microsoft crée une interface graphique pour MS-DOS, et Windows est né - d'abord juste un module complémentaire graphique pour DOS, puis le premier système d'exploitation pour PC, pratique pour une utilisation par les masses. IBM, étant une grande entreprise en panne, perd le marché des PC au profit de Microsoft, jeune et rapide. J'ai très brièvement raconté cette merveilleuse histoire, donc si vous êtes intéressé par la façon dont Apple jouera contre Intel en utilisant l'iPadOS en 2020, je recommande fortement de la lire dans son intégralité .

8. Renforcer la position de ZFSonLinux - le vieux cheval ne gâche pas le sillon


Canonical a introduit la possibilité d'installer Ubuntu en utilisant le système de fichiers ZFS comme système de fichiers racine directement à partir du programme d'installation. Parfois, il me semble que les ingénieurs qui ont travaillé chez Sun Microsystems représentent une espèce biologique distincte d'une personne rationnelle (Brian Cantrill et Brendan Gregg, déjà mentionnés, travaillaient chez Sun). Jugez par vous-même, malgré les nombreuses années de tentatives de l'humanité pour faire quelque chose qui est au moins à distance similaire au système de fichiers ZFS, malgré des restrictions de licence insolubles qui empêchent l'inclusion de code source ZFS dans la branche principale de développement du noyau Linux, nous utilisons toujours ZFS, et bientôt la situation ne changera pas.

9. Oxide Computer Company - nous surveillerons de près l'équipe, qui est clairement capable de beaucoup - au moins créer un spectacle cool


Je termine ma liste par une nouvelle mention de Brian Cantrill, avec qui j'ai commencé.

Brian Cantrill, avec d'autres ingénieurs (dont certains ont également travaillé chez Sun plus tôt), a fondé une entreprise appelée Oxide Computer Company , dont l'objectif principal est de créer une plate-forme de serveur adaptée à une utilisation à grande échelle. Il est connu que de très grandes sociétés, telles que Google, Facebook et Amazon, n'utilisent pas de matériel serveur ordinaire dans leurs activités. La société de Brian est appelée à éliminer cette inégalité en développant une plate-forme logicielle et matérielle pouvant être utilisée par n'importe quel service cloud (elle ne pourra pas se passer du langage de programmation Rust).

Leur idée est la promesse d'une nouvelle révolution, et j'aurai au moins plaisir à regarder le mouvement de leurs pensées et leur développement au cours de la prochaine 2020.

Ce que nous avons réussi à faire en 2019 chez VDSina


Nous n'avons pas fait de percées technologiques en 2019 avec VDSina, mais nous avons encore de quoi être fiers.

En février, nous avons ajouté la possibilité d'utiliser un réseau local entre les serveurs et lancé le service d'enregistrement de domaine. Le prix a été l'un des plus bas du marché - 179 roubles par rouble / Fédération de Russie, y compris pour l'extension.

En mars, ils se sont produits au IT Global Meetup # 14.

En avril, ils ont augmenté la largeur de canal pour chaque serveur de 100 à 200 mégabits, augmenté de manière significative la limite de trafic pour tous les tarifs (sauf les moins chers) - jusqu'à 32 To par mois.

En juillet, les clients ont eu la possibilité d'installer automatiquement Windows Server 2019. Sur le site de Moscou, ils ont commencé à fournir une protection DDoS gratuite.
Toujours en juillet, notre société est apparue sur Habré, débutant avec un article sur la façon dont nous avons écrit notre propre panneau de contrôle d'hébergement et comment cela nous a aidés à faire un bond en avant dans le support client.

En août, ajout de la possibilité de créer des instantanés - sauvegardes de serveur.
Déploiement d'une API publique.
Augmentation de la largeur du canal pour chaque serveur de 200 à 500 mégabits.
Nous avons participé à la conférence Chaos Constructions 2019, distribuant des fouets avec le logo de l'entreprise (le slogan de la campagne était «Quand le développeur est au top») en tant que merch et chats télégrammes éclatés.

En septembre, nous avons lancé la société Instagram la plus mignonne et la plus conviviale de la société informatique - un développeur de chiens a commencé à raconter les nouvelles et la vie quotidienne de VDSina.



En novembre, nous sommes allés à Highload ++, avons participé à une table ronde sur les «bases de données dans Kubernetes» et placé les participants dans des casquettes de requins.

En décembre, nous avons parlé à la réunion DevOps dans le bureau de GazPromNeft avec un rapport sur les bases de données à Kubernetes et à la conférence DevOpsDays à Moscou avec un rapport sur l'épuisement professionnel , ce qui était certainement ma meilleure performance de l'année.

Conclusion


Comme l’a dit Nassim Taleb, il est beaucoup plus facile de prédire ce que nous ne verrons certainement pas. Je tiens à noter que tout ce que nous verrons en 2020 provient de 2019, 2018 et plus tôt. Je ne présume pas de prédire l'avenir avec certitude, mais 2020 ne sera certainement pas l'année de Linux sur le bureau (à quand remonte la dernière fois que vous avez vu le bureau?) Et nous assistons à l'année Linux sur les appareils mobiles depuis une dizaine d'années.

En tout cas, j'espère que dans un an nous nous reverrons et discuterons comment tout s'est passé dans la réalité.

Le tout avec les vacances à venir!



Abonnez-vous à notre développeur Instagram


Source: https://habr.com/ru/post/fr482496/


All Articles