Risultati: 9 importanti scoperte tecnologiche del 2019

Alexander Chistyakov è in contatto, sono un evangelista vdsina.ru e raccontarvi i 9 migliori eventi tecnologici del 2019.

Nella mia valutazione mi sono affidato più al mio gusto che al parere degli esperti. Pertanto, questo elenco, ad esempio, non include le auto senza conducente, perché non c'è nulla di fondamentalmente nuovo o sorprendente in questa tecnologia.

Non ho ordinato gli eventi nell'elenco in base al significato o all'effetto wow, perché il loro significato sarà chiaro tra dieci anni e l'effetto wow è troppo breve, ho solo cercato di rendere questa storia coerente.

1. Applicazioni server portatili nel linguaggio di programmazione Rust per WebAssembly

Inizierò la recensione con due relazioni:

1. rapporto Brian Cantrill "È ora di riscrivere il sistema operativo in Rust?", letto da lui nel 2018.

Al momento della lettura del rapporto, Brian Cantrill lavorava presso Joyent come CTO e non aveva idea di come sarebbe finito il 2019 per lui e Joyent.

2. Rapporto di Steve Klabnik, membro del team principale del linguaggio Rust e autore del libro “The Rust Programming Language”, che lavora presso Cloudflare, dove parla delle funzionalità del linguaggio Rust e della tecnologia WebAssembly, che consente di utilizzare i browser web come piattaforme per l'esecuzione di applicazioni.

Nel 2019, WebAssembly con il suo Interfaccia WASI, che fornisce l'accesso agli oggetti del sistema operativo come file e socket, è andato oltre i browser e si rivolge al mercato del software server.

L'essenza della svolta è ovvia: l'umanità ha un runtime in più in grado di eseguire applicazioni portatili per il Web (qualcuno ricorda il principio WORA, inventato dagli autori del linguaggio Java?).

Disponiamo anche di un modo relativamente sicuro per costruire queste applicazioni grazie al linguaggio Rust, la cui ragion d'essere è eliminare intere classi di errori in fase di compilazione.

WebAssembly è un tale punto di svolta che Solomon Hikes, uno dei creatori di Docker, ha scritto che se WebAssembly e WASI fossero esistiti nel 2008, Docker semplicemente non sarebbe nato.

Risultati: 9 importanti scoperte tecnologiche del 2019

Non sorprende che Rust sia stato tra coloro che hanno adottato la nuova tecnologia portatile: il suo ecosistema si sta sviluppando in modo dinamico e, secondo i risultati, Rust è da diversi anni il linguaggio di programmazione preferito sondaggio condotto da StackOverflow.

Questa è una diapositiva del discorso di Steve, che mostra chiaramente il rapporto tra il numero di bug di sicurezza che sono completamente evitabili quando si utilizza Rust e il numero totale di bug riscontrati in MS Windows negli ultimi quindici anni.

Risultati: 9 importanti scoperte tecnologiche del 2019

Microsoft doveva in qualche modo rispondere a una simile sfida, e lo ha fatto.

2. Project Verona di Microsoft, che salverà Windows e aprirà una nuova pagina di storia per qualsiasi sistema operativo

Il numero di bug nel kernel di Microsoft Windows e nella maggior parte dei programmi consumer è aumentato in modo quasi lineare negli ultimi 12 anni.

Risultati: 9 importanti scoperte tecnologiche del 2019

Nel 2019, Matthew Parkinson di Microsoft ha presentato al pubblico il Progetto Verona, che può porre fine a tutto ciò.

Si tratta dell'iniziativa di Microsoft per creare un linguaggio di programmazione sicuro basato sulle idee del linguaggio Rust: i colleghi di Microsoft Research hanno scoperto che la maggior parte dei problemi di sicurezza sono associati alla pesante eredità del linguaggio C, in cui è scritta la maggior parte di Windows. Il linguaggio simile a Rust di Verona gestisce la memoria e l'accesso simultaneo alle risorse utilizzando principio di astrazione a costo zero. Se vuoi capire nel dettaglio come funziona, dai un'occhiata Il rapporto sul Parkinson.

