Sección de backend en DUMP Kazan: arquitectura de aplicaciones en la nube, microservicios salientes, DDD y más

¿Qué pasa si la sección Backend en la conferencia es una, pero hay varios lenguajes de programación? Resulta que, o para cada uno según el informe, ¿y qué hacer el resto del tiempo? O más atención a uno o dos idiomas, y todo lo demás no está en el lote. Parece que hemos encontrado una salida. En Backend en Kazan DUMP, hablaremos sobre el desarrollo del servidor, sin referencia a los lenguajes de programación. Analizaremos las tecnologías y los métodos de desarrollo que acaban de aparecer en los últimos años, y buscaremos la solución óptima a los problemas que enfrentan la mayoría de los desarrolladores.



Los directores de programas de la sección Andrei Zharinov (jefe de la oficina de desarrollo de Yandex, Ekaterimburgo) y Yuri Kerbitskov (Arquitecto de soluciones en Ak Bars Digital Technologies), después de ejecutar y seleccionar informes, escribieron un breve spoiler de lo que escuchará si llega a la sección Backend el 8 de noviembre.

Comunicación de microservicio: REST, JSON, GraphQL o gRPC?


Ponente: Grigory Petrov, Evrone



Como una persona, un microservicio es un ser puramente social y requiere una comunicación constante. Como entre las personas, los microservicios se comunican en diferentes idiomas y pueden no entenderse entre sí. Hay microservicios que son políglotas y hablan varios idiomas. Y hay solitarios, abandonados por la sociedad. Esto no es importante hasta que necesite reunirlos y construir la Torre de Babel. En este caso, tendrá que decidir cómo organizar la comunicación entre microservicios. Esto es exactamente lo que Grigory contará en su informe: cómo hacer amigos con microservicios, qué idioma de comunicación se debe elegir y por qué.

El brillo y la pobreza del modelo sujeto


Ponente: Maxim Arshinov, Grupo de Alta Tecnología



DDD: esta abreviatura moderna de publicidad es una locura para muchos. Es tan loco que se apresuran a diseñar sus aplicaciones de acuerdo con DDD. Pero ¿estás seguro, sí, sí, eres tú, que tu código, tus tácticas realmente corresponden a DDD, y tomaste en cuenta todos los aspectos? Por lo tanto, no importa lo que haya respondido, debe visitar el informe de Maxim, ya que Maxim se comió al perro camino a DDD y está feliz de compartir su experiencia, lo que abrirá nuevos horizontes para su área temática.

No hay servidor, no hay problema. Cómo hicimos DataScience en AWS Lambda


Ponente: Alexey Kolesnikov, SimbirSoft



Las nubes no son solo caballos de alas blancas, sino también una excelente herramienta para construir sistemas grandes y muy cargados. Y las nubes realmente se apresuran sin mirar atrás, lo que le permite crear incluso aplicaciones geniales que requieren muchos recursos y requieren algoritmos de ML. Pero lo más interesante en tales aplicaciones, ¿sabes qué? La arquitectura de estas aplicaciones! Esto es lo que dirá Alexey en su informe. Incluso antes del final del informe, querrá presentar su propia aplicación de blackjack en la nube y comprenderá qué más.

Herramientas para gestionar riesgos al usar código abierto en sus proyectos


Ponente: Alexey Pletnev, Centro de Bases



El desarrollo moderno no se puede imaginar sin usar código abierto. Sin embargo, el uso de software libre, tanto en forma de códigos fuente como en forma de módulos ensamblados, conlleva riesgos que a menudo se olvidan. Estos son posibles defectos de seguridad y posibles problemas con la violación de los acuerdos de licencia. Alexey hablará sobre los enfoques existentes para prevenir tales problemas y el uso de herramientas apropiadas.

No puede simplemente tomar y enviar todos los registros a Elastic


Ponente: Grigory Koshelev, Contour



Elastic es una de las soluciones más populares para trabajar con registros bajo cargas elevadas. La tarea de elegir la configuración óptima del clúster y la configuración del cliente no es trivial y puede causar dolor. Gregory hablará sobre los matices importantes de resolver este problema y compartirá su propia experiencia. Los ejemplos de código estarán en Java, pero las conclusiones y observaciones serán útiles para todos los que usan Elastic.

Análisis de registro usando bases de datos usando los registros de actividad de github.com como ejemplo


Ponente: Timofey Kulin, Yandex



Los registros se pueden almacenar de cualquier manera, hay muchas soluciones disponibles. La pregunta de cuál de ellos es el mejor no tiene una respuesta simple y a menudo causa holivar. Timothy compartirá los resultados de un estudio que compara algunas soluciones populares. Se proporcionarán materiales de investigación en forma de un proyecto en github, para que cualquiera pueda repetir los ejercicios.

Microservicio en 60 segundos


Ponente: Andrey Shilling, Ak Bars Digital Technologies



Los microservicios entraron firmemente en nuestro trabajo y lo rodearon por todos lados, haciendo que nuestra vida sea brillante y feliz. Pero hay momentos en los que no se acostumbra hablar en voz alta. Y uno de estos puntos es la velocidad de crear un nuevo microservicio. Cuando la factura se demora por minutos, el cliente se coloca por encima del alma, debe trabajar en la producción ayer, vienen al rescate: ¡arquitectura y automatización!

Herramientas y prácticas para una buena revisión de código (¡con automatización!)


Ponente: Nikita Sobolev, wemake.services



Todos hacen una revisión del código, sin esta práctica, el trabajo en equipo normal es simplemente impensable. Parece que está claro cómo se hace esto, solo necesita comenzar a hacerlo. Sin embargo, no todo es tan simple. Quitando las cubiertas y explotando el cerebro, Nikita prestará atención a los matices aparentemente obvios de realizar una revisión del código y hablará sobre los enfoques que le permiten hacer una revisión del código en 10 minutos y obtener más beneficios.

El programa completo con resúmenes de los oradores aquí.

Y finalmente, una clase magistral para las filiales de Kazan y Tatarstan. ¡No hubo restricción "sin estar atado a los idiomas", y el tema es tal que "debemos tomarlo de inmediato"!

Clase magistral “¿Quieres características? Los tengo! C # 8 Prácticas de programación »


Presentador: Andrey Karpov, JetBrains



Parece que el lanzamiento de c # 8 acaba de ser lanzado, y en DUMP ya habrá una clase magistral práctica. En 80 minutos, Andrey lo guiará a través de las innovaciones más interesantes del idioma y le enseñará cómo ponerlas en práctica.

Para trabajar, necesita una computadora portátil con Visual Studio 2019 instalado y el complemento ReSharper 2019.3 EAP (https://www.jetbrains.com/resharper/eap/) o Rider 2019.3 EAP (https://www.jetbrains.com/rider/eap/ )

Eso es todo ¡Nos vemos en DUMP Kazan el 8 de noviembre!

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


All Articles