Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі

19 красавіка ў Екацярынбурзе пройдзе канферэнцыя распрацоўшчыкаў DUMP. Праграмныя дырэктары секцыі Backend - кіраўнік офіса распрацоўкі Яндэкса Андрэй Жарынаў, кіраўнік аддзела распрацоўкі Naumen Contact Center Канстанцін Беклемішаў і інжынер-праграміст з Контуру Дзяніс Тарасаў - распавялі, якія даклады чакаюць распрацоўшчыкаў на канферэнцыі.

Ёсць меркаванне, што ад дакладаў на "фестывальнай" канферэнцыі не варта чакаць інсайтаў. Нам здаецца, што мы зрабілі такую ​​праграму, ад якой варта чакаць. Для гэтага мы бралі толькі тых, хто глыбока ў тэме, адсеялі ⅔ заявак, да бясконцасці кіравалі структуру выступленняў і патрабавалі прыклады з практыкі ад спікераў.

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі

Даклады

Першыя два даклады звязаны паміж сабой, і мы абавязкова рэкамендуем слухаць іх абодва.

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі Праблема 1. Пры выкарыстанні вонкавых API асабліва актуальнае пытанне праверкі ўваходных дадзеных. Адной валідацыі фармату недастаткова, неабходна таксама пераканацца ў складнасці звестак. Хоць рашэнне здаецца відавочным, пры росце колькасці вонкавых крыніц мноства асобных праверак лёгка перарастае ў нешта некіравальнае. Сяргей Долганаў з Evil Martians прадэманструе структураваны падыход да праблемы, заснаваны на выкарыстанні метадаў функцыянальнага праграмавання.

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі Праблема 2. Для эфектыўнасці пры ўзаемадзеянні з серверам неабходна аптымізаваць колькасць зваротаў да API і аб'ём дадзеных. Гэта патрабуе ўзгодненага праектавання сутнасцяў ужо на серверным узроўні. Дзмітрый Цапелеў (Evil Martians) растлумачыць, як можна гэта зрабіць эфектыўна, выкарыстоўваючы філасофію і інструменты GraphQL, зверне ўвагі на нюансы і параўнае прыклады з традыцыйным REST.

Другі блок будзе пра звязак Postgres і Go. Gо слухаць вопыт Avito і Яндэкс 🙂

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі У вас есць Postgres, і вы хочаце выкарыстоўваць Go ў сваім праекце, але робіце гэта ўпершыню? Гэты даклад зэканоміць вам тону часу. Software Engineer у Avito Арцемій Рабінкаў раскажа аб інструментах і ўсіх тонкасцях працы з гэтай БД на Go на прыкладзе задач, якія ён вырашае кожны дзень у Avito.

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі PostgreSQL і бэкап дадзеных? Здаецца, што гэтую тэму ўжо вывучылі ўздоўж і ўпоперак. Але веды будуць няпоўнымі, пакуль вы не ведаеце, як гэта адбываецца ў Яндэксе: гіганцкія аб'ёмы дадзеных, неабходнасць сціску, шыфраванні, паралельная апрацоўка і максімальна эфектыўная ўтылізацыя шмат'ядравых CPU. Андрэй Барадзін раскажа аб архітэктуры WAL-G - open source рашэнні на Go для continuous archiving Postgres і MySQL, які Яндэкс актыўна распрацоўвае, а вы зможаце выкарыстоўваць у сябе ў праекце.

