Soy Alexander Chistyakov, evangelista. Y les hablaré de los 9 mejores eventos tecnológicos de 2019.
En mi valoración, me basé más en mi propio gusto que en la opinión de expertos. Por eso, por ejemplo, los coches autónomos no figuran en esta lista, ya que no hay nada fundamentalmente nuevo ni sorprendente en esta tecnología.
No ordené los eventos de la lista por importancia o impacto, porque su importancia quedará clara en diez años, y el impacto es demasiado efímero; simplemente intenté que esta historia fuera coherente.
1. Aplicaciones de servidor portátiles en el lenguaje de programación Rust para WebAssembly
Comenzaré la revisión con dos informes:
1. Informe , que leyó allá por 2018.
En el momento de leer el informe, Brian Cantrill trabajaba en Joyent como CTO y no tenía ni idea de cómo terminaría 2019 para él y para Joyent.
2. , miembro del equipo central de Rust y autor de “The Rust Programming Language”, que trabaja en Cloudflare, donde habla sobre las características del lenguaje Rust y la tecnología WebAssembly, que permite utilizar los navegadores web como plataformas para ejecutar aplicaciones.
En 2019, WebAssembly con su , que proporciona acceso a objetos del sistema operativo como archivos y sockets, ha ido más allá de los navegadores y apunta ahora al mercado del software de servidor.
La esencia del avance es obvia: la humanidad dispone de otro entorno de ejecución capaz de ejecutar aplicaciones portátiles para la Web (¿alguien recuerda el principio WORA, inventado por los creadores del lenguaje Java?).
También contamos con una forma relativamente segura de construir estas aplicaciones gracias al lenguaje Rust, cuya razón de ser es eliminar clases enteras de errores en tiempo de compilación.
WebAssembly ha supuesto un cambio tan radical que Solomon Hykes, uno de los creadores de Docker, escribió que si WebAssembly y WASI hubieran existido en 2008, Docker simplemente no habría nacido.

No es de extrañar que Rust se encuentre entre los que adoptan la nueva tecnología portátil; su ecosistema se desarrolla dinámicamente y, según los resultados, Rust se ha mantenido como el lenguaje de programación favorito durante varios años. .
Esta diapositiva de la charla de Steve muestra claramente la proporción entre el número de fallos de seguridad que se pueden evitar por completo utilizando Rust y el número total de fallos en Microsoft. Windows, encontrados durante la última década y media.

Microsoft tenía que responder a este desafío de alguna manera, y lo hizo.
2. Proyecto Verona de Microsoft, que ahorrará Windows y abrirá una nueva página de la historia para cualquier sistema operativo.
Número de errores en el kernel de Microsoft Windows y la mayoría de los programas para usuarios han aumentado de forma casi lineal en los últimos 12 años.

En 2019, Matthew Parkinson de Microsoft , lo cual puede poner fin a esto.
Esta es una iniciativa de Microsoft para crear un lenguaje de programación seguro basado en las ideas del lenguaje Rust: colegas de Microsoft Research descubrieron que la mayoría de los problemas de seguridad están asociados con el pesado legado del lenguaje C, en el que la mayoría de los WindowsEl lenguaje Verona, similar a Rust, gestiona la memoria y el acceso concurrente a los recursos mediante Si quieres entender en detalle cómo funciona, consulta .
Resulta interesante que Microsoft sea tradicionalmente percibida como un imperio malvado y un opositor de todo lo nuevo, a pesar de que , el principal desarrollador del compilador Glasgow Haskell, trabaja en Microsoft.

