Alexander Chistyakov är på linjen, jag är en evangelist och jag ska berätta om de 9 bästa teknikhändelserna 2019.
I min bedömning förlitade jag mig mer på min smak än på experters åsikter. Det är därför till exempel förarlösa bilar inte fanns med i denna lista, eftersom det inte finns något fundamentalt nytt eller överraskande i denna teknik.
Jag sorterade inte händelserna i listan efter betydelse eller wow-effekt, eftersom deras betydelse kommer att vara tydlig om tio år, och wow-effekten är för kortsiktig, jag försökte bara göra den här historien sammanhängande.
1. Bärbara serverapplikationer i Rust-programmeringsspråket för WebAssembly
Jag börjar granskningen med två rapporter:
1. Rapport , som han läste tillbaka 2018.
När han läste rapporten arbetade Brian Cantrill på Joyent som CTO och hade ingen aning om hur 2019 skulle sluta för honom och Joyent.
2. , en medlem av Rust-kärnteamet och författare till "The Rust Programming Language", som arbetar på Cloudflare, där han berättar om funktionerna i Rust-språket och WebAssembly-teknologin, som gör att webbläsare kan användas som plattformar för att köra applikationer.
Under 2019, WebAssembly med sin , som ger åtkomst till operativsystemobjekt som filer och sockets, har gått bortom webbläsare och riktar sig till marknaden för serverprogramvara.
Kärnan i genombrottet är uppenbar - mänskligheten har en annan runtime som kan lansera bärbara applikationer för webben (minns någon WORA-principen, uppfunnen av författarna till Java-språket?).
Vi har också ett relativt säkert sätt att bygga dessa applikationer tack vare Rust-språket, vars hela poäng är att döda hela klasser av buggar vid kompilering.
WebAssembly är en sådan game changer att Solomon Hykes, en av skaparna av Docker, skrev att om WebAssembly och WASI hade funnits 2008 skulle Docker aldrig ha fötts.

Det är inte förvånande att Rust har befunnit sig bland de som använder den nya bärbara tekniken - dess ekosystem utvecklas dynamiskt och Rust har förblivit det mest älskade programmeringsspråket i flera år enligt resultaten .
Detta är en bild från Steves föredrag som tydligt visar förhållandet mellan antalet säkerhetsbuggar som helt kan undvikas genom att använda Rust och det totala antalet buggar i MS. Windows, som hittats under det senaste ett och ett halvt decenniet.

Microsoft var tvungen att svara på den här utmaningen på något sätt, och det gjorde den.
2. Projekt Verona från Microsoft, vilket kommer att spara Windows och öppnar en ny sida i historiken för alla operativsystem
Antal buggar i Microsofts kärna Windows och de flesta användarprogram har ökat nästan linjärt under de senaste 12 åren.

2019 Microsofts Matthew Parkinson , vilket kan sätta stopp för detta.
Detta är ett Microsoft-initiativ för att skapa ett säkert programmeringsspråk baserat på idéerna i Rust-språket: kollegor från Microsoft Research fann att de flesta säkerhetsproblemen är förknippade med det tunga arvet från C-språket, där de flesta av WindowsDet Rust-liknande språket Verona hanterar minne och samtidig åtkomst till resurser med hjälp av . Om du vill förstå i detalj hur det fungerar, kolla in .
Det är intressant att Microsoft traditionellt sett uppfattas som ett ondskefullt imperium och en motståndare till allt nytt, trots att , huvudutvecklaren av Glasgow Haskell Compiler, arbetar på Microsoft.

