Resultados: 9 grandes avances tecnolóxicos de 2019

Alexander Chistyakov está en contacto, son un evanxelista vdsina.ru e falarche dos 9 mellores eventos tecnolóxicos de 2019.

Na miña valoración, confiei máis no meu gusto que na opinión dos expertos. Polo tanto, esta lista, por exemplo, non inclúe os coches sen condutor, porque non hai nada fundamentalmente novo ou sorprendente nesta tecnoloxía.

Non clasifiquei os acontecementos da lista por significado ou efecto wow, porque o seu significado quedará claro en dez anos, e o efecto wow é moi breve, só tentei que esta historia sexa coherente.

1. Aplicacións de servidor portátiles na linguaxe de programación Rust para WebAssembly

Vou comezar a revisión con dous informes:

1. Informe Brian Cantrill "É hora de reescribir o sistema operativo en Rust?", lido por el en 2018.

No momento de ler o informe, Brian Cantrill traballaba en Joyent como CTO e non tiña idea de como terminaría 2019 para el e Joyent.

2. Informe de Steve Klabnik, membro do equipo principal da linguaxe Rust e autor do libro “The Rust Programming Language”, que traballa en Cloudflare, onde fala das características da linguaxe Rust e da tecnoloxía WebAssembly, que permite utilizar navegadores web como plataformas para executar aplicacións.

En 2019, WebAssembly co seu Interface WASI, que proporciona acceso a obxectos do sistema operativo como ficheiros e sockets, avanzou máis aló dos navegadores e ten como obxectivo o mercado de software de servidor.

A esencia do avance é obvia: a humanidade ten un tempo de execución máis capaz de executar aplicacións portátiles para a Web (alguén lembra o principio WORA, inventado polos autores da linguaxe Java?).

Tamén temos unha forma relativamente segura de construír estas aplicacións grazas á linguaxe Rust, cuxa razón de ser é eliminar clases enteiras de erros no momento da compilación.

WebAssembly é tal un cambio de xogo que Solomon Hikes, un dos creadores de Docker, escribiu que se WebAssembly e WASI existisen en 2008, Docker simplemente non tería nacido.

Resultados: 9 grandes avances tecnolóxicos de 2019

Non é de estrañar que Rust estivese entre os adoptantes da nova tecnoloxía portátil: o seu ecosistema está a desenvolverse de forma dinámica e Rust é a linguaxe de programación máis favorita durante varios anos, segundo os resultados. enquisa realizada por StackOverflow.

Esta é unha diapositiva da charla de Steve, que mostra claramente a relación entre o número de erros de seguridade que se poden evitar por completo ao usar Rust e o número total de erros atopados en MS Windows durante a última década e media.

Resultados: 9 grandes avances tecnolóxicos de 2019

Microsoft tivo que responder dalgún xeito a tal desafío, e así o fixo.

2. Proxecto Verona de Microsoft, que salvará Windows e abrirá unha nova páxina de historial para calquera SO

O número de erros no núcleo de Microsoft Windows e na maioría dos programas de consumo aumentou case linealmente nos últimos 12 anos.

Resultados: 9 grandes avances tecnolóxicos de 2019

En 2019, Matthew Parkinson de Microsoft presentou o Proxecto Verona ao público, que pode poñer fin a isto.

Esta é a iniciativa de Microsoft para crear unha linguaxe de programación segura baseada nas ideas da linguaxe Rust: os colegas de Microsoft Research descubriron que a maioría dos problemas de seguridade están asociados á pesada herdanza da linguaxe C, na que está escrita a maior parte de Windows. A linguaxe Rust de Verona xestiona a memoria e o acceso simultáneo aos recursos utilizando principio de abstracción de custo cero. Se queres entender en detalle como funciona, bótalle unha ollada Informe do propio Parkinson.

É interesante que Microsoft se perciba tradicionalmente como un imperio do mal e un opoñente de todo o novo, a pesar de que Simon Peyton-Jones, o principal desenvolvedor do compilador Glasgow Haskell, traballa en Microsoft.

Resultados: 9 grandes avances tecnolóxicos de 2019

A pregunta de Brian Cantrill do primeiro parágrafo: "Non é hora de reescribir o núcleo do sistema operativo en Rust?" recibiu unha resposta inesperada: é obvio que aínda non é posible reescribir o núcleo do sistema operativo, pero os programas que se executan no espazo de usuario xa se están reescribindo. Comezou un proceso imparable, que abrirá unha nova páxina do futuro para todos os sistemas operativos.

3. O aumento da popularidade da linguaxe de programación Dart grazas ao framework Flutter

