Alexander Chistyakov está en contacto, soy un evangelista de
vdsina.ru y hablaré sobre los 9 mejores eventos tecnológicos de 2019.
En la evaluación, me basé más en mi gusto que en la opinión de los expertos. Por lo tanto, los vehículos no tripulados, por ejemplo, no se incluyeron en esta lista, porque no hay nada fundamentalmente nuevo y sorprendente en esta tecnología.
No clasifiqué los eventos en la lista por importancia o efecto sorpresa, porque su importancia será clara en diez años, y el efecto sorpresa es muy breve, solo intenté hacer que esta historia sea coherente.
1. Aplicaciones de servidor portátiles en el lenguaje de programación Rust en WebAssembly
Comenzaré la revisión con dos informes:
1.
Informe de Brian Cantrill "¿Es hora de reescribir el sistema operativo a Rust?" , Leído por él en 2018.
En el momento de leer el informe, Brian Cantrill trabajaba en CTO en Joyent y no tenía idea de cuál sería el resultado de 2019 para él y Joyent.
2.
Informe de Steve Klabnik , miembro del equipo central del lenguaje Rust y autor del libro "The Rust Programming Language", que trabaja en Cloudflare, donde habla sobre las características del lenguaje Rust y la tecnología WebAssembly que le permite usar navegadores web como plataformas para lanzar aplicaciones.
En 2019, WebAssembly con su
interfaz WASI , que proporciona acceso a objetos del sistema operativo, como archivos y sockets, superó los navegadores y apunta al mercado de software de servidor.
La esencia del avance es obvia: la humanidad tiene otro tiempo de ejecución capaz de lanzar aplicaciones portátiles para la Web (¿alguien recuerda el principio WORA inventado por los autores del lenguaje Java?).
Además, tenemos una forma relativamente segura de crear estas aplicaciones gracias al lenguaje Rust, cuyo significado es destruir clases enteras de errores en la etapa de compilación.
WebAssembly está volcando el juego de tal manera que Solomon Hykes, uno de los creadores de Docker, escribió que si WebAssembly y WASI existieran en 2008, Docker no habría nacido.

No es sorprendente que Rust estuviera entre los maestros de la nueva tecnología portátil: su ecosistema se está desarrollando dinámicamente y durante varios años Rust sigue siendo el lenguaje de programación más favorito según los resultados de una
encuesta realizada por StackOverflow .
Esta es una diapositiva del informe de Steve, que muestra claramente la relación entre la cantidad de errores de seguridad que se pueden evitar por completo al usar Rust y la cantidad total de errores en MS Windows encontrados durante la última década y media.

Microsoft tuvo que responder de alguna manera a tal desafío, y respondió.
2. Project Verona de Microsoft, que guardará Windows y abrirá una nueva página de historial para cualquier sistema operativo
El número de errores en el kernel de Microsoft Windows y en la mayoría de los programas de usuario ha aumentado casi linealmente en los últimos 12 años.

En 2019, Matthew Parkinson, de Microsoft,
presentó al público el Proyecto Verona , que podría 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 relacionados con el gran legado del lenguaje C, en el que está escrito la mayor parte de Windows. El lenguaje similar al óxido de Verona gestiona la memoria y el acceso concurrente a los recursos utilizando el
principio de abstracciones de costo cero . Si desea comprender en detalle cómo funciona, consulte el
informe del propio Parkinson .
Curiosamente, Microsoft ha sido tradicionalmente percibido como un imperio del mal y un adversario de todo lo nuevo, a pesar del hecho de que
Simon Peyton-Jones , el desarrollador principal del compilador Glasgow Haskell, trabaja específicamente en Microsoft.

