Компания «Моё дело» прошла путь от маленького стартапа до лидера рынка в своем сегменте. Вместе с ростом компании росла и ее it структура. Инфраструктура эволюционировала космическими темпами, кол-во проектов стремительно росло. Естественно, всем этим необходимо уметь грамотно оркестрировать. Как это делаем мы и во что это превращается мы и хотим вам рассказать.
4. Основные"подходы"к разработке
• Ручная сборка кода программистами
• Ручной деплой в production
• Скрипты по почте
• Отсутствие возможности отката "версии"
• Отсутствие должного тестирования
• Ручное отключение сервиса на релиз (раз в неделю)
7. Что мы имели на тот момент...
• Терминирование SSL трафика на Nginx
• Частичный перенос бизнес логики на Nginx
Не имели,но очень хотелось :)
• Мониторинг
• Логирование ошибок
12. Светлая сторона"Мое Дело"
• Выделение QA как отдельного направления разработки
• Значительный рост команды
• Каждой команде "по тестовому серверу"
• Новый офис!!!
• Ломались подходы к разработке :)
52. Database migrations
• ручное редактирование БД иключено
• обновление состояния БД на всех окружениях
• единоразовое выполнение каждого изменения
• строго предустановленный порядок изменений
• получение изменений БД между версиями
• откат БД на более раннюю версию
61. Новорожденный
• Мало скриптов
• Мало стилей
• Js/css файлы лежат вместе с серверным кодом
• Js/css подключаются напрямую в html
• Нет ни ci, ни минификации, файлы загружатся по ftp
62.
63. Мы идем в детский сад
• Резкий рост количества файлов
• Combres - для минификации и бандлов
• Less вместо css
• Js/css файлы все еще в серверном проекте
• Подключение в html через api Combress
• Появляется ci. Файлы пакуются и диплоются вместе с серверным кодом.
64.
65. Школьник
• Нет Combres, Gulp - да
• Backbone
• Ядро статки(вендоры, общие стили, библиотеки и компоненты)
• Клиентский код вынесен из серверного проекта в отдельное место