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

Alexander Chistyakov está em contato, sou evangelista do vdsina.ru e falarei sobre os 9 melhores eventos tecnológicos de 2019.

Na avaliação, confiei mais no meu gosto do que na opinião de especialistas. Portanto, veículos não tripulados, por exemplo, não foram incluídos nesta lista, porque não há nada fundamentalmente novo e surpreendente nessa tecnologia.

Não classifiquei os eventos da lista por significado ou efeito uau, porque o significado deles será claro em dez anos e o efeito uau é muito curto, apenas tentei tornar essa história coerente.

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


Iniciarei a revisão com dois relatórios:

1. Relatório de Brian Cantrill, “Hora de reescrever o SO para Rust?” , Lido por ele em 2018.

No momento da leitura do relatório, Brian Cantrill trabalhava no CTO da Joyent e não fazia ideia do resultado de 2019 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 ele fala sobre os recursos da linguagem Rust e da tecnologia WebAssembly que permitem usar navegadores da Web como plataformas para o lançamento de aplicativos.

Em 2019, o WebAssembly com sua interface WASI , que fornece acesso a objetos do sistema operacional, como arquivos e soquetes, ultrapassou os navegadores e visa o mercado de software para servidores.

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

Além disso, temos uma maneira relativamente segura de criar esses aplicativos, graças à linguagem Rust, cujo significado é destruir classes inteiras de erros no estágio de compilação.

O WebAssembly está tão invertendo o jogo que Solomon Heiks, um dos criadores do Docker, escreveu que se o WebAssembly e o WASI existissem em 2008, o Docker simplesmente não teria nascido.



Não é de surpreender que o Rust esteja entre os mestres da nova tecnologia portátil - seu ecossistema está se desenvolvendo dinamicamente e por vários anos o Rust continua sendo a linguagem de programação mais favorita, de acordo com os resultados de uma pesquisa realizada pelo StackOverflow .

Este é um slide do relatório de Steve, que mostra claramente a proporção do número de erros de segurança que podem ser completamente evitados ao usar o Rust e o número total de erros no MS Windows encontrados na última década e meia.



A Microsoft teve que responder de alguma forma a esse desafio, e ele respondeu.

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


O número de erros no kernel do Microsoft Windows e na maioria dos programas de usuário aumentou quase linearmente nos últimos 12 anos.



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

Esta é uma iniciativa da Microsoft para criar uma linguagem de programação segura com base nas idéias da linguagem Rust: colegas da Microsoft Research descobriram que a maioria dos problemas de segurança está relacionada ao legado pesado da linguagem C, na qual a maioria do Windows está escrita. A linguagem de ferrugem de Verona gerencia a memória e o acesso simultâneo a recursos usando o princípio de abstrações de custo zero . Se você quiser entender em detalhes como funciona, confira o relatório do próprio Parkinson .

Curiosamente, a Microsoft é tradicionalmente vista como um império do mal e um adversário de tudo o que há de novo, apesar do fato de Simon Peyton-Jones , principal desenvolvedor do Compilador de Haskell de Glasgow, trabalhar especificamente na Microsoft.



A pergunta de Brian Cantrill do primeiro parágrafo: "É hora de reescrever o kernel do sistema operacional para 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 foi iniciado e isso abrirá uma nova página para o futuro de todos os sistemas operacionais.

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


Estou certo de que as próximas notícias serão uma grande surpresa, não apenas para nós e 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, mostrou este ano um rápido aumento na popularidade.

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

O Dart superou a popularidade de Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua e CoffeeScript em popularidade. Parece mais rápido que nenhuma outra linguagem de programação cresceu este ano. Por que isso aconteceu?

Uma das apresentações principais deste ano pelo público do HackerNews foi lida por Richard Feldman e foi intitulada "Por que a programação funcional não é a norma?". Muito do discurso é sobre como as linguagens de programação estão se tornando 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 estrutura de desenvolvimento de aplicativos móveis Flutter tornou-se o motivo da popularidade, e seu aumento de popularidade, de acordo com o Google Trends, foi apenas no início deste ano.



Não sabemos nada sobre o Dart, pois não estamos envolvidos no desenvolvimento móvel, mas damos boas-vindas a outra linguagem de programação com a digitação estática.

4. A 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 sobre tendências e novidades da indústria. Em 2019, essas conversas foram dominadas por opiniões:

  • O Docker está morto porque é muito chato
  • Kubernetes está vivo e durará cerca de um ano - eles falarão sobre isso em conferências em 2020
  • Enquanto isso, nenhuma das pessoas vivas estuda o kernel do Linux há muito tempo

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


Desenvolvimento do kernel do Linux: was


Desenvolvimento do kernel Linux: tornou-se