Estou seguro de que a seguinte noticia supón unha gran sorpresa non só para nós e para o público en xeral, senón tamén para a maioría dos participantes directos no proceso da súa formación. A linguaxe de programación Dart, que apareceu en Google hai oito anos, experimentou un rápido crecemento en popularidade este ano.

Utilizo o meu método para avaliar a popularidade das linguaxes de programación analizando repositorios en Github, unha vez ao mes actualizando os datos da táboa. Se a principios de ano só había 100 repositorios populares en Dart, hoxe xa son 313.

Dart superou en popularidade a Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua e CoffeeScript. Ningunha outra linguaxe de programación parece crecer máis rápido este ano. Por que pasou?

Un dos relatorios máis importantes deste ano segundo a audiencia de HackerNews foi lido por Richard Feldman e foi chamado "Por que a programación funcional non é a norma?" Unha parte significativa do informe está dedicada a unha análise de como se fan populares as linguaxes de programación. Unha das principais razóns, segundo Richard, é a presenza dunha aplicación ou marco popular, noutras palabras a aplicación killer.

Para a linguaxe Dart, o motivo da súa popularidade é o marco de desenvolvemento de aplicacións móbiles Flutter, cuxo aumento de popularidade, segundo Google Trends, acaba de ocorrer a principios deste ano.

Resultados: 9 grandes avances tecnolóxicos de 2019

Non sabemos nada de Dart xa que non facemos desenvolvemento para móbiles, pero damos a benvida a outra linguaxe de programación de tipo estático.

4. Posibilidade de supervivencia do núcleo Linux e da súa comunidade grazas á máquina virtual eBPF

En VDSina amamos as conferencias: este ano fun á conferencia DevOops en San Petersburgo e participei nunha mesa redonda dedicada ás tendencias e cousas quentes do sector. En 2019, as opinións principais nestas conversas foron:

  • Docker morreu porque é demasiado aburrido
  • Kubernetes está vivo e durará aproximadamente un ano; aínda se falará del nas conferencias de 2020
  • Mentres tanto, ningunha persoa viva buscou o núcleo de Linux durante moito tempo

Non comparto o último punto; dende o meu punto de vista, agora están pasando cousas non só interesantes, senón tamén revolucionarias no desenvolvemento do núcleo de Linux. A máis destacada é a máquina virtual eBPF, que foi creada orixinalmente para resolver a aburrida tarefa de filtrar paquetes de rede, e logo converteuse nunha máquina virtual de propósito xeral a nivel de núcleo.

Resultados: 9 grandes avances tecnolóxicos de 2019
Desenvolvemento para o núcleo Linux: si

Resultados: 9 grandes avances tecnolóxicos de 2019 Resultados: 9 grandes avances tecnolóxicos de 2019
Desenvolvemento para o núcleo Linux: agora

Grazas a eBPF, o kernel agora informa da aparición de eventos que poden ser parcialmente procesados ​​fóra do kernel; a interface permite interactuar co kernel de forma segura e eficiente desde o espazo de usuario e ampliar e complementar a funcionalidade do kernel de Linux, evitando todo. -Ollo de Linus Torvalds.

Antes de eBPF, desenvolver programas cuxas actividades estaban estreitamente relacionadas coa interacción co núcleo de Linux era unha historia difícil: crear cousas como controladores para dispositivos lentos e interfaces para sistemas de ficheiros no espazo de usuario requiría pasar por un procedemento de revisión formal por parte de desenvolvedores experimentados do núcleo de Linux.

A aparición da interface eBPF simplificou moito o proceso de escritura deste tipo de programas: o limiar de entrada reduciuse, haberá máis desenvolvedores e a comunidade volverá cobrar vida.

Non estou só no meu entusiasmo: David Miller, desenvolvedor do núcleo de longa data declara a importancia do eBPF para a supervivencia (!) do ecosistema de desenvolvemento do núcleo. Outro desenvolvedor, non menos famoso Brendan Gregg (Eu son o seu gran fan) chama eBPF un avance, que leva 50 anos sen igualar.

Mentres tanto, Linus Torvalds adoita non eloxialo publicamente por tales cousas, e podo entendelo: quen quere facerse públicamente parecido a un idiota? 🙂
Resultados: 9 grandes avances tecnolóxicos de 2019

5. Linux puxo case o último cravo no cadaleito de FreeBSD grazas á interface io_uring asíncrona no núcleo de Linux

Aínda que estamos no tema do núcleo de Linux, cómpre destacar outra mellora significativa que tivo lugar este ano: a inclusión dun novo io_uring de API de E/S asíncronas de alto rendemento por Jens Axbow de Facebook.

Durante moitos anos, os administradores de sistemas e os desenvolvedores de FreeBSD basearon a súa elección no feito de que FreeBSD facía mellor E/S asíncrona que Linux. Por exemplo este argumento utilizado no seu informe en 2014 Gleb Smirnov de Nginx.

