Aleksandar Čistjakov je u kontaktu, ja sam jevanđelista i reći vam o 9 najboljih tehnoloških događaja u 2019.
U svojoj procjeni više sam se oslanjao na svoj ukus nego na mišljenje stručnjaka. Stoga ova lista, na primjer, ne uključuje automobile bez vozača, jer u ovoj tehnologiji nema ništa suštinski novo ili iznenađujuće.
Događaje na listi nisam sortirao po značaju ili vau efektu, jer će njihov značaj biti jasan za deset godina, a vau efekat je prekratkotrajan, samo sam pokušao da ovu priču učinim koherentnom.
1. Prijenosne serverske aplikacije u programskom jeziku Rust za WebAssembly
Započeću pregled sa dva izvještaja:
1. Izvještaj , koju je pročitao još 2018.
U vrijeme čitanja izvještaja, Brian Cantrill je radio u Joyentu kao CTO i nije imao pojma kako će se 2019. završiti za njega i Joyenta.
2. , član jezgre tima Rust jezika i autor knjige “The Rust Programming Language”, koji radi u Cloudflareu, gdje govori o karakteristikama Rust jezika i WebAssembly tehnologije, koja vam omogućava da koristite web pretraživače kao platforme za pokretanje aplikacija.
2019. WebAssembly sa svojim , koji omogućava pristup objektima operativnog sistema kao što su fajlovi i utičnice, prevazišao je pretraživače i cilja na tržište serverskog softvera.
Suština proboja je očigledna - čovječanstvo ima još jedno runtime sposobno za pokretanje prenosivih aplikacija za Web (da li se neko sjeća principa WORA, koji su izmislili autori Java jezika?).
Takođe imamo relativno bezbedan način da izgradimo ove aplikacije zahvaljujući Rust jeziku, čiji je razlog postojanja da eliminiše čitave klase grešaka u vreme kompajliranja.
WebAssembly je toliko promijenio igru da je Solomon Hikes, jedan od kreatora Dockera, napisao da da su WebAssembly i WASI postojali 2008. Docker jednostavno ne bi bio rođen.

Nije iznenađujuće što je Rust bio među usvojiteljima nove prenosive tehnologije - njegov ekosistem se dinamično razvija i Rust je već nekoliko godina najomiljeniji programski jezik, pokazuju rezultati .
Ovo je slajd iz Steveovog predavanja koji jasno pokazuje odnos broja sigurnosnih grešaka koje se mogu potpuno izbjeći korištenjem Rusta u odnosu na ukupan broj grešaka u MS-u. Windows, pronađene tokom protekle decenije i po.

Microsoft je morao nekako odgovoriti na takav izazov, i to je i učinio.
2. Projekt Verona od Microsofta, koji će uštedjeti Windows i otvorit će novu stranicu historije za bilo koji operativni sistem
Broj grešaka u Microsoftovom kernelu Windows i većina korisničkih programa se gotovo linearno povećavala u posljednjih 12 godina.

2019. Matthew Parkinson iz Microsofta , što može stati na kraj ovome.
Ovo je Microsoftova inicijativa za stvaranje sigurnog programskog jezika zasnovanog na idejama jezika Rust: kolege iz Microsoft Researcha otkrile su da je većina sigurnosnih problema povezana s teškim naslijeđem jezika C, u kojem je većina... WindowsRust-sličan jezik Verona upravlja memorijom i istovremenim pristupom resursima koristeći . Ako želite detaljno razumjeti kako to funkcionira, pogledajte .
Zanimljivo je da se Microsoft tradicionalno doživljava kao imperija zla i protivnik svega novog, uprkos činjenici da , glavni programer Glasgow Haskell Compiler-a, radi u Microsoftu.

