Este é Alexander Chistyakov, son un evanxelista. e falareivos dos 9 mellores eventos tecnolóxicos de 2019.
Na miña avaliación, baseime máis no meu propio gusto que na opinión dos expertos. Por iso, por exemplo, os coches autónomos non se incluíron nesta lista, xa que non hai nada fundamentalmente novo ou sorprendente nesta tecnoloxía.
Non ordenei os eventos da lista por importancia ou efecto sorpresa, porque a súa importancia será clara en dez anos, e o efecto sorpresa é a demasiado curto prazo, só intentei que esta historia fose coherente.
1. Aplicacións de servidor portátiles na linguaxe de programación Rust para WebAssembly
Comezarei a análise con dous informes:
1. Informe , que leu alá polo 2018.
No momento de ler o informe, Brian Cantrill traballaba en Joyent como director de tecnoloxía e non tiña nin idea de como remataría 2019 para el e Joyent.
2. , membro do equipo central de Rust e autor de “The Rust Programming Language”, que traballa en Cloudflare, onde fala sobre as características da linguaxe Rust e da tecnoloxía WebAssembly, que permite usar os navegadores web como plataformas para executar aplicacións.
En 2019, WebAssembly coa súa , que proporciona acceso a obxectos do sistema operativo como ficheiros e sockets, foi máis alá dos navegadores e está a dirixirse ao mercado do software de servidor.
A esencia do avance é obvia: a humanidade ten outro tempo de execución capaz de executar aplicacións portátiles para a Web (alguén lembra o principio WORA, inventado polos creadores da linguaxe Java?).
Tamén temos un xeito relativamente seguro de compilar estas aplicacións grazas á linguaxe Rust, cuxa razón de ser é eliminar clases enteiras de erros en tempo de compilación.
WebAssembly é tan revolucionario que Solomon Hykes, un dos creadores de Docker, escribiu que se WebAssembly e WASI existiran en 2008, Docker nunca tería nacido.

Non é de estrañar que Rust se atopase entre os que adoptan a nova tecnoloxía portátil: o seu ecosistema está a desenvolverse de forma dinámica e, segundo os resultados, Rust segue sendo a linguaxe de programación favorita durante varios anos. .
Esta é unha diapositiva da charla de Steve que mostra claramente a proporción entre o número de erros de seguridade que se poden evitar por completo usando Rust e o número total de erros en MS. Windows, atopados durante a última década e media.

Microsoft tiña que responder a este desafío dalgún xeito, e fíxoo.
2. Proxecto Verona de Microsoft, que aforrará Windows e abrirá unha nova páxina da historia para calquera sistema operativo
Número de erros no kernel de Microsoft Windows e a maioría dos programas de usuario aumentaron case linealmente nos últimos 12 anos.

En 2019, Matthew Parkinson, de Microsoft , o que pode poñer fin a isto.
Trátase dunha 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 co pesado legado da linguaxe C, na que a maior parte do WindowsA linguaxe semellante a Rust, Verona, xestiona a memoria e o acceso simultáneo aos recursos mediante Se queres entender en detalle como funciona, consulta .
É interesante que Microsoft sexa tradicionalmente percibida como un imperio malvado e un opoñente a todo o novo, a pesar do feito de que , o principal desenvolvedor do compilador Glasgow Haskell, traballa en Microsoft.