La pregunta de Brian Cantrill en el primer punto, "¿No es hora de reescribir el núcleo del sistema operativo en Rust?", recibió una respuesta inesperada: si bien es cierto que reescribir el núcleo del sistema operativo aún no es posible, los programas que se ejecutan en el espacio de usuario ya se están reescribiendo. Ha comenzado un proceso imparable que abrirá un nuevo capítulo en el futuro para todos los sistemas operativos.
3. El aumento de popularidad del lenguaje de programación Dart gracias al framework Flutter.
Estoy seguro de que la siguiente noticia es una gran sorpresa no solo para nosotros y el público en general, sino también para la mayoría de quienes participaron directamente en su desarrollo. El lenguaje de programación Dart, que se presentó en Google hace ocho años, ha experimentado un rápido crecimiento en popularidad este año.
Utilizo mi método para evaluar la popularidad de los lenguajes de programación analizando los repositorios de Github una vez al mes. Si bien a principios de año solo existían 100 repositorios populares de Dart, hoy ya hay 313.
Dart ha superado en popularidad a Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua y CoffeeScript. Parece que ningún otro lenguaje de programación ha crecido tan rápido este año. ¿Por qué?
Uno de los informes más importantes de este año fue leído por Richard Feldman y se llamaba Una parte importante del informe se dedica a analizar cómo se popularizan los lenguajes de programación. Una de las razones principales, según Richard, es la presencia de una aplicación o marco de trabajo popular; en otras palabras, la aplicación estrella.
La popularidad del lenguaje Dart se debió a su marco de desarrollo de aplicaciones móviles. , cuya popularidad se disparó, según Google Trends, justo a principios de este año.

No sabemos nada sobre Dart, ya que no nos dedicamos al desarrollo móvil, pero recibiríamos con agrado otro lenguaje de programación con tipado estático.
4. Probabilidad de supervivencia del núcleo Linux y su comunidad gracias a la máquina virtual eBPF
En VDSina nos encantan las conferencias: este año asistí a la conferencia DevOops en San Petersburgo y participé en una mesa redonda sobre las tendencias del sector y los últimos avances. En 2019, las siguientes opiniones predominaron en estos debates:
- Docker está muerto porque es demasiado aburrido.
- Kubernetes seguirá vigente y con buena salud durante aproximadamente un año más; aún se hablará de él en conferencias en 2020.
- mientras tanto, en el núcleo Linux Desde hace mucho tiempo nadie vivo ha mirado dentro.
No comparto el último punto, desde mi punto de vista, en el desarrollo del kernel. Linux Están ocurriendo cosas que no solo son interesantes, sino revolucionarias. La más destacada es la máquina virtual eBPF, que originalmente se creó para resolver la tediosa tarea de filtrar paquetes de red y que desde entonces ha evolucionado hasta convertirse en una máquina virtual de propósito general a nivel de núcleo.

Desarrollo del kernel Linux: era

Desarrollo del kernel Linux: se convirtió
Con eBPF, el núcleo ahora informa sobre eventos que pueden gestionarse parcialmente fuera del núcleo; la interfaz permite interactuar de forma segura y eficiente con el núcleo desde el espacio de usuario, así como ampliar y complementar la funcionalidad del núcleo. Linux, eludiendo el ojo que todo lo ve de Linus Torvalds.
Antes de eBPF, el desarrollo de programas cuyas actividades están estrechamente relacionadas con la interacción con el núcleo Linux Era una historia complicada: la creación de elementos como controladores para dispositivos lentos e interfaces para sistemas de archivos en el espacio de usuario requería un proceso de revisión formal por parte de desarrolladores de kernel experimentados. Linux.
La llegada de la interfaz eBPF ha simplificado enormemente el proceso de escritura de este tipo de programas: se ha reducido la barrera de entrada, aumentará el número de desarrolladores y se revitalizará la comunidad.
No soy el único entusiasmado: Declara la importancia de eBPF para la supervivencia (!) del ecosistema de desarrollo del kernel. Otro desarrollador igualmente conocido. (Soy un gran admirador suyo) , algo que no había sido igualado en 50 años.
Mientras tanto, Linus Torvalds no suele elogiar públicamente este tipo de cosas, y lo entiendo: ¿quién quiere hacer el ridículo en público? 🙂

5. Linux La interfaz asíncrona io_uring del kernel casi le dio el golpe de gracia a FreeBSD. Linux
Ya que estamos hablando del núcleo LinuxEs necesario destacar otra mejora significativa que se produjo este año: la inclusión de un nuevo núcleo. Por Jens Exboe de Facebook.
Durante muchos años, los administradores de sistemas y desarrolladores de FreeBSD justificaron su elección por el hecho de que FreeBSD tenía una mejor E/S asíncrona que LinuxPor ejemplo, este argumento Gleb Smirnov de Nginx.
Ahora el juego ha cambiado. Los resultados de las pruebas de rendimiento son impresionantes: el aumento del rendimiento de E/S oscila entre el 14 % y el 102 %, según el tamaño del bloque. Existe un prototipo que utiliza E/S asíncrona en PostgreSQL (al menos). ), Respecto a la transición de PostgreSQL a E/S asíncrona, sin embargo, dada la naturaleza conservadora de la comunidad de desarrolladores, no veremos estos cambios en 2020.

