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

Alexandre Chistiakov est en contact, je suis évangéliste vdsina.ru et vous parler des 9 meilleurs événements technologiques de 2019.

Dans mon évaluation, je me suis davantage appuyé sur mes goûts que sur l'avis d'experts. Par conséquent, cette liste, par exemple, n’inclut pas les voitures sans conducteur, car il n’y a rien de fondamentalement nouveau ou 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 pour WebAssembly

Je commencerai l'examen avec deux rapports :

1. Rapport Brian Cantrill « Il est temps de réécrire le système d'exploitation dans Rust ? », lu par lui en 2018.

Au moment de lire le rapport, Brian Cantrill travaillait chez Joyent en tant que CTO et n'avait aucune idée de la façon dont 2019 se terminerait pour lui et Joyent.

2. Rapport de Steve Klabnik, membre de l'équipe principale du langage Rust et auteur du livre « The Rust Programming Language », travaillant chez Cloudflare, où il parle des fonctionnalités du langage Rust et de la technologie WebAssembly, qui vous permet d'utiliser les navigateurs Web comme plates-formes pour exécuter des 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, s'est étendu au-delà des navigateurs et cible le marché des logiciels serveur.

L'essence de cette avancée est évidente : l'humanité dispose d'un moteur d'exécution supplémentaire capable d'exécuter des applications portables pour le Web (quelqu'un se souvient-il du principe WORA, inventé par les auteurs du langage Java ?).

Nous disposons également d'un moyen relativement sûr de construire ces applications grâce au langage Rust, dont la raison d'être est d'éliminer des classes entières d'erreurs au moment de la compilation.

WebAssembly change tellement la donne que Solomon Hikes, l'un des créateurs de Docker, a écrit que si WebAssembly et WASI avaient existé en 2008, Docker ne serait tout simplement pas né.

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

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

Ceci est une diapositive du discours de Steve, qui montre clairement le rapport entre le nombre de bogues de sécurité entièrement évitables lors de l'utilisation de Rust et le nombre total de bogues trouvés dans MS Windows au cours de la dernière décennie et demie.

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

Microsoft devait d’une manière ou d’une autre répondre à un tel défi, et il l’a fait.

2. Projet Vérone de Microsoft, qui sauvegardera Windows et ouvrira une nouvelle page d'historique pour n'importe quel système d'exploitation

Le nombre de bogues dans le noyau Microsoft Windows et dans la plupart des programmes grand public a augmenté de manière presque linéaire au cours des 12 dernières années.

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

En 2019, Matthew Parkinson de Microsoft a présenté le projet Vérone au public, ce qui peut mettre un terme à cela.

Il s'agit de l'initiative de Microsoft visant à créer un langage de programmation sécurisé basé sur les idées du langage Rust : des collègues de Microsoft Research ont découvert que la plupart des problèmes de sécurité sont associés au lourd héritage du langage C, dans lequel la majeure partie de Windows est écrite. Le langage de type Rust de Vérone gère la mémoire et l'accès simultané aux ressources à l'aide de principe d'abstraction à coût nul. Si vous souhaitez comprendre en détail son fonctionnement, jetez un oeil Le propre rapport de Parkinson.

Il est intéressant de noter que Microsoft est traditionnellement 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 chez Microsoft.

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

Question de Brian Cantrill dès le premier paragraphe : « N'est-il pas temps de réécrire le noyau du système d'exploitation dans Rust ? a reçu une réponse inattendue - il est évident qu'il n'est pas encore possible de réécrire le noyau du système d'exploitation, mais les programmes exécutés dans l'espace utilisateur sont déjà en cours de réécriture. Un processus imparable a commencé, et cela ouvrira une nouvelle page du futur 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 nouvelle suivante sera 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, apparu chez Google il y a huit ans, a connu une croissance rapide en popularité cette année.

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

Dart a dépassé Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua et CoffeeScript en termes de popularité. Aucun autre langage de programmation ne semble avoir connu une croissance plus rapide cette année. Pourquoi est-ce arrivé ?

