Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya

Konferensi pengembang akan diadakan di Yekaterinburg pada 19 April DUMP. Direktur program bagian Backend - kepala kantor pengembangan Yandex Andrey Zharinov, kepala departemen pengembangan Pusat Kontak Naumen Konstantin Beklemishev dan insinyur perangkat lunak dari Kontur Denis Tarasov - menceritakan laporan apa yang dapat diharapkan oleh pengembang di konferensi tersebut.

Ada pendapat bahwa Anda tidak boleh mengharapkan wawasan dari presentasi di konferensi “festival”. Tampaknya bagi kami bahwa kami telah menciptakan sebuah program yang pantas untuk ditunggu. Untuk melakukan ini, kami hanya mengambil mereka yang mendalami topik tersebut, menyingkirkan ⅔ aplikasi, tanpa henti mengedit struktur pidato dan meminta contoh praktis dari pembicara.

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya

Laporan

Dua laporan pertama saling terkait, dan kami sangat menyarankan untuk mendengarkan keduanya.

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya Masalah 1. Saat menggunakan API eksternal, masalah validasi data masuk menjadi sangat relevan. Validasi format saja tidak cukup; penting juga untuk memastikan koherensi data. Meskipun solusinya tampak jelas, seiring bertambahnya jumlah sumber eksternal, banyaknya pemeriksaan individual dapat dengan mudah menjadi tidak terkendali. Sergei Dolganov dari Orang Mars yang Jahat akan menunjukkan pendekatan terstruktur terhadap masalah berdasarkan penggunaan teknik pemrograman fungsional.

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya Masalah 2. Agar efisien saat berinteraksi dengan server, perlu dilakukan optimasi jumlah panggilan ke API dan jumlah data yang dikembalikan. Hal ini memerlukan desain entitas yang konsisten di tingkat server. Dmitry Tsepelev (Orang Mars Jahat) akan menjelaskan bagaimana hal ini dapat dilakukan secara efektif menggunakan filosofi dan alat GraphQL, memperhatikan nuansanya dan membandingkan contoh dengan REST tradisional.

Blok kedua adalah tentang kombinasi Postgres dan Go. Dengarkan pengalaman Avito dan Yandex :)

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya Apakah Anda memiliki Postgres dan ingin menggunakan Go dalam proyek Anda, tetapi ini adalah pertama kalinya Anda? Laporan ini akan menghemat banyak waktu Anda. Insinyur Perangkat Lunak di Avito Artemy Ryabinkov akan berbicara tentang alat dan semua seluk-beluk bekerja dengan database ini di Go menggunakan contoh masalah yang dia pecahkan setiap hari di Avito.

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya PostgreSQL dan cadangan data? Tampaknya topik ini telah dipelajari secara luas. Namun pengetahuan tidak akan lengkap sampai Anda mengetahui bagaimana hal ini terjadi di Yandex: volume data yang sangat besar, kebutuhan akan kompresi, enkripsi, pemrosesan paralel, dan pemanfaatan CPU multi-inti yang paling efisien. Andrey Borodin akan berbicara tentang arsitektur WAL-G - solusi open source di Go untuk pengarsipan berkelanjutan Postgres dan MySQL, yang secara aktif dikembangkan oleh Yandex, dan dapat Anda gunakan dalam proyek Anda.

