Resultados: 9 grandes avanços tecnológicos de 2019

Alexander Chistyakov está em contato, sou um evangelista vdsina.ru e falaremos sobre os 9 melhores eventos de tecnologia de 2019.

Na minha avaliação, confiei mais no meu gosto do que na opinião de especialistas. Portanto, esta lista, por exemplo, não inclui carros sem motorista, porque não há nada de fundamentalmente novo ou surpreendente nesta tecnologia.

Não classifiquei os eventos na lista por importância ou efeito uau, porque seu significado ficará claro em dez anos, e o efeito uau tem vida muito curta, apenas tentei tornar esta história coerente.

1. Aplicativos de servidor portáteis na linguagem de programação Rust para WebAssembly

Começarei a revisão com dois relatórios:

1. Report Brian Cantrill “É hora de reescrever o sistema operacional em Rust?”, lido por ele em 2018.

No momento da leitura do relatório, Brian Cantrill estava trabalhando na Joyent como CTO e não tinha ideia de como 2019 terminaria para ele e Joyent.

2. Relatório de Steve Klabnik, membro da equipe principal da linguagem Rust e autor do livro “The Rust Programming Language”, trabalhando na Cloudflare, onde fala sobre os recursos da linguagem Rust e da tecnologia WebAssembly, que permite usar navegadores web como plataformas para execução de aplicativos.

Em 2019, WebAssembly com seu Interface WASI, que fornece acesso a objetos do sistema operacional, como arquivos e soquetes, foi além dos navegadores e tem como alvo o mercado de software de servidor.

A essência do avanço é óbvia - a humanidade tem mais um runtime capaz de rodar aplicativos portáteis para a Web (alguém se lembra do princípio WORA, inventado pelos autores da linguagem Java?).

Também temos uma maneira relativamente segura de construir essas aplicações graças à linguagem Rust, cuja razão de ser é eliminar classes inteiras de erros em tempo de compilação.

O WebAssembly mudou tanto o jogo que Solomon Hikes, um dos criadores do Docker, escreveu que se o WebAssembly e o WASI existissem em 2008, o Docker simplesmente não teria nascido.

Resultados: 9 grandes avanços tecnológicos de 2019

Não é surpreendente que Rust estivesse entre os adotantes da nova tecnologia portátil - seu ecossistema está se desenvolvendo dinamicamente e Rust tem sido a linguagem de programação favorita há vários anos, de acordo com os resultados pesquisa realizada pelo StackOverflow.

Este é um slide da palestra de Steve, que mostra claramente a proporção entre o número de bugs de segurança que são totalmente evitáveis ​​ao usar o Rust e o número total de bugs encontrados no MS Windows na última década e meia.

Resultados: 9 grandes avanços tecnológicos de 2019

A Microsoft teve que responder de alguma forma a esse desafio, e o fez.

2. Projeto Verona da Microsoft, que salvará o Windows e abrirá uma nova página na história para qualquer sistema operacional

O número de bugs no kernel do Microsoft Windows e na maioria dos programas de consumo aumentou quase linearmente nos últimos 12 anos.

Resultados: 9 grandes avanços tecnológicos de 2019

Em 2019, Matthew Parkinson da Microsoft apresentou o Projeto Verona ao público, o que pode acabar com isso.

Esta é uma iniciativa da Microsoft para criar uma linguagem de programação segura baseada nas ideias da linguagem Rust: colegas da Microsoft Research descobriram que a maioria dos problemas de segurança está associada à forte herança da linguagem C, na qual a maior parte do Windows é escrita. A linguagem semelhante ao Rust de Verona gerencia memória e acesso simultâneo a recursos usando princípio de abstração de custo zero. Se você quiser entender em detalhes como funciona, dê uma olhada O próprio relatório de Parkinson.

É interessante que a Microsoft seja tradicionalmente vista como um império do mal e uma oponente de tudo que é novo, apesar do fato de que Simon Peyton-Jones, o principal desenvolvedor do Glasgow Haskell Compiler, trabalha na Microsoft.

Resultados: 9 grandes avanços tecnológicos de 2019

A pergunta de Brian Cantrill no primeiro parágrafo: “Não é hora de reescrever o kernel do sistema operacional em Rust?” recebeu uma resposta inesperada - é óbvio que ainda não é possível reescrever o kernel do sistema operacional, mas os programas em execução no espaço do usuário já estão sendo reescritos. Um processo imparável começou e abrirá uma nova página do futuro para todos os sistemas operacionais.

3. O aumento da popularidade da linguagem de programação Dart graças à estrutura Flutter

