Alexander Chistyakov masih berhubungan, saya seorang penginjil
vdsina.ru dan akan berbicara tentang 9 peristiwa teknologi terbaik tahun 2019.
Dalam penilaian, saya lebih mengandalkan selera saya daripada pada pendapat para ahli. Karena itu, kendaraan tak berawak, misalnya, tidak termasuk dalam daftar ini, karena tidak ada yang secara fundamental baru dan mengejutkan dalam teknologi ini.
Saya tidak mengurutkan peristiwa dalam daftar berdasarkan signifikansi atau efek wow, karena signifikansinya akan jelas dalam sepuluh tahun, dan efek wow terlalu pendek, saya hanya mencoba membuat cerita ini koheren.
1. Aplikasi server portabel dalam bahasa pemrograman Rust di bawah WebAssembly
Saya akan memulai ulasan dengan dua laporan:
1.
Laporan Brian Cantrill "Saatnya untuk menulis ulang OS ke Rust?" , Baca olehnya kembali pada tahun 2018.
Pada saat membaca laporan itu, Brian Cantrill bekerja di CTO di Joyent dan tidak tahu apa hasil 2019 baginya dan Joyent.
2.
Laporan oleh Steve Klabnik , anggota tim inti dari bahasa Rust dan penulis buku "The Rust Programming Language", yang bekerja di Cloudflare, di mana ia berbicara tentang fitur-fitur bahasa Rust dan teknologi WebAssembly yang memungkinkan Anda menggunakan browser web sebagai platform untuk meluncurkan aplikasi.
Pada tahun 2019, WebAssembly dengan
antarmuka WASI , yang menyediakan akses ke objek-objek sistem operasi, seperti file dan soket, melangkah melampaui browser dan bertujuan untuk pasar perangkat lunak server.
Inti dari terobosan ini jelas - manusia memiliki runtime lain yang mampu meluncurkan aplikasi portabel untuk Web (apakah ada yang ingat prinsip WORA yang diciptakan oleh penulis bahasa Jawa?).
Selain itu, kami memiliki cara yang relatif aman untuk membuat aplikasi ini berkat bahasa Rust, yang artinya menghancurkan seluruh kelas kesalahan pada tahap kompilasi.
WebAssembly begitu membalikkan permainan sehingga Solomon Heiks, salah satu pembuat Docker, menulis bahwa jika WebAssembly dan WASI ada pada 2008, Docker tidak akan dilahirkan.

Tidak mengherankan bahwa Rust adalah salah satu ahli teknologi portabel baru - ekosistemnya berkembang secara dinamis dan selama beberapa tahun Rust tetap menjadi bahasa pemrograman paling favorit menurut hasil
survei yang dilakukan oleh StackOverflow .
Ini adalah slide dari laporan Steve, yang dengan jelas menunjukkan rasio jumlah kesalahan keamanan yang dapat sepenuhnya dihindari ketika menggunakan Rust dengan jumlah total kesalahan dalam MS Windows yang ditemukan selama satu setengah dekade terakhir.

Microsoft entah bagaimana harus menanggapi tantangan semacam itu, dan itu menjawab.
2. Proyeksikan Verona dari Microsoft, yang akan menyimpan Windows dan membuka halaman histori baru untuk OS apa pun
Jumlah kesalahan dalam kernel Microsoft Windows dan sebagian besar program pengguna telah meningkat hampir secara linear selama 12 tahun terakhir.

Pada tahun 2019, Matthew Parkinson dari Microsoft
memperkenalkan kepada publik tentang Project Verona , yang dapat mengakhiri ini.
Ini adalah inisiatif oleh Microsoft untuk membuat bahasa pemrograman yang aman berdasarkan ide-ide dari bahasa Rust: rekan-rekan dari Microsoft Research menemukan bahwa sebagian besar masalah keamanan terkait dengan warisan yang berat dari bahasa C, yang ditulis dalam sebagian besar Windows. Bahasa mirip karat di Verona mengelola memori dan akses bersamaan ke sumber daya menggunakan
prinsip abstraksi tanpa biaya . Jika Anda ingin memahami secara detail cara kerjanya, periksa
sendiri laporan Parkinson .
Menariknya, Microsoft secara tradisional dianggap sebagai kerajaan kejahatan dan musuh dari segala sesuatu yang baru, terlepas dari kenyataan bahwa
Simon Peyton-Jones , pengembang utama Glasgow Haskell Compiler, bekerja secara khusus di Microsoft.

