3. Паттерны в DevOps
Technical People Process
Continious Integration
Continious Deployment
Continiuos Testing
Automated Testing
etc….
Job Rotation
Full Stack Engineers
Integrated Teams
Join Meetings
etc….
Infrastructure as Code
Service Discovery
Monitoring
Developer Self Service
etc….
4. Service Discovery
- В понимании DevOps это общий
инфраструктурный паттерн
- направлен на обеспечении целостности
связей между приложениями и сервисами
- создает единую точку доступа к сервисам
5. Несколько слов об окружениях
DEV STAGE
DB
DB Application
Application
DB
6. И как нам это внедрить?
1. Что нужно для вредрения?
2. Куда бежать?
3. Что читать?
4. Если это у нас будет - у нас будет
DevOps?
5. Нам нужно все переделывать под
этот паттерн?
8. Краткое сравнение
DNS Api REST Api Плюсы Минусы
Нет Да SSL, кластеризация Частая смена api
Да Да Кластеризация Отсутствие хранилища,
ограничение на размер ответа
Doozer Нет Нет Кластеризация Отсутствие поддержки
проекта, свой протокол.
ZooKeeper Нет Нет Устоявщийся проект,
большое комьюнити
Java, необходимость встраивать
клиента в приложение.
9. Service Discovery для QA
- Управление инфраструктурой
- Генерация тестовых данных
- Генерация конфигураций
- Автоматическая настройка CI
18. Плюсы
1. Избавились от десяти мест для хранения
конфигураций
2. Создали единый справочник по сервисам
доступным в окружении
3. Получили гибкое распределенное хранилище
19. Минусы
1. Сервис для поиска сервисов теперь
полностью на нас
2. Как теперь найти этот сервис?
3. Нет единственного подходящего решения