Pitanje Briana Cantrilla iz prvog pasusa: "Nije li vrijeme da se ponovo napiše kernel operativnog sistema u Rustu?" dobio neočekivan odgovor - očigledno je da još nije moguće prepisati kernel operativnog sistema, ali se programi koji rade u korisničkom prostoru već prepisuju. Započeo je nezaustavljiv proces, koji će otvoriti novu stranicu budućnosti za sve operativne sisteme.
3. Porast popularnosti programskog jezika Dart zahvaljujući Flutter frameworku
Siguran sam da je sljedeća vijest veliko iznenađenje ne samo za nas i širu javnost, već i za većinu direktnih učesnika u procesu njenog formiranja. Programski jezik Dart, koji se pojavio u Google-u prije osam godina, ove godine je doživio brzi rast popularnosti.
Koristim svoj metod procjene popularnosti programskih jezika analizirajući spremišta na Githubu, jednom mjesečno . Ako je početkom godine na Dartu bilo samo 100 popularnih repozitorija, danas ih je već 313.
Dart je po popularnosti pretekao Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua i CoffeeScript. Čini se da nijedan drugi programski jezik ove godine nije rastao brže. Zašto se to dogodilo?
Jedan od najznačajnijih izvještaja ove godine je pročitao Richard Feldman i pozvan je Značajan dio izvještaja posvećen je analizi kako programski jezici postaju popularni. Jedan od glavnih razloga, prema Richardu, je prisustvo popularne aplikacije ili okvira, drugim riječima ubistvena aplikacija.
Za Dart jezik, razlog njegove popularnosti je okvir za razvoj mobilnih aplikacija , čiji se porast popularnosti, prema Google Trends, dogodio tek početkom ove godine.

Ne znamo ništa o Dart-u jer se ne bavimo mobilnim razvojem, ali srdačno pozdravljamo još jedan statički kucani programski jezik.
4. Šansa za preživljavanje jezgra Linux i njegova zajednica zahvaljujući eBPF virtuelnoj mašini
Mi na VDSini volimo konferencije: ove godine sam išao na DevOops konferenciju u Sankt Peterburgu i učestvovao na okruglom stolu posvećenom trendovima i vrućim stvarima u industriji. U 2019. vodeća mišljenja u ovakvim razgovorima bila su:
- Docker je mrtav jer je previše dosadan
- Kubernetes je živ i trajat će oko godinu dana - o njemu će se još pričati na konferencijama 2020.
- u međuvremenu, u jezgru Linux Niko živ nije pogledao unutra već dugo vremena
Ne dijelim posljednju tačku, sa moje tačke gledišta, u razvoju kernela Linux Trenutno se dešavaju stvari koje nisu samo zanimljive, već su i revolucionarne. Najznačajnija je eBPF virtuelna mašina, koja je prvobitno kreirana da riješi zamoran zadatak filtriranja mrežnih paketa, a od tada se razvila u virtuelnu mašinu opšte namjene na nivou kernela.

Razvoj za kernel Linux: bio je

Razvoj za kernel Linux: postalo je
Sa eBPF-om, kernel sada prijavljuje događaje koji se mogu djelimično obraditi izvan kernela - interfejs omogućava sigurnu i efikasnu interakciju s kernelom iz korisničkog prostora i proširenje i dopunjavanje funkcionalnosti kernela. Linux, zaobilazeći svevideće oko Linusa Torvaldsa.
Prije eBPF-a, razvoj programa čije su aktivnosti usko povezane s interakcijom s kernelom Linux bila je komplikovana priča - kreiranje stvari poput drajvera za spore uređaje i interfejsa za datotečne sisteme u korisničkom prostoru zahtijevalo je formalni proces pregleda od strane iskusnih programera kernela. Linux.
Pojava eBPF sučelja uvelike je pojednostavila proces pisanja ovakvih programa - snižen je prag za ulazak, biće više programera i zajednica će ponovo zaživjeti.
Nisam sam u svom entuzijazmu: izjavljuje važnost eBPF-a za opstanak (!) razvojnog ekosistema kernela. Još jedan, ne manje poznati programer (veliki sam njegov obožavatelj) , kojoj nije bilo ravnog 50 godina.
U međuvremenu, Linus Torvalds ga obično ne hvali javno za takve stvari, i mogu ga razumjeti – ko želi da se javno iskaže kao idiot? 🙂

5. Linux skoro je zakucao posljednji ekser u kovčeg FreeBSD-a asinhronim interfejsom io_uring u kernelu. Linux
Budući da govorimo o jezgru Linux, potrebno je napomenuti još jedno značajno poboljšanje koje se dogodilo ove godine: uključivanje novog jezgra autor Jens Axbow iz Facebooka.
Godinama su administratori i programeri FreeBSD-a opravdavali svoj izbor činjenicom da je FreeBSD imao bolji asinhroni ulazno/izlazni kapacitet od... LinuxNa primjer, ovaj argument Gleb Smirnov iz Nginxa.
Sada se igra okrenula naglavačke. a rezultati testova performansi su impresivni, sa povećanjem IOPS-a u rasponu od 14% do 102% u zavisnosti od veličine bloka. Postoji prototip koji koristi asinhroni I/O u PostgreSQL-u (barem ), o pretvaranju PostgreSQL-a u asinhroni I/O. Ali s obzirom na konzervativnu prirodu zajednice programera, ove promjene još nećemo vidjeti 2020. godine.