È interessante notare che Microsoft è tradizionalmente percepita come un impero malvagio e un oppositore di tutto ciò che è nuovo, nonostante ciò Simon Peyton-Jones, lo sviluppatore principale del compilatore Glasgow Haskell, lavora presso Microsoft.

Risultati: 9 importanti scoperte tecnologiche del 2019

La domanda di Brian Cantrill dal primo paragrafo: "Non è ora di riscrivere il kernel del sistema operativo in Rust?" ha ricevuto una risposta inaspettata: è ovvio che non è ancora possibile riscrivere il kernel del sistema operativo, ma i programmi in esecuzione nello spazio utente vengono già riscritti. È iniziato un processo inarrestabile, che aprirà una nuova pagina del futuro per tutti i sistemi operativi.

3. L'aumento della popolarità del linguaggio di programmazione Dart grazie al framework Flutter

Sono sicuro che la seguente notizia sarà una grande sorpresa non solo per noi e per il grande pubblico, ma anche per la maggior parte dei partecipanti diretti al processo della sua formazione. Il linguaggio di programmazione Dart, apparso su Google otto anni fa, quest'anno ha visto una rapida crescita in popolarità.

Utilizzo il mio metodo per valutare la popolarità dei linguaggi di programmazione analizzando i repository su Github, una volta al mese aggiornando i dati nella tabella. Se all’inizio dell’anno su Dart esistevano solo 100 repository popolari, oggi se ne contano già 313.

Dart ha superato in popolarità Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua e CoffeeScript. Nessun altro linguaggio di programmazione sembra essere cresciuto più velocemente quest'anno. Perchè è successo?

Uno dei resoconti più importanti di quest'anno secondo il pubblico di HackerNews è stato letto da Richard Feldman ed è stato chiamato “Perché la programmazione funzionale non è la norma?” Una parte significativa del rapporto è dedicata all’analisi di come i linguaggi di programmazione diventano popolari. Uno dei motivi principali, secondo Richard, è la presenza di un'applicazione o di un framework popolare, in altre parole l'applicazione assassina.

La popolarità del linguaggio Dart è dovuta al suo framework di sviluppo di applicazioni mobili. Flutter, la cui popolarità, secondo Google Trends, è avvenuta solo all'inizio di quest'anno.

Risultati: 9 importanti scoperte tecnologiche del 2019

Non sappiamo nulla di Dart poiché non ci occupiamo di sviluppo mobile, ma diamo un caloroso benvenuto a un altro linguaggio di programmazione tipizzato staticamente.

4. Possibilità di sopravvivenza del kernel Linux e della sua comunità grazie alla macchina virtuale eBPF

Noi di VDSina amiamo le conferenze: quest'anno sono stata alla conferenza DevOops a San Pietroburgo e ho partecipato a una tavola rotonda dedicata ai trend e alle novità del settore. Nel 2019, le opinioni principali in tali conversazioni sono state:

  • Docker è morto perché è troppo noioso
  • Kubernetes è vivo e durerà circa un anno - se ne parlerà ancora ai convegni del 2020
  • Nel frattempo, nessuna persona vivente ha esaminato a lungo il kernel Linux

Non condivido l'ultimo punto; dal mio punto di vista, nello sviluppo del kernel Linux stanno accadendo cose non solo interessanti, ma rivoluzionarie. La più notevole è la macchina virtuale eBPF, originariamente creata per risolvere il noioso compito di filtrare i pacchetti di rete, e poi trasformata in una macchina virtuale a livello di kernel per scopi generici.

Risultati: 9 importanti scoperte tecnologiche del 2019
Sviluppo per il kernel Linux: sì

Risultati: 9 importanti scoperte tecnologiche del 2019 Risultati: 9 importanti scoperte tecnologiche del 2019
Sviluppo per il kernel Linux: ora

