Le 19 avril à Iekaterinbourg accueillera une conférence des développeurs
DUMP . Les directeurs de programme de la section Backend, Andrey Zharinov, chef du bureau de développement Yandex, Konstantin Beklemishev, chef du département de développement Naumen Contact Center, et Denis Tarasov, ingénieur logiciel de Kontur, ont parlé des rapports attendus par les développeurs lors de la conférence.
On pense qu'il ne faut pas s'attendre à ce que les reportages de la conférence «festival» soient éclairés. Il nous semble que nous avons conçu un tel programme auquel nous devrions nous attendre. Pour ce faire, nous n'avons retenu que ceux qui étaient au fond du sujet, nous avons éliminé ⅔ les demandes, réglé indéfiniment la structure des discours et demandé des exemples pratiques aux intervenants.

Rapports
Les deux premiers rapports sont liés, et nous vous recommandons vivement de les écouter tous les deux.

Problème 1. Lors de l'utilisation d'API externes, la question de la vérification des données entrantes est particulièrement pertinente. La validation du format ne suffit pas; vous devez également vérifier que les données sont connectées. Bien que la solution semble évidente, avec une augmentation du nombre de sources externes, de nombreux contrôles individuels se transforment facilement en quelque chose d'ingérable.
Sergey Dolganov d'
Evil Martians démontrera une approche structurée du problème basée sur l'utilisation de méthodes de programmation fonctionnelles.

Problème 2. Pour plus d'efficacité lors de l'interaction avec le serveur, il est nécessaire d'optimiser le nombre d'appels API et la quantité de données retournées. Cela nécessite une conception d'entité cohérente déjà au niveau du serveur.
Dmitry Tsepelev (Evil Martians) expliquera comment le faire efficacement en utilisant la philosophie et les outils GraphQL, attirera l'attention sur les nuances et comparera les exemples avec le REST traditionnel.
Le deuxième bloc portera sur un tas de Postgres et Go. Allez écouter l'expérience d'Avito et Yandex :)

Vous avez Postgres et vous souhaitez utiliser Go dans votre projet, mais le faites-vous pour la première fois? Ce rapport vous fera gagner une tonne de temps. L'ingénieur logiciel chez
Avito Artemy Ryabinkov parlera des outils et de toutes les subtilités de travailler avec cette base de données sur Go par l'exemple des tâches qu'il résout chaque jour dans Avito.

PostgreSQL et sauvegarde des données? Il semble que ce sujet ait déjà été largement étudié. Mais les connaissances seront incomplètes jusqu'à ce que vous sachiez comment cela se produit dans Yandex: d'énormes quantités de données, la nécessité de la compression, du cryptage, du traitement parallèle et de l'utilisation la plus efficace des processeurs multicœurs.
Andrey Borodin parlera de l'architecture de WAL-G - une solution Go open source pour l'archivage continu Postgres et MySQL, que Yandex développe activement, et vous pouvez l'utiliser dans votre projet.
Le troisième bloc est destiné à ceux qui sont intéressés par les technologies de reconnaissance et de synthèse de la parole, pour qui ASR et TTS sont des abréviations compréhensibles, et à ceux impliqués dans la création d'assistants vocaux.

Les assistants vocaux sont au sommet de leur popularité. La création de votre compétence pour l'un d'eux n'est pas facile, mais très simple. Cependant, on sait peu de vraies histoires de l'application de cette technologie.
Vitaliy Semyachkin de
JetStyle donnera un aperçu des possibilités et des limites des principaux assistants, vous dira quel râteau peut attendre, comment ils peuvent être héroïquement surmontés et comment préparer toute l'histoire. De plus, Vitaliy parlera de l'expérience de la construction d'une «conversation intelligente» basée sur Yandex.Station.


Les entreprises leaders fournissent leurs API pour la construction d'assistants vocaux. Mais que faire si des solutions externes ne sont pas disponibles? Le
circuit a résolu ce problème, même si le chemin était épineux.
Victor Kondoba et
Svetlana Zavyalova partageront leur expérience de l'utilisation de solutions locales de reconnaissance vocale pour l'automatisation du support, montreront sur quoi se concentrer et sur quoi sacrifier pour accroître l'efficacité
Sur quoi d'autre porteront les rapports?

Récemment, un nouveau type de données est apparu dans Redis 5 - streams, il s'agit de la mise en œuvre des idées du courtier de messages Kafka.
Denis Kataev (Tinkoff.ru) expliquera pourquoi vous avez besoin de flux, en quoi ils diffèrent des files d'attente régulières, quelle est la différence entre les flux Kafka et Redis, et raconte également les "pièges" qui nous attendent.
Grigory Koshelev , ingénieur logiciel en chef à
Kontur, examinera les problèmes de journalisation et d'enregistrement des métriques si vous avez des téraoctets de données par jour, et parlera d'une nouvelle solution Open-Source qui vous rendra la vie meilleure.

Le leader de la communauté Kazan .Net,
Yuri Kerbitskov (
Ak Bars Digital Technologies ) viendra rappeler pourquoi les domaines d'application sont nécessaires dans le framework .Net, et parler de ce qui a changé lorsque vous travaillez avec eux dans le .Net Core, et comment y faire face maintenant vivre. Après la conférence, vous comprendrez mieux comment .NET Core fonctionne sous le capot.
Et le sujet pour lequel les plus votés sur le site.

Une révolution silencieuse s'est produite en 2014, et son écho nous rattrape. A partir de ce moment, l'infrastructure devient complètement invisible et cesse de compter. Il ne s'agit pas de machines virtuelles et non de conteneurs - ils sont déjà dans le passé, mais de la poursuite du développement d'idées de services cloud - AWS Lambda (nous ne payons que pour le temps processeur). En utilisant un exemple de son propre projet backend, le développeur d'
Evil Martians, Nikolai Sverchkov , vous expliquera tout sur le côté pratique du travail sans serveur: combien il est difficile de démarrer, combien de documentation et de didacticiels, s'il existe un support pour les normes généralement acceptées, comment tester localement, combien cela coûte, quelle langue est préférable d'utiliser, quelle pile est préférable, quelle pile les tâches sont les plus pertinentes.
Master class

Le CTO de
Mastery.pro Andrei Fefelov organisera une master class où, avec les participants, il construira un simple cluster à sécurité intégrée de 3 nœuds sur postgres, patroni, consul, s3, walg, ansible.
Après la classe de maître, vous pouvez démarrer un tel cluster à partir de zéro en utilisant les playbooks ansibles fournis.
Tous les rapports de la conférence de l'année dernière peuvent être consultés sur la chaîne YouTube.Les résumés de tous les rapports et de l'inscription sont disponibles sur
le site Web de la conférence .
Développeurs, vous attend le 19 avril chez DUMP!