La pregunta de Brian Cantrill del primer párrafo: "¿Es hora de reescribir el núcleo del sistema operativo a Rust?" Recibió una respuesta inesperada: es obvio que el núcleo del sistema operativo aún no se puede reescribir, pero los programas que se ejecutan en el espacio del usuario ya se están reescribiendo. Ha comenzado un proceso imparable, y esto abrirá una nueva página para el futuro para todos los sistemas operativos.
3. El aumento de la popularidad del lenguaje de programación Dart gracias al marco Flutter
Estoy seguro de que la próxima noticia es una gran sorpresa no solo para nosotros y el público en general, sino también para la mayoría de los participantes directos en el proceso de su formación. El lenguaje de programación Dart, que apareció en Google hace ocho años, mostró un rápido aumento en popularidad este año.
Utilizo mi método para evaluar la popularidad de los lenguajes de programación mediante el análisis de repositorios en Github,
actualizando los datos en la tabla una vez al mes. Si a principios de año solo había 100 repositorios populares en Dart, hoy ya hay 313 de ellos.
Dart ha superado a Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua y CoffeeScript en popularidad. Parece que más rápido, ningún otro lenguaje de programación ha crecido este año. ¿Por qué sucedió esto?
Richard Feldman leyó una de las
presentaciones principales de este año
por parte de la audiencia de HackerNews y se tituló
"¿Por qué la programación funcional no es la norma?". Gran parte de la charla se trata de analizar cómo los lenguajes de programación se están volviendo populares. Una de las razones principales, según Richard, es la presencia de una aplicación o marco popular, en otras palabras,
la aplicación asesina .
Para el lenguaje Dart, el marco de desarrollo de aplicaciones móviles
Flutter se convirtió en la razón de la popularidad, y su aumento de popularidad, según Google Trends, fue solo a principios de este año.

No sabemos nada sobre Dart, ya que no estamos involucrados en el desarrollo móvil, pero damos una calurosa bienvenida a otro lenguaje de programación con tipeo estático.
4. La posibilidad de supervivencia del kernel de Linux y su comunidad gracias a la máquina virtual eBPF
En VDSina amamos las conferencias: este año asistí a la conferencia DevOops en San Petersburgo y participé en una mesa redonda sobre tendencias y novedades en la industria. En 2019, tales conversaciones estuvieron dominadas por opiniones:
- Docker está muerto porque es demasiado aburrido
- Kubernetes está vivo y durará aproximadamente un año; hablarán sobre ello en las conferencias en 2020
- Mientras tanto, ninguna de las personas vivas ha estado buscando en el kernel de Linux durante mucho tiempo
No comparto el último punto, desde mi punto de vista, en el desarrollo del kernel de Linux, no solo interesante, sino que están sucediendo cosas revolucionarias ahora. La más notable es la máquina virtual eBPF, que fue creada originalmente para resolver la aburrida tarea de filtrar paquetes de red, y luego se convirtió en una máquina virtual de nivel de núcleo de propósito general.
Desarrollo del kernel de Linux: era
Desarrollo del kernel de Linux: se ha convertidoGracias a eBPF, el kernel ahora informa la ocurrencia de eventos que pueden procesarse parcialmente fuera del kernel: la interfaz le permite interactuar de manera segura y eficiente con el kernel desde el espacio de usuario y expandir y complementar la funcionalidad del kernel de Linux, evitando 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 kernel de Linux era una historia difícil: para crear elementos como controladores de dispositivos e interfaces no muy rápidos para sistemas de archivos en el espacio de usuario, era necesario pasar por un procedimiento de revisión formal por parte de desarrolladores experimentados de kernel de Linux.
La aparición de la interfaz eBPF simplificó enormemente el proceso de escribir dichos programas: el umbral de entrada ha disminuido, habrá más desarrolladores y la comunidad volverá a la vida.
No estoy solo en mi entusiasmo: el
desarrollador principal de larga data David Miller declara la importancia de eBPF para la supervivencia (!) Del ecosistema de desarrollo central. Otro desarrollador no menos conocido,
Brendan Gregg (soy su gran admirador),
llama a eBPF un avance que no ha sido igual a 50 años.
Mientras tanto, Linus Torvalds generalmente no lo elogia públicamente por esto, y puedo entenderlo: ¿quién quiere exponerse públicamente como un idiota? :)

5. Linux ha alcanzado casi el último clavo en el ataúd de FreeBSD gracias a la interfaz asincrónica io_uring en el kernel de Linux
Dado que estamos hablando del kernel de Linux, vale la pena señalar otra mejora significativa este año: la inclusión de la nueva
API de E / S asíncrona de alto rendimiento io_uring asíncrono , escrita por Jens Exbow de Facebook, en el kernel.
Durante muchos años, los administradores y desarrolladores de sistemas para FreeBSD basaron su elección en el hecho de que la E / S asíncrona se realizó mejor en FreeBSD que en Linux. Por ejemplo, Gleb Smirnov de Nginx
utilizó este argumento
en su informe en 2014 .
Ahora el juego se ha puesto patas arriba.
El sistema de archivos distribuidos de Ceph ya ha cambiado a io_uring y los resultados de las pruebas de rendimiento son impresionantes: el aumento en el número de operaciones de E / S por segundo es del 14% al 102%, dependiendo del tamaño del bloque. Hay un prototipo que usa E / S asíncrona en PostgreSQL (al menos
para el escritor en segundo plano ),
se planea un trabajo adicional para traducir PostgreSQL a E / S asíncrona. Pero dado el conservadurismo de la comunidad de desarrolladores, no veremos estos cambios en 2020.