Pertanyaan Brian Cantrill dari paragraf pertama: "Apakah sudah waktunya untuk menulis ulang kernel dari sistem operasi ke Rust?" Menerima jawaban yang tidak terduga - jelas bahwa kernel dari sistem operasi belum mungkin untuk ditulis ulang, tetapi program yang berjalan di userspace sudah ditulis ulang. Proses yang tak terhentikan telah dimulai, dan ini akan membuka halaman baru untuk masa depan untuk semua sistem operasi.
3. Meningkatnya popularitas bahasa pemrograman Dart berkat kerangka kerja Flutter
Saya yakin bahwa berita selanjutnya adalah kejutan besar tidak hanya bagi kami dan masyarakat umum, tetapi juga bagi sebagian besar peserta langsung dalam proses pembentukannya. Bahasa pemrograman Dart, yang muncul di Google delapan tahun lalu, tahun ini menunjukkan peningkatan popularitas yang cepat.
Saya menggunakan metode saya untuk menilai popularitas bahasa pemrograman dengan menganalisis repositori di Github,
memperbarui data dalam tabel sebulan sekali. Jika pada awal tahun hanya ada 100 repositori populer di Dart, hari ini sudah ada 313 dari mereka.
Dart telah menyusul Erlang, PowerShell, R, Perl, Elixir, Haskell, Lua, dan CoffeeScript dalam popularitas. Lebih cepat, sepertinya, tidak ada bahasa pemrograman lain yang tumbuh tahun ini. Mengapa ini terjadi?
Salah satu ceramah
khalayak HackerNews tahun ini disampaikan oleh Richard Feldman dan berjudul
"Mengapa pemrograman fungsional bukan norma?" Sebagian besar pembicaraan adalah tentang menganalisis bagaimana bahasa pemrograman menjadi populer. Salah satu alasan utama, menurut Richard, adalah adanya aplikasi atau kerangka kerja yang populer, dengan kata lain,
aplikasi pembunuh .
Untuk bahasa Dart, kerangka pengembangan aplikasi seluler
Flutter menjadi alasan untuk popularitas, dan popularitasnya meningkat, menurut Google Trends, baru pada awal tahun ini.

Kami tidak tahu apa-apa tentang Dart, karena kami tidak terlibat dalam pengembangan seluler, tetapi kami dengan hangat menyambut bahasa pemrograman lain dengan pengetikan statis.
4. Kesempatan untuk bertahan hidup dari kernel Linux dan komunitasnya berkat mesin virtual eBPF
Kami di VDSina suka konferensi: tahun ini saya pergi ke konferensi DevOops di St. Petersburg dan berpartisipasi dalam sebuah meja bundar tentang tren dan hal-hal panas di industri. Pada 2019, percakapan seperti itu didominasi oleh pendapat:
- Docker sudah mati karena terlalu membosankan
- Kubernetes hidup dan akan berlangsung selama sekitar satu tahun - mereka akan membicarakannya di konferensi pada tahun 2020
- Sementara itu, tidak ada orang yang hidup yang telah melihat kernel Linux untuk waktu yang lama
Saya tidak berbagi poin terakhir, dari sudut pandang saya, dalam pengembangan kernel Linux, tidak hanya menarik, tetapi hal-hal revolusioner sedang terjadi sekarang. Yang paling menonjol adalah mesin virtual eBPF, yang pada awalnya dibuat untuk menyelesaikan tugas membosankan menyaring paket jaringan, dan kemudian tumbuh menjadi mesin virtual level-kernel-tujuan umum.
Pengembangan kernel Linux: tadinya
Pengembangan kernel Linux: telah menjadiBerkat eBPF, kernel sekarang melaporkan kejadian yang dapat diproses sebagian di luar kernel - antarmuka memungkinkan Anda untuk berinteraksi secara aman dan efektif dengan kernel dari userspace dan memperluas dan melengkapi fungsionalitas kernel Linux, melewati pandangan Linus Torvalds yang serba bisa melihat.
Sebelum eBPF, pengembangan program yang kegiatannya terkait erat dengan berinteraksi dengan kernel Linux adalah cerita yang sulit - untuk membuat hal-hal seperti driver dari perangkat yang tidak terlalu cepat dan antarmuka untuk sistem file di userspace, perlu melalui prosedur tinjauan formal oleh pengembang kernel Linux yang berpengalaman.
Tampilan antarmuka eBPF sangat menyederhanakan proses penulisan program seperti itu - ambang input telah berkurang, akan ada lebih banyak pengembang dan komunitas akan hidup kembali.
Saya tidak sendirian dalam antusiasme saya:
pengembang inti lama David Miller menyatakan pentingnya eBPF untuk kelangsungan hidup (!) Dari ekosistem pengembangan inti. Pengembang lain yang tak kalah terkenal,
Brendan Gregg (saya penggemar
beratnya )
menyebut eBPF sebuah terobosan yang belum setara dengan 50 tahun.
Sementara itu, Linus Torvalds biasanya tidak memuji dia di depan umum untuk hal ini, dan saya dapat memahaminya - yang ingin secara terbuka mengekspos dirinya sebagai orang idiot? :)

