Resultados: 9 grandes avances tecnológicos de 2019

Alexander Chistyakov está en contacto, soy un evangelista vdsina.ru y contarte sobre los 9 mejores eventos tecnológicos de 2019.

En mi valoración me basé más en mi gusto que en la opinión de los expertos. Por lo tanto, esta lista, por ejemplo, no incluye los coches sin conductor, porque no hay nada fundamentalmente nuevo o sorprendente en esta tecnología.

No clasifiqué los eventos en la lista por significado o efecto sorpresa, porque su significado será claro en diez años y el efecto sorpresa es demasiado corto, solo traté de hacer que esta historia sea 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 Brian Cantril "¿Es hora de reescribir el sistema operativo en Rust?", leído por él allá por 2018.

En el momento de leer el informe, Brian Cantrill trabajaba en Joyent como CTO y no tenía idea de cómo terminaría 2019 para él y Joyent.

2. Informe de Steve Klabnik, miembro del equipo central del lenguaje Rust y autor del libro "El lenguaje de programación Rust", que trabaja en Cloudflare, donde habla sobre las características del lenguaje Rust y la tecnología WebAssembly, que permite utilizar navegadores web como Plataformas para ejecutar aplicaciones.

En 2019, WebAssembly con su Interfaz WASI, que proporciona acceso a objetos del sistema operativo, como archivos y sockets, ha ido más allá de los navegadores y se dirige al mercado de software de servidor.

La esencia del avance es obvia: la humanidad tiene un tiempo de ejecución más capaz de ejecutar aplicaciones portátiles para la Web (¿alguien recuerda el principio WORA, inventado por los autores del lenguaje Java?).

También tenemos 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 cambia tanto las reglas del juego que Solomon Hikes, uno de los creadores de Docker, escribió que si WebAssembly y WASI hubieran existido en 2008, Docker simplemente no habría nacido.

Resultados: 9 grandes avances tecnológicos de 2019

No es sorprendente que Rust estuviera entre los que adoptaron la nueva tecnología portátil: su ecosistema se está desarrollando dinámicamente y Rust ha sido el lenguaje de programación favorito durante varios años, según los resultados. encuesta realizada por StackOverflow.

Esta es una diapositiva de la charla de Steve, que muestra claramente la proporción entre la cantidad de errores de seguridad que son completamente evitables al usar Rust y la cantidad total de errores encontrados en MS Windows durante la última década y media.

Resultados: 9 grandes avances tecnológicos de 2019

Microsoft tenía que responder de alguna manera a semejante desafío, y lo hizo.

2. Proyecto Verona de Microsoft, que guardará Windows y abrirá una nueva página del historial de cualquier sistema operativo

La cantidad de errores en el kernel de Microsoft Windows y en la mayoría de los programas de consumo ha aumentado casi linealmente en los últimos 12 años.

Resultados: 9 grandes avances tecnológicos de 2019

En 2019, Matthew Parkinson de Microsoft presentó al público el Proyecto Verona, que puede poner fin a esto.

Esta es la iniciativa de Microsoft para crear un lenguaje de programación seguro basado en las ideas del lenguaje Rust: colegas de Microsoft Research han descubierto que la mayoría de los problemas de seguridad están asociados con la pesada herencia del lenguaje C, en el que está escrito la mayor parte de Windows. El lenguaje similar a Rust de Verona administra la memoria y el acceso simultáneo a los recursos usando principio de abstracción de costo cero. Si quieres entender en detalle cómo funciona, échale un vistazo El propio informe de Parkinson.

Es interesante que Microsoft sea tradicionalmente percibido como un imperio del mal y un oponente de todo lo nuevo, a pesar de que Simon Peyton-Jones, el principal desarrollador del compilador Glasgow Haskell, trabaja en Microsoft.

Resultados: 9 grandes avances tecnológicos de 2019

La pregunta de Brian Cantrill del primer párrafo: "¿No es hora de reescribir el kernel del sistema operativo en Rust?" Recibí una respuesta inesperada: es obvio que todavía no es posible reescribir el kernel del sistema operativo, pero los programas que se ejecutan en el espacio de usuario ya se están reescribiendo. Ha comenzado un proceso imparable que abrirá una nueva página del 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 siguiente noticia supone una gran sorpresa no sólo 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, 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 repositorios en Github, una vez al mes. actualizar datos en una tabla. Si a principios de año solo había 100 repositorios populares en Dart, hoy ya hay 313.