Graças ao eBPF, o kernel agora relata a ocorrência de eventos que podem ser parcialmente processados ​​fora do kernel - a interface permite que você interaja com segurança e eficiência com o kernel do espaço do usuário e expanda e complemente a funcionalidade do kernel Linux, ignorando o olho que tudo vê de Linus Torvalds.

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

A aparência da interface do eBPF simplificou bastante o processo de criação desses programas - o limiar de entrada diminuiu, haverá mais desenvolvedores e a comunidade voltará à vida.

Não estou sozinho no meu entusiasmo: o antigo desenvolvedor de núcleo David Miller declara a importância do eBPF para a sobrevivência (!) Do ecossistema de desenvolvimento do núcleo. Outro desenvolvedor, não menos conhecido, Brendan Gregg (eu sou seu grande fã) chama o eBPF de um avanço que não foi igual a 50 anos.

Enquanto isso, Linus Torvalds geralmente não o elogia publicamente por isso, e eu posso entendê-lo - quem quer se expor publicamente como um idiota? :)


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


Como estamos falando do kernel do Linux, ocorreu outra melhoria significativa este ano: a inclusão da nova API de E / S assíncrona de alto desempenho io_uring assíncrona por Jens Exbow, do Facebook.

Por muitos anos, os administradores e desenvolvedores de sistemas do FreeBSD basearam suas escolhas no fato de que a E / S assíncrona foi melhor no FreeBSD do que no Linux. Por exemplo, Gleb Smirnov, da Nginx, usou esse argumento em seu relatório em 2014 .

Agora o jogo virou de cabeça para baixo. O sistema de arquivos distribuídos Ceph já mudou para io_uring e os resultados dos testes de desempenho são impressionantes - o aumento no número de operações de E / S por segundo varia de 14% a 102%, dependendo do tamanho do bloco. Há um protótipo que usa E / S assíncrona no PostgreSQL (pelo menos para o gravador de segundo plano ), está planejado um trabalho adicional para converter o PostgreSQL para E / S assíncrona. Mas, dado o conservadorismo da comunidade de desenvolvedores, não veremos essas mudanças em 2020.



6. Retorno triunfante da AMD com a linha de processadores Ryzen


Nada de incomum, apenas a AMD, que há muito tempo está no setor à margem, está quebrando recorde após recorde.

A nova linha de processadores Ryzen mostrou uma incrível relação preço / desempenho: eles dominam a lista de processadores mais vendidos na Amazon e, em algumas regiões , as vendas de processadores AMD superaram as vendas da Intel . Na competição, a Intel é forçada a tomar medidas extremamente impopulares : faz com que os programas criados com seu próprio compilador funcionem com menos eficiência nos processadores dos concorrentes. Apesar das maneiras sujas de combater da Intel, a estimativa de mercado da AMD chegou perto dos recordes de 2000 .

7. Após a AMD, a Apple pretende morder um pedaço de torta Intel usando iPadOS e velhos truques de Gates


Todo mundo que pode portar armas geralmente tenta participar das batalhas de gigantes, e não apenas a AMD afirma alimentar a base da Intel. A Apple agiu como um touro velho de uma piada.

vamos descer lentamente a montanha
Um velho e um jovem touro estão no topo de uma montanha e um rebanho de vacas pasta abaixo.
O jovem touro oferece ao velho:
- Escute, vamos descer muito rápido, transar com ele uma vaca
e rapidamente, rapidamente suba de volta!
Não!
- Bem, então vamos descer rapidamente, rapidamente, com duas vacas e rapidamente-
volte rapidamente!
Não!
"Bem, então o que você sugere?"
- Descemos a montanha devagar, devagar, tecemos **, comemos o rebanho inteiro e
devagar, lentamente de volta ao lugar!


Com o lançamento do novo iPadOS, a Apple usou uma tática contra a Intel chamada "inovação disruptiva" - inovação disruptiva.

Definição da Wikipedia

"Inovação disruptiva" (Eng. Inovação disruptiva) - inovação que altera a proporção de valores no mercado. Ao mesmo tempo, produtos antigos tornam-se pouco competitivos simplesmente porque os parâmetros com base nos quais a competição ocorreu anteriormente perdem seu significado.

Exemplos de "inovações disruptivas" são o telefone (substituiu o telégrafo), barcos a vapor (substituiu os navios), semicondutores (substituiu o equipamento a vácuo), câmeras digitais (substituiu o filme), e-mail (correio tradicional "minado").


A Apple usa seus próprios processadores baseados em ARM, com eficiência energética, e isso se mostrou mais importante para os usuários do que o desempenho ligeiramente inferior ao Intel x86.

