Am 19. April findet in Jekaterinburg eine Entwicklerkonferenz statt . Die Programmleiter der Backend-Sektion – der Leiter des Entwicklungsbüros von Yandex, Andrey Zharinov, der Leiter der Entwicklungsabteilung von Naumen Contact Center, Konstantin Beklemishev und der Softwareingenieur von Kontur, Denis Tarasov – haben erklärt, welche Vorträge die Entwickler auf der Konferenz erwarten werden.
Es gibt die Meinung, dass man von Vorträgen auf einer "Festival"-Konferenz keine Einblicke erwarten sollte. Wir denken jedoch, dass wir ein Programm zusammengestellt haben, auf das man gespannt sein kann. Dafür haben wir nur diejenigen ausgewählt, die tief in der Materie stecken, zwei Drittel der Anträge abgelehnt, die Struktur der Vorträge bis ins Unendliche überarbeitet und von den Referenten praktische Beispiele gefordert.

Vorträge
Die ersten beiden Vorträge sind miteinander verbunden, und wir empfehlen dringend, beide anzuhören.
Problem 1: Bei der Nutzung externer APIs ist die Überprüfung eingehender Daten besonders wichtig. Eine alleinige Formatvalidierung reicht nicht aus; es muss auch sichergestellt werden, dass die Daten konsistent sind. Obwohl die Lösung auf der Hand liegt, kann die Vielzahl an externen Quellen zu unüberschaubaren Kontrollen führen. Sergei Dolganov von Evil Martians wird einen strukturierten Ansatz für das Problem vorstellen, der auf Methoden der funktionalen Programmierung basiert.
Problem 2: Um die Effizienz bei der Interaktion mit dem Server zu maximieren, ist es notwendig, die Anzahl der API-Anfragen und das Volumen der zurückgegebenen Daten zu optimieren. Dies erfordert ein konsistentes Design der Entitäten bereits auf Server-Ebene. Dmitri Tsepelev (Evil Martians) wird erklären, wie dies effizient unter Verwendung der Philosophie und der Werkzeuge von GraphQL umgesetzt werden kann, wird auf Feinheiten eingehen und Beispiele mit traditionellem REST vergleichen.
Der zweite Block wird sich mit der Verbindung von Postgres und Go beschäftigen. Go wird Erfahrungen von Avito und Yandex beinhalten 🙂
Sie haben Postgres und möchten Go in Ihrem Projekt verwenden, tun dies aber zum ersten Mal? Dieser Vortrag wird Ihnen eine Menge Zeit sparen. Software Engineer bei Avito Artyom Ryabinkov wird über die Werkzeuge und die Feinheiten der Arbeit mit dieser DB in Go anhand von Aufgaben berichten, die er jeden Tag bei Avito löst.
PostgreSQL und Datensicherung? Es scheint, als wäre dieses Thema schon bis ins Detail studiert worden. Doch das Wissen bleibt unvollständig, solange Sie nicht wissen, wie es bei Yandex funktioniert: gewaltige Datenmengen, die Notwendigkeit von Komprimierung, Verschlüsselung, paralleler Verarbeitung und maximal effizienter Nutzung von Multicore-CPUs. Andrej Borodin wird über die Architektur von WAL-G berichten – einer Open-Source-Lösung in Go für das kontinuierliche Archivieren von Postgres und MySQL, die Yandex aktiv entwickelt, und die Sie in Ihrem Projekt nutzen können.
Der dritte Block richtet sich an alle, die sich für Spracherkennung und Sprachsynthese interessieren, für die ASR und TTS verständliche Abkürzungen sind, und für diejenigen, die Sprachassistenten entwickeln.
Sprachassistenten erfreuen sich großer Beliebtheit. Es ist nicht nur einfach, sondern sehr einfach, eine eigene Fähigkeit für einen von ihnen zu erstellen. Dennoch sind nur wenige reale Anwendungsberichte über diese Technologie bekannt. Vitaly Semjachkin von JetStyle gibt einen Überblick über die Möglichkeiten und Einschränkungen der wichtigsten Assistenten, erläutert, welche Fallstricke lauern können, wie man sie heldenhaft überwinden kann und wie man diese gesamte Geschichte zubereiten kann. Außerdem wird Vitaly über die Erfahrungen beim Aufbau eines "intelligenten Besprechungsraums" basierend auf der Yandex-Station berichten.
Fortschrittliche Unternehmen bieten ihre APIs zum Aufbau von Sprachassistenten an. Aber was ist, wenn externe Lösungen nicht verfügbar sind? In Kontur haben wir dieses Problem gelöst, auch wenn der Weg steinig war. Viktor Kondoba und Svetlana Zavyalova teilen ihre Erfahrungen mit lokalen Lösungen zur Spracherkennung bei der Automatisierung des Supports, zeigen, worauf man sich konzentrieren sollte und was man opfern kann, um die Effizienz zu steigern.
Worüber werden noch Vorträge gehalten?
Neu in Redis 5 ist ein neuer Datentyp – Streams, eine Umsetzung von Ideen aus dem populären Nachrichtensender Kafka. Denis Kataev (Tinkoff.ru) wird erklären, warum Streams notwendig sind, wie sie sich von normalen Warteschlangen unterscheiden, was der Unterschied zwischen Kafka und Redis Streams ist und er wird auch über die "Schwierigkeitsgrade" berichten, die auf Sie warten.
Leitender Ingenieur-Programmierer bei Kontur Grigory Koshelev Es wird erörtert, welche Probleme bei der Protokollierung und Metrik auftreten, wenn Sie täglich Terabyte an Daten verarbeiten. Es wird auch eine neue Open-Source-Lösung vorgestellt, die Ihr Leben erleichtert.
Anführer der .Net-Community in Kasan Yuri Kerbitskov (Ak Bars Digitale Technologien) wird kommen, um zu erörtern, warum Application Domains im .Net Framework wichtig sind, zu erklären, was sich bei der Arbeit mit ihnen in .Net Core geändert hat und wie damit umgegangen werden kann. Nach dem Vortrag werden Sie besser verstehen, wie .NET Core funktioniert.
Und das Thema, für das die meisten Stimmen auf der Website abgegeben wurden.
Eine stille Revolution fand im Jahr 2014 statt, und ihr Echo holt uns ein. Seitdem wird die Infrastruktur völlig unsichtbar und irrelevant. Es geht nicht um virtuelle Maschinen und Container – die sind bereits Vergangenheit, sondern um die weitere Entwicklung der Ideen von Cloud-Diensten – AWS Lambda (wir zahlen nur für die Prozesszeit). Am Beispiel des eigenen Projekts eines Backend-Entwicklers bei Evil Martians Nikolai Svertchkov wird alles über die praktische Seite der Arbeit mit serverless erzählen: wie schwierig es ist, zu beginnen, wie viel Dokumentation und Tutorials es gibt, ob Unterstützung für gängige Standards vorhanden ist, wie man lokal testet, was es kostet, welche Sprache am besten zu verwenden ist und welcher Aufgabenstack am relevantesten ist.
Masterclass
CTO bei Mastery.pro Андрей Фефелов führt eine Masterclass durch, in der er gemeinsam mit den Teilnehmern ein einfaches ausfallresistentes Cluster aus 3 Knoten mit Postgres, Patroni, Consul, S3, WAL-G und Ansible aufbaut.
Nach der Masterclass werden Sie in der Lage sein, ein solches Cluster von Grund auf neu zu starten, indem Sie die bereitgestellten Ansible-Playbooks verwenden.

Alle Vorträge von der letztjährigen Konferenz können auf
die Zusammenfassungen aller Vorträge und die Registrierung finden Sie auf .
Entwickler, wir freuen uns auf Sie am 19. April bei DUMP!
Quelle: habr.com