L'un des rapports marquants de cette année selon l'audience de HackerNews a été lu par Richard Feldman et s'appelait « Pourquoi la programmation fonctionnelle n'est-elle pas la norme ? » Une partie importante du rapport est consacrée à une analyse de la façon dont les langages de programmation deviennent populaires. L’une des principales raisons, selon Richard, est la présence d’une application ou d’un framework populaire, autrement dit l'application qui tue.

Pour le langage Dart, la raison de sa popularité est le framework de développement d'applications mobiles. Battement, dont la montée en popularité, selon Google Trends, vient de se produire au début de cette année.

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

Nous ne savons rien de Dart puisque nous ne faisons pas de développement mobile, mais nous accueillons chaleureusement un autre langage de programmation typé statiquement.

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

Chez VDSina, nous adorons les conférences : cette année, je suis allé à la conférence DevOops à Saint-Pétersbourg et j'ai participé à une table ronde consacrée aux tendances et aux nouveautés de l'industrie. En 2019, les principales opinions exprimées dans ces conversations étaient :

  • Docker est mort parce que c'est trop ennuyeux
  • Kubernetes est vivant et durera environ un an - on en parlera encore lors des conférences en 2020
  • Pendant ce temps, aucune personne vivante ne s'est penchée sur le noyau Linux depuis longtemps

Je ne partage pas ce dernier point ; de mon point de vue, des choses non seulement intéressantes, mais révolutionnaires se produisent actuellement dans le développement du noyau Linux. La plus remarquable 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 est devenue une machine virtuelle à usage général au niveau du noyau.

Résultats : 9 avancées technologiques majeures de 2019
Développement pour le noyau Linux : oui

Résultats : 9 avancées technologiques majeures de 2019 Résultats : 9 avancées technologiques majeures de 2019
Développement pour le noyau Linux : maintenant

Grâce à eBPF, le noyau signale désormais l'apparition d'événements qui peuvent être partiellement traités en dehors du noyau - l'interface permet d'interagir de manière sûre et efficace avec le noyau depuis l'espace utilisateur et d'étendre et de compléter les fonctionnalités du noyau Linux, en contournant tout -l'œil voyant de Linus Torvalds.

Avant eBPF, développer des programmes dont les activités étaient étroitement liées à l'interaction avec le noyau Linux était une histoire difficile : la création d'éléments tels que des pilotes pour les périphériques lents et des interfaces pour les systèmes de fichiers dans l'espace utilisateur nécessitait de passer par une procédure de révision formelle par des développeurs expérimentés du noyau Linux.

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

Je ne suis pas seul dans mon enthousiasme : David Miller, développeur de longue date du noyau déclare l'importance de l'eBPF pour la survie (!) de l'écosystème de développement du noyau. Un autre développeur non moins célèbre Brendan Gregg (je suis un grand fan de lui) qualifie l'eBPF de percée, qui n’a pas été égalé depuis 50 ans.

Pendant ce temps, Linus Torvalds ne le félicite généralement pas publiquement pour de telles choses, et je peux le comprendre - qui veut se faire publiquement passer pour un idiot ? 🙂
Résultats : 9 avancées technologiques majeures de 2019

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

Puisque nous abordons le sujet du noyau Linux, il convient de noter une autre amélioration significative intervenue cette année : l'inclusion d'un nouveau API d'E/S asynchrones hautes performances io_uring par Jens Axbow de Facebook.

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

Aujourd’hui, le jeu est bouleversé. Le système de fichiers distribué Ceph est déjà passé à l'utilisation de io_uring et les résultats des tests de performances sont impressionnants, avec des augmentations d'IOPS allant de 14 % à 102 % en fonction de la taille des blocs. Il existe un prototype utilisant des E/S asynchrones dans PostgreSQL (au moins pour rédacteur de fond), d'autres travaux sont prévus sur la conversion de PostgreSQL en E/S asynchrones. Mais étant donné la nature conservatrice de la communauté des développeurs, nous ne verrons pas encore ces changements en 2020.

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