A pregunta de Brian Cantrill dende o primeiro punto, "Non é hora de reescribir o kernel do sistema operativo en Rust?", recibiu unha resposta inesperada: está claro que reescribir o kernel do sistema operativo aínda non é posible, pero os programas que se executan no espazo de usuario xa están a ser reescritos. Comezou un proceso imparable, e isto abrirá un novo capítulo no 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 é unha gran sorpresa non só para nós e o público en xeral, senón tamén para a maioría dos que estiveron directamente implicados no seu desenvolvemento. A linguaxe de programación Dart, que se presentou en Google hai oito anos, experimentou un rápido crecemento de popularidade este ano.
Emprego o meu método para avaliar a popularidade das linguaxes de programación analizando os repositorios de Github unha vez ao mes. Mentres que a principios de ano só había 100 repositorios Dart populares, hoxe xa hai 313.
Dart superou en popularidade a Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua e CoffeeScript. Parece que ningunha outra linguaxe de programación medrou máis rápido este ano. Por que?
Un dos informes máis importantes deste ano foi lido por Richard Feldman e foi chamado Unha parte significativa do informe está dedicada a analizar como as linguaxes de programación se popularizan. Unha das principais razóns, segundo Richard, é a presenza dunha aplicación ou framework popular; noutras palabras, a aplicación asasina.
A razón da popularidade da linguaxe Dart foi o seu framework de desenvolvemento de aplicacións móbiles. , cuxa popularidade disparouse, segundo Google Trends, xusto a principios deste ano.

Non sabemos nada de Dart, xa que non facemos desenvolvemento para móbiles, pero daríamos unha boa benvida a outra linguaxe de programación con tipado estático.
4. Probabilidade de supervivencia do núcleo Linux e a súa comunidade grazas á máquina virtual eBPF
Encántannos as conferencias en VDSina: este ano asistín á conferencia DevOops en San Petersburgo e participei nunha mesa redonda sobre as tendencias da industria e os desenvolvementos máis recentes. En 2019, as seguintes opinións dominaron estes debates:
- Docker está morto porque é demasiado aburrido.
- Kubernetes seguirá vivo e en plena forma durante un ano máis, máis ou menos; seguirá sendo obxecto de conversa en conferencias en 2020.
- mentres tanto, no núcleo Linux ningunha persoa viva mirou durante moito tempo
Non comparto o último punto, desde o meu punto de vista, no desenvolvemento do núcleo Linux Están a suceder cousas agora mesmo que non só son interesantes, senón que tamén son revolucionarias. A máis destacable é a máquina virtual eBPF, que foi creada orixinalmente para resolver a tediosa tarefa de filtrar paquetes de rede e que desde entón evolucionou ata converterse nunha máquina virtual a nivel de kernel de propósito xeral.

Desenvolvemento para o núcleo Linuxera

Desenvolvemento para o núcleo Linuxconverteuse en
Con eBPF, o kernel agora informa de eventos que se poden xestionar parcialmente fóra do kernel: a interface permite interactuar de forma segura e eficiente co kernel desde o espazo de usuario e ampliar e complementar a funcionalidade do kernel. Linux, evitando o ollo que todo o ve de Linus Torvalds.
Antes do eBPF, o desenvolvemento de programas cuxas actividades están estreitamente relacionadas coa interacción co kernel Linux era unha historia complicada: crear cousas como controladores para dispositivos lentos e interfaces para sistemas de ficheiros no espazo de usuario requiría un proceso de revisión formal por parte de desenvolvedores de kernel experimentados. Linux.
A chegada da interface eBPF simplificou enormemente o proceso de escritura deste tipo de programas: reduciuse a barreira de entrada, aumentarán os desenvolvedores e a comunidade revivirá.
Non son o único que me entusiasma: declara a importancia de eBPF para a supervivencia (!) do ecosistema de desenvolvemento do kernel. Outro desenvolvedor igualmente coñecido (Son un gran fan seu) , que non fora igualada durante 50 anos.
Mentres tanto, Linus Torvalds non adoita eloxiar publicamente cousas coma esta, e eu pódoo entender: quen quere facer o ridículo publicamente? 🙂

5. Linux case cravou o cravo final no cadaleito de FreeBSD coa interface io_uring asíncrona no kernel Linux
Xa que estamos a falar do núcleo Linux, é necesario sinalar outra mellora significativa que se produciu este ano: a inclusión dun novo núcleo por Jens Exboe de Facebook.
Durante moitos anos, os administradores de sistemas e desenvolvedores de FreeBSD xustificaron a súa elección polo feito de que FreeBSD tiña mellores E/S asíncronas que LinuxPor exemplo, este argumento Gleb Smirnov de Nginx.
Agora o xogo deu un xiro. e os resultados das probas de rendemento son impresionantes: o aumento do rendemento de E/S oscila entre o 14 % e o 102 % dependendo do tamaño do bloque. Existe un prototipo que usa E/S asíncrona en PostgreSQL (polo menos ), en canto á transición de PostgreSQL a E/S asíncrona. Non obstante, dada a natureza conservadora da comunidade de desenvolvedores, non veremos estes cambios en 2020.

