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.

Voici une diapositive de la prĂ©sentation de Steve qui illustre clairement le rapport entre le nombre de failles de sĂ©curitĂ© qui peuvent ĂȘtre complĂštement Ă©vitĂ©es grĂące Ă  Rust et le nombre total de failles dans MS. Windows, dĂ©couverts au cours des quinze derniĂšres annĂ©es.

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. Le projet Verona de Microsoft, qui permettra de sauver Windows et ouvrira une nouvelle page d'histoire pour tout systĂšme d'exploitation

Nombre de bogues dans le noyau Microsoft Windows et la plupart des programmes destinés aux utilisateurs ont connu une croissance quasi 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 d'une initiative de Microsoft visant Ă  crĂ©er un langage de programmation sĂ©curisĂ© basĂ© sur les principes du langage Rust : des chercheurs de Microsoft Research ont constatĂ© que la plupart des problĂšmes de sĂ©curitĂ© sont liĂ©s Ă  l'hĂ©ritage important du langage C, dans lequel la plupart des WindowsVerona, un langage similaire Ă  Rust, gĂšre la mĂ©moire et l'accĂšs concurrent aux ressources en utilisant 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. Chances de survie du noyau Linux et 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, au cƓur du systĂšme, Linux Personne de vivant n'y a jetĂ© un coup d'Ɠil depuis longtemps.

Je ne partage pas ce dernier point, de mon point de vue, concernant le développement du noyau. Linux Des choses se produisent actuellement qui ne sont pas seulement intéressantes, elles sont révolutionnaires. La plus remarquable est la machine virtuelle eBPF, initialement créée pour simplifier la tùche fastidieuse du filtrage des paquets réseau et qui est depuis devenue une machine virtuelle noyau à usage général.

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

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

Avec eBPF, le noyau signale dĂ©sormais des Ă©vĂ©nements qui peuvent ĂȘtre partiellement gĂ©rĂ©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 l'Ɠil omniscient de Linus Torvalds.

Avant eBPF, le dĂ©veloppement de programmes dont les activitĂ©s sont Ă©troitement liĂ©es Ă  l'interaction avec le noyau Linux C’était une histoire complexe : 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 un processus d’examen formel par des dĂ©veloppeurs de noyau expĂ©rimentĂ©s. 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 L'interface asynchrone io_uring du noyau a failli porter le coup de grĂące Ă  FreeBSD. Linux

Puisqu'on parle du noyau LinuxIl convient de noter une autre amĂ©lioration significative intervenue cette annĂ©e : l’intĂ©gration d’un nouveau noyau 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 de FreeBSD ont justifié leur choix par le fait que FreeBSD disposait de meilleures E/S asynchrones que LinuxPar 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, ignorant superbement les ordinateurs personnels destinĂ©s au grand public. Dans les annĂ©es 1980, Bill Gates utilisa les fonds d'IBM pour crĂ©er et commercialiser MS-DOS, tout en conservant les droits sur le systĂšme d'exploitation. GrĂące Ă  cet investissement, Microsoft crĂ©a une interface graphique pour MS-DOS, donnant ainsi naissance Ă  l'informatique. Windows Initialement simple surcouche graphique pour DOS, iPadOS est devenu le premier systĂšme d'exploitation pour PC accessible au grand public. IBM, une entreprise lourde et complexe, a perdu le marchĂ© de l'ordinateur personnel au profit du jeune et dynamique Microsoft. J'ai rĂ©sumĂ© briĂšvement cette histoire remarquable ; si vous souhaitez savoir comment Apple compte rivaliser avec Intel en 2020 avec iPadOS, je vous le recommande vivement. lis-le dans son intĂ©gralitĂ©.

8. Renforcer la position de ZFSonLinux — un vieux cheval ne gñche pas le sillon

Compagnie canonique a prĂ©sentĂ© la possibilitĂ© d'installation Ubuntu L'installation directe du programme d'installation utilise le systĂšme de fichiers ZFS comme systĂšme de fichiers racine. J'ai parfois l'impression que les ingĂ©nieurs de Sun Microsystems appartiennent Ă  une espĂšce Ă  part (Brian Cantrill et Brendan Gregg, mentionnĂ©s prĂ©cĂ©demment, y ont travaillĂ©). Jugez-en par vous-mĂȘme : malgrĂ© des annĂ©es d'efforts pour crĂ©er un systĂšme de fichiers ne serait-ce qu'approchant ZFS, et malgrĂ© les restrictions de licence insurmontables empĂȘchant l'intĂ©gration du code source de ZFS dans la branche principale du noyau Linux
 LinuxNous utilisons toujours ZFS et cela ne changera pas de sitĂŽt.

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 dans la zone 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 bien plus facile de prĂ©dire ce que nous ne verrons certainement pas. Je tiens Ă  souligner que toutes les nouveautĂ©s de 2020 trouvent leurs origines en 2019, 2018, voire avant. Je ne prĂ©tends pas prĂ©dire l'avenir avec exactitude, mais 2020 ne sera certainement pas l'annĂ©e de la rĂ©volution. Linux sur le bureau (Ă  quand remonte la derniĂšre fois que vous avez vu un bureau ?) et l’annĂ©e Linux Nous observons ce phĂ©nomĂšne sur les appareils mobiles depuis une dizaine d'annĂ©es.

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

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster