Мы делимся не только собственным опытом автоматизации различных сервисов наших поставщик виртуальной инфраструктуры , но и проанализировать западный опыт. Сегодня мы быстро рассмотрим случай WhatsApp, который обслуживает аудиторию из почти миллиарда пользователей и 50 инженеров.
/ фото Брейтена Эрнстинга СС
WhatsApp — это частный коммерческий мессенджер для смартфонов, который позволяет отправлять текстовые сообщения, изображения, видео и аудио через Интернет. Клиент работает на платформах Android, iOS и Windows Phone.
Совсем недавно компания сообщил что число пользователей мессенджера превысило 900 миллионов человек.
Это не могло не порадовать Марка Цукерберга, чья компания приобрела сервис за $19 млрд. За время нашего сотрудничества с Марком количество инженеров в команде увеличилось с 35 до 50. При этом база пользователей увеличилась с 450 до 900 миллионов.
Как оказалось, такие языки, как Erlang, отлично подходят для решения подобных задач.
Более детально речь идет о функциональном языке программирования со строгой динамической типизацией, он предназначен для создания распределенных вычислительных систем.
Интересен тот факт, что прототип был создан сотрудниками Ericsson Джо Армстронгом, Робертом Вирдингом и Майком Уильямсом в 1986 году.
А впоследствии компания выпустила Erlang Public License — с началом эры мессенджеров Erlang обрел второе дыхание.
Как и любой другой инструмент, Erlang имеет свои плюсы и минусы.
Одним из главных недостатков является низкая популярность в профессиональной среде.
Этот факт не позволяет мгновенно выбирать новые кадры и ограничивает скорость масштабирования.
Возможно, в какой-то степени подобные ограничения являются своего рода преимуществом – команда остается небольшой и хорошо структурированной.
Да и само руководство сервиса уверено, что нехватка Erlang-разработчиков — не большая проблема.
Относительно «компактный» размер команды позволяет нам развивать и внедрять определенные ценности и культуру.
При этом компания с гордостью говорит о том, что ее инженеры не отвлекаются на встречи и не тратят время на личные встречи.
P.S. Материалы о том, как мы улучшаем собственный сервис виртуальной инфраструктуры 1облако :
- Как создать поставщика виртуальной инфраструктуры: опыт 1cloud
- Клиентоориентированное облако: опыт 1cloud
- Фототур по «облаку» 1cloud
- Немного о хранении данных и опыте работы с 1cloud
- Оптимизация пользовательского интерфейса: опыт 1cloud
-
Введение В Хранилище Ceph В Картинках
19 Oct, 24 -
Ozon Go School: Как Не Проводить Отбор
19 Oct, 24 -
Разработка Под Windows 10 – С Чего Начать
19 Oct, 24 -
Единый Вход В Википедию
19 Oct, 24