5. Linux telah mencapai hampir semua paku terakhir di peti mati FreeBSD berkat antarmuka asinkron io_uring di kernel Linux
Karena kita berbicara tentang kernel Linux, perbaikan penting lainnya tahun ini patut dicatat: dimasukkannya
asynchronous io_uring asynchronous I / O API yang baru , yang ditulis oleh Jens Exbow of Facebook, dalam kernel.
Selama bertahun-tahun, administrator sistem dan pengembang untuk FreeBSD mendasarkan pilihan mereka pada kenyataan bahwa I / O asinkron dilakukan lebih baik pada FreeBSD daripada di Linux. Sebagai contoh, Gleb Smirnov dari Nginx
menggunakan argumen ini
dalam laporannya pada tahun 2014 .
Sekarang permainan telah terbalik.
Sistem file terdistribusi Ceph telah beralih ke io_uring dan hasil tes kinerja sangat mengesankan - peningkatan jumlah operasi I / O per detik adalah dari 14% menjadi 102% tergantung pada ukuran blok. Ada prototipe yang menggunakan asynchronous I / O di PostgreSQL (setidaknya
untuk penulis latar belakang ),
pekerjaan lebih lanjut direncanakan untuk menerjemahkan PostgreSQL ke I / O asynchronous. Tetapi mengingat konservatisme komunitas pengembang, kami tidak akan melihat perubahan ini pada tahun 2020.

