Как решить нестандартные задачи в Backend и не проиграть. Расскажут спикеры конференции DUMP
Обычно участники ждут от конференций полезных докладов с цифрами, фактами и только по делу. Мы учли это, взяли трендовые темы и пригласили опытных спикеров. Так получилась четкая и концентрированная программа секции Backend. Поговорим об актуальных сейчас технологиях и методах. Разберемся в серверной разработке без привязки к языкам программирования. А также поищем оптимальное решение задач, с которыми сталкивается большинство разработчиков бэка.
Ты только посмотри, какие спикеры нам в этом помогут!
Михаил Беляев из Прософт-Системы с докладом «Проблемы embedded или как мы от sqlite ушли»
При embedded разработке существует очень большая проблема — весьма ограниченные ресурсы устройства, на котором выполняется твой код. В ходе разработки, когда запросы клиентов растут, а ресурсы embedded устройства на исходе, очень часто стандартные и проверенные решения не подходят. Разработчик сталкивается с выбором: или сказать, что наше устройство не может справиться с требуемыми задачами, или сделать нестандартный ход и выиграть. Вот именно об этом процессе перехода от использования SQLite к собственному хранилищу данных, которое позволяет читать и писать данные значительно быстрее, Михаил поведает другим разработчикам.
Андрей Цветцих из EPAM представит доклад «Чистая Архитектура на практике». Вот что он рассказал нам о своем выступлении:
— С момента выхода книги Дяди Боба Clean Architecture прошло уже достаточно времени. Кто-то ее прочитал, а кто-то только смотрел доклады на youtube. Но все эти доклады — идейные. У их авторов обычно нет практического опыта создания больших проектов по данной архитектуре (как и запуска этих проектов в production). А все примеры — слишком простые! На практике все равно остается много вопросов. Больше года назад мы начали 2 новых проекта, в которых применяли принципы, описанные в книге. Это корпоративные приложения на C# (API, backend). Enterprise, который еще не успел стать кровавым :) Но этого вполне достаточно чтобы получить первые результаты и поделиться опытом.
Роман Неволин из Контура выступит с докладом про «Функциональные языки для бизнес-разработки»
Функциональные языки зачастую воспринимаются как красивые и модные игрушки — посмотреть и повертеть забавно, а вот в суровом энтерпрайзе им не место. Принято считать, что здесь лучше всего подходят проверенные годами, простые и надежные языки, такие как Java. Роман же с этим согласиться никак не может и постоянно пытается применить любимый функциональный язык — F# — к очередной бизнес-задаче. На выступлении обсудим, как Роман это делает, зачем оно ему (и всем остальным) нужно, и какие именно грабли он успел собрать на пути.
Кстати, Романа можно будет услышать в нашем бесплатном стриме, о котором мы подробно рассказали здесь.
Евгений Пешков из JetBrains с докладом «Клиентский HTTP в .NET: дорога по граблям от WebRequest до SocketsHttpHandler»
На первый взгляд кажется, что отправить HTTP запрос — это очень просто. Тем не менее, даже HTTP/1.1 достаточно нетривиален — RFC на него содержит более 150 страниц, кроме того — браузеры уже поддерживают HTTP/2 и HTTP/3. Это не оставляет никакого выбора: стандартный клиент в платформе должен быть реализован на высоком уровне.
На пути от .NET Framework 1.0 к .NET 5 клиентские API для работы с HTTP и его реализации претерпели множество изменений. В некоторых версиях они были удачными, в некоторых же — провальными и явно временными.
В докладе Евгений расскажет о истории развития клиентского HTTP API в .NET, его особенностях, о миграции приложений с Framework на Core с их учётом. Также разберет некоторые хаки, полезные при работе с ним. Заглянем в NuGet и рассмотрим представленные в нём обёртки над HTTP API с точки зрения эффективности и кроссплатформенности.
Александр Поляков из Яндекса расскажет «Как Яндекс.Афиша 2 раза переезжала на GraphQL»
Этот доклад о том, как мы переписали API Я.Афиша с REST на GraphQL на node.js + Python. А затем, в рамках оптимизации, избавились от node.js + Python и переписали весь GraphQL на Java.
Разберемся со следующими вопросами:
почему мы выбрали технологию GraphQL
какие проблемы и задачи решали с ее помощью
расскажем и покажем, как эволюционировала наша архитектура
для каких команд и проектов подходит наше решение, а для каких нет и почему
А также дадим несколько практических советов по тому, как лучше всего начинать работать с GraphQL.
Фагим Садыков из SpectrumData представит нам свой доклад «Kotlin как основной язык разработки бэкенда и обработки данных»
Kotlin — язык противоречивый, с одной стороны, он уже занял респектабельную нишу «популярного языка», с другой стороны — многими воспринимается, как какой-то экзотический язык для Android или просто как любопытная игрушка на «попробовать».
В компании SpectrumData Kotlin используется как основной (и по факту единственный) продуктовый язык разработки на платформе JVM для самого широкого круга задач: работа с данными, реализация микро-сервисной архитектуры, реализация бэкенда. История успешного применения Kotlin в компании длится уже 4 года с версии языка 1.1. Для SpectrumData характерно полноценное применение в своей кодобазе всех возможностей и рекомендованных практик по данному языку.
Прослушав доклад, слушатели смогут сделать вывод о реальной применимости и вариантах миграции на Kotlin с Java. Получат полноценное представление о самых сложных и неоднозначных аспектах использования Kotlin.
Про «Аспектно-ориентированное программирование на C# и .NET вчера, сегодня и завтра» расскажет Денис Цветцих из Invent
Аспектно-ориентированное программирование (АОП) позволяет без дублирования кода добавлять инфраструктурный функционал вроде кеширования и логгирования на разные слои вашего приложения. И все это — не меняя уже написанный код! Это очень мощная, удобная…, а также редко используемая техника. Отчасти это оправдано, 10 лет назад инструменты для реализации аспектов были не развиты, поэтому за АОП закрепилась слава подхода, используемого только энтузиастами. Но с тех пор мир изменился и сегодня АОП можно увидеть даже в веб-фреймворках, важно только уметь его распознать.
В своем докладе Денис поделится 10-летним опытом использования АОП на C# и .NET. Расскажет о подходах к реализации АОП, а также покажет, как менялись инструменты для разработки аспектов вместе с языком программирования и платформой. Естественно, он предложит наиболее оптимальный на сегодня вариант реализации аспектов. И вместе подумаем, какими хотелось бы видеть инструменты для разработки аспекты в будущем. Примеры будут на C# и .NET, но идеи доклада будут актуальны для любой платформы.
А под занавес программный комитет поставил Антона Шишкина из SKB LAB с докладом «Рекомендации и фичи первой свежести ». Здесь Антон расскажет про свой опыт построения рекомендательной системы от offline расчетов до online. И отдельно про то, как обеспечивается актуальность фичей для онлайн расчетов. Будут разобраны «допущения», благодаря которым фичи сохраняют свою «свежесть», при этом обеспечивается высокая доступность хранилища признаков.
Что будет происходить в остальных секциях, смотри в основной программе.
А здесь можно выбрать билеты в онлайн и офлайн формате.