Tenho certeza que a seguinte notícia é uma grande surpresa não só para nós e para o público em geral, mas também para a maioria dos participantes diretos no processo de sua formação. A linguagem de programação Dart, que apareceu no Google há oito anos, teve um rápido crescimento em popularidade este ano.

Eu uso meu método de avaliar a popularidade das linguagens de programação analisando repositórios no Github, uma vez por mês atualizando dados em uma tabela. Se no início do ano existiam apenas 100 repositórios populares no Dart, hoje já existem 313 deles.

Dart ultrapassou Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua e CoffeeScript em popularidade. Nenhuma outra linguagem de programação parece ter crescido mais rápido este ano. Por que isso aconteceu?

Um dos relatórios marcantes deste ano de acordo com o público do HackerNews foi lido por Richard Feldman e foi chamado “Por que a programação funcional não é a norma?” Uma parte significativa do relatório é dedicada à análise de como as linguagens de programação se tornam populares. Um dos principais motivos, segundo Richard, é a presença de um aplicativo ou framework popular, ou seja o aplicativo matador.

Para a linguagem Dart, a razão de sua popularidade é a estrutura de desenvolvimento de aplicativos móveis Flutter, cujo aumento de popularidade, segundo o Google Trends, só aconteceu no início deste ano.

Resultados: 9 grandes avanços tecnológicos de 2019

Não sabemos nada sobre Dart, já que não fazemos desenvolvimento móvel, mas damos as boas-vindas a outra linguagem de programação estaticamente tipada.

4. Chance de sobrevivência do kernel Linux e de sua comunidade graças à máquina virtual eBPF

Nós da VDSina adoramos conferências: este ano fui à conferência DevOops em São Petersburgo e participei de uma mesa redonda dedicada às tendências e novidades do setor. Em 2019, as principais opiniões nessas conversas foram:

  • Docker está morto porque é muito chato
  • O Kubernetes está vivo e durará cerca de um ano - ainda será falado em conferências em 2020
  • Enquanto isso, nenhuma pessoa viva olha para o kernel do Linux há muito tempo

Eu não compartilho o último ponto; do meu ponto de vista, coisas não apenas interessantes, mas revolucionárias estão acontecendo agora no desenvolvimento do kernel Linux. A mais notável é a máquina virtual eBPF, que foi originalmente criada para resolver a chata tarefa de filtrar pacotes de rede e depois se tornou uma máquina virtual de uso geral em nível de kernel.

Resultados: 9 grandes avanços tecnológicos de 2019
Desenvolvimento para o kernel Linux: sim

Resultados: 9 grandes avanços tecnológicos de 2019 Resultados: 9 grandes avanços tecnológicos de 2019
Desenvolvimento para o kernel Linux: agora

Graças ao eBPF, o kernel agora relata a ocorrência de eventos que podem ser parcialmente processados ​​​​fora do kernel - a interface torna possível interagir de forma segura e eficiente com o kernel a partir do espaço do usuário e expandir e complementar a funcionalidade do kernel Linux, ignorando todos -olho de Linus Torvalds.

Antes do eBPF, desenvolver programas cujas atividades estivessem intimamente relacionadas à interação com o kernel Linux era uma história difícil - criar coisas como drivers para dispositivos lentos e interfaces para sistemas de arquivos no espaço do usuário exigia passar por um procedimento de revisão formal por desenvolvedores experientes do kernel Linux.

A aparência da interface eBPF simplificou bastante o processo de escrita de tais programas - o limite de entrada foi reduzido, haverá mais desenvolvedores e a comunidade voltará à vida.

Não estou sozinho em meu entusiasmo: Desenvolvedor de kernel de longa data David Miller declara a importância do eBPF para a sobrevivência (!) do ecossistema de desenvolvimento do kernel. Outro desenvolvedor não menos famoso Brendan Gregg (sou muito fã dele) considera o eBPF um avanço, que não é igualado há 50 anos.

Enquanto isso, Linus Torvalds geralmente não o elogia publicamente por essas coisas, e eu posso entendê-lo – quem quer publicamente parecer um idiota? 🙂
Resultados: 9 grandes avanços tecnológicos de 2019

5. O Linux colocou quase o último prego no caixão do FreeBSD graças à interface assíncrona io_uring no kernel Linux

Já que estamos no tópico do kernel Linux, vale a pena notar outra melhoria significativa que ocorreu este ano: a inclusão de um novo API de E/S assíncrona de alto desempenho io_uring por Jens Axbow do Facebook.

Por muitos anos, os administradores de sistema e desenvolvedores do FreeBSD basearam sua escolha no fato de que o FreeBSD tinha melhor E/S assíncrona do que o Linux. Por exemplo este argumento usado em seu relatório em 2014 Gleb Smirnov do Nginx.

