Le 19 avril, une conférence pour développeurs se tiendra à Ekaterinbourg . Les directeurs de programme de la section Backend — le responsable du bureau de développement de Yandex, Andreï Jarinov, le responsable du développement de Naumen Contact Center, Konstantin Beklemişev, et l'ingénieur-programmateur de Kontur, Denis Tarassov — ont expliqué quels discours les développeurs peuvent attendre lors de la conférence.
Il est souvent dit qu'il ne faut pas s'attendre à des insights lors d'une conférence « festival ». Nous pensons avoir conçu un programme dont il vaut la peine d'attendre. Pour cela, nous avons sélectionné uniquement ceux qui sont profondément impliqués dans le sujet, rejeté ⅔ des candidatures, révisé la structure des présentations à l'infini et exigé des exemples pratiques de la part des intervenants.

Conférences
Les deux premières présentations sont liées entre elles, et nous recommandons vivement d'écouter les deux.
Problème 1. Lorsque l'on utilise des API externes, il est particulièrement important de vérifier les données d'entrée. Une simple validation de format ne suffit pas, il faut également s'assurer de la cohérence des données. Bien que la solution semble évidente, avec l'augmentation du nombre de sources externes, de nombreuses vérifications distinctes peuvent rapidement devenir incontrôlables. Sergueï Dolganov de Evil Martians présentera une approche structurée du problème, basée sur l'utilisation de méthodes de programmation fonctionnelle.
Problème 2. Pour être efficace lors des interactions avec le serveur, il est nécessaire d'optimiser le nombre d'appels à l'API et le volume des données renvoyées. Cela nécessite une conception cohérente des entités dès le niveau du serveur. Dmitri Tsepelev (Evil Martians) expliquera comment cela peut être fait efficacement, en utilisant la philosophie et les outils de GraphQL, en attirant l'attention sur des nuances et en comparant des exemples avec REST traditionnel.
Le deuxième bloc sera consacré à l'association de Postgres et Go. Écoutez l'expérience d'Avito et Yandex 🙂
Vous avez Postgres et vous souhaitez utiliser Go dans votre projet, mais c'est la première fois que vous le faites ? Cette présentation vous fera économiser énormément de temps. Ingénieur logiciel chez Avito, Artemiy Ryabinkov expliquera les outils et toutes les subtilités du travail avec cette base de données en Go, à travers des exemples de tâches qu'il résout chaque jour chez Avito.
PostgreSQL et sauvegarde de données ? On dirait que ce sujet a déjà été exploré en profondeur. Mais les connaissances resteront incomplètes tant que vous ne savez pas comment cela se passe chez Yandex : des volumes de données gigantesques, la nécessité de compression, de cryptage, le traitement parallèle et une utilisation maximale et efficace des CPU multicœurs. Andrey Borodin parlera de l'architecture WAL-G — une solution open source en Go pour l'archivage continu de Postgres et MySQL, que Yandex développe activement et que vous pourrez utiliser dans votre projet.
Le troisième bloc s'adresse à ceux qui s'intéressent aux technologies de reconnaissance et de synthèse vocale, pour qui ASR et TTS sont des abréviations familières, et à ceux qui s'occupent de la création d'assistants vocaux.
Les assistants vocaux sont au sommet de leur popularité. Créer votre propre compétence pour l'un d'eux n'est pas simplement simple, c'est très simple. Cependant, il y a peu d'histoires réelles d'application de cette technologie. Vitaly Semyachkin de JetStyle fera un aperçu des capacités et des limites des principaux assistants, parlera des pièges potentiels, comment les surmonter héroïquement et, en général, comment préparer toute cette histoire. De plus, Vitaly partagera son expérience dans la création d'une "salle de conférence intelligente" basée sur Yandex.Station.
Les entreprises de pointe offrent leurs API pour construire des assistants vocaux. Mais que faire si les solutions externes ne sont pas disponibles ? Kontur a résolu cette problématique, bien que le chemin ait été semé d'embûches. Viktor Kondoba et Svetlana Zavyalova partageront leur expérience dans l'utilisation de solutions locales pour la reconnaissance vocale dans l'automatisation du support, montreront sur quoi il faut se concentrer et ce dont on peut se passer pour améliorer l'efficacité.
De quoi d'autre seront les présentations ?
Récemment, Redis 5 a introduit un nouveau type de données — les streams, inspiré des idées du populaire courtier de messages Kafka. Denis Kataev (Tinkoff.ru) expliquera pourquoi les streams sont nécessaires, en quoi ils diffèrent des files d'attente classiques, quelle est la différence entre Kafka et Redis streams, et parlera des "pièges" qui vous attendent.
Ingénieur logiciel senior chez Kontur, Grigory Koshelev examinera quels problèmes existent avec l'enregistrement des logs et des métriques si vous avez des téraoctets de données par jour, et présentera une nouvelle solution open source qui améliorera votre vie.
Leader de la communauté .Net de Kazan Yury Kerbitskov (Ak Bars Technologies Numériques) viendra pour rappeler l'importance des Application Domains dans le .Net Framework et expliquer ce qui a changé lors de leur utilisation dans .Net Core, ainsi que comment vivre avec cela maintenant. Après la présentation, vous aurez une meilleure compréhension de la façon dont .NET Core fonctionne en coulisses.
Et le sujet pour lequel le plus de votes ont été exprimés sur le site.
Une révolution silencieuse a eu lieu en 2014, et son écho nous rattrape. À partir de ce moment, l'infrastructure devient complètement invisible et cesse d'avoir de l'importance. Ce n'est pas au sujet des machines virtuelles ni des conteneurs — ils appartiennent déjà au passé, mais plutôt au développement ultérieur des idées de services cloud — AWS Lambda (on paie uniquement pour le temps CPU). À travers le projet propre du développeur back-end dans Evil Martians, Nikolay Sverchkov partagera tout sur l'aspect pratique du travail avec serverless : à quel point il est difficile de commencer, combien de documentation et de tutoriels existent, s'il y a un support pour des normes acceptées, comment tester localement, quel en est le coût, quel langage utiliser, et quel ensemble de tâches est le plus pertinent.
Atelier
CTO chez Mastery.pro, Andrey Feferov animera un atelier pendant lequel il construira, avec les participants, un cluster résilient simple composé de 3 nœuds sur postgres, patroni, consul, s3, walg, ansible.
Après l'atelier, vous pourrez démarrer un tel cluster à partir de zéro en utilisant les playbooks ansible fournis.

Toutes les présentations de la conférence de l'année dernière peuvent être visionnées sur
Les résumés de toutes les présentations et l'inscription se trouvent sur .
Développeurs, nous vous attendons le 19 avril à DUMP !
Source : habr.com
