Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko

19 kwietnia w Jekaterynburgu odbędzie się konferencja deweloperów DUMP. Dyrektorzy programowi sekcji Backend – kierownik biura rozwoju Yandexu Andriej Żarinow, kierownik działu rozwoju Naumen Contact Center Konstantin Beklemiszew oraz inżynier-programista z Kontura Denis Tarasow – opowiedzieli, jakie wystąpienia czekają deweloperów na konferencji.

Panuje opinia, że nie należy oczekiwać odkryć z wystąpień na konferencji "festiwalowej". Uważamy, że stworzyliśmy taki program, na który warto czekać. W tym celu przyjęliśmy tylko tych, którzy są głęboko w temacie, odrzuciliśmy ⅔ zgłoszeń, bez końca poprawialiśmy strukturę wystąpień i żądaliśmy przykładów z praktyki od prelegentów.

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko

Referaty

Pierwsze dwa wystąpienia są ze sobą powiązane i zdecydowanie zalecamy wysłuchanie ich obu.

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko Problem 1. Przy korzystaniu z zewnętrznych API szczególnie ważne jest pytanie o walidację danych wejściowych. Jedna walidacja formatu to za mało, należy również upewnić się o spójności danych. Choć rozwiązanie wydaje się oczywiste, przy wzroście liczby zewnętrznych źródeł wiele osobnych kontroli łatwo może przerodzić się w coś niezarządzalnego. Siergiej Dołganow z Evil Martians zaprezentuje uporządkowane podejście do problemu, oparte na zastosowaniu metod programowania funkcyjnego.

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko Problem 2. Aby efektywnie współdziałać z serwerem, należy zoptymalizować liczbę zapytań do API oraz objętość zwracanych danych. Wymaga to spójnego projektowania encji już na poziomie serwera. Dmitrij Cepielew (Evil Martians) wyjaśni, jak można to skutecznie zrobić, wykorzystując filozofię i narzędzia GraphQL, zwróci uwagę na niuanse i porówna przykłady z tradycyjnym REST.

Drugi blok będzie dotyczył powiązania Postgresa i Go. Posłuchamy doświadczeń Avito i Yandexu 🙂

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko Masz Postgresa i chcesz użyć Go w swoim projekcie, ale robisz to po raz pierwszy? To wystąpienie zaoszczędzi Ci mnóstwo czasu. Inżynier oprogramowania w Avito Artemij Jabinkow opowie o narzędziach i wszystkich szczegółach pracy z tą bazą danych na Go na przykładzie zadań, które rozwiązuje każdego dnia w Avito.

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko PostgreSQL i kopie zapasowe danych? Wydaje się, że ten temat został już dokładnie zbadany. Jednak wiedza będzie niepełna, dopóki nie dowiesz się, jak to się odbywa w Yandexie: ogromne ilości danych, potrzeba kompresji, szyfrowania, przetwarzania równoległego i maksymalnie efektywnego wykorzystania wielordzeniowych CPU. Andriej Borodin opowie o architekturze WAL-G — rozwiązaniu open source w języku Go do ciągłego archiwizowania Postgresa i MySQL, które Yandex aktywnie rozwija, a Ty będziesz mógł wykorzystać w swoim projekcie.

Trzecia część dla tych, którzy interesują się technologiami rozpoznawania i syntezowania mowy, dla których ASR i TTS są znanymi skrótami, oraz dla tych, którzy zajmują się tworzeniem asystentów głosowych.

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko Asystenci głosowi są na szczycie popularności. Tworzenie swojego umiejętności dla każdego z nich nie jest trudne, wręcz przeciwnie, jest bardzo proste. Niemniej jednak jest niewiele prawdziwych historii zastosowania tej technologii. Witalij Semiaczkin z JetStyle przedstawi przegląd możliwości i ograniczeń głównych asystentów, opowie, jakie pułapki mogą cię czekać, jak można je heroicznie pokonywać i w ogóle, jak można przygotować całą tę historię. Oprócz tego Witalij opowie o doświadczeniach związanych z budowaniem «inteligentnego pokoju negocjacyjnego» na bazie Yandex.Station.

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko Wiodące firmy udostępniają swoje API do budowy asystentów głosowych. Ale co zrobić, jeśli zewnętrzne rozwiązania są niedostępne? W Kontekst rozwiązali ten problem, chociaż droga była kręta. Wiktor Kondoba i Swietłana Zawjowa podzielą się doświadczeniem wykorzystania lokalnych rozwiązań do rozpoznawania mowy przy automatyzacji wsparcia, pokażą, na czym należy się skupić, a co można poświęcić dla zwiększenia efektywności.

O czym jeszcze będą referaty?

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko Niedawno w Redis 5 pojawił się nowy typ danych — strumienie, co jest realizacją pomysłów z popularnego brokera wiadomości Kafka. Denis Katajew (Tinkoff.ru) wyjaśni, po co są strumienie, czym różnią się od zwykłych kolejki, jaka jest różnica między Kafka a Redis streams, a także opowie o «pułapkach», które cię czekają.

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko Główny inżynier-programista w Kontekście Grigorij Koszelew omówi, jakie problemy z zapisywaniem logów i metryk występują, jeśli masz terabajty danych dziennie, a także opowie o nowym rozwiązaniu Open-Source, które poprawi twoje życie.

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko Lider społeczności .Net w Kazaniu Jurij Kerbiczkow (Ak Bars Cyfrowe Technologie) przyjedzie, aby przypomnieć, dlaczego potrzebne są Application Domains w .Net Framework, opowie o tym, co się zmieniło w pracy z nimi w .Net Core i jak teraz w ogóle z tym żyć. Po wykładzie lepiej zrozumiesz, jak działa .NET Core od wewnątrz.

I temat, na który głosowano najwięcej na stronie.

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko Cicha rewolucja miała miejsce w 2014 roku i jej echo dogania nas. Od tego momentu infrastruktura staje się całkowicie niewidzialna i przestaje mieć znaczenie. To nie jest o maszynach wirtualnych i nie o kontenerach — one są już przeszłością, lecz o dalszym rozwoju idei usług chmurowych — AWS Lambda (płacimy tylko za czas procesora). Na przykładzie własnego projektu backendowy programista w Evil Martians Nikolaj Swerczkow opowie wszystko o praktycznej stronie pracy z serverless: jak trudno jest zacząć, jak dużo dokumentacji i poradników, czy istnieje wsparcie dla powszechnie uznawanych standardów, jak testować lokalnie, ile to kosztuje, jaki język jest najlepszy do użycia, jaki zestaw zadań jest najbardziej odpowiedni.

Warsztaty

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko CTO w Mastery.pro Andriej Fiefełow poprowadzi warsztaty, podczas których razem z uczestnikami zbuduje prosty, odporny na awarie klaster z 3 węzłów na postgres, patroni, consul, s3, walg, ansible.

Po warsztatach będziesz mógł uruchomić taki klaster od zera, korzystając z dostarczonych podręczników ansible.

Sekcja Backend na DUMP: Serverless, Postgres i Go, .NET Core, GraphQL i nie tylko
Wszystkie wykłady z zeszłorocznej konferencji można obejrzeć na kanale YouTube

Streszczenia wszystkich wykładów i rejestracja - na stronie konferencji.

Programiści, czekamy na Was 19 kwietnia na DUMP!

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster