Backend on CodeFest: bigdate, machining and blockchain

Management, testing and the front-end are behind, we pass to the backend - the record section for the number of basewords.


What is the backend section about?

Traditionally, we’ll talk about application architecture, microservices, infrastructure, databases, and big data. Let's break into machine learning and blockchain.

Only 21 reports, three streams for two days, and for sweets - an expert zone for two more streams and lodgers.

About architecture

Any working architecture must take into account that if an incident can happen, then it will happen. Especially if you add high loads and constantly changing business requirements. Alexey Akulovich from VKontakte and Greg Foster will tell you how to work in such situations.

Dylan Beattie from Skills Matter and Robert Gubin from 2GIS will recall the importance of regular code prevention and caring for those who later work with it.

Alexey Kirpichnikov from Kontur will share his experience in building a platform for creating and operating microservices, and Andrea Giunta will advise on approaches to building backends: SOA, REST, microservices or serverless, or maybe even a monolith. And the transition from a monolith to a microservice system will be discussed by Ivan Kruglov from .

image Alexey from VKontakte on the development under high load
“I’ll tell you how VK develops with constant problems of software and iron, seasoned with high load sauce. How code is written, how automated monitoring is conducted, about approaches to creating functionality and a little about deployment. A lot of compromises and bicycles, everything we love. ”
image Dylan from Skills Matter
We'll look at some real-world systems, and we'll discuss how discoverability works with different interaction paradigms. Because, whether you're building databases, class libraries, hypermedia APIs or mobile apps, sooner or later somebody else is going to work with your code - and when they do, wouldn't it be great if they went away afterwards with a smile on their face ?.

image Andrea of ​​OrangeDev
Software architectures are something that we see each day on our jobs even if they are quite independent from development technology and frameworks anyway they impact our work. This talk is about the principal software architectures and how software designing changed in the last years. The demo will focus on the practical differences in writing code for different kind of architectures.

About infrastructure

Igor Yatsevich from 2GIS will tell you how to transfer the application from OpenStack to Kubernetes and not splash it along the way. Anna Shcherbinina will share her experience of using Docker containers using GPUs, and Valentin Bartenev will talk about NGINX features with the latest architecture.

image Igor from 2GIS will talk about moving the application from OpenStack to Kubernetes.
“I’ll tell you why we switched from infrastructure in the form of OpenStack / Ansible to Kubernetes; how they made the dev, stage and production environments as close as possible; Kubernetes manifest configuration features for a PHP application how to check the performance in Kubernetes; about problems and how to solve them »
image Anna from Artec3D on the experience of using Docker containers using GPUs
“Although we are not miners, the most useful articles for us were“ make yourself a farm, ”as it is very similar in architecture. GPU, Docker, Scaling. What happened in the end, what was abandoned and how many cones were filled ”
image Valentin from NGNIX Inc on NGINX features
“ I’ll tell you why the new server was created, its main advantages, capabilities and what tasks it can solve. I’ll introduce you to its architecture and, if time remains, to the convenient JSON RESTful management interface that allows you to quickly manipulate web applications without losing connections and interruptions in service ”

About databases

In the topic of databases, let's talk about sharding - it would seem that everything has already been said, but no. Let us be inspired by the latest PostgreSQL 10. Meet two CodeFest old-timers: Konstantin Osipov from and Ivan Panchenko from Postgres Professional.

image Konstantin from about architecture in SQL and NoSQL systems
“I will compare architecture and technical solutions in modern SQL and NoSQL systems: Couchbase, MongoDB, Cassandra, CockroachDB and, of course, Tarantool. How is the data broken? Where is information about the distribution of data and their location stored? Is there a dedicated software component for routing requests, or is routing performed by the storage nodes themselves? ”

image Postgres Professional Ivan
“In PostgreSQL 10.0, logical replication appeared in addition to the usual streaming replication. It can go in several directions, which allows you to build cluster configurations with several masters. Logical replication can be used between nodes of different versions, so you can organize a smooth almost seamless upgrade of the server ”

About Big Data, Machining, and the Blockchain

Three topics with the highest noise level around you.

Pavel Dimitryuk from Beeline will talk about the experience of storing and processing streaming data generated by a huge number of base stations. How to be in the subject and call a spade a spade will be taught by Alexey Natekin, organizer of the Russian-speaking community of Open Data Science. And about the latest achievements in the search for products by photo on Avito, Arthur Kuzin will tell . Nikita Baksalyar from MaidSafe will explain why blockchain is more than issuing tokens for speculation on the exchange. And Svetlana Rusova from SmartContracts.Engineer will talk about smart contracts.

image Alexey from Open Data Science on terms and names
“We often hear about the successes of either Data Science with Machine Learning, AI, or Big Data in general. But what is it? Are these things somehow connected? Let's try to figure out what’s going on ”

image Nikita from MaidSafe about the blockchain
“ In this report, we will not talk about trading, tokens, ICOs and other sore-missed topics. Instead, we look at Ethereum and its analogues through the eyes of developers and learn how to use the blockchain to develop decentralized applications and what advantages decentralized networks have over classic backends and servers ”

Bit of hardcore

Any managed environment must be used competently, otherwise the problems that arise will bring joy to nothing. The .NET platform with its automatic memory management is no exception. What about running .NET applications on ARM devices, for example, Raspberry PI?

How to collect and process data from sensors connected to the Raspberry PI, our permanent speaker Raffaele Rivaldi from Vevy Europe will tell. And the features of working with the garbage collector will tell Mikhail Yariichuk from Hibernating Rhinos.

image Raffaele from Vevy Europe
During this session we will dig into this exciting world to see what is necessary to build applications leveraging the power of sensors and peripherals the Raspberry PI offers. In particular we will see a real-life scenario leveraging an ASP.NET Core application with database and authentication whose same codebase can run both on Windows and the PI
image Michael from Hibernating Rhinos about the garbage collector
“The .Net garbage collector is a great thing. It helps you write code faster without being distracted by memory management. But sometimes garbage collection makes the program hang for a long time - up to absurd 90% of the execution time. I’ll talk about the garbage collector in .Net, how it affects performance and how to reduce the number of sagging and increase the speed of programs. ”
And another important thing - afterparty is planned for the evening of the first day, and a program has been added to the site . Rate the scope!