Am 19. April findet in Jekaterinburg eine Konferenz der Entwickler von
DUMP statt . Die Programmdirektoren der Backend-Abteilung, Andrey Zharinov, Leiter des Yandex-Entwicklungsbüros, Konstantin Beklemishev, Leiter der Entwicklungsabteilung des Naumen Contact Center, und Denis Tarasov, Software-Ingenieur von Kontur, sprachen darüber, welche Berichte die Entwickler auf der Konferenz erwarten.
Es wird angenommen, dass man von Berichten auf der „Festival“ -Konferenz keine Erkenntnisse erwarten sollte. Es scheint uns, dass wir ein solches Programm gemacht haben, von dem wir erwarten sollten. Zu diesem Zweck haben wir nur diejenigen ausgewählt, die tief in das Thema vertieft waren, Bewerbungen ausgesondert, die Struktur der Reden auf unbestimmte Zeit geregelt und von den Rednern praktische Beispiele gefordert.

Berichte
Die ersten beiden Berichte sind verwandt, und wir empfehlen auf jeden Fall, beide anzuhören.

Problem 1. Bei Verwendung externer APIs ist das Problem der Überprüfung eingehender Daten besonders relevant. Die Formatüberprüfung allein reicht nicht aus. Sie müssen außerdem überprüfen, ob die Daten verbunden sind. Obwohl die Lösung offensichtlich erscheint, entwickeln sich mit zunehmender Anzahl externer Quellen viele Einzelprüfungen leicht zu etwas Unüberschaubarem.
Sergey Dolganov von
Evil Martians wird einen strukturierten Ansatz für das Problem demonstrieren, der auf der Verwendung funktionaler Programmiermethoden basiert.

Problem 2. Um die Interaktion mit dem Server effizienter zu gestalten, müssen Sie die Anzahl der API-Aufrufe und die Menge der zurückgegebenen Daten optimieren. Dies erfordert ein konsistentes Entitätsdesign bereits auf Serverebene.
Dmitry Tsepelev (Evil Martians) erklärt, wie dies mithilfe der GraphQL-Philosophie und -Tools effizient durchgeführt werden kann, macht auf die Nuancen aufmerksam und vergleicht Beispiele mit herkömmlichem REST.
Im zweiten Block geht es um ein paar Postgres and Go. Hören Sie sich die Erfahrungen von Avito und Yandex an :)

Sie haben Postgres und möchten Go in Ihrem Projekt verwenden, aber zum ersten Mal? Dieser Bericht spart Ihnen eine Menge Zeit. Der Software-Ingenieur bei
Avito Artemy Ryabinkov wird am Beispiel von Aufgaben, die er jeden Tag in Avito löst, über die Tools und alle Feinheiten der Arbeit mit dieser Datenbank auf Go sprechen.

PostgreSQL und Datensicherung? Es scheint, dass dieses Thema bereits weit und breit untersucht wurde. Das Wissen wird jedoch unvollständig sein, bis Sie wissen, wie dies in Yandex geschieht: große Datenmengen, die Notwendigkeit der Komprimierung, Verschlüsselung, Parallelverarbeitung und die effizienteste Nutzung von Multi-Core-CPUs.
Andrey Borodin wird über die WAL-G-Architektur sprechen - eine Open-Source-Go-Lösung für die kontinuierliche Archivierung von Postgres und MySQL, die Yandex aktiv entwickelt und die Sie in Ihrem Projekt verwenden können.
Der dritte Block richtet sich an Personen, die an Spracherkennungs- und Synthesetechnologien interessiert sind, für die ASR und TTS verständliche Abkürzungen sind, und an Personen, die an der Erstellung von Sprachassistenten beteiligt sind.