6. AMD-ov trijumfalni povratak sa linijom Ryzen procesora
Ništa neobično, samo AMD, koji je dugo bio po strani u industriji, ruši rekord za rekordom.
Nova linija Ryzen procesora pokazala je nevjerovatan omjer cijene i performansi: oni iu nekim regijama . U konkurenciji, Intel je primoran : Uzrokuje da se programi napravljeni vlastitim kompajlerom izvode manje efikasno na konkurentskom procesoru. Uprkos Intelovim prljavim načinima borbe, .
7. Nakon AMD-a, Apple ima za cilj uzeti dio Intelove kolače s iPadOS-om i starim Gatesovim trikovima
Svi koji mogu da drže oružje u rukama obično pokušavaju da učestvuju u bitkama divova, a ne samo AMD se bori za Intelovu bazu hrane. Apple se ponašao kao stari bik u šali.
polako ćemo silaziti niz planinuStari i mladi bik stoje na vrhu planine, a stado krava pase ispod.
Mladi bik nudi starom:
- Slušaj, hajde brzo, brzo siđi dole i pokucaj na kravu
i brzo, brzo, vratit ćemo se gore!
- Ne!
- Pa, hajdemo onda brzo, brzo dole, zovimo po dve krave i brzo-
Hajde da se vratimo brzo!
- Ne!
- Pa, šta onda predlažeš?
- Polako, polako ćemo silaziti niz planinu, pobit ćemo cijelo krdo i
Vratimo se polako i polako na svoje mjesto!
Izdavanjem novog iPadOS-a, Apple je koristio taktiku protiv Intela nazvanu "ometajuća inovacija".
Wikipedia definicija
“Disruptivna inovacija” je inovacija koja mijenja ravnotežu vrijednosti na tržištu. Istovremeno, stari proizvodi postaju nekonkurentni samo zato što parametri na kojima se ranije zasnivala konkurencija gube na značaju.
Primjeri “remetilačkih inovacija” su telefon (zamijenjen telegraf), parobrod (zamijenjeni jedrenjaci), poluvodiči (zamijenjeni vakuumski uređaji), digitalne kamere (zamijenjene filmske kamere) i e-pošta (poremećena tradicionalna pošta).
Apple koristi sopstvene procesore male snage bazirane na ARM-u, i to se pokazalo važnijim za korisnike od neznatno zaostalih performansi Intelovog x86.
Apple uspijeva oteti udio na tržištu, pretvarajući iPad iz terminala za zabavu u punopravni radni alat – prvo za one koji kreiraju sadržaj, a sada i za programere. Naravno, nećemo uskoro vidjeti ARM baziran MacBook, ali mali problemi s dizajnom MacBook Pro tastatura podstiču potragu za alternativnim rješenjima, a jedno od njih obećava da će biti iPad Pro sa iPadOS-om.
Kakve veze Gates i Microsoft imaju s tim?
Jedno vrijeme, Gejts je izveo potpuno isti trik sa IBM-om.
Tokom 1970-ih, IBM je dominirao tržištem servera, samouvjereno ignorišući personalne računare za prosječnu osobu. Tokom 1980-ih, Gates je koristio IBM-ova sredstva za kreiranje i licenciranje MS-DOS-a, zadržavajući prava na operativni sistem za sebe. Nakon što je primio novac, Microsoft je kreirao grafički interfejs za MS-DOS i tako je rođen svijet računara. Windows — u početku samo grafički sloj na DOS-u, a zatim prvi PC operativni sistem pogodan za mase. IBM, velika, glomazna kompanija, izgubila je tržište personalnih računara u korist mladog i brzog Microsofta. Ovu izvanrednu priču sam sažeo vrlo kratko, pa ako vas zanima kako će se Apple takmičiti s Intelom 2020. godine s iPadOS-om, toplo ga preporučujem. .
8. Jačanje pozicije ZFSon-aLinux — stari konj ne kvari brazdu
Canonical Company korištenje ZFS datotečnog sistema kao korijenskog datotečnog sistema direktno iz instalacijskog programa. Ponekad mislim da inženjeri koji su radili u Sun Microsystemsu predstavljaju zasebnu biološku vrstu Homo sapiensa (spomenuti Brian Cantrill i Brendan Gregg radili su u Sunu). Prosudite sami, uprkos godinama čovječanskih napora da stvori nešto što i izdaleka podsjeća na ZFS datotečni sistem, uprkos nepremostivim ograničenjima licenciranja koja sprečavaju uključivanje ZFS izvornog koda u glavnu granu razvoja kernela. Linux, još uvijek koristimo ZFS i to se neće uskoro promijeniti.
9. Oxide Computer Company - pomno ćemo pratiti tim, koji je očito sposoban za mnogo toga - barem napraviti cool show
Završavam svoju listu sa još jednim spominjanjem Briana Cantrilla, odakle sam i počeo.
Brian Cantrill i drugi inženjeri (od kojih su neki također ranije radili u Sunu) osnovali su poduhvat pod nazivom , čiji je glavni cilj stvaranje serverske platforme pogodne za upotrebu u velikim razmjerima. Poznato je da vrlo velike korporacije kao što su Google, Facebook i Amazon u svojim aktivnostima ne koriste konvencionalni serverski hardver. Brianova kompanija ima za cilj da eliminiše ovu nejednakost razvojem softverske i hardverske platforme pogodne za upotrebu bilo koje usluge u oblaku (uključujući programski jezik Rust).
Njihova ideja je obećanje nove revolucije, a ja ću, u najmanju ruku, sa zadovoljstvom gledati kretanje njihovih misli i njihov razvoj u nadolazećoj 2020. godini.
Ono što smo uspjeli napraviti 2019. godine na VDSini
Nismo napravili nikakav tehnološki napredak u 2019. sa VDSinom, ali ipak imamo čime da se ponosimo.
U februaru smo dodali mogućnost korištenja lokalne mreže između servera i pokrenuli uslugu registracije domena. Cijena je jedna od najnižih na tržištu - 179 rubalja po ru/rf, uključujući i obnovu.
U martu smo razgovarali na IT Global Meetup-u #14.
U aprilu smo povećali širinu kanala za svaki server sa 100 na 200 megabita i značajno povećali ograničenje saobraćaja za sve tarife (osim najjeftinije) - na 32 TB mesečno.
U julu su kupci dobili mogućnost automatske instalacije Windows Server 2019. Besplatna DDoS zaštita je počela da se pruža unutar lokacije u Moskvi.
Takođe u julu, naša kompanija se pojavila na Habréu, debitujući i kako nam je to pomoglo da napravimo kvantni skok u korisničkoj podršci.
U avgustu su dodali mogućnost kreiranja snimaka – rezervnih kopija servera.
Javni API je objavljen.
Povećali smo širinu kanala za svaki server sa 200 na 500 megabita.
Učestvovali smo na konferenciji Chaos Constructions 2019, distribuirajući bičeve sa logom kompanije kao robu (slogan kampanje je bio „Kad je programer na vrhu“) i digli u vazduh telegram chatove.
U septembru smo pokrenuli najslađi i najljubazniji Instagram jedne IT kompanije - VDSina je počela da priča o novostima i svakodnevnom životu .

U novembru smo otišli na Highload++, učestvovali na okruglom stolu o „bazama podataka u Kubernetesu“ i obukli učesnike u šešire od morskih pasa.
U decembru smo govorili na DevOps sastanku u kancelariji GazPromnjefta sa izveštajem o bazama podataka u Kubernetesu i na DevOpsDays konferenciji u Moskvi , što je definitivno bio moj najbolji nastup u godini.
zaključak
Kao što je rekao Nassim Taleb, mnogo je lakše predvidjeti ono što definitivno nećemo vidjeti. Želio bih istaknuti da sve novo što ćemo vidjeti u 2020. godini ima svoje porijeklo u 2019., 2018. i ranije. Neću pokušavati precizno predvidjeti budućnost, ali 2020. sigurno neće biti godina... Linux na desktopu (kada ste zadnji put vidjeli desktop?) i godina Linux Ovo viđamo na mobilnim uređajima već desetak godina.
U svakom slučaju, nadam se da ćemo se za godinu dana ponovo okupiti i razgovarati kako je sve zaista ispalo.
Sretni praznici svima!
Pratite našeg programera na Instagramu
izvor: www.habr.com