A Apple consegue arrebatar parte 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, no futuro próximo, não veremos um MacBook baseado em ARM, mas os pequenos problemas com o design dos teclados do MacBook Pro ajudam a encontrar soluções alternativas e um deles promete ser o iPad Pro com iPadOS.

E o Gates e a Microsoft?

Ao mesmo tempo, Gates fez exatamente o mesmo truque com a IBM.

Na década de 1970, a IBM dominou o mercado de servidores, com a confiança do gigante não prestando atenção aos computadores pessoais para os leigos. Na década de 1980, Gates criou a IBM por dinheiro e licenciou o MS-DOS, deixando os direitos do sistema operacional para si. Depois de receber o dinheiro, a Microsoft cria uma interface gráfica para o MS-DOS e o Windows nasce - primeiro apenas um complemento gráfico para o DOS e, em seguida, o primeiro sistema operacional para PC, conveniente para o uso das massas. A IBM, sendo uma grande empresa lenta, está perdendo o mercado de PCs para a Microsoft jovem e veloz. Recontarei brevemente esta história maravilhosa. Portanto, se você estiver interessado em saber como a Apple vai jogar contra a Intel usando o iPadOS em 2020, recomendo a leitura na íntegra .

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


A Canonical introduziu a capacidade de instalar o Ubuntu usando o sistema de arquivos ZFS como sistema de arquivos raiz diretamente do instalador. Às vezes, parece-me que os engenheiros que trabalharam na Sun Microsystems representam uma espécie biológica separada de uma pessoa racional (Brian Cantrill e Brendan Gregg já mencionados trabalhavam na Sun). Julgue por si mesmo, apesar dos muitos anos de tentativas de toda a humanidade de fazer algo, pelo menos remotamente semelhante ao sistema de arquivos ZFS, apesar das restrições insolúveis de licença que impedem a inclusão do código-fonte ZFS no principal ramo de desenvolvimento do kernel Linux, ainda usamos o ZFS, e logo a situação não vai mudar.

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


Termino minha lista com uma nova menção a Brian Cantrill, com quem comecei.

Brian Cantrill, juntamente com outros engenheiros (alguns dos quais também trabalhavam na Sun), fundou uma empresa chamada Oxide Computer Company , cujo principal objetivo é criar uma plataforma de servidor adequada para uso em larga escala. Sabe-se que empresas muito grandes, como Google, Facebook e Amazon, não usam hardware de servidor comum em suas atividades. A empresa de Brian é chamada a eliminar essa desigualdade desenvolvendo uma plataforma de software e hardware adequada para uso por qualquer serviço de nuvem (isso não acontece sem a linguagem de programação Rust).

A idéia deles é a promessa de uma nova revolução, e eu vou gostar de assistir ao movimento de seus pensamentos e seu desenvolvimento no próximo 2020.

O que conseguimos fazer em 2019 na VDSina


Não fizemos avanços tecnológicos em 2019 com a VDSina, mas ainda temos algo de que nos orgulhar.

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

Em março, eles se apresentaram no IT Global Meetup # 14.

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

Em julho, os clientes tiveram a oportunidade de instalar automaticamente o Windows Server 2019. No local de Moscou, começaram a fornecer proteção DDoS gratuita.
Também em julho, nossa empresa apareceu em Habré, estreando com um 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, foi adicionada a capacidade de criar instantâneos - backups do servidor.
Lançou uma API pública.
Aumentou a largura do canal para cada servidor de 200 para 500 megabits.
Participamos da conferência Chaos Constructions 2019, distribuindo chicotes com o logotipo da empresa (o slogan da campanha era “Quando o desenvolvedor está no topo”) como um merch e bate-papos de telegrama explodidos.

Em setembro, lançamos a empresa mais fofa e amigável do Instagram da empresa de TI - um desenvolvedor de cães começou a contar sobre as novidades e a vida cotidiana da VDSina.



Em novembro, fomos ao Highload ++, participamos de uma mesa redonda sobre “bancos de dados no Kubernetes” e colocamos os participantes em tubarões.

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

Conclusão


Como Nassim Taleb disse, é muito mais fácil prever o que definitivamente não veremos. Quero observar que tudo o que veremos em 2020 se origina em 2019, 2018 e versões anteriores. Não presumo prever o futuro com certeza, mas 2020 definitivamente não será o ano do Linux no desktop (quando foi a última vez que você viu o desktop?) E estamos testemunhando o ano do Linux em dispositivos móveis há dez anos.

De qualquer forma, espero que em um ano nos reencontremos e discutamos como tudo acabou na realidade.

Tudo com as próximas férias!



Inscreva-se no nosso desenvolvedor do Instagram


Source: https://habr.com/ru/post/pt482496/


All Articles