Трэці блок для тых, хто цікавіцца тэхналогіямі распазнання і сінтэзу гаворкі, для каго ASR і TTS – зразумелыя абрэвіятуры, і для тых, хто займаецца стварэннем галасавых памочнікаў.

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі Галасавыя памочнікі знаходзяцца на піку папулярнасці. Стварыць свой навык для любога з іх не проста, а вельмі проста. Аднак рэальных гісторый прымянення гэтай тэхналогіі вядома няшмат. Віталь Сямячкін з JetStyle зробіць агляд магчымасцяў і абмежаванняў асноўных асістэнтаў, раскажа, якія граблі могуць чакаць, як іх можна гераічна пераадольваць і наогул, як можна рыхтаваць усю гэтую гісторыю. Акрамя гэтага, Віталь раскажа аб вопыце пабудовы "разумнай перагаворкі" на аснове Яндэкс.Станцыі.

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі Перадавыя кампаніі падаюць свае API для пабудовы галасавых памагатых. Але што рабіць, калі вонкавыя рашэнні недаступныя? У Контуры вырашылі гэтую задачу, хоць шлях аказаўся цярністы. Віктар Кандоба и Святлана Заўялава падзеляцца досведам выкарыстання лакальных рашэнняў па распазнанні прамовы пры аўтаматызацыі падтрымкі, пакажуць, на чым варта засяродзіцца, а чым можна ахвяраваць для падвышэння эфектыўнасці

Аб чым яшчэ будуць даклады?

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі Нядаўна ў Redis 5 з'явіўся новы тып дадзеных – streams, гэта рэалізацыя ідэй з папулярнага брокера паведамленняў Kafka. Дзяніс Катаеў (Tinkoff.ru) растлумачыць, навошта патрэбныя стрымы, чым яны адрозніваюцца ад звычайных чэргаў, у чым розніца паміж Kafka і Redis streams, а таксама раскажа пра "падводныя камяні", якія вас падцікоўваюць.

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі Вядучы інжынер-праграміст у Контуры Рыгор Кошалеў разгледзіць, якія праблемы з запісам логаў і метрык існуюць, калі ў вас тэрабайты дадзеных у дзень, а таксама раскажа аб новым Open-Source рашэнні, якое зробіць ваша жыццё лепшым.

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі Лідэр Казанскага .Net-супольнасці Юрый Кербіцкаў (Ак Барс Лічбавыя Тэхналогіі) прыедзе, каб нагадаць, навошта патрэбныя Application Domains у .Net Framework, і распавесці аб тым, што змянілася пры працы з імі ў .Net Core, і як наогул зараз з гэтым жыць. Пасля дакладу вы будзеце лепш разумець, як працуе. NET Core пад капотам.

І тэма, за якую найбольш галасавалі на сайце.

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі Ціхая рэвалюцыя здарылася ў 2014 годзе, і яе рэха даганяе нас. З гэтага моманту інфраструктура становіцца абсалютна нябачнай і перастае мець значэнне. Гэта не пра віртуальныя машыны і не пра кантэйнеры – яны ўжо ў мінулым, але пра далейшае развіццё ідэй хмарных сэрвісаў – AWS Lambda (плацім толькі за працэсарны час). На прыкладзе ўласнага праекта backend распрацоўшчык у Evil Martians Мікалай Цвыркуноў раскажа ўсё пра практычны бок працы з serverless: наколькі складана пачаць, як шмат дакументацыі і тутарыялаў, ці ёсць падтрымка агульнапрынятых стандартаў, як тэставаць лакальна, колькі каштуе, якую мову лепш выкарыстоўваць, які стэк задач найбольш рэлевантны.

Майстар клас

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі CTO ў Mastery.pro Андрэй Фефелаў правядзе майстар-клас, на якім ён разам з удзельнікамі пабудуе просты адмоваўстойлівы кластар з 3х нод на postgres, patroni, consul, s3, walg, ansible.

Пасля майстар-класа вы зможаце запусціць такі кластар з нуля, выкарыстоўваючы прадстаўленыя плэйбукі ansible.

Секцыя Backend на DUMP: Serverless, Postgres і Go,. NET Core, GraphQL і не толькі
Усе даклады з леташняй канферэнцыі можна паглядзець на Канал YouTube

Тэзы ўсіх дакладаў і рэгістрацыя – на сайце канферэнцыі.

Распрацоўнікі, чакаем вас 19 красавіка на DUMP!

Крыніца: habr.com

Дадаць каментар