Agora o xogo virou patas arriba. O sistema de ficheiros distribuídos Ceph xa pasou a usar io_uring e os resultados das referencias de rendemento son impresionantes, con aumentos de IOPS entre o 14% e o 102% dependendo do tamaño do bloque. Hai un prototipo que usa E/S asíncrona en PostgreSQL (polo menos para escritor de fondo), traballo adicional previsto sobre a conversión de PostgreSQL a E/S asíncrona. Pero dada a natureza conservadora da comunidade de desenvolvedores, aínda non veremos estes cambios en 2020.

Resultados: 9 grandes avances tecnolóxicos de 2019

6. O retorno triunfal de AMD coa liña de procesadores Ryzen

Nada inusual, é só que AMD, que estivo á marxe na industria durante moito tempo, está a bater récord tras récord.

A nova liña de procesadores Ryzen mostrou unha incrible relación prezo/rendemento: eles dominar a lista de procesadores máis vendidos en Amazon, e nalgunhas rexións As vendas de procesadores AMD superan as de Intel. En competición, Intel está obrigado tomar medidas extremadamente impopulares: Fai que os programas construídos co seu propio compilador se executen de forma menos eficiente no procesador dun competidor. A pesar das formas sucias de loitar de Intel, A valoración de mercado de AMD está moi preto dos valores récord de 2000.

7. Seguindo AMD, Apple pretende sacar un anaco do pastel de Intel con iPadOS e antigos trucos de Gates

Todos os que poden ter un arma nas súas mans adoitan tentar participar nas batallas de xigantes, e non só AMD está a disputar a base de alimentos de Intel. Apple comportouse como o vello touro da broma.

baixaremos pouco a pouco a montañaUn touro vello e novo está no cumio dunha montaña, e un rabaño de vacas pace debaixo.
O touro novo ofrécelle ao vello:
- Escoita, imos axiña, baixa axiña e peta na vaca
e axiña, axiña, volveremos subir!
- Non!
- Ben, entón imos axiña, axiña abaixo, imos chamar dúas vacas cada unha e axiña-
Volvemos axiña!
- Non!
- Pois que propóns entón?
- Baixaremos amodo, paseniño polo monte, mataremos todo o rabaño e
Regresemos paseniño e paseniño ao noso lugar!

Ao lanzar o novo iPadOS, Apple utilizou unha táctica contra Intel chamada "innovación disruptiva".

Definición da Wikipedia

A “innovación disruptiva” é unha innovación que cambia o equilibrio de valores no mercado. Ao mesmo tempo, os produtos antigos vólvense pouco competitivos simplemente porque os parámetros nos que se baseaba anteriormente a competencia perden a súa importancia.

Exemplos de "innovacións disruptivas" son o teléfono (substituíu o telégrafo), os barcos de vapor (substituíron os veleiros), os semicondutores (substituíron os dispositivos de baleiro), as cámaras dixitais (substituíron as cámaras de película) e o correo electrónico (interrompeu o correo tradicional).

Apple usa os seus propios procesadores baseados en ARM de baixa potencia, e isto demostrou ser máis importante para os usuarios que o rendemento lixeiramente atrasado do x86 de Intel.

Apple está logrando arrebatar unha cota de mercado, convertendo o iPad dun terminal de entretemento nunha ferramenta de traballo en toda regla, primeiro para os que crean contido e agora para os desenvolvedores. Por suposto, non veremos un MacBook baseado en ARM en breve, pero pequenos problemas co deseño dos teclados do MacBook Pro están fomentando a busca de solucións alternativas, e unha delas promete ser o iPad Pro con iPadOS.

Que teñen que ver Gates e Microsoft con iso?

Ao mesmo tempo, Gates fixo exactamente o mesmo truco con IBM.

Na década de 1970, IBM dominaba o mercado dos servidores, coa confianza dun xigante que ignoraba os ordenadores persoais para a persoa media. Na década de 1980, Gates creou IBM con diñeiro e licenciou MS-DOS para iso, deixando para si os dereitos do sistema operativo. Despois de recibir o diñeiro, Microsoft creou unha interface gráfica para MS-DOS, e naceu Windows, ao principio só un complemento gráfico sobre DOS, e despois o primeiro sistema operativo para PC, cómodo para o uso das masas. IBM, sendo unha empresa grande e torpe, está perdendo o mercado dos ordenadores persoais ante a nova e rápida Microsoft. Contei esta gran historia moi brevemente, así que se estás a preguntar como xogará Apple contra Intel en 2020 con iPadOS, recoméndoo encarecidamente léao na súa totalidade.