6. El retorno triunfal de AMD con la línea de procesadores Ryzen
Nada inusual, solo AMD, que ha estado en la industria durante mucho tiempo al margen, está batiendo récord tras récord.
La nueva línea de procesadores Ryzen ha mostrado una increíble relación precio / rendimiento:
dominan la lista de procesadores más vendidos en Amazon , y en algunas regiones
las ventas de procesadores AMD han superado las ventas de Intel . En la competencia, Intel se ve obligado
a tomar medidas extremadamente impopulares : hace que los programas creados con su propio compilador funcionen de manera menos eficiente en los procesadores de la competencia. A pesar de las formas sucias de lucha de
Intel, la estimación de mercado de AMD se acercó a los máximos históricos de 2000 .
7. Después de AMD, Apple apunta a morder un pedazo de pastel de Intel usando iPadOS y viejos trucos de Gates
Todos los que pueden sostener armas generalmente intentan participar en las batallas de los gigantes, y no solo AMD afirma que alimenta la base de Intel. Apple actuó como un viejo toro de una broma.
bajaremos lentamente la montañaUn toro viejo y un joven se paran en la cima de una montaña, y una manada de vacas pasta debajo.
El toro joven ofrece a los viejos:
- Escucha, bajemos muy rápido, t ** él una vaca
y rápidamente, ¡rápidamente vuelve a subir!
- no!
- Bueno, entonces bajemos rápido, rápido, t ** él dos vacas y rápidamente-
¡Vuelve rápidamente!
- no!
"Bueno, entonces, ¿qué sugieres?"
- Lentamente, lentamente bajamos la montaña, tejemos **, comemos toda la manada y
lentamente, lentamente de vuelta al lugar!
Con el lanzamiento del nuevo iPadOS, Apple utilizó una táctica contra Intel llamada "innovación disruptiva": innovación disruptiva.
Definición de Wikipedia
"Innovación disruptiva" (Ing. Innovación disruptiva) - innovación que cambia la relación de valores en el mercado. Al mismo tiempo, los productos antiguos se vuelven poco competitivos simplemente porque los parámetros en base a los cuales la competencia tuvo lugar anteriormente pierden su importancia.
Ejemplos de "innovaciones disruptivas" son el teléfono (reemplazó el telégrafo), los barcos de vapor (reemplazó los veleros), los semiconductores (reemplazó el equipo de vacío), las cámaras digitales (reemplazó la película), el correo electrónico (correo tradicional "socavado").
Apple usa sus propios procesadores basados en ARM de eficiencia energética, y esto ha demostrado ser más importante para los usuarios que el rendimiento ligeramente detrás de Intel x86.
Apple logra arrebatar parte del mercado, convirtiendo el iPad de un terminal de entretenimiento en una herramienta de trabajo completa, primero para aquellos que crean contenido y ahora para desarrolladores. Por supuesto, en el futuro cercano no veremos un MacBook basado en ARM, pero los pequeños problemas con el diseño de los teclados MacBook Pro ayudan a encontrar soluciones alternativas y uno de ellos promete ser iPad Pro con iPadOS.
¿Qué pasa con Gates y Microsoft?
En un momento, Gates hizo exactamente el mismo truco con IBM.
En la década de 1970, IBM dominaba el mercado de servidores, y la confianza del gigante no prestaba atención a las computadoras personales para el profano. En la década de 1980, Gates creó IBM por dinero y le otorgó la licencia de MS-DOS, dejando a sí mismo los derechos del sistema operativo. Después de recibir el dinero, Microsoft crea una interfaz gráfica para MS-DOS y nace Windows, primero solo un complemento gráfico para DOS y luego el primer sistema operativo para PC, conveniente para el uso de las masas. IBM, al ser una gran compañía lenta, está perdiendo el mercado de las PC ante el joven y rápido Microsoft. Brevemente volví a contar esta maravillosa historia, así que si estás interesado en cómo Apple jugará contra Intel usando el iPadOS en 2020, te recomiendo
leerlo en su totalidad .
8. Fortalecimiento de la posición de ZFSonLinux: el viejo caballo no estropea el surco
Canonical
introdujo la capacidad de instalar Ubuntu utilizando el sistema de archivos ZFS como sistema de archivos raíz directamente desde el instalador. A veces me parece que los ingenieros que trabajaron en Sun Microsystems representan una especie biológica separada de una persona racional (Brian Cantrill y Brendan Gregg, ya mencionados, trabajaban en Sun). Juzgue usted mismo, a pesar de los muchos años de intentos de toda la humanidad de hacer algo que sea al menos remotamente similar al sistema de archivos ZFS, a pesar de las restricciones de licencias insolubles que impiden la inclusión del código fuente ZFS en la rama de desarrollo principal del kernel de Linux, todavía usamos ZFS, y pronto la situación no cambiará.
9. Oxide Computer Company: supervisaremos de cerca al equipo, que es claramente capaz de mucho, al menos crearemos un espectáculo genial
Termino mi lista con una nueva mención de Brian Cantrill, con quien comencé.
Brian Cantrill, junto con otros ingenieros (algunos de los cuales también trabajaron en Sun anteriormente), fundó una empresa llamada
Oxide Computer Company , cuyo objetivo principal es crear una plataforma de servidor adecuada para su uso a gran escala. Se sabe que las grandes corporaciones, como Google, Facebook y Amazon, no utilizan hardware de servidor ordinario en sus actividades. La compañía de Brian está llamada a eliminar esta desigualdad mediante el desarrollo de una plataforma de software y hardware adecuada para su uso por cualquier servicio en la nube (no funcionará sin el lenguaje de programación Rust).
Su idea es la promesa de una nueva revolución, y al menos disfrutaré viendo el movimiento de sus pensamientos y su desarrollo en el próximo 2020.
Lo que logramos hacer en 2019 en VDSina
No hicimos avances tecnológicos en 2019 con VDSina, pero todavía tenemos algo de qué estar orgullosos.
En febrero, agregamos la capacidad de usar una red de área local entre servidores y lanzamos el servicio de registro de dominio. El precio se convirtió en uno de los más bajos del mercado: 179 rublos por ru / Federación de Rusia, incluida la extensión.
En marzo, se presentaron en IT Global Meetup # 14.
En abril, aumentaron el ancho del canal para cada servidor de 100 a 200 megabits, aumentaron significativamente el límite de tráfico para todas las tarifas (excepto las más baratas), hasta 32 TB por mes.
En julio, los clientes tuvieron la oportunidad de instalar automáticamente Windows Server 2019. Dentro de la ubicación de Moscú, comenzaron a proporcionar protección DDoS gratuita.
También en julio, nuestra compañía apareció en Habré, debutando con un
artículo sobre cómo escribimos nuestro propio panel de control de hosting y cómo esto nos ayudó a dar un salto cuántico en la atención al cliente.
En agosto, se agregó la capacidad de crear instantáneas: copias de seguridad del servidor.
Lanzó una API pública.
Aumentó el ancho del canal para cada servidor de 200 a 500 megabits.
Participamos en la conferencia Chaos Constructions 2019, entregando látigos con el logotipo de la compañía (el eslogan de la campaña era "Cuando el desarrollador está en la cima") como un merchandising y chats de telegramas explotados.
En septiembre, lanzamos la compañía de Instagram más linda y amigable de la compañía de TI: un
desarrollador de perros comenzó a contar sobre las noticias y la vida cotidiana de VDSina.

En noviembre, fuimos a Highload ++, participamos en una mesa redonda sobre "bases de datos en Kubernetes" y pusimos a los participantes en gorras de tiburón.
En diciembre, hablamos en la reunión de DevOps en la oficina de GazPromNeft con un informe sobre bases de datos en Kubernetes y en la conferencia DevOpsDays en Moscú
con un informe sobre agotamiento , que definitivamente fue mi mejor desempeño del año.
Conclusión
Como dijo Nassim Taleb, es mucho más fácil predecir lo que definitivamente no veremos. Quiero señalar que todo lo nuevo que veremos en 2020 se origina en 2019, 2018 y antes. No pretendo predecir el futuro con seguridad, pero 2020 definitivamente no será el año de Linux en el escritorio (¿cuándo fue la última vez que vio el escritorio?) Y hemos sido testigos del año de Linux en dispositivos móviles desde hace diez años.
En cualquier caso, espero que en un año nos volvamos a ver y discutamos cómo resultó todo en realidad.
Todo con las próximas vacaciones!

Suscríbase a nuestro desarrollador de Instagram