Agora o jogo virou de cabeça para baixo. O sistema de arquivos distribuído Ceph já passou a usar io_uring e os resultados do benchmark de desempenho são impressionantes, com aumentos de IOPS variando de 14% a 102% dependendo do tamanho do bloco. Existe um protótipo usando E/S assíncrona no PostgreSQL (pelo menos para escritor de plano de fundo), mais trabalho planejado sobre a conversão do PostgreSQL em E/S assíncrona. Mas dada a natureza conservadora da comunidade de desenvolvedores, não veremos essas mudanças ainda em 2020.

Resultados: 9 grandes avanços tecnológicos de 2019

6. O retorno triunfante da AMD com a linha de processadores Ryzen

Nada incomum, só que a AMD, que está à margem da indústria há muito tempo, está quebrando recorde após recorde.

A nova linha de processadores Ryzen apresentou uma incrível relação preço/desempenho: eles dominar a lista dos processadores mais vendidos na Amazon, e em algumas regiões As vendas de processadores AMD excedem as vendas da Intel. Na competição, a Intel é forçada tomar medidas extremamente impopulares: faz com que programas criados com seu próprio compilador sejam executados com menos eficiência no processador de um concorrente. Apesar das formas sujas de luta da Intel, A avaliação de mercado da AMD está muito próxima dos valores recordes de 2000.

7. Seguindo a AMD, a Apple pretende pegar um pedaço do bolo da Intel com iPadOS e velhos truques de Gates

Todo mundo que consegue segurar uma arma nas mãos geralmente tenta participar das batalhas de gigantes, e não é apenas a AMD que disputa a base alimentar da Intel. A Apple se comportou como o velho touro da piada.

vamos descer lentamente a montanhaUm touro velho e um jovem estão no topo de uma montanha e um rebanho de vacas pasta abaixo.
O novilho oferece ao velho:
- Escute, vamos descer rápido e bater na vaca
e rápido, rápido, voltaremos!
- Não!
- Bem, então vamos descer rapidamente, vamos chamar duas vacas cada e rapidamente-
Vamos voltar rapidamente!
- Não!
- Bem, o que você propõe então?
- Vamos descer a montanha devagar, devagar, vamos matar todo o rebanho e
Vamos aos poucos e devagar voltar ao nosso lugar!

Ao lançar o novo iPadOS, a Apple usou uma tática contra a Intel chamada “inovação disruptiva”.

Definição da Wikipédia

“Inovação disruptiva” é uma inovação que altera o equilíbrio de valores do mercado. Ao mesmo tempo, os produtos antigos tornam-se não competitivos simplesmente porque os parâmetros em que a concorrência se baseava anteriormente perdem a sua importância.

Exemplos de “inovações disruptivas” são o telefone (substituiu o telégrafo), os navios a vapor (substituíram os navios à vela), os semicondutores (substituíram os dispositivos de vácuo), as câmeras digitais (substituíram as câmeras de filme) e o e-mail (correio tradicional interrompido).

A Apple usa seus próprios processadores baseados em ARM de baixo consumo de energia, e isso provou ser mais importante para os usuários do que o desempenho ligeiramente inferior do x86 da Intel.

A Apple está conseguindo abocanhar uma fatia do mercado, transformando o iPad de um terminal de entretenimento em uma ferramenta de trabalho completa - primeiro para quem cria conteúdo e agora para desenvolvedores. É claro que não veremos um MacBook baseado em ARM tão cedo, mas pequenos problemas no design dos teclados do MacBook Pro estão incentivando a busca por soluções alternativas, e uma delas promete ser o iPad Pro com iPadOS.

O que Gates e a Microsoft têm a ver com isso?

Houve uma época em que Gates aplicou exatamente o mesmo truque com a IBM.

Na década de 1970, a IBM dominava o mercado de servidores, com a confiança de um gigante que ignorava os computadores pessoais para o cidadão comum. Na década de 1980, Gates criou a IBM com dinheiro e licenciou o MS-DOS para ela, deixando para si os direitos do sistema operacional. Depois de receber o dinheiro, a Microsoft criou uma interface gráfica para MS-DOS, e nasceu o Windows - inicialmente apenas um complemento gráfico sobre o DOS, e depois o primeiro sistema operacional para PCs, conveniente para uso pelas massas. A IBM, sendo uma empresa grande e desajeitada, está perdendo o mercado de computadores pessoais para a jovem e veloz Microsoft. Eu recontei essa grande história brevemente, então se você está se perguntando como a Apple jogará contra a Intel em 2020 com o iPadOS, eu recomendo fortemente leia na íntegra.

8. Fortalecendo a posição do ZFSonLinux - o cavalo velho não estraga o sulco

