Java и Linux — особенности эксплуатации / Алексей Рагозин (Дойче Банк)
Цикл разработки и внедрения функционала в Мамбе (Михаил Буйлов)
1. Цикл
разработки
и
внедрения
функционала
в
Мамбе
Михаил
Буйлов
«Мамба»
2. О
чем
доклад?
• Основа
разработки
–
система
контроля
версий
• Автоматизированная
система
деплоя
с
веб
интерфейсом
• Проблемы
непосредственно
деплоя
кода
• Как
мы
понимаем,
что
все
хорошо
9. Проблемы
деплоя
при
разработки
в
транке
• Его
нельзя
раскладывать
целиком.
Только
отдельные
файлы.
10. Проблемы
деплоя
при
разработки
в
транке
• Его
нельзя
раскладывать
целиком.
Только
отдельные
файлы.
• Деплой
нужно
производить
так
часто
как
это
возможно
11. Проблемы
деплоя
при
разработки
в
транке
• Его
нельзя
раскладывать
целиком.
Только
отдельные
файлы.
• Деплой
нужно
производить
так
часто
как
это
возможно
• Нет
возможности
сегментировать
билд
17. Решение
всех
проблем:
переход
на
гит
• Сильно
проще
работать
с
ветками.
• Стабильный
мастер
позволит
делать
теги
для
аварийного
отката
18. Решение
всех
проблем:
переход
на
гит
• Сильно
проще
работать
с
ветками.
• Стабильный
мастер
позволит
делать
теги
для
аварийного
отката
• Заявка
на
деплой
–
ветка
в
репозитории
28. Система
перевода
• Меташаблоны
– Blitz
– Вызовы
из
пхп
кода
из
шаблонов
– Вызовы
как
маркеры
фраз
29. Система
перевода
• Меташаблоны
– Blitz
– Вызовы
из
пхп
кода
из
шаблонов
– Вызовы
как
маркеры
фраз
• Копия
шаблонов
для
каждого
языка
30. Система
перевода
• Меташаблоны
– Blitz
– Вызовы
из
пхп
кода
из
шаблонов
– Вызовы
как
маркеры
фраз
• Копия
шаблонов
для
каждого
языка
• Визуальный
перевод
45. После
деплоя.
Демон
агрегации
статистики
• BTP:
Демон
сбора
статистики
46. После
деплоя.
Демон
агрегации
статистики
• BTP:
Демон
сбора
статистики
• Большое
количество
счетчиков
и
таймеров
разного
уровня.
47. После
деплоя.
Демон
агрегации
статистики
• BTP:
Демон
сбора
статистики
• Большое
количество
счетчиков
и
таймеров
разного
уровня.
• Циклическая
база
для
хранения
значений
до
года
48. После
деплоя.
Демон
агрегации
статистики
• BTP:
Демон
сбора
статистики
• Большое
количество
счетчиков
и
таймеров
разного
уровня.
• Циклическая
база
для
хранения
значений
до
года
• Обновляется
в
реальном
времени
52. О
чем
же
был
доклад?
• Git
быстрее
svn
из-‐за
локальных
операций
• Визуальным
деплоем
пользуются
даже
менеджеры
• Деплой:
переключение
document
root
• Для
мониторинга
мы
написали
сервер
статистики
и
он
open
source
53. BTP
можно
найти
на
github
• h€ps://github.com/mambaru/btp-‐daemon
Демон
• h€ps://github.com/mambaru/btp-‐webui
Web
интерфейс
• h€ps://github.com/mambaru/btp-‐api
Api
для
PHP
54. Вопросы?
Михаил
Буйлов,
«Мамба»
buylov@mamba.ru
github.com/mambaru