6. Le retour triomphal d’AMD avec la gamme de processeurs Ryzen

Rien d’anormal, c’est juste qu’AMD, longtemps resté à l’écart du secteur, bat record sur record.

La nouvelle gamme de processeurs Ryzen a montré un rapport qualité/prix incroyable : ils dominer la liste des processeurs les plus vendus sur Amazon, et dans certaines régions Les ventes de processeurs AMD dépassent les ventes d'Intel. En concurrence, Intel est contraint prendre des mesures extrêmement impopulaires: fait que les programmes construits avec leur propre compilateur s'exécutent moins efficacement sur le processeur d'un concurrent. Malgré les sales méthodes de combat d'Intel, La valorisation boursière d'AMD est très proche des valeurs records de 2000.

7. Après AMD, Apple vise à prendre une part du gâteau Intel avec iPadOS et les vieilles astuces de Gates

Tous ceux qui peuvent tenir une arme dans leurs mains essaient généralement de participer aux batailles de géants, et AMD n'est pas le seul à se battre pour la base alimentaire d'Intel. Apple s'est comporté comme le vieux taureau de la blague.

nous descendrons lentement la montagneUn vieux et un jeune taureau se tiennent au sommet d’une montagne, et un troupeau de vaches paît en contrebas.
Le jeune taureau propose au vieux :
- Écoute, descendons vite, vite et frappons à la vache
et vite, vite, on remonte !
- Non!
- Bon, alors descendons vite, vite, appelons deux vaches chacune et vite-
Remontons-nous vite !
- Non!
- Eh bien, que proposes-tu alors ?
- Nous descendrons lentement, lentement la montagne, nous tuerons tout le troupeau et
Retournons doucement et doucement à notre place !

En lançant le nouvel iPadOS, Apple a utilisé une tactique contre Intel appelée « innovation disruptive ».

Définition Wikipédia

« L’innovation disruptive » est une innovation qui modifie l’équilibre des valeurs sur le marché. Dans le même temps, les produits anciens deviennent non compétitifs simplement parce que les paramètres sur lesquels reposait auparavant la concurrence perdent de leur importance.

Des exemples d’« innovations de rupture » sont le téléphone (qui a remplacé le télégraphe), les bateaux à vapeur (qui ont remplacé les voiliers), les semi-conducteurs (les appareils à vide qui ont remplacé), les appareils photo numériques (qui ont remplacé les caméras argentiques) et le courrier électronique (qui a bouleversé le courrier traditionnel).

Apple utilise ses propres processeurs ARM basse consommation, ce qui s'est avéré plus important pour les utilisateurs que les performances légèrement en retard du x86 d'Intel.

Apple parvient à s'approprier une part de 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, nous ne verrons pas de sitôt un MacBook basé sur ARM, mais de petits problèmes avec la conception des claviers du MacBook Pro encouragent la recherche de solutions alternatives, et l'une d'elles promet d'être l'iPad Pro avec iPadOS.

Qu’est-ce que Gates et Microsoft ont à voir là-dedans ?

À une certaine époque, Gates avait réussi exactement le même tour avec IBM.

Dans les années 1970, IBM dominait le marché des serveurs, avec la confiance d'un géant ignorant les ordinateurs personnels du commun des mortels. Dans les années 1980, Gates a créé IBM avec de l'argent et a obtenu une licence MS-DOS, se laissant les droits sur le système d'exploitation. Après avoir reçu l'argent, Microsoft a créé une interface graphique pour MS-DOS et Windows est né - d'abord juste un module complémentaire graphique sur DOS, puis le premier système d'exploitation pour PC, pratique pour une utilisation par le grand public. IBM, étant une grande entreprise maladroite, est en train de perdre le marché des ordinateurs personnels au profit du jeune et rapide Microsoft. J'ai raconté très brièvement cette belle histoire, donc si vous vous demandez comment Apple va jouer contre Intel en 2020 avec iPadOS, je vous le recommande vivement. lis-le dans son intégralité.

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

