Перейти к основному содержимому

О дисциплине

Изучение дисциплины "Автоматизация разработки и эксплуатации ПО" способствует достижению разнообразных целей и задач, связанных с разработкой и внедрением программного обеспечения (ПО). Изучение дисциплины помогает слушателю достичь более высокой эффективности, стабильности и безопасности в процессе разработки и обслуживания программного обеспечения.

Цели дисциплины

  • Улучшение качества ПО: изучаемые инструментарий в рамках дисциплины позволяет автоматизировать процессы тестирования и развертывания, что приводит к созданию более надежных и стабильных приложений.
  • Сокращение времени до рынка: при использовании практик, изучаемых в рамках дисциплины, разработка и развертывание ПО становятся более быстрыми и эффективными, позволяя быстрее реагировать на изменения в рынке.
  • Улучшение коммуникации: применение практик, изучаемых в рамках дисциплины, способствует сближению всех участников разработки, что улучшает коммуникацию и сотрудничество внутри команды.
  • Снижение издержек: автоматизация процессов и оптимизация ресурсов сокращают затраты на разработку и обслуживание ПО.
  • Повышение безопасности: внедрение принципов, рассматриваемых в рамках дисциплины, позволяет повысить безопасность среды разработки и позволяет быстро реагировать на угрозы и уязвимости.

Задачи дисциплины

  • Внедрение непрерывной интеграции и непрерывной доставки (CI/CD): создание автоматизированных процессов сборки, тестирования и развертывания кода.
  • Инфраструктура как код (IaC): управление инфраструктурой с использованием кода, что облегчает масштабирование и управление серверами.
  • Мониторинг и логирование: реализация механизмов мониторинга и логирования для выявления и устранения проблем в реальном времени.
  • Автоматизация задач: автоматизация рутинных задач, таких как резервное копирование данных, масштабирование ресурсов и развертывание приложений.
  • Улучшение безопасности: внедрение мер безопасности на всех этапах разработки и обслуживания приложений.
  • Управление конфигурацией: эффективное управление версиями и конфигурациями приложений и инфраструктуры.
  • Сближение разработки и операций: усиление сотрудничества и обмена информацией между командами разработки и операций.