(англ. software as a service — программное обеспечение как услуга; также англ. software on demand — программное обеспечение по требованию) — одна из форм облачных вычислений, модель обслуживания, при которой подписчикам предоставляется готовое прикладное программное обеспечение, полностью обслуживаемое провайдером.
договор между ИТ-подразделением и клиентом, определяющий существенные условия обслуживания клиента.
Windows application, Web service, Web application
Цепочка действий по поставке приложения клиенту
Характеристики сервера:
1. Производительность
2. Управляемость
3. Масштабируемость
Тестовый стенд
Продуктовый стенд
Дата центр 1
Дата центр 2
Зачем нужен мониторинг?
В ходе мониторинга о наблюдаемом объекте собирают сведения, по которым можно своевременно узнать о возникновении проблемы и, соответственно, незамедлительно начать принимать меры по её устранению.
внутренний
внешний
Переодичность
Место наблюдения
Протоколирование
Автоматизация
git — распределённая система управления версиями
Continuous Integration (CI) — это практика разработки программного обеспечения, в которой члены команды проводят интеграцию не реже чем раз в день. Результаты интеграции проверяются автоматически, используя автотесты и статический анализ кода.
Преимущества CI:
Continuous delivery (CD) — это серия практик, направленных на то, чтобы обновления программного обеспечения происходили практически постоянно. Данные методы гарантируют быстрое развёртывание на продакшене не меняя существующий функционал
Преимущества CD:
Continuous deployment (CD) - отвечает за то, чтобы весь новый функционал после тестирования сразу же попал в основную программу без ручного вмешательства
Преимущества CD:
DevOps (акроним от англ. development и operations) — набор практик, нацеленных на активное взаимодействие специалистов по разработке со специалистами по информационно-технологическому обслуживанию и взаимную интеграцию их рабочих процессов друг в друга. Базируется на идее о тесной взаимозависимости разработки и эксплуатации программного обеспечения и нацелен на то, чтобы помогать организациям быстрее создавать и обновлять программные продукты и услуги.
Деятельность должна быть ориентирована на заказчика («Customer-Centric Action»).
Ориентация на конечный результат («Create with the End in Mind»)
Ответственность от начала до конца («End-To-End Responsibility»)
Кросс-функциональные автономные команды («Cross-Functional Autonomous Teams)
Постоянное совершенствование («Continuous Improvement)
Автоматизируйте всё, что можете («Automate Everything You Can»)
https://realitsm.ru/2018/04/dasa-devops-principles/
DASA (DevOps Agile Skills Association) - сообщества по развитию компетенций DevOps и Agile
Микросервисная архитектура — это подход к созданию приложения, подразумевающий отказ от единой, монолитной структуры.
Положительные стороны
Недостатки
https://www.administrator-pro.ru/articles/servery.html
https://1cloud.ru/blog/zachem-nujen-monitoring
https://www.atlassian.com/continuous-delivery/ci-vs-ci-vs-cd
https://realitsm.ru/2018/04/dasa-devops-principles/
https://ru.atlassian.com/devops
https://habr.com/post/249183/
https://www.wikipedia.org/
и пр.