Uma conferência de desenvolvedores será realizada em Yekaterinburg em 19 de abril
Há uma opinião de que você não deve esperar insights de apresentações em uma conferência “festival”. Parece-nos que criamos um programa pelo qual vale a pena esperar. Para isso, pegamos apenas quem estava aprofundado no assunto, eliminamos ⅔ das aplicações, editamos incessantemente a estrutura dos discursos e exigimos exemplos práticos dos palestrantes.
Доклады
Os dois primeiros relatórios estão relacionados e definitivamente recomendamos ouvir os dois.
Problema 1. Ao usar APIs externas, a questão da validação dos dados recebidos é especialmente relevante. A validação do formato por si só não é suficiente; é também necessário garantir a coerência dos dados. Embora a solução pareça óbvia, à medida que aumenta o número de fontes externas, a multiplicidade de verificações individuais pode facilmente tornar-se incontrolável. Sergei Dolganov de Marcianos malvados demonstrará uma abordagem estruturada do problema baseada no uso de técnicas de programação funcional.
Problema 2. Para ser eficiente na interação com o servidor, é necessário otimizar o número de chamadas à API e a quantidade de dados retornados. Isto requer um design de entidade consistente no nível do servidor. Dmitry Tsepelev (Marcianos Malvados) explicarei como isso pode ser feito de forma eficaz usando a filosofia e as ferramentas do GraphQL, prestando atenção às nuances e comparando exemplos com REST tradicional.
O segundo bloco será sobre a combinação do Postgres e do Go. Vá ouvir a experiência de Avito e Yandex :)
Você tem Postgres e quer usar Go em seu projeto, mas é a primeira vez? Este relatório economizará muito tempo. Engenheiro de Software em Avito Artemy Ryabinkov falará sobre as ferramentas e todos os meandros de trabalhar com esse banco de dados em Go usando o exemplo dos problemas que ele resolve todos os dias no Avito.
PostgreSQL e backup de dados? Parece que este tópico já foi amplamente estudado. Mas o conhecimento será incompleto até que você saiba como isso acontece no Yandex: volumes gigantescos de dados, necessidade de compactação, criptografia, processamento paralelo e utilização mais eficiente de CPUs multi-core. Andrey Borodin falará sobre a arquitetura do WAL-G - uma solução de código aberto em Go para arquivamento contínuo Postgres e MySQL, que Yandex está desenvolvendo ativamente e que você pode usar em seu projeto.
O terceiro bloco é para quem tem interesse em tecnologias de reconhecimento e síntese de fala, para quem ASR e TTS são abreviações compreensíveis, e para quem cria assistentes de voz.
Os assistentes de voz estão no auge da popularidade. Criar sua própria habilidade para qualquer um deles não é fácil, mas é muito simples. No entanto, existem poucas aplicações conhecidas desta tecnologia na vida real. Vitaly Semyachkin de Estilo Jet dará uma visão geral das capacidades e limitações dos principais assistentes, dirá que tipo de rake pode esperar, como você pode superá-los heroicamente e, em geral, como você pode preparar toda essa história. Além disso, Vitaly falará sobre a experiência de construir uma “reunião inteligente” baseada no Yandex.Station.
As empresas líderes fornecem suas APIs para a construção de assistentes de voz. Mas e se soluções externas não estiverem disponíveis? EM Contorno resolveu este problema, embora o caminho tenha sido espinhoso. Victor Kondoba и Svetlana Zavyalova compartilharão sua experiência no uso de soluções locais de reconhecimento de fala ao automatizar o suporte, mostrarão no que você deve se concentrar e o que pode sacrificar para aumentar a eficiência
Sobre o que mais serão os relatórios?
Recentemente, um novo tipo de dados apareceu no Redis 5 - streams, esta é uma implementação de ideias do popular corretor de mensagens Kafka. Denis Kataev (Tinkoff.ru) explicará por que os streams são necessários, como eles diferem das filas normais, qual é a diferença entre os streams Kafka e Redis e também falará sobre as armadilhas que o aguardam.
Engenheiro líder de software na Konture Grigory Koshelev analisará quais problemas existem com o registro de logs e métricas se você tiver terabytes de dados por dia e também falará sobre uma nova solução de código aberto que tornará sua vida melhor.
Líder da comunidade Kazan .Net Iuri Kerbitskov (Ak Bars Tecnologias Digitais) lembrará por que os domínios de aplicativo são necessários no .Net Framework e falará sobre o que mudou ao trabalhar com eles no .Net Core e como conviver com isso em geral agora. Após a palestra, você entenderá melhor como o .NET Core funciona nos bastidores.
E o tema mais votado no site.
Uma revolução silenciosa aconteceu em 2014 e o seu eco está a alcançar-nos. A partir deste momento, a infraestrutura torna-se completamente invisível e deixa de ter importância. Não se trata de máquinas virtuais ou contêineres - eles já são coisa do passado, mas de um maior desenvolvimento das ideias de serviços em nuvem - AWS Lambda (pagamos apenas pelo tempo do processador). Usando o exemplo de seu próprio projeto back-end, um desenvolvedor em Marcianos Malvados Nikolay Sverchkov contará tudo sobre o lado prático de trabalhar com serverless: quão difícil é começar, quanta documentação e tutoriais existem, há suporte para padrões geralmente aceitos, como testar localmente, quanto custa, qual idioma é melhor usar, qual pilha de tarefas é mais relevante.
Master class
CTO em Mastery.pro Andrey Fefelov conduzirá uma master class na qual ele e os participantes construirão um cluster simples e tolerante a falhas de 3 nós em postgres, patroni, consul, s3, walg, ansible.
Após a master class, você poderá iniciar esse cluster do zero usando os playbooks Ansible fornecidos.
Todos os relatórios da conferência do ano passado podem ser vistos em
Resumos de todos os relatórios e inscrições - em
Desenvolvedores, esperamos por vocês no dia 19 de abril no DUMP!
Fonte: habr.com