Наблюдения про корпоративный тулинг
Работаем с Avito - интересные наблюдения.
* Кажется, почти не осталось PHP-разработчиков, все - гошники. Оценку не даю, просто наблюдение. По-прежнему считаю именно связку Go+PHP удачным выбором для бекенда, позволяющую держать баланс между гибкостью, сложностью и костами.
* Кстати, про статистику использования языков: tiobe, github, stackoverflow surveys - всё смещено и неправда. Статистика, которая нужна - внутри компаний, доступ к ней обычно закрыт. Есть статистика джоб-бордов, туда не попадает крупняк. Есть статистика в анкетах у Олега Бунина (конференции HighLoad), но (1) конференции большие, а инженеров больше на порядки; я знаю кучу хороших компаний и людей, кто не был и не собирается на хайлоад (2) кажется, они не делают исследований, и не открывают данные (а надо бы предложить).
* Для описания сервисов в Авито рекомендован стандарт C4. Обсудили мою критику C4 - про “нечеткость” названий. Кто реально сталкивался в попыткой "следовать стандарту" - с моими доводами согласны. Опубликовать стандарт что ли? Но тривиальная же вещь: роли, сценарии, компоненты.
* 2500 микросервисов. Кстати, был интересный обзорный доклад на Хайлоаде: “Ах как хочется вернутся, ворваться, в монолит”, https://www.youtube.com/watch?v=yLrSp174yc0. На самом деле им не хочется. С некоторым удивлением в списке “проблемных” зон микро-сервисов от Авито не увидел проблему консистентности данных. Обсудим, как они её решают системно.
* В компании на редкость богатый “тулинг”, позволяющий очень многое автоматизировать. Постгрес разворачивается уже “managed”, c баунсером, бекапами и прочим добром. Ручки-экспортеры и мониторинг поверх пром-стека из коробки. Детали поддержки многих датацентров пока не уточнял, но в целом такую поддержку они давно внедрили.
Вообще, на протяжении последних примерно 7 лет все крупные компании развивают кастомный тулинг - становясь нормальным таким взрослым облачным (над-облачным) провайдером для своих команд. Почему-то мне кажется, что рано или поздно это всё должно начать стандартизироваться. Пока непонятно, как и когда мы в эту точку придём, единственным драйвером может быть open source, а open source тем сложнее едет, чем больше проект. А инфраструктурные проекты - не просто крупные, а очень крупные, и при внедрении страшно допиливаются/перепиливаются.
Ну и в любом случае, чем проще и богаче интерфейсы, торчащие наружу, тем меньше понимания, как всё происходит внутри. А значиту у всех, кто путешествует под капот, работы будет много 🙂
Работаем с Avito - интересные наблюдения.
* Кажется, почти не осталось PHP-разработчиков, все - гошники. Оценку не даю, просто наблюдение. По-прежнему считаю именно связку Go+PHP удачным выбором для бекенда, позволяющую держать баланс между гибкостью, сложностью и костами.
* Кстати, про статистику использования языков: tiobe, github, stackoverflow surveys - всё смещено и неправда. Статистика, которая нужна - внутри компаний, доступ к ней обычно закрыт. Есть статистика джоб-бордов, туда не попадает крупняк. Есть статистика в анкетах у Олега Бунина (конференции HighLoad), но (1) конференции большие, а инженеров больше на порядки; я знаю кучу хороших компаний и людей, кто не был и не собирается на хайлоад (2) кажется, они не делают исследований, и не открывают данные (а надо бы предложить).
* Для описания сервисов в Авито рекомендован стандарт C4. Обсудили мою критику C4 - про “нечеткость” названий. Кто реально сталкивался в попыткой "следовать стандарту" - с моими доводами согласны. Опубликовать стандарт что ли? Но тривиальная же вещь: роли, сценарии, компоненты.
* 2500 микросервисов. Кстати, был интересный обзорный доклад на Хайлоаде: “Ах как хочется вернутся, ворваться, в монолит”, https://www.youtube.com/watch?v=yLrSp174yc0. На самом деле им не хочется. С некоторым удивлением в списке “проблемных” зон микро-сервисов от Авито не увидел проблему консистентности данных. Обсудим, как они её решают системно.
* В компании на редкость богатый “тулинг”, позволяющий очень многое автоматизировать. Постгрес разворачивается уже “managed”, c баунсером, бекапами и прочим добром. Ручки-экспортеры и мониторинг поверх пром-стека из коробки. Детали поддержки многих датацентров пока не уточнял, но в целом такую поддержку они давно внедрили.
Вообще, на протяжении последних примерно 7 лет все крупные компании развивают кастомный тулинг - становясь нормальным таким взрослым облачным (над-облачным) провайдером для своих команд. Почему-то мне кажется, что рано или поздно это всё должно начать стандартизироваться. Пока непонятно, как и когда мы в эту точку придём, единственным драйвером может быть open source, а open source тем сложнее едет, чем больше проект. А инфраструктурные проекты - не просто крупные, а очень крупные, и при внедрении страшно допиливаются/перепиливаются.
Ну и в любом случае, чем проще и богаче интерфейсы, торчащие наружу, тем меньше понимания, как всё происходит внутри. А значиту у всех, кто путешествует под капот, работы будет много 🙂