Brian Cantrills fråga från punkt 1: "Är det inte dags att skriva om operativsystemets kärna i Rust?" fick ett oväntat svar - det är uppenbart att det ännu inte är möjligt att skriva om operativsystemets kärna, men program som körs i användarutrymmet skrivs redan om. En ostoppbar process har börjat, och detta kommer att öppna en ny sida i framtiden för alla operativsystem.
3. Framväxten av programmeringsspråket Dart tack vare Flutter-ramverket
Jag är säker på att följande nyheter är en stor överraskning inte bara för oss och allmänheten, utan också för majoriteten av direkta deltagare i processen för dess bildande. Programmeringsspråket Dart, som lanserades av Google för åtta år sedan, har sett en snabb tillväxt i popularitet i år.
Jag använder min metod för att bedöma populariteten för programmeringsspråk genom att analysera repositories på Github, en gång i månaden . Om det i början av året bara fanns 100 populära Dart-förråd, finns det idag redan 313.
Dart har gått om Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua och CoffeeScript i popularitet. Det verkar som att inget annat programmeringsspråk har vuxit snabbare i år. Varför hände detta?
En av årets landmärkerapporter lästes av Richard Feldman och blev uppringd En betydande del av rapporten ägnas åt att analysera hur programmeringsspråk blir populära. En av huvudorsakerna, enligt Richard, är närvaron av en populär applikation eller ramverk, med andra ord mördarappen.
Anledningen till Darts popularitet var dess ramverk för utveckling av mobilappar. , vars popularitet ökade, enligt Google Trends, bara i början av detta år.

Vi vet ingenting om Dart eftersom vi inte sysslar med mobilutveckling, men vi skulle välkomna ett annat statiskt skrivet programmeringsspråk.
4. Chans till kärnöverlevnad Linux och dess community tack vare den virtuella maskinen eBPF
Vi på VDSina älskar konferenser: i år gick jag på DevOops-konferensen i St. Petersburg och deltog i en rundabordsdiskussion om trender och heta grejer i branschen. Under 2019 var de ledande åsikterna i sådana samtal:
- Docker är död för att det är för tråkigt
- Kubernetes lever och mår bra i ytterligare ett år eller så — det kommer fortfarande att pratas om på konferenser 2020
- under tiden, i kärnan Linux ingen levande människa har tittat in på länge
Jag delar inte den sista punkten, ur min synvinkel, i utvecklingen av kärnan. Linux Just nu händer saker som inte bara är intressanta, de är revolutionerande. Den mest anmärkningsvärda är den virtuella maskinen eBPF, som ursprungligen skapades för att lösa den tråkiga uppgiften att filtrera nätverkspaket och sedan dess har utvecklats till en virtuell maskin på kärnnivå för allmänt bruk.

Utveckling för kärnan Linuxvar

Utveckling för kärnan Linuxdet blev
Med eBPF rapporterar kärnan nu händelser som delvis kan hanteras utanför kärnan – gränssnittet gör det möjligt att säkert och effektivt interagera med kärnan från användarutrymmet och utöka och komplettera kärnans funktionalitet. Linux, förbi Linus Torvalds allseende öga.
Före eBPF, utvecklingen av program vars aktiviteter är nära relaterade till interaktion med kärnan Linux var en komplicerad historia – att skapa saker som drivrutiner för långsamma enheter och gränssnitt för filsystem i användarutrymmet krävde en formell granskningsprocess av erfarna kärnutvecklare. Linux.
Tillkomsten av eBPF-gränssnittet har avsevärt förenklat processen att skriva sådana program - ingångströskeln har sänkts, det kommer att finnas fler utvecklare och samhället kommer att leva igen.
Jag är inte ensam om min entusiasm: förklarar vikten av eBPF för överlevnaden (!) av ekosystemet för kärnutveckling. En annan, inte mindre känd utvecklare (Jag är ett stort fan av honom) , som inte hade motsvarats på 50 år.
Samtidigt brukar Linus Torvalds inte offentligt berömma något sådant här, och jag kan förstå honom - vem vill offentligt göra sig en idiot? 🙂

5. Linux höll nästan på att slå den sista spiken i FreeBSDs kista med det asynkrona io_uring-gränssnittet i kärnan Linux
Eftersom vi pratar om kärnan Linux, är det nödvändigt att notera ytterligare en betydande förbättring som skedde i år: införandet av en ny kärn av Jens Exboe från Facebook.
Under många år motiverade FreeBSD-systemadministratörer och utvecklare sitt val med att FreeBSD hade bättre asynkron I/O än LinuxTill exempel detta argument Gleb Smirnov från Nginx.
Nu har spelet vänt. och prestandatestresultaten är imponerande - ökningen av IOPS varierar från 14 % till 102 % beroende på blockstorleken. Det finns en prototyp som använder asynkron I/O i PostgreSQL (minst ), på att konvertera PostgreSQL till asynkron I/O. Men med tanke på utvecklargemenskapens konservatism kommer vi inte att se dessa förändringar under 2020.

