Big Data Moscow 2018

Мате Маржай

The Payment Works, Ирландия

Дата: 10 октября, 2018
Время проведения: 10:00-17:00
Язык: Aнглийский

Биография

Мате Марджай является техническим директором в компании The Payment Works, создающей крупнейший в мире симулятор платежного шлюза: Testing Pays. С 2012 года он работает с технологиями на основе BEAM (Erlang и Elixir).

Мастер-класс

Управление трафиком с помощью Elixir

Изучите основы управления трафиком (в буквальном и переносном смысле), проведя увлекательный день с Elixir! Мы познакомимся с синтаксисом Elixir, узнаем, как в целом начать работу с новым языком. По пути коснемся происхождения Elixir и основ Erlang OTP.
Первая половина дня будет посвящена простым решениям и методам, которые будут использованы позже для нашего с вами шедевра! Мы узнаем о функциональном программировании, распознавании шаблонов, о том, как запаковать вашу программу Elixir и т. д.
Вторая половина дня будет посвящена написанию приложения OTP, способного обрабатывать входящий трафик в малых и больших объемах. Мы используем все, что узнали в первой половине дня, на практическом примере приложения.

Программа

  • Общее знакомство с Elixir, инструментарием, синтаксисом и функциональным программированием
  • Решение 2-4 простых проблем, чтобы начать работу и сориентироваться
  • Введение в процессы и OTP (в частности, gen_server)
  • Начало работы с нашей основной программой – симуляция управления трафиком
  • Работа с нашим MVP
  • Определение масштаба
  • Внедрение нашей программы в приложение OTP

Цели

Главная цель – интересно провести время и узнать что-то в течение дня! Погружение в новый язык (и парадигму) может быть непростым, поэтому мы будем идти небольшими шагами, начиная с основ. Мы рассмотрим синтаксис Elixir, как начать работу с его инструментарием (смешанным), а также основы функционального программирования. Мы также познакомимся с открытой телекоммуникационной платформой Open Telecoms Platform (OTP) и как ее можно использовать в реальном мире для управления и обработки сообщений (запросов) простым, но эффективным способом. В конце дня мы напишем приложение с использованием всего вышеперечисленного, продемонстрировав эффективность и элегантность Elixir в управлении растущими запросами.

Целевая аудитория

Мастер-класс предназначен для людей, которые только знакомятся с Elixir или просто интересуются им. Предыдущий опыт в Elixir, Erlang или функциональном программировании не требуется. Продвинутые пользователи также смогут освежить свои знания.

Технические требования

Установите Elixir в соответствии с инструкциями, приведенными на сайте: https://elixir-lang.org/install.html. Обязательно сделайте это до дня мастер-класса, чтобы нам не пришлось полагаться на сеть в аудитории и т. д.

Дата: 11 октября, 2018