Managed Devops
Managed DevOps позволяет полностью сконцентрироваться на разработке продукта и развитии бизнеса. В зоне ответственности Managed-провайдера всё остальное: от разработки стратегии и развертывания CI/CD до полноценной автоматизации и администрирования всех DevOps-процессов.
Основные принципы и инструменты DevOps
CI/CD (Непрерывная интеграция/Непрерывная доставка)
Микросервисы
Инфраструктура как код (IaC)
Мониторинг и документирование разработки
Обмен данными и совместная работа
DevSecOps – проверка кода на безопасность
DevOps – методология, направленная на взаимную интеграцию команд разработки и обслуживания в процессы друг друга для достижения более высокого качества продукта и более высокой скорости его разработки и обновления
В чем преимущества Managed DevOps
Быстрый старт: меньше месяца от подписания договора до value
Проектная команда, в которую входят архитектор и CSM/account manager для взаимодействия с бизнесом, уже собрана, обладает экспертизой и стоит дешевле, чем инхаус
Почти неограниченные ресурсы для масштабирования (люди + хостинг)
Сокращается время time to market (от идеи до релиза) за счет освобождения ресурсов на RnD и разработку
Time to Material (оплата за время/результат) + PaaG (pay as you go, модель оплаты) для IaaS/PaaS-инструментов легко масштабироваться
Основные решения
Автоматизация управления кластерами Kubernetes
Managed Kubernetes
Комплексное управление процессом разработки
Managed DevOps
Автоматизация непрерывной доставки и интеграции разработки приложения
Managed CI/CD
Эффективное исполнение кода без сложной инфраструктуры
Function as a Service
Managed Kubernetes
Автоматизация управления кластерами Kubernetes
Managed DevOps
Комплексное управление процессом разработки
Managed CI/CD
Автоматизация непрерывной доставки и интеграции разработки приложения
Function as a Service
Эффективное исполнение кода без сложной инфраструктуры
Задачи, которые решает DevOps
Повышение качества продукта
Ускорение процесса разработки
Продукты с минимальной необходимостью в поддержке
Оптимизация бюджета на разработку и освобождение ресурсов для инноваций
Улучшение коммуникации в команде
Повышение качества продукта
снижение количества отказов при выпуске новых релизов
ускорение внедрения изменений
снижение времени на аварийное восстановления (Disaster Recovery)
автоматическое масштабирование и восстановление после сбоев
Задачи, которые решает DevOps
Повышение качества продукта
Ускорение процесса разработки
Продукты с минимальной необходимостью в поддержке
Оптимизация бюджета на разработку и освобождение ресурсов для инноваций
Улучшение коммуникации в команде
Повышение качества продукта
снижение количества отказов при выпуске новых релизов
ускорение внедрения изменений
снижение времени на аварийное восстановления (Disaster Recovery)
автоматическое масштабирование и восстановление после сбоев
Задачи, которые решает DevOps
Повышение качества продукта
Ускорение процесса разработки
Продукты с минимальной необходимостью в поддержке
Оптимизация бюджета на разработку и освобождение ресурсов для инноваций
Улучшение коммуникации в команде
Ускорение процесса разработки
подготовка инфраструктуры для развертывания
реализация CI/CD (непрерывная интеграция непрерывная доставка)
оптимизация окружения сборки
автоматизация сборки и поддержка актуальной версии приложения
управление контейнерами приложений
IaC (Insfrastucture-as-Code)
Задачи, которые решает DevOps
Повышение качества продукта
Ускорение процесса разработки
Продукты с минимальной необходимостью в поддержке
Оптимизация бюджета на разработку и освобождение ресурсов для инноваций
Улучшение коммуникации в команде
Продукты с минимальной необходимостью в поддержке
Не нужно поддерживать платформу и инфраструктуру DevOps.
Задачи, которые решает DevOps
Повышение качества продукта
Ускорение процесса разработки
Продукты с минимальной необходимостью в поддержке
Оптимизация бюджета на разработку и освобождение ресурсов для инноваций
Улучшение коммуникации в команде
Оптимизация бюджета на разработку и освобождение ресурсов для инноваций
для обслуживания ИТ-инфраструктуры нужен минимальный штат, и можно нанять больше разработчиков
сокращение расходов за счет использования инструментов с открытым исходным кодом (меньше тратится на лицензии)
Задачи, которые решает DevOps
Повышение качества продукта
Ускорение процесса разработки
Продукты с минимальной необходимостью в поддержке
Оптимизация бюджета на разработку и освобождение ресурсов для инноваций
Улучшение коммуникации в команде
Улучшение коммуникации в команде
DevOps невозможен без сотрудничества, принципа разделенной ответственности и понимания общих целей.
Задачи, которые решает DevOps
Повышение качества продукта
Ускорение процесса разработки
Продукты с минимальной необходимостью в поддержке
Оптимизация бюджета на разработку и освобождение ресурсов для инноваций
Улучшение коммуникации в команде
Улучшение коммуникации в команде
DevOps невозможен без сотрудничества, принципа разделенной ответственности и понимания общих целей.
Управляйте бизнесом, а не разработкой
Кому нужен Managed DevOp
Стартапы
Корпорации
Активно растущие проекты
Владельцы критичных приложений
Компании с классическим подходом к разработке
Те, кому нужен быстрый старт в DevOps с минимальными затратами времени и ресурсов.
Кому нужен Managed DevOp
Стартапы
Корпорации
Активно растущие проекты
Владельцы критичных приложений
Компании с классическим подходом к разработке
Те, кому нужен быстрый старт в DevOps с минимальными затратами времени и ресурсов.
Кому нужен Managed DevOp
Стартапы
Корпорации
Активно растущие проекты
Владельцы критичных приложений
Компании с классическим подходом к разработке
Те, кто хочет автоматизировать разработку и улучшить time-to market своих продуктов.
Кому нужен Managed DevOp
Стартапы
Корпорации
Активно растущие проекты
Владельцы критичных приложений
Компании с классическим подходом к разработке
Крупным компаниям со значительными расходами на ИТ которым нужен качественный скачок в эффективности разработки и администрирования систем.
Кому нужен Managed DevOp
Стартапы
Корпорации
Активно растущие проекты
Владельцы критичных приложений
Компании с классическим подходом к разработке
Тем, кому нужно повысить надёжность и доступности приложений за счёт использования распределённых решений.
Кому нужен Managed DevOp
Стартапы
Корпорации
Активно растущие проекты
Владельцы критичных приложений
Компании с классическим подходом к разработке
Те, кто хочет внедрить лучшие ИТ-практики и методологии без простоя в процессах и легко масштабироваться.
Кому нужен Managed DevOp
Стартапы
Корпорации
Активно растущие проекты
Владельцы критичных приложений
Компании с классическим подходом к разработке
Те, кто хочет внедрить лучшие ИТ-практики и методологии без простоя в процессах и легко масштабироваться.
Технологии
GitHub, Bitbucket, GitLab
Инструменты контроля версий
Docker, ConteinerD, Kubernetes+CubeCTL+ Lens, Helm
Контейнеризация
Prometheus + Grafana, ELK, APM
Мониторинг работы приложений
Prometheus + Grafana, Prometheus + Zabbix
Мониторинг работы инфраструктуры
Ansible + Operator Framework, SaltStack + Rundeck
Управление конфигурациями
Ansible + Operator Framework, SaltStack + Rundeck
Автоматизация интеграции/развертывания
Terraform (IaC), Confluence (базы знаний), Sonarqube, Secure Code Management
Вспомогательные инструменты
Roadmap: как строится работа
NDA+анализ
01
Подписание NDA и анализ потребностей бизнеса.
Аудит
02
Проведение аудита существующего решения, чтобы максимально встроиться в него.
Выбор решения
03
Выбор оптимального решения на базе стека инструментов DevOps.
Развертка
04
Развёртка всех необходимых сервисов и компонентов .
Тестирование
05
Тестирование эффективности получившегося решения. При необходимости внесение корректив.
Поддержка
06
Осуществление поддержки по SLA (формат обсуж