Uber отказался от онлайн-чатов Slack и HipChat в пользу своего uChat на базе Open Source-решения Mattermost

На прошлой неделе инженеры компании Uber рассказали в своём блоге о том, как они создали собственное решение для интернет-общения, схожее с популярными Slack и HipChat, но основанное на свободном продукте Mattermost. Их детище получило название uChat.

Работа дизайнеров Uber над боковой панелью Mattermost
Работа дизайнеров Uber над боковой панелью Mattermost / Иллюстрация с сайта Uber Engineering Blog

В компании Uber работают 14 тысяч человек, а её операции распределены по 620 городам мира. Раньше в качестве корпоративного онлайн-чата в Uber использовали популярный сервис Slack, а около года назад (весной 2016) перешли на его конкурента — Atlassian HipChat. Однако оба этих продукта не удовлетворяли потребностям Uber в «надёжном общении сотрудников на десктопах и мобильных устройствах вне зависимости от их местонахождения в мире». Основные требования Uber к онлайн-чату — это масштабируемость для растущего числа сотрудников с учётом сопутствующих расходов, а также простая интеграция с многочисленными инструментами, решающими инженерные, эксплуатационные и бизнес-задачи.

Инженеры Uber начали свои поиски с технологии Internet Relay Chat (IRC) и последующего тестирования существующих альтернатив, а пришли к созданию собственной платформы обмена сообщениями uChat, в которой активно применяются Open Source-продукты: чат Mattermost и система управления конфигурациями Puppet (корпоративный стандарт в Uber). Инженерам компании удалось перейти на новое решение за 3 месяца, обеспечив стабильную доставку более 1 миллиона сообщений в день для десятков тысяч пользователей в едином окружении.

Основные работы Uber с Mattermost были нацелены на производительность: инженеры стремились гарантировать стабильное функционирование чата для случая с 70 тысячами одновременно присутствующих там пользователей и отправляющих от 80 до 200 сообщений в секунду. Для этого были созданы специальные нагрузочные тесты (опубликованы на GitHub), а также проведён анализ пользовательского интерфейса (например, «существующие интерфейсы не позволяли производить поиск более чем по 20 тысячам каналов одновременно»), по итогам чего были сделаны необходимые изменения в коде. Далее была разработана схема деплоя нового чата с применением подхода IaC (инфраструктура как код) на базе Puppet (с модулем Puppet Code Manager). Завершающий этап — создание своих пользовательских интерфейсов (на базе React Native) для мобильных устройств на базе iOS и Android. Последние наработки тоже выложены как Open Source на GitHub.

Итог — достижение 99,9-процентной доступности с uChat, после чего использование старой системы для общения было прекращено. Инженеры Uber планируют реализовать больше возможностей в ближайшие месяцы, следуя обратной связи от своих пользователей, и внедрить в uChat дополнительные улучшения от Mattermost и его Open Source-сообщества.

Дмитрий Шурупов по материалам Uber Engineering Blog, Businessinsider.Com.




!

Если для Вас конкретно эта новость оказалась важной или интересной - пожалуйста, поделитесь ею в своей любимой социальной сети с помощью кнопок, расположенных под этим текстом. Это поможет нам в будущем делать более качественную подборку материалов, исходя из Ваших потребностей\интересов.




Коды для вставки в блог\форум

blog comments powered by Disqus


Вспомним другие новости из этого раздела?


Soft

←+Ctrl+→

Интересные новости
Как проверить безопасность ваших расширений в Google ChromeКак проверить безопасность ваших расширений в Google Chrome
Microsoft запустила бесплатную версию корпоративного мессенджера TeamsMicrosoft запустила бесплатную версию корпоративного мессенджера Teams
Opera представила первый мобильный браузер со встроенным криптокошелькомOpera представила первый мобильный браузер со встроенным криптокошельком
NVIDIA создала ИИ, моментально улучшающий изображенияNVIDIA создала ИИ, моментально улучшающий изображения
В Google Chrome появится встроенный определитель «тяжёлых» страницВ Google Chrome появится встроенный определитель «тяжёлых» страниц
Блок рекламы


Похожие новости

Windows 10 использует 700 млн устройств. В Microsoft планировали 1 млрд к 2018 году
В Internet Explorer обнаружена 0-day уязвимость, которую уже используют хакерыВ Internet Explorer обнаружена 0-day уязвимость, которую уже используют хакеры
Kata Containers — новая веха для контейнеров Clear Containers от Intel в OpenStack FoundationKata Containers — новая веха для контейнеров Clear Containers от Intel в OpenStack Foundation
Oracle открыла код двух проектов для Kubernetes на базе Fn project и Cluster FederationOracle открыла код двух проектов для Kubernetes на базе Fn project и Cluster Federation
Представлен Amazon EKS для запуска кластеров Kubernetes в облаке AWSПредставлен Amazon EKS для запуска кластеров Kubernetes в облаке AWS
CARLA — Open Source-симулятор от Intel и Toyota для обучения беспилотных автомобилейCARLA — Open Source-симулятор от Intel и Toyota для обучения беспилотных автомобилей
GhostBSD 11.1 — обновлённая система на базе FreeBSD с MATE и Xfce для десктоповGhostBSD 11.1 — обновлённая система на базе FreeBSD с MATE и Xfce для десктопов
CNCF начала сертификацию дистрибутивов и платформ на базе KubernetesCNCF начала сертификацию дистрибутивов и платформ на базе Kubernetes
Uber открыла код вероятностного языка программирования на Python — PyroUber открыла код вероятностного языка программирования на Python — Pyro
Apache OpenMeetings 4.0 — крупное обновление Open Source-решения для веб-конференцийApache OpenMeetings 4.0 — крупное обновление Open Source-решения для веб-конференций
Последние новости

Подгружаем последние новости