Upgrade to Pro — share decks privately, control downloads, hide ads and more …

JUGNsk Meetup #6. Алексей Тетерев: "Кафка Ивано...

Avatar for jugnsk jugnsk
February 27, 2019

JUGNsk Meetup #6. Алексей Тетерев: "Кафка Иванович, приветствуем в бизнес-зале: что под капотом у системы идентификации пассажиров в аэропортах"

Мы в S7 IT сейчас внедряем схему идентификации пассажиров в аэропорту. Мы собираем данные от разных провайдеров (системы регистрации, бронирования, фиксируем проход пассажира через секьюрити чек, данные о распознавании лиц с камер в аэропорту), и если человек проходит в бизнес-зал, данные об этом приходят хостесс, и она приветствует его на входе по имени-отчеству.

Причём тут Java? При том, что вся система написана на ней. Под капотом Kafka, и куча потоков данных. Самое сложное в реализации — сделать так, чтобы всё работало очень быстро. Как решаем эту задачу, расскажу в докладе.

Avatar for jugnsk

jugnsk

February 27, 2019
Tweet

More Decks by jugnsk

Other Decks in Programming

Transcript

  1. Кто этот парень? — последние 3 года работаю в С7

    ИТ — занимаюсь Java-бэкендами — разрабатываю проект для сотрудников авиакомпании, который обеспечивает работу представителей в аэропортах — 10 разных бизнес-модулей — 3000 пользователей, 20 контейнеров k8s, 8 серверов
  2. Простая задача • собираем данные с камер, систем бронирования и

    регистрации в свою БД • распознаём подходящих к бизнес-залу, ищем совпадения • доставляем информацию о человеке в UI приложения для хостесс • PROFIT!!!
  3. Но есть нюанс! Большинство систем (регистрация, бронирование) по требованиям законодательства

    и регуляторов — проприетарные. Настолько, что, например, чтобы сделать запрос в базу, нужно заплатить. Данные хранятся в разных форматах, и отдаются не JSONом, а письмом или телеграммой.
  4. Что мы сделали? • реверс-инжиниринг проприетарных систем • сбор и

    агрегация данных, редирект их в Kafka Broker Что мы получили? • набор бизнес-объектов: рейс, пассажир
  5. Выводы Даже если у задачи куча ограничений, элегантный выход всегда

    есть. Кроме того, это может быть интересный вызов для инженера. А в нашем случае это помогает сделать перелёты удобнее и дешевле.