Am 19. April findet in Jekaterinburg eine Entwicklerkonferenz statt . Die Programmleiter der Backend-Sektion â der Leiter des Yandex-EntwicklungsbĂŒros Andrey Zharinov, der Leiter der Entwicklungsabteilung von Naumen Contact Center Konstantin Beklemishev und der Softwareingenieur von Kontur Denis Tarasov â haben darĂŒber gesprochen, welche VortrĂ€ge die Entwickler auf der Konferenz erwarten können.
Es gibt die Meinung, dass man von den VortrĂ€gen auf einer âFestivalkonferenzâ keine wertvollen Einblicke erwarten sollte. Wir glauben, dass wir ein Programm erstellt haben, das es wert ist, gewartet zu werden. Dazu haben wir nur diejenigen ausgewĂ€hlt, die tief in das Thema eingetaucht sind, â der Anmeldungen abgelehnt, die Struktur der PrĂ€sentationen bis ins Unendliche optimiert und von den Sprechern praktische Beispiele gefordert.

VortrÀge
Die ersten beiden VortrÀge hÀngen zusammen, und wir empfehlen dringend, beide zu hören.
Problem 1. Bei der Verwendung externer APIs ist die ĂberprĂŒfung der Eingabedaten besonders wichtig. Eine Validierung des Formats reicht nicht aus; es muss auch sichergestellt werden, dass die Daten konsistent sind. Obwohl die Lösung offensichtlich erscheint, gerĂ€t die Vielzahl an einzelnen ĂberprĂŒfungen mit zunehmender Anzahl an externen Quellen leicht auĂer Kontrolle. Sergei Dolganov aus Evil Martians wird einen strukturierten Ansatz fĂŒr das Problem demonstrieren, der auf Methoden der funktionalen Programmierung basiert.
Problem 2. Um die Effizienz bei der Interaktion mit dem Server zu steigern, ist es notwendig, die Anzahl der API-Aufrufe und das Volumen der zurĂŒckgegebenen Daten zu optimieren. Dies erfordert eine konsistente Gestaltung der EntitĂ€ten bereits auf der Serverseite. Dmitry Tsepelev (Evil Martians) wird erklĂ€ren, wie dies effektiv umgesetzt werden kann, indem er die Philosophie und Werkzeuge von GraphQL nutzt, auf Nuancen hinweist und Beispiele mit traditionellem REST vergleicht.
Der zweite Block wird sich mit der Verbindung von Postgres und Go befassen. Hört euch die Erfahrungen von Avito und Yandex an đ
Haben Sie Postgres und möchten Go in Ihrem Projekt verwenden, tun dies jedoch zum ersten Mal? Dieser Vortrag wird Ihnen eine Menge Zeit sparen. Der Software-Ingenieur bei Avito Artemiy Ryabinkov wird ĂŒber die Werkzeuge und alle Feinheiten der Arbeit mit dieser DB in Go anhand von Aufgaben berichten, die er tĂ€glich bei Avito löst.
PostgreSQL und Datensicherung? Es scheint, als wĂ€re dieses Thema bereits ausgiebig behandelt worden. Aber das Wissen wird unvollstĂ€ndig bleiben, solange Sie nicht wissen, wie es bei Yandex funktioniert: riesige Datenmengen, die Notwendigkeit von Kompression, VerschlĂŒsselung, paralleler Verarbeitung und die maximal effiziente Nutzung von Mehrkern-CPUs. Andrei Borodin wird ĂŒber die Architektur von WAL-G sprechen â 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 Technologien zur Sprach- und Spracherkennung interessieren, fĂŒr die ASR und TTS verstĂ€ndliche AbkĂŒrzungen sind und die sich mit der Erstellung von Sprachassistenten befassen.
Sprachassistenten sind auf dem Höhepunkt ihrer PopularitĂ€t. Einen eigenen Skill fĂŒr einen dieser Assistenten zu erstellen, ist nicht einfach, sondern sehr einfach. Dennoch sind nur wenige echte AnwendungsfĂ€lle fĂŒr diese Technologie bekannt. Vitaly Semyachkin aus JetStyle wird einen Ăberblick ĂŒber die Möglichkeiten und EinschrĂ€nkungen der wichtigsten Assistenten geben, erlĂ€utern, welche Stolpersteine auf Sie warten könnten, wie man diese heroisch ĂŒberwinden kann und wie man diese ganze Geschichte im Allgemeinen anpackt. AuĂerdem wird Vitaly ĂŒber die Erfahrung des Aufbaus eines âintelligenten Besprechungsraumsâ auf Basis der Yandex.Sation berichten.
Fortschrittliche Unternehmen stellen ihre APIs zur VerfĂŒgung, um Sprachassistenten zu erstellen. Aber was tun, wenn externe Lösungen nicht verfĂŒgbar sind? In Kontur wurde dieses Problem gelöst, obwohl der Weg beschwerlich war. Victor Kondoba und Svetlana Zavyalova werden ihre Erfahrungen mit lokalen Lösungen zur Spracherkennung bei der Automatisierung des Supports teilen, zeigen, worauf es ankommt und was man opfern kann, um die Effizienz zu steigern.
WorĂŒber werden die weiteren VortrĂ€ge sein?
Neu in Redis 5 ist ein neuer Datentyp â Streams, was die Umsetzung von Ideen aus dem beliebten Nachrichtenbroker Kafka darstellt. Denis Kataev (Tinkoff.ru) erlĂ€utert, warum Streams wichtig sind, wie sie sich von herkömmlichen Warteschlangen unterscheiden, was der Unterschied zwischen Kafka und Redis Streams ist und wird die âHerausforderungenâ besprechen, die auf Sie warten.
Leitender Ingenieur-Programmierer in Kontur Grigory Koshelev wird die Probleme mit dem Aufzeichnen von Protokollen und Metriken betrachten, die auftreten, wenn Sie Terabyte von Daten pro Tag haben, und wird auch ĂŒber eine neue Open-Source-Lösung berichten, die Ihr Leben verbessern wird.
Leiter der .Net-Community in Kasan Yuri Kerbitskov (Ak Bars Digitale Technologien) wird kommen, um zu erinnern, warum Application Domains im .Net Framework notwendig sind, und um zu berichten, was sich bei der Arbeit mit ihnen in .Net Core geÀndert hat und wie man jetzt damit umgeht. Nach dem Vortrag werden Sie besser verstehen, wie .NET Core im Hintergrund funktioniert.
Und das Thema, fĂŒr das am hĂ€ufigsten auf der Website abgestimmt wurde.
Eine stille Revolution fand 2014 statt, und ihr Echo holt uns ein. Ab diesem Zeitpunkt wird die Infrastruktur völlig unsichtbar und verliert an Bedeutung. Es geht nicht um virtuelle Maschinen oder Container â die gehören der Vergangenheit an, sondern um die weitere Entwicklung von Cloud-Service-Ideen â AWS Lambda (wir zahlen nur fĂŒr die Rechenzeit). Am Beispiel eines eigenen Projekts wird der Backend-Entwickler in Evil Martians Nikolai Sverchkov alles ĂŒber die praktische Seite der Arbeit mit serverless erklĂ€ren: wie schwierig es ist, anzufangen, wie viel Dokumentation und Tutorials es gibt, ob die UnterstĂŒtzung fĂŒr gĂ€ngige Standards vorhanden ist, wie man lokal testet, wie viel es kostet, welche Sprache am besten zu verwenden ist und welcher Aufgabenstack am relevantesten ist.
Meisterklasse
CTO bei Mastery.pro Andrey Feferov wird einen Workshop leiten, in dem er zusammen mit den Teilnehmern einen einfachen fehlertoleranten Cluster aus 3 Knoten auf postgres, patroni, consul, s3, walg, ansible aufbaut.
Nach dem Workshop können Sie ein solches Cluster von Grund auf neu starten, indem Sie die bereitgestellten Ansible-Playbooks verwenden.

Alle VortrÀge der letztjÀhrigen Konferenz können auf
Die Thesen aller VortrĂ€ge und die Registrierung â auf .
Entwickler, wir freuen uns auf Sie am 19. April auf DUMP!
Quelle: habr.com