Dart ha superado en popularidad a Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua y CoffeeScript. Ningún otro lenguaje de programación parece haber crecido más rápido este año. ¿Por qué sucedió?

Uno de los informes emblemáticos de este año. según la audiencia de HackerNews fue leído por Richard Feldman y fue llamado "¿Por qué la programación funcional no es la norma?" Una parte importante del informe está dedicada a un análisis de cómo los lenguajes de programación se vuelven 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, la razón de su popularidad es el marco de desarrollo de aplicaciones móviles. aleteo, cuyo aumento de popularidad, según Google Trends, se produjo a principios de este año.

Resultados: 9 grandes avances tecnológicos de 2019

No sabemos nada sobre Dart ya que no hacemos desarrollo móvil, pero damos una calurosa bienvenida a otro lenguaje de programación de tipo estático.

4. Posibilidades de supervivencia del kernel 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 dedicada a las tendencias y las novedades de la industria. En 2019, las opiniones principales en este tipo de conversaciones fueron:

  • Docker está muerto porque es demasiado aburrido
  • Kubernetes está vivo y durará aproximadamente un año; todavía se hablará de él en las conferencias de 2020
  • Mientras tanto, hace mucho tiempo que ninguna persona viva investiga el kernel de Linux.

No comparto el último punto; desde mi punto de vista, ahora en el desarrollo del kernel de Linux están sucediendo cosas no sólo interesantes, sino también revolucionarias. La más notable es la máquina virtual eBPF, que se creó originalmente para resolver la aburrida tarea de filtrar paquetes de red y luego se convirtió en una máquina virtual de nivel de kernel de uso general.

Resultados: 9 grandes avances tecnológicos de 2019
Desarrollo para el kernel de Linux: sí

Resultados: 9 grandes avances tecnológicos de 2019 Resultados: 9 grandes avances tecnológicos de 2019
Desarrollo para el kernel de Linux: ahora

Gracias a eBPF, el kernel ahora informa la ocurrencia de eventos que pueden procesarse parcialmente fuera del kernel: la interfaz 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 todos los -ojo vidente de Linus Torvalds.

Antes de eBPF, desarrollar programas cuyas actividades estuvieran estrechamente relacionadas con la interacción con el kernel de Linux era una historia difícil: crear elementos como controladores para dispositivos lentos e interfaces para sistemas de archivos en el espacio de usuario requería pasar por un procedimiento de revisión formal por parte de desarrolladores experimentados del kernel de Linux.

La aparición de la interfaz eBPF simplificó enormemente el proceso de escritura de dichos programas: el umbral de entrada se redujo, habrá más desarrolladores y la comunidad volverá a la vida.

No estoy solo en mi entusiasmo: David Miller, desarrollador del kernel desde hace mucho tiempo declara la importancia de eBPF para la supervivencia (!) del ecosistema de desarrollo del kernel. Otro desarrollador no menos famoso. Brendan Gregg (Soy un gran admirador suyo) califica a eBPF como un gran avance, que no ha sido igualado desde hace 50 años.

Mientras tanto, Linus Torvalds normalmente no lo elogia públicamente por tales cosas, y puedo entenderlo: ¿quién quiere aparecer públicamente como un idiota? 🙂
Resultados: 9 grandes avances tecnológicos de 2019

5. Linux puso casi el último clavo en el ataúd de FreeBSD gracias a la interfaz asíncrona io_uring en el kernel de Linux

Ya que estamos en el tema del kernel de Linux, vale la pena señalar otra mejora significativa que tuvo lugar este año: la inclusión de un nuevo API de E/S asíncronas de alto rendimiento io_uring por Jens Axbow de Facebook.

Durante muchos años, los administradores de sistemas y desarrolladores de FreeBSD basaron su elección en el hecho de que FreeBSD realizaba mejores E/S asincrónicas que Linux. Por ejemplo este argumento utilizado en su informe en 2014 Gleb Smirnov de Nginx.