Grazie a eBPF, il kernel ora segnala il verificarsi di eventi che possono essere parzialmente elaborati all'esterno del kernel: l'interfaccia rende possibile interagire in modo sicuro ed efficiente con il kernel dallo spazio utente ed espandere e completare la funzionalità del kernel Linux, bypassando tutto -occhio vedente di Linus Torvalds.

Prima di eBPF, sviluppare programmi le cui attività erano strettamente legate all'interazione con il kernel Linux era una storia difficile: creare cose come driver per dispositivi lenti e interfacce per file system nello spazio utente richiedeva il passaggio attraverso una procedura di revisione formale da parte di sviluppatori esperti del kernel Linux.

L'aspetto dell'interfaccia eBPF ha notevolmente semplificato il processo di scrittura di tali programmi: la soglia di ingresso è stata abbassata, ci saranno più sviluppatori e la comunità riprenderà vita.

Non sono solo nel mio entusiasmo: Lo sviluppatore di kernel di lunga data David Miller dichiara l'importanza di eBPF per la sopravvivenza (!) dell'ecosistema di sviluppo del kernel. Un altro sviluppatore non meno famoso Brendan Gregg (Sono un suo grande fan) definisce l’eBPF una svolta, che non viene eguagliato da 50 anni.

Nel frattempo, Linus Torvalds di solito non lo elogia pubblicamente per queste cose, e posso capirlo: chi vuole farsi passare pubblicamente per un idiota? 🙂
Risultati: 9 importanti scoperte tecnologiche del 2019

5. Linux ha messo quasi l'ultimo chiodo sulla bara di FreeBSD grazie all'interfaccia asincrona io_uring nel kernel Linux

Restando in tema di kernel Linux, vale la pena notare un altro miglioramento significativo avvenuto quest'anno: l'inclusione di un nuovo API I/O asincrono ad alte prestazioni io_uring di Jens Axbow di Facebook.

Per molti anni, gli amministratori di sistema e gli sviluppatori di FreeBSD hanno basato la loro scelta sul fatto che FreeBSD eseguiva un I/O asincrono migliore di Linux. Ad esempio questo argomento utilizzato nella sua relazione nel 2014 Gleb Smirnov di Nginx.

Adesso la partita si è capovolta. Il file system distribuito Ceph è già passato all'utilizzo di io_uring e i risultati dei benchmark delle prestazioni sono impressionanti, con aumenti IOPS che vanno dal 14% al 102% a seconda della dimensione del blocco. Esiste un prototipo che utilizza I/O asincrono in PostgreSQL (almeno per lo scrittore di background), ulteriori lavori previsti sulla conversione di PostgreSQL in I/O asincrono. Ma data la natura conservatrice della comunità degli sviluppatori, non vedremo ancora questi cambiamenti nel 2020.

Risultati: 9 importanti scoperte tecnologiche del 2019

6. Il ritorno trionfante di AMD con la linea di processori Ryzen

Niente di insolito, è solo che AMD, rimasta a lungo in disparte nel settore, sta battendo record dopo record.

La nuova linea di processori Ryzen ha mostrato un incredibile rapporto prezzo/prestazioni: loro dominano l'elenco dei processori più venduti su Amazon, e in alcune regioni Le vendite dei processori AMD superano le vendite di Intel. Nella concorrenza, Intel è costretta adottare misure estremamente impopolari: fa sì che i programmi creati con il proprio compilatore vengano eseguiti in modo meno efficiente sul processore di un concorrente. Nonostante gli sporchi modi di combattere di Intel, La valutazione di mercato di AMD è molto vicina ai valori record del 2000.

7. Seguendo AMD, Apple punta a prendere una fetta della torta Intel con iPadOS e i vecchi trucchi di Gates

Tutti coloro che riescono a tenere un'arma in mano di solito cercano di partecipare alle battaglie dei giganti, e non solo AMD è in lizza per la base alimentare di Intel. Apple si è comportata come il vecchio toro della battuta.

