Sección de back-end en DUMP: Serverless, Postgres and Go, .NET Core, GraphQL y más

El 19 de abril en Ekaterimburgo se realizará una conferencia de desarrolladores DUMP . Los directores de programa de la sección Backend, Andrey Zharinov, jefe de la oficina de desarrollo de Yandex, Konstantin Beklemishev, jefe del departamento de desarrollo de Naumen Contact Center, y Denis Tarasov, ingeniero de software de Kontur, hablaron sobre los informes que esperan los desarrolladores en la conferencia.

Se cree que no se deben esperar ideas de los informes en la conferencia del "festival". Nos parece que hemos hecho un programa de ese tipo que deberíamos esperar. Para hacer esto, tomamos solo a aquellos que eran profundos en el tema, descartaron ⅔ aplicaciones, dictaminaron indefinidamente la estructura de los discursos y exigimos ejemplos prácticos de los oradores.



Informes


Los dos primeros informes están relacionados, y definitivamente recomendamos escucharlos a ambos.

Problema 1. Cuando se usan API externas, el tema de verificar los datos entrantes es especialmente relevante. La validación de formato por sí sola no es suficiente; también debe verificar que los datos estén conectados. Aunque la solución parece obvia, con un aumento en el número de fuentes externas, muchas comprobaciones individuales se convierten fácilmente en algo inmanejable. Sergey Dolganov de Evil Martians demostrará un enfoque estructurado del problema basado en el uso de métodos de programación funcional.

Problema 2. Para una mayor eficiencia al interactuar con el servidor, es necesario optimizar la cantidad de llamadas API y la cantidad de datos devueltos. Esto requiere un diseño de entidad consistente ya a nivel del servidor. Dmitry Tsepelev (Evil Martians) explicará cómo hacer esto de manera eficiente utilizando la filosofía y las herramientas GraphQL, llamará la atención sobre los matices y comparará ejemplos con REST tradicional.

El segundo bloque será sobre un montón de Postgres y Go. Ve a escuchar la experiencia de Avito y Yandex :)

Tienes Postgres y quieres usar Go en tu proyecto, pero ¿lo haces por primera vez? Este informe le ahorrará mucho tiempo. El ingeniero de software en Avito Artemy Ryabinkov hablará sobre las herramientas y todas las complejidades de trabajar con esta base de datos en Go con el ejemplo de las tareas que resuelve todos los días en Avito.

PostgreSQL y copia de seguridad de datos? Parece que este tema ya ha sido estudiado a lo largo y ancho. Pero el conocimiento estará incompleto hasta que sepa cómo sucede esto en Yandex: grandes cantidades de datos, la necesidad de compresión, encriptación, procesamiento paralelo y la utilización más eficiente de CPU de múltiples núcleos. Andrey Borodin hablará sobre la arquitectura WAL-G, una solución Go de código abierto para el archivo continuo de Postgres y MySQL, que Yandex está desarrollando activamente, y puede usarla en su proyecto.

El tercer bloque es para aquellos que están interesados ​​en el reconocimiento de voz y las tecnologías de síntesis, para quienes ASR y TTS son abreviaturas comprensibles, y para aquellos que se dedican a crear asistentes de voz.

Los asistentes de voz están en la cima de la popularidad. Crear tu habilidad para cualquiera de ellos no es fácil, pero sí muy simple. Sin embargo, se sabe poco de las historias reales sobre el uso de esta tecnología. Vitaliy Semyachkin de JetStyle le dará una visión general de las posibilidades y limitaciones de los asistentes principales, le dirá qué rastrillo puede esperar, cómo se pueden superar heroicamente y cómo preparar toda la historia. Además, Vitaliy hablará sobre la experiencia de construir una "conversación inteligente" basada en Yandex.Station.

Las empresas líderes proporcionan sus API para crear asistentes de voz. Pero, ¿qué pasa si no hay soluciones externas disponibles? El circuito resolvió este problema, aunque el camino era espinoso. Victor Kondoba y Svetlana Zavyalova compartirán su experiencia en el uso de soluciones locales de reconocimiento de voz para la automatización de soporte, mostrarán en qué enfocarse y qué sacrificar para aumentar la eficiencia

¿De qué otra cosa serán los informes?

Recientemente, ha aparecido un nuevo tipo de datos en Redis 5: transmisiones, esta es la implementación de ideas del popular agente de mensajes Kafka. Denis Kataev (Tinkoff.ru) explicará por qué necesita transmisiones, en qué se diferencian de las colas regulares, cuál es la diferencia entre las transmisiones de Kafka y Redis, y también habla sobre los "escollos" que se avecinan.

Grigory Koshelev , ingeniero de software líder en Kontur, considerará qué problemas existen con el registro y la grabación de métricas si tiene terabytes de datos por día, y hablará sobre una nueva solución de código abierto que mejorará su vida.

El líder de la comunidad de Kazan .Net, Yuri Kerbitskov ( Ak Bars Digital Technologies ) vendrá a recordar por qué se necesitan dominios de aplicación en .Net Framework, y hablará sobre lo que ha cambiado al trabajar con ellos en .Net Core, y cómo lidiar con eso ahora para vivir Después de la charla, comprenderá mejor cómo funciona .NET Core bajo el capó.

Y el tema por el que más votaron en el sitio.

Una revolución silenciosa ocurrió en 2014, y su eco nos está alcanzando. A partir de este momento, la infraestructura se vuelve completamente invisible y deja de importar. No se trata de máquinas virtuales ni de contenedores, ya están en el pasado, sino del desarrollo posterior de las ideas de servicios en la nube: AWS Lambda (solo pagamos por el tiempo de procesador). Utilizando el ejemplo de su propio proyecto de backend, el desarrollador de Evil Martians Nikolai Sverchkov le contará todo sobre el lado práctico de trabajar con serverless: cuán difícil es comenzar, cuánta documentación y tutoriales, si hay soporte para estándares generalmente aceptados, cómo probar localmente, cuánto cuesta, qué idioma es mejor usar, qué pila Las tareas son más relevantes.

Clase magistral


CTO en Mastery.pro Andrei Fefelov llevará a cabo una clase magistral donde, junto con los participantes, construirá un grupo simple a prueba de fallas de 3 nodos en postgres, patroni, cónsul, s3, walg, ansible.

Después de la clase magistral, puede iniciar un clúster desde cero utilizando los libros de jugadas ansibles provistos.


Todos los informes de la conferencia del año pasado se pueden ver en el canal de YouTube.

Los resúmenes de todos los informes y registros se encuentran en el sitio web de la conferencia .

¡Desarrolladores, esperándote el 19 de abril en DUMP!

Source: https://habr.com/ru/post/446730/


All Articles