6. O regreso triunfal de AMD coa liña de procesadores Ryzen
Nada raro, é só que AMD, unha empresa que leva moito tempo desempeñando un papel secundario na industria, está batendo récord tras récord.
A nova liña de procesadores Ryzen amosou unha incrible relación prezo/rendemento: eles , e nalgunhas rexións Na loita competitiva, Intel vese obrigada : fai que os programas creados co seu propio compilador se executen con menos eficiencia nos procesadores da competencia. A pesar dos trucos sucios de Intel, .
7. Despois de AMD, Apple pretende sacarlle unha parte ao pastel de Intel con iPadOS e os vellos trucos de Gates
Nas batallas entre xigantes, calquera que poida manexar unha arma adoita intentar participar, e AMD non é a única que se apodera da trampa de Intel. Apple comportouse como o vello touro da broma.
baixaremos lentamente o monteUn touro vello e un touro novo están no cumio dunha montaña, mentres un rabaño de vacas pasta abaixo.
O touro novo ofrécelle ao vello:
- Escoita, baixemos axiña e fodamos unha vaca.
e axiña, axiña volveremos subir!
- Non-o!
- Ben, entón baixemos rápido, fodamos dúas vacas cada un e rápido-
Volvamos subir axiña!
- Non-o!
- Ben, entón que propón?
- Baixaremos amodo da montaña, arrastraremos toda a manda e
Volvamos pouco a pouco, aos nosos lugares!
Co lanzamento do novo iPadOS, Apple empregou unha táctica chamada "innovación disruptiva" contra Intel.
Definición da Wikipedia
As innovacións disruptivas son innovacións que alteran o equilibrio de valor no mercado. Neste caso, os produtos existentes deixan de ser competitivos simplemente porque os parámetros que antes guiaban a competencia perden a súa importancia.
Algúns exemplos de "innovacións disruptivas" son o teléfono (que substituíu o telégrafo), os barcos de vapor (que substituíron os barcos de vela), os semicondutores (que substituíron as válvulas de baleiro), as cámaras dixitais (que substituíron as cámaras de película) e o correo electrónico (que interrompeu o correo tradicional).
Apple usa os seus propios procesadores de baixo consumo baseados en ARM, e isto demostrou ser máis importante para os usuarios que o rendemento lixeiramente inferior ao de Intel x86.
Apple está a gañar cota de mercado con éxito transformando o iPad, que pasou de ser un terminal de entretemento a unha ferramenta de traballo completa, primeiro para creadores de contido e agora para desenvolvedores. Aínda que non veremos un MacBook baseado en ARM en breve, pequenos problemas co deseño do teclado do MacBook Pro están a impulsar a busca de solucións alternativas, e o iPad Pro con iPadOS promete ser unha delas.
Que teñen que ver Gates e Microsoft con isto?
Gates fixo exactamente o mesmo truco unha vez con IBM.
Na década de 1970, IBM dominaba o mercado de servidores, ignorando con confianza os ordenadores persoais para a persoa media. Na década de 1980, Gates utilizou os fondos de IBM para crear e licenciar MS-DOS, conservando os dereitos do sistema operativo para si mesmo. Unha vez recibido o diñeiro, Microsoft creou unha interface gráfica para MS-DOS, e así naceu o mundo dos ordenadores. Windows — inicialmente só unha superposición gráfica en DOS e, a continuación, o primeiro sistema operativo para PC conveniente para as masas. IBM, unha empresa grande e difícil de manexar, perdeu o mercado dos ordenadores persoais fronte á nova e rápida Microsoft. Resumín esta notable historia moi brevemente, polo que se estás interesado en como Apple competirá con Intel en 2020 con iPadOS, recoméndoo encarecidamente. .
8. Reforzamento da posición de ZFSonLinux — un cabalo vello non estraga o suco
Canónico usando o sistema de ficheiros ZFS como sistema de ficheiros raíz directamente desde o instalador. Ás veces penso que os enxeñeiros que traballaron en Sun Microsystems representan unha especie biolóxica separada de Homo sapiens (os xa mencionados Brian Cantrill e Brendan Gregg traballaron en Sun). Xulga por ti mesmo, a pesar dos anos de esforzos da humanidade para crear algo remotamente parecido ao sistema de ficheiros ZFS, a pesar das restricións de licenza insuperables que impiden a inclusión do código fonte ZFS na rama de desenvolvemento do núcleo principal. Linux, aínda estamos a usar ZFS e isto non vai cambiar a curto prazo.
9. Oxide Computer Company: vixiaremos de preto este equipo, que claramente é capaz de moito, ou como mínimo, de crear un espectáculo xenial.
Rematarei a miña lista cunha mención máis a Brian Cantrill, con quen empecei.
Brian Cantrill e outros enxeñeiros (algúns dos cales tamén eran antigos empregados de Sun) fundaron unha empresa chamada , cuxo obxectivo principal é crear unha plataforma de servidor axeitada para o seu uso a grande escala. É ben sabido que as grandes empresas como Google, Facebook e Amazon non empregan hardware de servidor estándar nas súas operacións. A empresa de Brian pretende abordar esta lagoa desenvolvendo unha plataforma de hardware e software axeitada 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, como mínimo, observarei con pracer o movemento dos seus pensamentos e o seu desenvolvemento no vindeiro 2020.
O que conseguimos en 2019 en VDSina
Non fixemos ningún avance tecnolóxico con VDSina en 2019, pero aínda temos algo do que estar orgullosos.
En febreiro, engadimos a capacidade de usar unha rede local entre servidores e lanzamos un servizo de rexistro de dominios. Fixemos que o prezo fose un dos máis baixos do mercado: 179 rublos para .ru/.rf, incluída a renovación.
En marzo, falamos no IT Global Meetup #14.
En abril, aumentamos o ancho de banda de cada servidor de 100 a 200 megabits e incrementamos significativamente o límite de tráfico para todos os plans (agás o máis barato) a 32 TB ao mes.
En xullo, os clientes tiveron a opción de instalar automaticamente Windows Server 2019. Comezou a ofrecerse protección DDoS gratuíta na localización de Moscova.
Tamén en xullo, a nosa empresa apareceu en Habr, facendo o seu debut e como nos axudou a dar un salto cualitativo na atención ao cliente.
En agosto, engadimos a capacidade de crear instantáneas: copias de seguridade dos servidores.
Implementamos unha API pública.
Aumentouse o ancho do canal para cada servidor de 200 a 500 megabits.
Participamos na conferencia de Chaos Constructions 2019, repartindo látegos co logotipo da empresa como merchandising (o lema da campaña era "Cando o promotor está na cima") e fixemos saltar por todas as canles de Telegram.
En setembro, lanzamos a conta de Instagram máis mona e amigable para unha empresa de TI: comezou a compartir noticias e a vida diaria de VDSina. .

En novembro, fomos a Highload++, participamos nunha mesa redonda sobre "Bases de datos en Kubernetes" e vestimos os participantes con sombreiros de tiburón.
En decembro, presentaron unha charla sobre bases de datos en Kubernetes nunha reunión de DevOps na oficina de GazpromNeft e na conferencia DevOpsDays en Moscova. , 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 ten as súas orixes en 2019, 2018 e antes. Non intentarei predicir con precisión o futuro, pero 2020 certamente non será o ano Linux no escritorio (cando foi a última vez que viches un escritorio?) e o ano Linux Levamos uns dez anos vendo isto en dispositivos móbiles.
En calquera caso, espero que dentro dun ano volvamos xuntarnos e falar de como acabou todo en realidade.
Boas festas que se aveciñan a todos!
Siga o noso programador en Instagram
Fonte: www.habr.com