6. Kembalinya Triumphant AMD dengan Jalur Prosesor Ryzen
Tidak ada yang aneh, hanya AMD, yang telah lama berkecimpung di industri ini, memecahkan rekor demi rekor.
Garis prosesor Ryzen baru telah menunjukkan rasio harga / kinerja yang luar biasa: mereka
mendominasi daftar prosesor terlaris di Amazon , dan di beberapa wilayah
penjualan prosesor AMD telah melampaui penjualan Intel . Dalam kompetisi, Intel dipaksa
untuk mengambil langkah-langkah yang sangat tidak populer : itu membuat program yang dibuat dengan kompiler mereka sendiri untuk bekerja kurang efisien pada prosesor pesaing. Terlepas dari cara-cara perkelahian Intel yang kotor,
perkiraan pasar AMD mendekati rekor tertinggi tahun 2000 .
7. Mengikuti AMD, Apple bertujuan untuk menggigit sepotong pai Intel menggunakan iPadOS dan trik Gates lama
Setiap orang yang dapat memegang senjata biasanya mencoba berpartisipasi dalam pertempuran raksasa, dan tidak hanya AMD yang memberi makan basis Intel. Apple bertindak seperti banteng tua dari lelucon.
kita perlahan akan turun gunungSeekor banteng tua dan muda berdiri di atas gunung, dan sekawanan sapi merumput di bawah.
Banteng muda menawarkan yang lama:
- Dengar, ayo turun dengan cepat, t ** dia sapi
dan dengan cepat, cepat bangkit kembali!
- Tidak!
- Nah, kalau begitu mari kita turun dengan cepat, cepat, t ** dia dua sapi dan cepat-
cepat kembali!
- Tidak!
"Nah, lalu apa yang Anda sarankan?"
- Kami perlahan, perlahan menuruni gunung, menenun ** kami makan seluruh kawanan dan
perlahan, perlahan kembali ke tempat itu!
Dengan peluncuran iPadOS baru, Apple menggunakan taktik melawan Intel yang disebut "inovasi yang mengganggu" - inovasi yang mengganggu.
Definisi Wikipedia
"Inovasi disruptif" (Inovasi disruptif) - inovasi yang mengubah rasio nilai di pasar. Pada saat yang sama, produk lama menjadi tidak kompetitif hanya karena parameter yang menjadi dasar kompetisi sebelumnya kehilangan arti.
Contoh "inovasi yang mengganggu" adalah telepon (menggantikan telegraf), kapal uap (menggantikan kapal layar), semikonduktor (mengganti peralatan vakum), kamera digital (diganti film), e-mail ("surat tradisional" rusak).
Apple menggunakan prosesor berbasis ARM yang hemat energi, dan ini terbukti lebih penting bagi pengguna daripada kinerja yang sedikit di belakang Intel x86.
Apple berhasil merebut bagian pasar, mengubah iPad dari terminal hiburan menjadi alat kerja lengkap - pertama untuk mereka yang membuat konten, dan sekarang untuk pengembang. Tentu saja, dalam waktu dekat kita tidak akan melihat MacBook berbasis ARM, tetapi masalah kecil dengan desain keyboard MacBook Pro membantu menemukan solusi alternatif dan salah satunya menjanjikan iPad Pro dengan iPadOS.
Bagaimana dengan Gates dan Microsoft?
Pada suatu waktu, Gates melakukan trik yang sama persis dengan IBM.
Pada 1970-an, IBM mendominasi pasar server, dengan kepercayaan diri raksasa itu tidak memperhatikan komputer pribadi untuk orang awam. Pada 1980-an, Gates menciptakan IBM untuk uang dan melisensikan MS-DOS untuk itu, meninggalkan hak untuk sistem operasi itu sendiri. Setelah menerima uang, Microsoft menciptakan antarmuka grafis untuk MS-DOS, dan Windows lahir - pertama hanya tambahan grafis untuk DOS, dan kemudian sistem operasi pertama untuk PC, nyaman untuk digunakan oleh massa. IBM, sebagai perusahaan besar yang lamban, kehilangan pasar PC karena Microsoft yang muda dan cepat. Saya dengan singkat menceritakan kembali kisah yang luar biasa ini, jadi jika Anda tertarik bagaimana Apple akan bermain melawan Intel menggunakan iPadOS pada tahun 2020, saya sangat merekomendasikan untuk
membacanya secara keseluruhan .
8. Memperkuat posisi ZFSonLinux - kuda tua tidak merusak alur
Canonical
memperkenalkan kemampuan untuk menginstal Ubuntu menggunakan sistem file ZFS sebagai sistem file root langsung dari installer. Kadang-kadang menurut saya para insinyur yang bekerja di Sun Microsystems mewakili spesies biologis terpisah dari orang yang rasional (Brian Cantrill dan Brendan Gregg, sudah disebutkan, bekerja di Sun). Nilailah diri Anda sendiri, terlepas dari upaya bertahun-tahun oleh semua umat manusia untuk melakukan sesuatu, paling tidak mirip dengan sistem file ZFS, meskipun ada pembatasan lisensi yang tidak dapat mencegah dimasukkannya kode sumber ZFS di cabang pengembangan utama dari kernel Linux, kami masih menggunakan ZFS, dan segera situasinya tidak akan berubah.
9. Oxide Computer Company - kami akan memonitor tim, yang jelas mampu melakukan banyak hal - setidaknya membuat pertunjukan yang keren
Saya akhiri daftar saya dengan penyebutan Brian Cantrill yang baru, dengan siapa saya mulai.
Brian Cantrill, bersama dengan insinyur lain (beberapa di antaranya juga pernah bekerja di Sun sebelumnya), mendirikan perusahaan bernama
Oxide Computer Company , yang tujuan utamanya adalah menciptakan platform server yang cocok untuk digunakan dalam skala besar. Diketahui bahwa perusahaan yang sangat besar, seperti Google, Facebook dan Amazon, tidak menggunakan perangkat keras server biasa dalam kegiatan mereka. Perusahaan Brian dipanggil untuk menghilangkan ketidaksetaraan ini dengan mengembangkan platform perangkat lunak dan perangkat keras yang cocok untuk digunakan oleh layanan cloud apa pun (itu tidak akan dilakukan tanpa bahasa pemrograman Rust).
Gagasan mereka adalah janji revolusi baru, dan saya setidaknya akan menikmati menyaksikan pergerakan pikiran mereka dan perkembangan mereka di tahun 2020 mendatang.
Apa yang berhasil kami lakukan pada 2019 di VDSina
Kami tidak membuat terobosan teknologi pada 2019 dengan VDSina, tetapi kami masih memiliki sesuatu yang bisa dibanggakan.
Pada bulan Februari, kami menambahkan kemampuan untuk menggunakan jaringan area lokal antara server dan meluncurkan layanan pendaftaran domain. Harga itu membuat salah satu yang terendah di pasar - 179 rubel per ru / Federasi Rusia, termasuk untuk perpanjangan.
Pada bulan Maret, mereka tampil di IT Global Meetup # 14.
Pada bulan April, mereka meningkatkan lebar saluran untuk setiap server dari 100 menjadi 200 Megabit, secara signifikan meningkatkan batas lalu lintas untuk semua tarif (kecuali yang termurah) - hingga 32 TB per bulan.
Pada bulan Juli, pelanggan berkesempatan untuk menginstal Windows Server 2019 secara otomatis. Di dalam lokasi Moskow, mereka mulai memberikan perlindungan DDoS gratis.
Juga pada bulan Juli, perusahaan kami muncul di Habré, memulai debutnya dengan sebuah
artikel tentang bagaimana kami menulis panel kontrol hosting kami sendiri dan bagaimana ini membantu kami membuat lompatan besar dalam dukungan pelanggan.
Pada bulan Agustus, menambahkan kemampuan untuk membuat snapshot - cadangan server.
Meluncurkan API publik.
Meningkatkan lebar saluran untuk setiap server dari 200 hingga 500 megabit.
Kami berpartisipasi dalam konferensi Chaos Constructions 2019, membagikan cambuk dengan logo perusahaan (slogan kampanye adalah "Ketika pengembang berada di atas") sebagai merch dan meledakkan obrolan telegram.
Pada bulan September, kami meluncurkan perusahaan Instagram yang paling lucu dan ramah dari perusahaan IT - seorang
pengembang anjing mulai bercerita tentang berita dan kehidupan sehari-hari VDSina.