scenderemo lentamente dalla montagnaUn toro vecchio e un giovane stanno sulla cima di una montagna, e una mandria di mucche pascola sotto.
Il giovane toro offre al vecchio:
- Ascolta, scendiamo velocemente, scendiamo velocemente e bussiamo alla mucca
e presto, presto, risaliremo!
- NO!
- Allora scendiamo presto, scendiamo velocemente, chiamiamo due mucche a testa e presto-
Rialziamoci velocemente!
- NO!
- E allora cosa proponi?
- Lentamente, lentamente scenderemo dalla montagna, uccideremo l'intera mandria e
Torniamo lentamente e lentamente al nostro posto!

Rilasciando il nuovo iPadOS, Apple ha utilizzato una tattica contro Intel chiamata “innovazione dirompente”.

Definizione di Wikipedia

L’“innovazione dirompente” è un’innovazione che cambia l’equilibrio dei valori nel mercato. Allo stesso tempo, i vecchi prodotti diventano non competitivi semplicemente perché i parametri su cui si basava precedentemente la concorrenza perdono il loro significato.

Esempi di “innovazioni dirompenti” sono il telefono (ha sostituito il telegrafo), le navi a vapore (hanno sostituito i velieri), i semiconduttori (hanno sostituito i dispositivi a vuoto), le fotocamere digitali (hanno sostituito le cineprese) e la posta elettronica (ha interrotto la posta tradizionale).

Apple utilizza i propri processori basati su ARM a basso consumo, e questo si è dimostrato più importante per gli utenti rispetto alle prestazioni leggermente inferiori dell'x86 di Intel.

Apple riesce a conquistare una quota di mercato, trasformando l'iPad da un terminale di intrattenimento in uno strumento di lavoro a tutti gli effetti, prima per coloro che creano contenuti e ora per gli sviluppatori. Naturalmente non vedremo presto un MacBook basato su ARM, ma piccoli problemi con il design delle tastiere del MacBook Pro incoraggiano la ricerca di soluzioni alternative, e una di queste promette di essere l'iPad Pro con iPadOS.

Cosa c’entrano Gates e Microsoft?

Un tempo, Gates fece esattamente lo stesso trucco con IBM.

Negli anni '1970, IBM dominava il mercato dei server, con la sicurezza di un gigante che ignorava i personal computer per la persona media. Negli anni '1980, Gates creò l'IBM con denaro e ne concesse la licenza MS-DOS, lasciando a se stesso i diritti sul sistema operativo. Dopo aver ricevuto i soldi, Microsoft ha creato un'interfaccia grafica per MS-DOS e è nato Windows: inizialmente solo un componente aggiuntivo grafico su DOS, e poi il primo sistema operativo per PC, comodo per l'uso da parte delle masse. IBM, essendo un'azienda grande e goffa, sta perdendo il mercato dei personal computer a favore della giovane e veloce Microsoft. Ho raccontato questa fantastica storia molto brevemente, quindi se ti stai chiedendo come giocherà Apple contro Intel nel 2020 con iPadOS, lo consiglio vivamente leggetelo per intero.

8. Rafforzare la posizione di ZFSonLinux: il vecchio cavallo non rovina il solco

Canonico ha introdotto la possibilità di installare Ubuntu utilizzando il file system ZFS come file system root direttamente dal programma di installazione. A volte mi sembra che gli ingegneri che hanno lavorato alla Sun Microsystems rappresentino una specie biologica separata di Homo sapiens (Brian Cantrill e Brendan Gregg, già menzionati sopra, hanno lavorato alla Sun). Giudicate voi stessi, nonostante molti anni di tentativi da parte di tutta l'umanità di creare qualcosa di anche lontanamente simile al file system ZFS, nonostante le intrattabili restrizioni di licenza che impediscono l'inclusione del codice sorgente ZFS nel ramo di sviluppo principale del kernel Linux, usiamo ancora ZFS, e la situazione non cambierà nel prossimo futuro.

9. Oxide Computer Company: monitoreremo da vicino il team, che è chiaramente capace di molto, almeno creando uno spettacolo interessante

Concludo la mia lista con un'altra menzione di Brian Cantrill, da dove ho iniziato.