Sprachassistenten sind auf dem Höhepunkt der Popularität. Das Erstellen Ihrer Fähigkeiten für einen von ihnen ist nicht einfach, aber sehr einfach. Über echte Geschichten über die Anwendung dieser Technologie ist jedoch wenig bekannt.
Vitaliy Semyachkin von
JetStyle gibt einen Überblick über die Möglichkeiten und Grenzen der Hauptassistenten, erklärt Ihnen, welche Art von Rechen warten kann, wie sie heldenhaft überwunden werden können und wie Sie die ganze Geschichte vorbereiten können. Darüber hinaus wird Vitaliy über die Erfahrungen beim Aufbau eines „intelligenten Gesprächs“ auf der Basis von Yandex.Station sprechen.


Führende Unternehmen stellen ihre APIs zum Erstellen von Sprachassistenten zur Verfügung. Was aber, wenn keine externen Lösungen verfügbar sind? Die
Schaltung löste dieses Problem, obwohl der Weg dornig war.
Victor Kondoba und
Svetlana Zavyalova werden ihre Erfahrungen mit der Verwendung lokaler Spracherkennungslösungen für die Supportautomatisierung teilen, zeigen, worauf man sich konzentrieren muss und was geopfert werden kann, um die Effizienz zu steigern
Worum geht es in den Berichten noch?

Kürzlich wurde in Redis 5 - Streams ein neuer Datentyp veröffentlicht. Dies ist die Implementierung von Ideen des beliebten Kafka Message Brokers.
Denis Kataev (Tinkoff.ru) erklärt, warum Sie Streams benötigen, wie sie sich von regulären Warteschlangen unterscheiden, was der Unterschied zwischen Kafka- und Redis-Streams ist und erklärt auch die "Fallstricke", die vor Ihnen liegen.
Grigory Koshelev , leitender Software-Ingenieur in
Kontur, wird prüfen, welche Probleme bei der Protokollierung und Aufzeichnung von Metriken auftreten, wenn Sie Terabyte an Daten pro Tag haben, und über eine neue Open-Source-Lösung sprechen, die Ihr Leben verbessern wird.

Der Leiter der
kasanischen .Net-Community,
Yuri Kerbitskov (
Ak Bars Digital Technologies ), wird daran erinnern, warum Anwendungsdomänen im .Net-Framework benötigt werden, und darüber sprechen, was sich bei der Arbeit mit ihnen im .Net-Kern geändert hat und wie Sie jetzt damit umgehen Leben. Nach dem Vortrag werden Sie besser verstehen, wie .NET Core unter der Haube funktioniert.
Und das Thema, für das die meisten auf der Website gestimmt haben.

Eine stille Revolution fand 2014 statt und ihr Echo holt uns ein. Ab diesem Moment wird die Infrastruktur völlig unsichtbar und spielt keine Rolle mehr. Hier geht es nicht um virtuelle Maschinen und nicht um Container - sie sind bereits in der Vergangenheit, sondern um die Weiterentwicklung von Cloud-Service-Ideen - AWS Lambda (wir zahlen nur für die Prozessorzeit). Am Beispiel seines Backend-Projekts wird Ihnen der Entwickler von
Evil Martians Nikolay Sverchkov alles über die praktische Seite der Arbeit mit
Serverless erzählen: wie schwierig es ist, zu beginnen, wie viel Dokumentation und Tutorials, ob allgemein akzeptierte Standards unterstützt werden, wie lokal getestet wird, wie viel es kostet, welche Sprache besser zu verwenden ist, welcher Stack Aufgaben sind am relevantesten.
Master Class

CTO bei
Mastery.pro Andrei Fefelov wird eine Meisterklasse abhalten, in der er zusammen mit den Teilnehmern einen einfachen ausfallsicheren Cluster von 3 Knoten auf Postgres, Patroni, Consul, S3, Walg, Ansible aufbauen wird.
Nach der Meisterklasse können Sie einen solchen Cluster mit den bereitgestellten Ansible-Playbooks von Grund auf neu starten.
Alle Berichte der letztjährigen Konferenz können auf dem YouTube-Kanal eingesehen werden.Abstracts aller Berichte und Anmeldungen finden Sie auf
der Konferenz-Website .
Entwickler, die am 19. April bei DUMP auf Sie warten!