User Tools

Site Tools


tech:dssd1

Лекция 1: Современные тенденции разработки ИС. Введение в DevOps

Цель лекции

Сформировать понимание эволюции подходов к разработке информационных систем, познакомить с современными тенденциями и дать фундаментальное представление о философии DevOps как ответе на вызовы современной ИТ-индустрии.

Ключевые вопросы

  1. Эволюция понятия «Информационная система»
  2. Современные тенденции развития ИС
  3. DevOps: определение, цели, основные принципы
  4. Факторы, влияющие на развитие технологий разработки
  5. Виды требований и показатели эффективности в DevOps-контексте

1. Введение. Эволюция понятия «Информационная система»

Информационная система (ИС) — система для сбора, хранения, обработки, поиска, передачи и представления информации.

Классический взгляд: ИС как статичный продукт («монолит»), создаваемый и длительно эксплуатируемый без изменений

Современный взгляд: ИС как динамичный сервис, постоянно эволюционирующий и адаптирующийся под changing business needs

2. Основные современные тенденции развития ИС

Микросервисная архитектура

  1. Замена монолитов на набор слабосвязанных сервисов
  2. Преимущества: Независимое развертывание и масштабирование
  3. Вызов: Рост операционной сложности - ключевая предпосылка DevOps

Облачные вычисления

  1. Разработка приложений для облачных сред (AWS, Azure, GCP)
  2. Использование сервисов по требованию (IaaS, PaaS, SaaS)
  3. Принцип: «Плати за то, что используешь»

Infrastructure as Code

  1. Управление инфраструктурой через конфигурационные файлы
  2. Инструменты: Terraform, Ansible
  3. Цель: Повторяемость, версионность, предотвращение дрейфа конфигураций

Shift-Left

  1. Перенос тестирования и безопасности на ранние этапы ЖЦ
  2. Цель: Раннее обнаружение и устранение дефектов

3. DevOps: определение, цели, основные принципы

Определение

DevOpsкультура, практики и инструменты для повышения скорости доставки приложений и услуг

Цели

  1. Увеличить частоту и скорость выпуска релизов
  2. Повысить надежность и стабильность систем
  3. Сократить time-to-market
  4. Улучшить сотрудничество и коммуникацию в командах

Бесконечный цикл DevOps

Plan → Code → Build → Test → Release → Deploy → Operate → Monitor → Plan…

Три пути DevOps

  1. Системное мышление (Flow): Ускорение движения работы
  2. Обратная связь (Feedback): Короткие циклы обратной связи
  3. Непрерывное обучение: Культура экспериментов

4. Факторы развития технологий разработки

Фактор Проблема Ответ DevOps
Скорость Медленный выпуск функций CI/CD: Автоматизация, частые релизы
Качество Ненадежные релизы Автотесты, мониторинг
Стоимость Высокие операционные расходы Автоматизация (IaC)
Сложность Сложность распределенных систем Стандартизация и инструменты

5. Виды требований и показатели эффективности

Сквозные требования

  1. Надежность (Reliability): Восстановление после сбоев
  2. Производительность (Performance): Время отклика
  3. Масштабируемость (Scalability): Увеличение мощности
  4. Удобство сопровождения (Maintainability): Легкость изменений

Показатели DORA

  1. Частота развертываний - как часто выпускается код
  2. Время выполнения заказа - от коммита до продакшена
  3. Среднее время восстановления - скорость исправления инцидентов
  4. Частота отказов изменений - процент неудачных развертываний

Заключение

DevOps — это не просто инструменты, а культура и методология, направленная на преодоление барьеров, автоматизацию и короткие циклы обратной связи. Ответ индустрии на потребность бизнеса в скорости, гибкости и надежности.

Рекомендуемая литература

  1. Ким, Д. Феникс. Проект по DevOps
  2. Хамбл, Д. Непрерывное развертывание ПО
  3. Ким, Д. Ускоряйтесь. Наука DevOps
tech/dssd1.txt · Last modified: by eugeneai