6. AMD:s triumferande återkomst med Ryzen-processorlinjen
Inget ovanligt, det är bara att AMD, ett företag som länge spelat andrafiol i branschen, slår rekord efter rekord.
Den nya raden av Ryzen-processorer har visat ett otroligt pris/prestanda-förhållande: de och i vissa regioner . I konkurrenskampen tvingas Intel : gör att program skapade med sin egen kompilator körs mindre effektivt på en konkurrents processorer. Trots Intels smutsiga sätt att slåss, .
7. Efter AMD siktar Apple på att bita i Intels paj med iPadOS och gamla Gates-trick
I strider mellan jättar brukar alla som kan hålla ett vapen försöka delta, och AMD är inte det enda företaget som gör anspråk på Intels matförsörjning. Apple betedde sig som den gamla tjuren från skämtet.
vi kommer sakta att gå ner från bergetEn gammal och en ung tjur står på toppen av ett berg, medan en flock kor betar nedanför.
Den unga tjuren erbjuder den gamla:
– Lyssna, låt oss gå ner snabbt och knulla en ko.
och snabbt, snabbt klättrar vi upp igen!
- Nej-o!
- Ja, låt oss gå ner snabbt, snabbt, knulla två kor och snabbt-
låt oss snabbt klättra upp igen!
- Nej-o!
– Jaha, vad föreslår du då?
– Vi ska sakta, sakta gå nerför berget, släpa hela flocken och
sakta, sakta, låt oss komma tillbaka till där vi hör hemma!
Med lanseringen av nya iPadOS använde Apple en taktik som kallas "störande innovation" mot Intel.
Wikipedia definition
Disruptiva innovationer är innovationer som förändrar värderingsbalansen på marknaden. Samtidigt blir gamla produkter okonkurrenskraftiga helt enkelt för att de parametrar på vilka konkurrensen tidigare ägt rum förlorar sin betydelse.
Exempel på "störande innovationer" är telefonen (ersatte telegrafen), ångfartyg (ersatte segelfartyg), halvledare (ersatte vakuumrör), digitalkameror (ersatte filmkameror) och e-post (störde traditionell post).
Apple använder sina egna ARM-baserade processorer med låg effekt, och det har visat sig vara viktigare för användarna än den något långsammare prestandan än Intels x86.
Apple gör framsteg i att ta marknadsandelar genom att förvandla iPad från en underhållningsterminal till ett fullfjädrat arbetsverktyg – först för innehållsskapare och nu för utvecklare. Naturligtvis kommer vi inte att se en ARM-baserad MacBook någon gång snart, men de mindre irritationsmomenten med MacBook Pro-tangentbordsdesignen uppmuntrar sökandet efter alternativa lösningar, och en av dem lovar att vara iPad Pro med iPadOS.
Vad har Gates och Microsoft med detta att göra?
Gates gjorde exakt samma trick med IBM förr i tiden.
På 1970-talet dominerade IBM servermarknaden och ignorerade persondatorer för den genomsnittliga personen. På 1980-talet använde Gates IBMs medel för att skapa och licensiera MS-DOS, men behöll rättigheterna till operativsystemet för sig själv. Efter att ha fått pengarna skapade Microsoft ett grafiskt gränssnitt för MS-DOS, och datorvärlden föddes. Windows — inledningsvis bara ett grafiskt överlägg på DOS, och sedan det första PC-operativsystemet som var bekvämt för massorna. IBM, ett stort och otympligt företag, förlorade marknaden för persondatorer till det unga och snabba Microsoft. Jag har sammanfattat denna anmärkningsvärda historia mycket kort, så om du är intresserad av hur Apple kommer att konkurrera med Intel under 2020 med iPadOS rekommenderar jag det starkt. .
8. Stärka ZFSons positionLinux — en gammal häst förstör inte fåran
Kanonisk använder ZFS-filsystemet som rotfilsystem direkt från installationsprogrammet. Ibland tror jag att ingenjörerna som arbetade på Sun Microsystems representerar en separat biologisk art av Homo sapiens (de tidigare nämnda Brian Cantrill och Brendan Gregg arbetade på Sun). Döm själv, trots åratal av mänsklighetens ansträngningar att skapa något som ens avlägset liknar ZFS-filsystemet, trots de oöverstigliga licensrestriktioner som förhindrar inkluderingen av ZFS-källkoden i den huvudsakliga kärnutvecklingsgrenen. Linux, vi använder fortfarande ZFS och detta kommer inte att ändras inom den närmaste framtiden.
9. Oxide Computer Company - Vi kommer att hålla ett öga på det här laget, som helt klart kan mycket - åtminstone skapa en cool show
Jag avslutar min lista med ytterligare ett omnämnande av Brian Cantrill, som jag började med.
Brian Cantrill och andra ingenjörer (av vilka några också var tidigare Sun-anställda) grundade ett företag som heter , vars huvudmål är att skapa en serverplattform som lämpar sig för användning i stor skala. Det är känt att mycket stora företag som Google, Facebook och Amazon inte använder vanlig serverhårdvara i sin verksamhet. Brians företag strävar efter att eliminera denna ojämlikhet genom att utveckla en hård- och mjukvaruplattform som kan användas av alla molntjänster (och det kommer inte att vara utan programmeringsspråket Rust).
Deras idé är löftet om en ny revolution, och jag kommer åtminstone med glädje att se hur deras tankar rör sig och deras utveckling under det kommande 2020.
Vad vi lyckades göra 2019 på VDSina
Vi gjorde inga tekniska genombrott med VDSina 2019, men vi har fortfarande något att vara stolta över.
I februari lade vi till möjligheten att använda ett lokalt nätverk mellan servrar och lanserade en domänregistreringstjänst. Priset gjordes till ett av de lägsta på marknaden - 179 rubel för ru/rf, inklusive för förnyelse.
I mars pratade vi på IT Global Meetup #14.
I april ökade vi kanalbredden för varje server från 100 till 200 megabit och höjde trafikgränsen avsevärt för alla tariffer (förutom de billigaste) - upp till 32 TB per månad.
I juli fick kunderna möjlighet att automatiskt installera Windows Server 2019. Gratis DDoS-skydd började tillhandahållas i Moskva.
Också i juli dök vårt företag upp på Habr, med debut och hur det hjälpte oss att ta ett kvalitativt steg inom kundsupport.
I augusti lade vi till möjligheten att skapa ögonblicksbilder – säkerhetskopior av servrar.
Vi har lanserat ett offentligt API.
Ökade kanalbredden för varje server från 200 till 500 megabit.
Vi deltog i konferensen Chaos Constructions 2019, delade ut piskor med företagets logotyp som merch (kampanjsloganen var "När utvecklaren är på topp") och sprängde Telegram-chattar.
I september lanserade vi den sötaste och vänligaste Instagram av ett IT-företag — VDSina började berätta om nyheter och vardag .

I november gick vi till Highload++, deltog i en rundabordsdiskussion om "databaser i Kubernetes" och klädde deltagarna i hajhattar.
I december talade vi vid en DevOps-träff på GazpromNeft-kontoret med en rapport om databaser i Kubernetes och på DevOpsDays-konferensen i Moskva , vilket definitivt var min bästa prestation för året.
Slutsats
Som Nassim Taleb sa är det mycket lättare att förutsäga vad vi definitivt inte kommer att få se. Jag vill påpeka att allt nytt vi kommer att se under 2020 har sitt ursprung i 2019, 2018 och tidigare. Jag kommer inte att försöka förutsäga framtiden korrekt, men 2020 kommer definitivt inte att bli året Linux på skrivbordet (när såg du ett skrivbord senast?) och året Linux Vi har sett detta på mobila enheter i ungefär tio år nu.
Jag hoppas i alla fall att vi om ett år träffas igen och diskutera hur allt faktiskt blev.
Trevlig helg till alla!
Följ vår utvecklare på Instagram
Källa: will.com
