2. СЕГОДНЯ Я НЕ БУДУ…
рассказывать зачем тестировать проекты
доказывать что тесты нужны
объяснять что такое CI/CD
нудеть про Docker и какой он крутой
… но про контейнеры будет много
8. ЭТО ДОЛЖНО БЫТЬ У ВСЕХ
Распределенная архитектура
Возможность конфигурирования проекта
Поддержка различных языков и окружений
Интеграции (нотификации, источники данных)
Управление зависимостями (пакеты, сервисы,
дополнения)
Кэширование артефактов
17. ОСОБЕННОСТИ
Настраивается через графический интерфейс
Поддерживает шаблоны для создания проектов
Платформо- и языконезависимые агенты
Можно устанавливать виновных >.<
Интеграция с различными IDE
… и еще много интеграций и плагинов
20 builds, 3 agent - free
различные лицензии (от $299)
27. ОСОБЕННОСТИ
Поддержка языков и фреймворков
Параллелизм тасков
Поминутная оплата
Поддержка конфигов .travis.yml
Debug with ssh (!)
100 mins free, $0.015 per minute
34. АРХИТЕКТУРА
монолитный (единый бинарник, привет Golang)
RemoteDrivers (Bitbucket, GitHub, GitLab, Gogs)
Базы данных (основная тройка)
Окружение тестов: контейнеры
35. ВОЗМОЖНОСТИ
практически не требует настройки
не зависит от окружения
"взлетает" везде где есть Docker
расширяется дополнениями
free, $25 Started (5 private repos)
45. НЕБОЛЬШОЙ ВЕБ-САЙТ
Пара разработчиков, мануальное тестирование
Монолитный проект, нераспределенный
Нечастые релизы/деплои (1-2 раза в месяц)
Довольно простой деплой
Любой бесплатный или недорогой SaaS
46. МОЛОДОЙ СТАРТАП
Сформировавшаяся команда с разеделением задач
Часто меняющаяся архитектура (языки/фреймворки/
технологии)
Регулярные деплои
Заранее сформированный бюджет, инвестиции
Saas с подхоящим планом и набором фич
47. КРУПНЫЙ И АМБИЦИОЗНЫЙ СТАРТАП
Профессиональная команда
Сформировавшиеся требования к языкам и
технологиям проекта
Многокомпонентный проект (мобильные, веб
приложения)
Распределенная архитектура
Много и часто тестируется, деплоится
Saas с долгосрочным планом, качественной
поддержкой и необходимыми фичами.
48. ГОСЗАКАЗ (… А ВДРУГ?!)
Подобранная под проект команда специалистов
Жесткие требования к безопасности проекта
Внутренняя инфраструктура
Сформированный план релизов
Повышенная отвественность за фейл, недоработки.
Hosted решения (Jenkins || TeamCity)