8. Fortalecemento da posición de ZFSonLinux: o vello cabalo non estraga o surco

Canónico introduciu a posibilidade de instalar Ubuntu usando o sistema de ficheiros ZFS como sistema de ficheiros raíz directamente desde o instalador. Ás veces paréceme que os enxeñeiros que traballaron en Sun Microsystems representan unha especie biolóxica separada de Homo sapiens (Brian Cantrill e Brendan Gregg, xa mencionados anteriormente, traballaron en Sun). Xulgue por si mesmo, a pesar de moitos anos de intentos de toda a humanidade por facer algo aínda remotamente semellante ao sistema de ficheiros ZFS, a pesar das restricións de licenzas insolubles que impiden a inclusión do código fonte ZFS na rama principal de desenvolvemento do núcleo de Linux, aínda usamos ZFS, e a situación non cambiará nun futuro próximo.

9. Oxide Computer Company - seguiremos de preto o equipo, que é claramente capaz de moito - polo menos crear un espectáculo xenial

Remato a miña lista con outra mención a Brian Cantrill, onde comecei.

Brian Cantrill e outros enxeñeiros (algúns dos cales tamén traballaron anteriormente en Sun) fundaron unha empresa chamada Empresa de informática óxido, cuxo obxectivo principal é crear unha plataforma de servidor apta para o seu uso a gran escala. Sábese que corporacións moi grandes como Google, Facebook e Amazon non utilizan hardware de servidor convencional nas súas actividades. A empresa de Brian ten como obxectivo eliminar esta desigualdade desenvolvendo unha plataforma de software e hardware apta para o seu uso por calquera servizo na nube (incluída a linguaxe de programación Rust).

A súa idea é a promesa dunha nova revolución e, cando menos, estarei encantado de ver o movemento dos seus pensamentos e o seu desenvolvemento no vindeiro 2020.

O que conseguimos facer en 2019 en VDSina

Non logramos ningún avance tecnolóxico en 2019 con VDSina, pero aínda temos algo do que estar orgullosos.

En febreiro, engadimos a posibilidade de usar unha rede local entre servidores e lanzamos un servizo de rexistro de dominios. O prezo converteuse nun dos máis baixos do mercado: 179 rublos por ru/рф, incluso para a renovación.

En marzo falamos no IT Global Meetup #14.

En abril, aumentamos o ancho da canle para cada servidor de 100 a 200 Megabits e aumentamos significativamente o límite de tráfico para todas as tarifas (excepto as máis baratas) ata 32 TB ao mes.

En xullo, os clientes tiveron a oportunidade de instalar automaticamente Windows Server 2019. A protección DDoS gratuíta comezou a proporcionarse na localización de Moscova.
Tamén en xullo saíu a nosa compañía en Habré, estreando artigo sobre como escribimos o noso propio panel de control de hospedaxe e como nos axudou a dar un gran salto na atención ao cliente.

En agosto, engadiron a posibilidade de crear instantáneas: copias de seguridade do servidor.
Lanzouse a API pública.
Aumentamos o ancho da canle para cada servidor de 200 a 500 Megabits.
Participamos na conferencia Chaos Constructions 2019, distribuíndo látigos co logotipo da empresa como merchandising (o slogan da campaña era "Cando o desenvolvedor está arriba") e explotamos chats de telegramas.

En setembro, lanzamos o Instagram máis bonito e amigable dunha empresa de TI: VDSina comezou a falar de noticias e vida cotiá. programador doggy.

Resultados: 9 grandes avances tecnolóxicos de 2019

En novembro fomos a Highload++, participamos nunha mesa redonda sobre “bases de datos en Kubernetes” e vestimos aos participantes con sombreiros de quenlla.

En decembro, falamos nunha reunión de DevOps na oficina de GazPromNeft cun informe sobre bases de datos en Kubernetes e na conferencia DevOpsDays en Moscova cun informe sobre burnout, que foi sen dúbida a miña mellor actuación do ano.

Conclusión

Como dixo Nassim Taleb, é moito máis doado predicir o que definitivamente non veremos. Gustaríame sinalar que todo o novo que veremos en 2020 remóntase a 2019, 2018 e anteriores. Non presumo predicir o futuro con precisión, pero 2020 definitivamente non será o ano de Linux no escritorio (cando foi a última vez que viches un escritorio?) E levamos dez anos vendo o ano de Linux en dispositivos móbiles. anos agora.

En todo caso, espero que dentro dun ano volvamos a reunirnos e comentar como quedou realmente todo.

Felices festas a todos!

Resultados: 9 grandes avances tecnolóxicos de 2019

Siga o noso programador en Instagram

Resultados: 9 grandes avances tecnolóxicos de 2019

Fonte: www.habr.com

Engadir un comentario