Ahora el juego se ha puesto patas arriba. El sistema de archivos distribuido Ceph ya ha pasado a utilizar io_uring y los resultados de las pruebas comparativas de rendimiento son impresionantes, con aumentos de IOPS que van del 14 % al 102 % según el tamaño del bloque. Existe un prototipo que utiliza E/S asíncrona en PostgreSQL (al menos para escritor de antecedentes), trabajo adicional planeado sobre la conversión de PostgreSQL a E/S asíncrona. Pero dada la naturaleza conservadora de la comunidad de desarrolladores, no veremos estos cambios todavía en 2020.

Resultados: 9 grandes avances tecnológicos de 2019

6. El regreso triunfal de AMD con la línea de procesadores Ryzen

Nada inusual, es solo que AMD, que ha estado al margen de la industria durante mucho tiempo, está batiendo récord tras récord.

La nueva línea de procesadores Ryzen mostró una increíble relación precio/rendimiento: dominan la lista de procesadores más vendidos en Amazony en algunas regiones Las ventas de procesadores AMD superan las de Intel. En competencia, Intel se ve obligada tomar medidas extremadamente impopulares: Hace que los programas creados con su propio compilador se ejecuten de manera menos eficiente en el procesador de un competidor. A pesar de las sucias formas de luchar de Intel, La valoración de mercado de AMD está muy cerca de los valores récord del año 2000.

7. Siguiendo a AMD, Apple pretende quedarse con una parte del pastel de Intel con iPadOS y los viejos trucos de Gates

Cualquiera que pueda tener un arma en la mano suele intentar participar en las batallas de gigantes, y no sólo AMD está compitiendo por la base alimentaria de Intel. Apple se comportó como el viejo toro del chiste.

bajaremos lentamente la montañaUn 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, rápido y golpeemos a la vaca.
¡Y rápido, rápido, volveremos a subir!
- ¡No!
- Bueno, entonces bajemos rápido, rápido, llamemos a dos vacas cada una y rápido-
¡Volvamos a levantarnos rápidamente!
- ¡No!
- Bueno, ¿qué propones entonces?
- Bajaremos lentamente, lentamente la montaña, mataremos a toda la manada y
¡Volvamos lenta y lentamente a nuestro lugar!

Al lanzar el nuevo iPadOS, Apple utilizó una táctica contra Intel llamada “innovación disruptiva”.

definición de wikipedia

La “innovación disruptiva” es una innovación que cambia el equilibrio de valores en el mercado. Al mismo tiempo, los productos antiguos dejan de ser competitivos simplemente porque los parámetros en los que antes se basaba la competencia pierden su importancia.

Ejemplos de “innovaciones disruptivas” son el teléfono (reemplazó al telégrafo), los barcos de vapor (reemplazaron a los veleros), los semiconductores (reemplazaron los dispositivos de vacío), las cámaras digitales (reemplazaron las cámaras de película) y el correo electrónico (el correo tradicional interrumpido).

Apple utiliza sus propios procesadores basados ​​en ARM de bajo consumo, y esto ha demostrado ser más importante para los usuarios que el rendimiento ligeramente retrasado del x86 de Intel.

Apple está logrando hacerse con una parte del mercado, convirtiendo el iPad de un terminal de entretenimiento en una herramienta de trabajo completa, primero para quienes crean contenido y ahora para los desarrolladores. Por supuesto, no veremos un MacBook basado en ARM a corto plazo, pero pequeños problemas con el diseño de los teclados del MacBook Pro están animando a buscar soluciones alternativas, y una de ellas promete ser el iPad Pro con iPadOS.

¿Qué tienen que ver Gates y Microsoft con esto?

En un momento, Gates realizó exactamente el mismo truco con IBM.

En la década de 1970, IBM dominaba el mercado de servidores, con la confianza de un gigante que ignoraba las computadoras personales para la persona promedio. En la década de 1980, Gates creó IBM con dinero y le otorgó la licencia de MS-DOS, dejándose a sí mismo los derechos del sistema operativo. Después de recibir el dinero, Microsoft creó una interfaz gráfica para MS-DOS y nació Windows: al principio 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 empresa grande y torpe, está perdiendo el mercado de las computadoras personales frente al joven y rápido Microsoft. He contado esta gran historia muy brevemente, así que si te preguntas cómo jugará Apple contra Intel en 2020 con iPadOS, te recomiendo encarecidamente léelo en su totalidad.