Pada bulan November, kami pergi ke Highload ++, berpartisipasi dalam diskusi meja bundar tentang "database di Kubernetes," dan menempatkan peserta dalam topi hiu.
Pada bulan Desember, kami berbicara pada pertemuan DevOps di kantor GazPromNeft dengan laporan tentang basis data di Kubernetes dan pada konferensi DevOpsDays di Moskow
dengan laporan tentang burnout , yang jelas merupakan kinerja terbaik saya tahun ini.
Kesimpulan
Seperti yang dikatakan Nassim Taleb, jauh lebih mudah untuk memprediksi apa yang pasti tidak akan kita lihat. Saya ingin mencatat bahwa semua yang baru yang akan kita lihat pada tahun 2020 berasal pada tahun 2019, 2018 dan sebelumnya. Saya tidak berasumsi untuk memprediksi masa depan pasti, tetapi 2020 pasti bukan tahun Linux di desktop (kapan terakhir kali Anda melihat desktop?) Dan kami telah menyaksikan tahun Linux di perangkat seluler selama sepuluh tahun sekarang.
Bagaimanapun, saya berharap bahwa dalam satu tahun kita akan bertemu lagi dan membahas bagaimana semuanya berubah dalam kenyataan.
Semua dengan liburan yang akan datang!

Berlangganan pengembang Instagram kami