Compagnie canonique 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'Homo sapiens (Brian Cantrill et Brendan Gregg, déjà mentionnés ci-dessus, ont travaillé chez Sun). Jugez par vous-même, malgré de nombreuses années de tentatives de la part de toute l'humanité pour créer quelque chose de similaire, même de loin, au système de fichiers ZFS, malgré les restrictions de licence insolubles qui empêchent l'inclusion du code source ZFS dans la branche de développement principale du noyau Linux, nous utilisons toujours ZFS, et la situation ne changera pas dans un avenir proche.

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

Je termine ma liste avec une autre mention de Brian Cantrill, là où j'ai commencé.

Brian Cantrill et d'autres ingénieurs (dont certains travaillaient également chez Sun) ont fondé une entreprise appelée Société informatique d'oxyde, dont l'objectif principal est de créer une plateforme serveur adaptée à une utilisation à grande échelle. On sait que les très grandes entreprises comme Google, Facebook et Amazon n’utilisent pas de matériel serveur conventionnel dans leurs activités. L'entreprise de Brian vise à éliminer cette inégalité en développant une plate-forme logicielle et matérielle pouvant être utilisée par n'importe quel service cloud (y compris le langage de programmation Rust).

Leur idée est la promesse d’une nouvelle révolution, et je serai, pour le moins, heureux d’observer l’évolution de leurs pensées et leur évolution au cours de l’année 2020 à venir.

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

Nous n’avons réalisé aucune avancée technologique en 2019 avec VDSina, mais nous avons quand même de quoi être fiers.

En février, nous avons ajouté la possibilité d'utiliser un réseau local entre serveurs et lancé un service d'enregistrement de domaine. Le prix est devenu l'un des plus bas du marché - 179 roubles par ru/рф, y compris pour le renouvellement.

En mars, nous avons parlé au IT Global Meetup #14.

En avril, nous avons augmenté la largeur de canal pour chaque serveur de 100 à 200 mégabits et avons considérablement augmenté la limite de trafic pour tous les tarifs (sauf le moins cher) - à 32 To par mois.

En juillet, les clients ont eu la possibilité d'installer automatiquement Windows Server 2019. Une protection DDoS gratuite a commencé à être fournie sur le site de Moscou.
Également en juillet, notre société est apparue sur Habré, faisant ses débuts article sur la façon dont nous avons écrit notre propre panneau de contrôle d'hébergement et comment cela nous a aidé à faire un pas en avant en matière de support client.

En août, ils ont ajouté la possibilité de créer des instantanés : des sauvegardes de serveur.
L'API publique a été publiée.
Nous avons augmenté la largeur du canal pour chaque serveur de 200 à 500 mégabits.
Nous avons participé à la conférence Chaos Constructions 2019, en distribuant des fouets avec le logo de l'entreprise comme marchandise (le slogan de la campagne était « Quand le développeur est au top ») et avons fait exploser les discussions par télégramme.

En septembre, nous avons lancé l'Instagram le plus mignon et le plus convivial d'une entreprise informatique - VDSina a commencé à parler de l'actualité et de la vie quotidienne développeur de chiens.

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

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

En décembre, nous avons parlé lors d'une réunion DevOps dans le bureau de GazPromNeft avec un rapport sur les bases de données dans Kubernetes et lors de la conférence DevOpsDays à Moscou avec un reportage sur le burn-out, ce qui était définitivement 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 voudrais noter que toutes les nouveautés que nous verrons en 2020 remontent à 2019, 2018 et avant. Je ne prétends pas prédire l'avenir avec précision, mais 2020 ne sera certainement pas l'année de Linux sur les ordinateurs de bureau (à quand remonte la dernière fois que vous avez vu un ordinateur de bureau ?) Et nous voyons l'année de Linux sur les appareils mobiles depuis dix ans. années maintenant.

En tout cas, j’espère que dans un an nous nous retrouverons et discuterons de la façon dont tout s’est réellement passé.

Bonnes vacances à tous !

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

Suivez notre développeur sur Instagram

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

Source: habr.com

Ajouter un commentaire