8. Fortalecimiento de la posición de ZFSonLinux: el caballo viejo no estropea el surco

Compañía canónica introdujo la posibilidad 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 Homo sapiens (Brian Cantrill y Brendan Gregg, ya mencionados anteriormente, trabajaron en Sun). Juzgue usted mismo, a pesar de muchos años de intentos por parte de toda la humanidad de hacer algo remotamente similar al sistema de archivos ZFS, a pesar de las restricciones de licencia intratables que impiden la inclusión del código fuente ZFS en la rama principal de desarrollo del kernel de Linux, todavía usamos ZFS, y la situación no cambiará en un futuro próximo.

9. Oxide Computer Company: seguiremos de cerca al equipo, que claramente es capaz de mucho, al menos crear un espectáculo genial.

Termino mi lista con otra mención de Brian Cantrill, donde comencé.

Brian Cantrill y otros ingenieros (algunos de los cuales también trabajaron anteriormente en Sun) fundaron una empresa llamada Compañía de computadoras de óxido, cuyo objetivo principal es crear una plataforma de servidor adecuada para su uso a gran escala. Se sabe que corporaciones muy grandes como Google, Facebook y Amazon no utilizan hardware de servidor convencional en sus actividades. La empresa de Brian tiene como objetivo eliminar esta desigualdad mediante el desarrollo de una plataforma de software y hardware adecuada para ser utilizada por cualquier servicio en la nube (incluido el lenguaje de programación Rust).

Su idea es la promesa de una nueva revolución y, como mínimo, me complacerá observar el movimiento de sus pensamientos y su desarrollo en el próximo 2020.

Lo que logramos hacer en 2019 en VDSina

No logramos ningún avance tecnológico en 2019 con VDSina, pero todavía tenemos algo de qué enorgullecernos.

En febrero, agregamos la capacidad de utilizar una red local entre servidores y lanzamos un servicio de registro de dominio. El precio se convirtió en uno de los más bajos del mercado: 179 rublos por ru/рф, incluida la renovación.

En marzo hablamos en IT Global Meetup #14.

En abril, aumentamos el ancho del canal para cada servidor de 100 a 200 Megabits y aumentamos significativamente el límite de tráfico para todas las tarifas (excepto las más baratas), a 32 TB por mes.

En julio, los clientes tuvieron la oportunidad de instalar automáticamente Windows Server 2019. En la ubicación de Moscú comenzó a ofrecerse protección DDoS gratuita.
También en julio, nuestra empresa apareció en Habré, debutando artículo sobre cómo escribimos nuestro propio panel de control de hosting y cómo nos ha ayudado a dar un salto cualitativo en la atención al cliente.

En agosto, agregaron la capacidad de crear instantáneas (copias de seguridad del servidor).
La API pública ha sido lanzada.
Aumentamos el ancho del canal para cada servidor de 200 a 500 Megabits.
Participamos en la conferencia Chaos Constructions 2019, distribuyendo látigos con el logotipo de la empresa como merchandising (el eslogan de la campaña era "Cuando el desarrollador está en la cima") e hicimos explotar los chats de Telegram.

En septiembre, lanzamos el Instagram más lindo y amigable de una empresa de TI: VDSina comenzó a hablar sobre noticias y la vida cotidiana. desarrollador perrito.

Resultados: 9 grandes avances tecnológicos de 2019

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 hablamos en una 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 el agotamiento, que fue definitivamente 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 se remonta a 2019, 2018 y antes. No pretendo predecir el futuro con precisión, pero 2020 definitivamente no será el año de Linux en el escritorio (¿cuándo fue la última vez que viste un escritorio?) Y llevamos diez años viendo el año de Linux en dispositivos móviles. años ahora.

En cualquier caso, espero que dentro de un año nos volvamos a reunir y discutamos cómo resultó todo realmente.

Felices fiestas a todos!

Resultados: 9 grandes avances tecnológicos de 2019

Sigue a nuestro desarrollador en Instagram

Resultados: 9 grandes avances tecnológicos de 2019

Fuente: habr.com

Añadir un comentario