19. apríla sa v Jekaterinburgu uskutoční konferencia pre vývojárov . Programoví riaditelia sekcie Backend — vedúci vývojového oddelenia Yandexu Andrej Žarínov, riaditeľ oddelenia vývoja Naumen Contact Center Konstantin Beklemšev a inžinier-programátor z Kontúry Denis Tarasov — rozprávali o tom, aké prezentácie čakajú vývojárov na konferencii.
Existuje názor, že od prezentácií na "festivalovej" konferencii netreba čakať žiadne prekvapenia. Myslíme si, že sme vytvorili program, od ktorého sa čakať dá. Preto sme si brali len tých, ktorí sú hlboko v téme, a zredukovali sme ⅔ prihlášok, neustále sme prepracovávali štruktúru vystúpení a požadovali sme príklady z praxe od rečníkov.

Prednášky
Prvé dve prezentácie sú navzájom prepojené a určite odporúčame počúvať ich obidve.
Problém 1. Pri používaní externých API je mimoriadne dôležité overiť prichádzajúce údaje. Jedna validácia formátu nestačí, je potrebné sa tiež uistiť o prepojenosti dát. Aj keď sa riešenie zdá byť samozrejmé, s rastom počtu externých zdrojov sa množstvo jednotlivých kontrol ľahko stane niečím neovládateľným. Sergej Dolganov z Evil Martians predvedie štruktúrovaný prístup k problému, založený na využívaní metód funkcionálneho programovania.
Problém 2. Pre efektívnosť pri interakcii so serverom je potrebné optimalizovať počet volaní na API a objem vracaných dát. To si vyžaduje koherentné projektovanie entít už na serverovej úrovni. Dmitrij Cepelejev (Evil Martians) vysvetlí, ako to možno urobiť efektívne, pomocou filozofie a nástrojov GraphQL, upozorní na nuansy a porovná príklady s tradičným REST.
Druhý blok bude o prepojení Postgres a Go. Počúvajte skúsenosti Avito a Yandexu 🙂
Máte Postgres a chcete vo svojom projekte použiť Go, ale robíte to prvýkrát? Táto prezentácia vám ušetrí množstvo času. Software Engineer v Avito Arťomij Rjabinkov povie o nástrojoch a všetkých nuansách práce s touto databázou na Go na príklade úloh, ktoré každý deň rieši v Avito.
PostgreSQL a zálohovanie dát? Zdá sa, že túto tému už preskúmali do hĺbky. Ale znalosti budú neúplné, pokiaľ neviete, ako to prebieha v Yandexe: obrovské objemy údajov, potreba kompresie, šifrovania, paralelné spracovanie a maximálne efektívne využívanie viacerých jadier CPU. Andrej Borodin porozpráva o architektúre WAL-G — open source riešení na Go na kontinuálne archivovanie Postgres a MySQL, ktoré Yandex aktívne vyvíja, a vy ho môžete využiť vo vašom projekte.
Tretí blok pre tých, ktorí sa zaujímajú o technológie rozpoznávania a syntézy reči, pre ktorých sú ASR a TTS známe skratky, a pre tých, ktorí sa zaoberajú vytváraním hlasových asistentov.
Hlasoví asistenti sú na vrchole popularity. Vytvoriť svoj vlastný skill pre ktorýkoľvek z nich nie je iba jednoduché, ale veľmi jednoduché. Napriek tomu je známych málo skutočných príbehov o využití tejto technológie. Vitalij Semjatskin z JetStyle vykoná prehľad možností a obmedzení hlavných asistentov, povie, aké nástrahy vás môžu čakať, ako ich môžete heroicky prekonať a ako môžete pripraviť celú túto históriu. Okrem toho Vitalij povie o skúsenostiach s budovaním «inteligentnej rokovacej miestnosti» na základe Yandex.Stanice.
Popredné spoločnosti poskytujú svoje API na budovanie hlasových asistentov. Ale čo robiť, ak externé riešenia nie sú dostupné? V Konture túto úlohu vyriešili, hoci cesta bola trnistá. Viktor Kondoba a Svetlana Zavyalova sa podelia o skúsenosti s využívaním lokálnych riešení na rozpoznávanie reči pri automatizácii podpory, ukážu, na čom sa treba sústrediť, a čím môžete obetovať pre zvýšenie efektivity.
O čom ešte budú prednášky?
Nedávno v Redis 5 sa objavil nový typ údajov — streams, čo je realizácia myšlienok z populárneho správcovského systému správ Kafka. Denis Kataev (Tinkoff.ru) vysvetlí, prečo sú streamy potrebné, čím sa líšia od bežných frontov, aký je rozdiel medzi Kafka a Redis streams, a tiež povie o «podvodných kameňoch», ktoré vás sledujú.
Hlavný inžinier-programátor v Konture Grigorij Košelev preskúma, aké problémy so zapisovaním logov a metrík existujú, ak máte terabajty údajov za deň, a tiež povie o novom Open-Source riešení, ktoré uľahčí váš život.
Líder Kazanského .Net-spoločenstva Jurij Kerbičkov (Ak Bars Digitálne Technológie) príde, aby pripomenul, aké dôležité sú Application Domains v .Net Framework, a porozpráva o tom, čo sa zmenilo pri práci s nimi v .Net Core, a ako s tým teraz žiť. Po prednáške budete lepšie chápať, ako .NET Core funguje pod kapotou.
A téma, za ktorú hlasovalo najviac ľudí na webe.
Tichá revolúcia sa udiala v roku 2014 a jej ozvena nás dobieha. Od tohto momentu sa infraštruktúra stáva úplne neviditeľnou a prestáva mať význam. To nie je o virtuálnych strojoch a nie o kontajneroch – to už patrí minulosti, ale o ďalšom rozvoji myšlienok cloudových služieb – AWS Lambda (platíme len za procesorový čas). Na príklade vlastného projektu backend vývojár v Evil Martians Nikolaj Sverčkov povedal všetko o praktickej stránke práce so serverless: ako ťažké je začať, koľko dokumentácie a tutoriálov existuje, či je podpora bežných štandardov, ako testovať lokálne, koľko to stojí, aký jazyk je najlepší na použitie, aká technológia úloh je najrelevantnejšia.
Majstrovská trieda
CTO v Mastery.pro Andrej Feferov usporiada majstrovskú triedu, na ktorej spolu s účastníkmi vybuduje jednoduchý odolný klastr z 3 nod na postgres, patroni, consul, s3, walg, ansible.
Po masterclassu budete schopní spustiť taký klaster od nuly pomocou poskytnutých playbookov Ansible.

Všetky prednášky z minuloročnej konferencie si môžete pozrieť na
Tézy všetkých prednášok a registrácia – na .
Vývojári, čakáme vás 19. apríla na DUMP!
Zdroj: habr.com