Blok ketiga ditujukan bagi mereka yang tertarik dengan teknologi pengenalan dan sintesis ucapan, yang singkatan ASR dan TTS dapat dimengerti, dan bagi mereka yang membuat asisten suara.

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya Asisten suara berada di puncak popularitas. Menciptakan keahlian Anda sendiri untuk salah satu dari mereka tidaklah mudah, tetapi sangat sederhana. Namun, hanya sedikit yang diketahui penerapan teknologi ini dalam kehidupan nyata. Vitaly Semyachkin dari gaya jet akan memberikan gambaran tentang kemampuan dan keterbatasan asisten utama, memberi tahu Anda jenis penggaruk apa yang bisa menunggu, bagaimana Anda dapat mengatasinya dengan heroik, dan secara umum, bagaimana Anda dapat mempersiapkan keseluruhan cerita ini. Selain itu, Vitaly akan berbicara tentang pengalaman membangun “pertemuan cerdas” berdasarkan Yandex.Station.

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya Perusahaan terkemuka menyediakan API mereka untuk membuat asisten suara. Namun bagaimana jika solusi eksternal tidak tersedia? DI DALAM Kontur memecahkan masalah ini, meskipun jalannya ternyata berduri. Victor Kondoba и Svetlana Zavyalova akan berbagi pengalaman mereka dalam menggunakan solusi pengenalan suara lokal saat mengotomatisasi dukungan, menunjukkan apa yang harus Anda fokuskan dan apa yang dapat Anda korbankan untuk meningkatkan efisiensi

Apa lagi yang akan dibahas dalam laporan tersebut?

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya Baru-baru ini, tipe data baru muncul di Redis 5 - stream, ini merupakan implementasi ide dari broker pesan populer Kafka. Denis Kataev (Tinkoff.ru) akan menjelaskan mengapa aliran diperlukan, perbedaannya dengan antrian biasa, apa perbedaan antara aliran Kafka dan Redis, dan juga akan memberi tahu Anda tentang jebakan yang menunggu Anda.

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya Insinyur Perangkat Lunak Utama di Konture Grigory Koshelev akan melihat masalah apa yang ada dengan pencatatan log dan metrik jika Anda memiliki terabyte data per hari, dan juga berbicara tentang solusi Sumber Terbuka baru yang akan membuat hidup Anda lebih baik.

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya Pemimpin komunitas Kazan .Net Yuri Kerbitskov (Teknologi Digital Ak Bars) akan mengingatkan Anda mengapa Domain Aplikasi diperlukan di .Net Framework, dan berbicara tentang apa yang berubah saat bekerja dengannya di .Net Core, dan bagaimana cara menggunakannya secara umum sekarang. Setelah diskusi, Anda akan memiliki pemahaman yang lebih baik tentang cara kerja .NET Core.

Dan topik yang paling banyak dipilih di situs tersebut.

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya Sebuah revolusi diam-diam terjadi pada tahun 2014, dan gaungnya mulai terdengar. Mulai saat ini, infrastruktur menjadi tidak terlihat sama sekali dan tidak lagi berarti. Ini bukan tentang mesin atau kontainer virtual - semuanya sudah ketinggalan zaman, tetapi tentang pengembangan lebih lanjut dari ide layanan cloud - AWS Lambda (kami hanya membayar untuk waktu prosesor). Menggunakan contoh proyek backend miliknya sendiri, seorang pengembang di Orang Mars yang Jahat Nikolay Sverchkov akan memberi tahu Anda segalanya tentang sisi praktis bekerja dengan tanpa server: betapa sulitnya memulai, berapa banyak dokumentasi dan tutorial yang ada, apakah ada dukungan untuk standar yang diterima secara umum, cara menguji secara lokal, berapa biayanya, bahasa apa yang digunakan? lebih baik digunakan, tumpukan tugas mana yang paling relevan.

Kelas master

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya CTO di Penguasaan.pro Andrey Fefelov akan mengadakan kelas master di mana dia dan para peserta akan membangun cluster toleransi kesalahan sederhana yang terdiri dari 3 node di postgres, patroni, consul, s3, walg, ansible.

Setelah kelas master, Anda akan dapat meluncurkan cluster tersebut dari awal menggunakan buku pedoman Ansible yang disediakan.

Bagian backend di DUMP: Tanpa Server, Postgres dan Go, .NET Core, GraphQL, dan lainnya
Semua laporan dari konferensi tahun lalu dapat dilihat di Saluran Youtube

Abstrak semua laporan dan pendaftaran - di situs web konferensi.

Pengembang, kami menunggu Anda pada 19 April di DUMP!

Sumber: www.habr.com

Tambah komentar