На схеме не указаны внутренние сервисы «Медузы»:
Почти все сервисы написаны Борисом на ruby. Stats-collector искриншотилка написаны Димой на go и python, соответсвенно.Twitter-watch спрограммировал Ярослав на nodejs.
Боря и Ярослав мечтают перевести часть production-инфраструктуры на haskell. Мы ещё не решили, какую именно.
На схеме не видно интеграции с отличным сервисом Waterfall, который помогает нам делать онлайн-трансляции.
Хостимся мы в Amazon Web Services, Microsoft Azure, Digital Oceanи в Hetzner. В данный момент читательский трафик распределен так:
Команда распределена в пространстве: Москва и область, Рига, Тольятти, Нижний Новгород. Выручает Skype.
Задачи и план хранятся в Trello. В мобильной разработке план понедельный.
В конце каждой недели мы собираем внутренний билд, который публикуем в Google Play Alpha releases и Apple iTunes Connect Testflight. Публичный релиз андроид-приложения происходит по понедельникам, в айосе — как только пройдет апрув (в ту же неделю уходит следующий билд).
Общение разработки, дизайнеров и редакции происходит в Slack.
Slack с редакцией общий, но у нас есть свои каналы dev, dev-random, dev-website, dev-backend, dev-mobile и т. п.
Про то, как мы используем Slack в «Медузе», наш издатель напишет отдельную статью.
В специальные каналы приходят уведомления от некоторых сервисов: креши от BugSnag, коммиты из Github.
Почта — Gmail for Business. Документацию мы храним в расшаренной папке Google Docs.
Схемы рисуем в draw.io — лучшем инструменте подобного рода. Он умеет хранить файлы в Google Docs.
Разработкасинхронизируется c 12 до 6. Кто-то начинает работать раньше, кто-то сидит до 10 вечера.
Проект запускала компанияCyber War. Они спроектировали архитектуру, набрали команду и выпустили первую версию. Дальше Cyber War нашли меня и передали команду разработки в штат Медузы. В открытом плавании мы уже месяц.
Эту статью написал технический директор «Медузы» Самат Галимов.