6. El regreso triunfal de AMD con la línea de procesadores Ryzen
Nada fuera de lo común, simplemente AMD, una empresa que durante mucho tiempo ha desempeñado un papel secundario en la industria, está batiendo récord tras récord.
La nueva línea de procesadores Ryzen mostró una increíble relación precio/rendimiento: ellos y en algunas regiones En la lucha competitiva, Intel se ve obligada Esto hace que los programas creados con su propio compilador se ejecuten con menor eficiencia en procesadores de la competencia. A pesar de las artimañas de Intel, .
7. Tras AMD, Apple pretende arrebatarle una parte del pastel a Intel con iPadOS y las viejas tácticas de Gates.
En las batallas entre gigantes, todo aquel que puede manejar un arma suele intentar participar, y AMD no es la única que reclama el anzuelo de Intel. Apple se comportó como el viejo toro del chiste.
Descenderemos lentamente la montaña.Un toro viejo y un toro joven se encuentran en la cima de una montaña, y un rebaño de vacas pasta debajo.
El toro joven ofrece al viejo:
—Escucha, bajemos rápido y follémonos una vaca.
¡Y rápidamente, muy rápidamente volveremos a subir!
- ¡No!
—Bueno, entonces bajemos rápido, rápido, follémonos a dos vacas cada uno y rápido…
¡Subamos rápidamente de nuevo!
- ¡No!
- Bien, ¿qué propone usted entonces?
- Descenderemos lentamente, muy lentamente, de la montaña, arrastraremos a todo el rebaño y
¡Volvamos poco a poco al lugar al que pertenecemos!
Con el lanzamiento del nuevo iPadOS, Apple utilizó una táctica denominada “innovación disruptiva” contra Intel.
Definición de Wikipedia
Las innovaciones disruptivas son aquellas que alteran el equilibrio de valor en el mercado. En este caso, los productos existentes dejan de ser competitivos simplemente porque los parámetros que antes guiaban la competencia pierden su relevancia.
Ejemplos de "innovaciones disruptivas" incluyen el teléfono (reemplazó al telégrafo), los barcos de vapor (reemplazaron a los barcos de vela), los semiconductores (reemplazaron a las válvulas de vacío), las cámaras digitales (reemplazaron a las cámaras de película) y el correo electrónico (revolucionó el correo tradicional).
Apple utiliza sus propios procesadores ARM de bajo consumo, y esto ha demostrado ser más importante para los usuarios que el rendimiento ligeramente inferior al de Intel x86.
Apple está ganando terreno en el mercado al transformar el iPad de un dispositivo de entretenimiento a una herramienta de trabajo completa, primero para creadores de contenido y ahora para desarrolladores. Si bien no veremos un MacBook con procesador ARM en el corto plazo, algunos problemas menores con el diseño del teclado del MacBook Pro están impulsando la búsqueda de soluciones alternativas, y el iPad Pro con iPadOS promete ser una de ellas.
¿Qué tienen que ver Gates y Microsoft con esto?
Gates una vez utilizó exactamente la misma táctica con IBM.
En la década de 1970, IBM dominaba el mercado de servidores, ignorando por completo las computadoras personales para el usuario promedio. En la década de 1980, Gates utilizó fondos de IBM para crear y licenciar MS-DOS, conservando los derechos del sistema operativo. Tras recibir el dinero, Microsoft creó una interfaz gráfica para MS-DOS, y así nació el mundo de la informática. Windows — Inicialmente, solo una interfaz gráfica sobre DOS, y luego el primer sistema operativo para PC accesible al público general. IBM, una empresa grande y compleja, perdió el mercado de las computadoras personales frente a la joven y dinámica Microsoft. He resumido esta notable historia muy brevemente, así que si te interesa saber cómo Apple competirá con Intel en 2020 con iPadOS, te lo recomiendo ampliamente. .
8. Fortalecer la posición de ZFSonLinux — Un caballo viejo no estropea el surco
Compañía canónica Utilizando el sistema de archivos ZFS como sistema de archivos raíz directamente desde el instalador. A veces pienso que los ingenieros que trabajaron en Sun Microsystems representan una especie biológica aparte de Homo sapiens (los mencionados Brian Cantrill y Brendan Gregg trabajaron en Sun). Juzguen ustedes mismos, a pesar de los años de esfuerzos de la humanidad por crear algo remotamente parecido al sistema de archivos ZFS, a pesar de las insuperables restricciones de licencia que impiden la inclusión del código fuente de ZFS en la rama principal de desarrollo del kernel. LinuxSeguimos utilizando ZFS y esto no cambiará en un futuro próximo.
9. Oxide Computer Company: seguiremos de cerca a este equipo, que claramente es capaz de mucho; como mínimo, de crear un programa genial.
Finalizaré mi lista mencionando de nuevo a Brian Cantrill, con quien comencé.
Brian Cantrill y otros ingenieros (algunos de los cuales también eran antiguos empleados de Sun) fundaron una empresa llamada Su principal objetivo es crear una plataforma de servidores apta para uso a gran escala. Es bien sabido que grandes corporaciones como Google, Facebook y Amazon no utilizan hardware de servidor estándar en sus operaciones. La empresa de Brian busca solucionar este problema desarrollando una plataforma de hardware y software compatible con cualquier servicio en la nube (incluido el lenguaje de programación Rust).
Su idea es la promesa de una nueva revolución, y yo, como mínimo, estaré observando con placer el movimiento de sus pensamientos y su desarrollo en el próximo año 2020.
Lo que logramos en 2019 en VDSina
No logramos ningún avance tecnológico con VDSina en 2019, pero aún así tenemos algo de lo que estar orgullosos.
En febrero, añadimos la posibilidad de usar una red local entre servidores y lanzamos un servicio de registro de dominios. Ofrecimos uno de los precios más bajos del mercado: 179 rublos para dominios .ru/.rf, renovación incluida.
En marzo, participamos como oradores en el IT Global Meetup #14.
En abril, aumentamos el ancho de banda de cada servidor de 100 a 200 megabits y aumentamos significativamente el límite de tráfico para todos los planes (excepto el más económico) a 32 TB por mes.
En julio, se ofreció a los clientes la opción de instalar automáticamente Windows Server 2019. Se empezó a ofrecer protección gratuita contra ataques DDoS en la sede de Moscú.
También en julio, nuestra empresa apareció en Habr, haciendo su debut. y cómo nos ayudó a dar un salto cualitativo en la atención al cliente.
En agosto, añadimos la capacidad de crear instantáneas: copias de seguridad de los servidores.
Hemos lanzado una API pública.
Se aumentó el ancho de canal para cada servidor de 200 a 500 megabits.
Participamos en la conferencia Chaos Constructions 2019, repartiendo látigos con el logotipo de la empresa como merchandising (el lema de la campaña era "Cuando el desarrollador está en la cima") e hicimos estallar los chats de Telegram.
En septiembre, lanzamos la cuenta de Instagram más linda y amigable para una empresa de TI; comenzó a compartir noticias y el día a día de VDSina. .

En noviembre, fuimos a Highload++, participamos en una mesa redonda sobre "Bases de datos en Kubernetes" y vestimos a los participantes con sombreros de tiburón.
En diciembre, presentaron una charla sobre bases de datos en Kubernetes en un encuentro de DevOps en la oficina de GazpromNeft y en la conferencia DevOpsDays en Moscú. , que sin duda fue mi mejor actuación del año.
Conclusión
Como dijo Nassim Taleb, es mucho más fácil predecir lo que definitivamente no veremos. Me gustaría señalar que todo lo nuevo que veremos en 2020 tiene su origen en 2019, 2018 y años anteriores. No intentaré predecir el futuro con exactitud, pero 2020 ciertamente no será el año Linux en el escritorio (¿cuándo fue la última vez que viste un escritorio?) y el año Linux Llevamos viendo esto en dispositivos móviles desde hace unos diez años.
En cualquier caso, espero que dentro de un año podamos reunirnos de nuevo y hablar de cómo ha resultado todo.
¡Felices fiestas a todos!
Sigue a nuestro desarrollador en Instagram
Fuente: habr.com