Brian Cantrill e altri ingegneri (alcuni dei quali avevano già lavorato presso Sun) fondarono un'impresa chiamata Azienda informatica Oxide, il cui obiettivo principale è quello di creare una piattaforma server adatta all'utilizzo su larga scala. È noto che aziende molto grandi come Google, Facebook e Amazon non utilizzano l’hardware dei server convenzionali nelle loro attività. L'azienda di Brian mira a eliminare questa disuguaglianza sviluppando una piattaforma software e hardware adatta all'utilizzo da parte di qualsiasi servizio cloud (incluso il linguaggio di programmazione Rust).

La loro idea è la promessa di una nuova rivoluzione e, per lo meno, sarò lieto di osservare il movimento dei loro pensieri e il loro sviluppo nel prossimo 2020.

Cosa siamo riusciti a fare nel 2019 alla VDSina

Non abbiamo fatto alcun progresso tecnologico nel 2019 con VDSina, ma abbiamo ancora qualcosa di cui essere orgogliosi.

A febbraio abbiamo aggiunto la possibilità di utilizzare una rete locale tra server e lanciato un servizio di registrazione dei domini. Il prezzo è stato considerato uno dei più bassi sul mercato: 179 rubli per ru/рф, compreso il rinnovo.

A marzo abbiamo parlato all'IT Global Meetup #14.

Ad aprile, abbiamo aumentato la larghezza del canale per ciascun server da 100 a 200 Megabit e abbiamo aumentato significativamente il limite di traffico per tutte le tariffe (eccetto quella più economica) a 32 TB al mese.

A luglio i clienti hanno avuto la possibilità di installare automaticamente Windows Server 2019. Nella sede di Mosca è iniziata ad essere fornita protezione DDoS gratuita.
Sempre a luglio la nostra azienda è apparsa su Habré, debuttando articolo su come abbiamo scritto il nostro pannello di controllo dell'hosting e come ci ha aiutato a fare un salto di qualità nell'assistenza clienti.

Ad agosto hanno aggiunto la possibilità di creare istantanee: backup del server.
L'API pubblica è stata rilasciata.
Abbiamo aumentato la larghezza del canale per ciascun server da 200 a 500 Megabit.
Abbiamo preso parte alla conferenza Chaos Constructions 2019, distribuendo come merch fruste con il logo dell'azienda (lo slogan della campagna era “Quando lo sviluppatore è al top”) e facendo esplodere le chat di Telegram.

A settembre abbiamo lanciato l'Instagram più carino e amichevole di un'azienda informatica: VDSina ha iniziato a parlare di novità e vita quotidiana sviluppatore per cani.

Risultati: 9 importanti scoperte tecnologiche del 2019

A novembre siamo andati a Highload++, abbiamo preso parte a una tavola rotonda sui "database in Kubernetes" e abbiamo vestito i partecipanti con cappelli da squalo.

A dicembre abbiamo presentato i database in Kubernetes a un incontro DevOps presso l'ufficio GazPromNeft e alla conferenza DevOpsDays a Mosca con una relazione sul burnout, che è stata sicuramente la mia migliore performance dell'anno.

conclusione

Come ha detto Nassim Taleb, è molto più facile prevedere ciò che sicuramente non vedremo. Vorrei sottolineare che tutto ciò che di nuovo vedremo nel 2020 risale al 2019, 2018 e precedenti. Non ho la presunzione di prevedere con precisione il futuro, ma sicuramente il 2020 non sarà l'anno di Linux sul desktop (quando è stata l'ultima volta che avete visto un desktop?) E sono dieci anni che vediamo l'anno di Linux sui dispositivi mobili anni ormai.

In ogni caso, spero che tra un anno ci riuniremo di nuovo e discuteremo di come è andato davvero tutto.

Buone vacanze a tutti!

Risultati: 9 importanti scoperte tecnologiche del 2019

Segui il nostro sviluppatore su Instagram

Risultati: 9 importanti scoperte tecnologiche del 2019

Fonte: habr.com

Aggiungi un commento