Canônico introduziu a capacidade de instalar o Ubuntu usando o sistema de arquivos ZFS como sistema de arquivos raiz diretamente do instalador. Às vezes me parece que os engenheiros que trabalharam na Sun Microsystems representam uma espécie biológica separada de Homo sapiens (Brian Cantrill e Brendan Gregg, já mencionados acima, trabalharam na Sun). Julgue por si mesmo, apesar de muitos anos de tentativas de toda a humanidade de fazer algo remotamente semelhante ao sistema de arquivos ZFS, apesar das intratáveis ​​​​restrições de licenciamento que impedem a inclusão do código-fonte ZFS no principal ramo de desenvolvimento do kernel Linux, ainda usamos ZFS, e a situação não mudará no futuro próximo.

9. Oxide Computer Company - vamos acompanhar de perto a equipe, que é claramente capaz de muito - pelo menos criar um show legal

Termino minha lista com outra menção a Brian Cantrill, por onde comecei.

Brian Cantrill e outros engenheiros (alguns dos quais também trabalharam anteriormente na Sun) fundaram um empreendimento chamado Óxido Empresa de Informática, cujo objetivo principal é criar uma plataforma de servidor adequada para uso em larga escala. Sabe-se que grandes corporações como Google, Facebook e Amazon não utilizam hardware de servidor convencional em suas atividades. A empresa de Brian pretende eliminar essa desigualdade desenvolvendo uma plataforma de software e hardware adequada para uso por qualquer serviço em nuvem (incluindo a linguagem de programação Rust).

A sua ideia é a promessa de uma nova revolução e terei, no mínimo, prazer em observar o movimento dos seus pensamentos e o seu desenvolvimento no próximo 2020.

O que conseguimos fazer em 2019 na VDSina

Não fizemos nenhum avanço tecnológico em 2019 com a VDSina, mas ainda temos motivos para nos orgulhar.

Em fevereiro, adicionamos a capacidade de usar uma rede local entre servidores e lançamos um serviço de registro de domínio. O preço foi um dos mais baixos do mercado - 179 rublos por ru/рф, inclusive para renovação.

Em março conversamos no IT Global Meetup #14.

Em abril, aumentamos a largura do canal de cada servidor de 100 para 200 Megabits e aumentamos significativamente o limite de tráfego para todas as tarifas (exceto as mais baratas) - para 32 TB por mês.

Em julho, os clientes tiveram a oportunidade de instalar automaticamente o Windows Server 2019. A proteção DDoS gratuita começou a ser fornecida em Moscou.
Também em julho, nossa empresa apareceu no Habré, estreando artigo sobre como escrevemos nosso próprio painel de controle de hospedagem e como isso nos ajudou a dar um salto quântico no suporte ao cliente.

Em agosto, eles adicionaram a capacidade de criar instantâneos – backups de servidor.
A API pública foi lançada.
Aumentamos a largura do canal de cada servidor de 200 para 500 Megabits.
Participamos da conferência Chaos Constructions 2019, distribuindo chicotes com o logotipo da empresa como mercadoria (o slogan da campanha era “Quando o desenvolvedor está no topo”) e explodimos chats por telegrama.

Em setembro lançamos o Instagram mais fofo e simpático de uma empresa de TI - VDSina começou a falar sobre novidades e o dia a dia desenvolvedor cachorrinho.

Resultados: 9 grandes avanços tecnológicos de 2019

Em novembro fomos ao Highload++, participamos de uma mesa redonda sobre “bancos de dados em Kubernetes” e vestimos os participantes com chapéus de tubarão.

Em dezembro, falamos em uma reunião DevOps no escritório da GazPromNeft com um relatório sobre bancos de dados em Kubernetes e na conferência DevOpsDays em Moscou com um relatório sobre burnout, que foi definitivamente meu melhor desempenho do ano.

Conclusão

Como disse Nassim Taleb, é muito mais fácil prever o que definitivamente não veremos. Gostaria de observar que tudo de novo que veremos em 2020 remonta a 2019, 2018 e anteriores. Não pretendo prever o futuro com precisão, mas 2020 definitivamente não será o ano do Linux no desktop (quando foi a última vez que você viu um desktop?) E há dez anos que vemos o ano do Linux em dispositivos móveis. anos agora.

De qualquer forma, espero que daqui a um ano possamos nos reunir novamente e discutir como tudo realmente aconteceu.

Boas festas a todos!

Resultados: 9 grandes avanços tecnológicos de 2019

Siga nosso desenvolvedor no Instagram

Resultados: 9 grandes avanços tecnológicos de 2019

Fonte: habr.com

Adicionar um comentário