Skip to content

Latest commit

 

History

History
110 lines (65 loc) · 7.37 KB

README.md

File metadata and controls

110 lines (65 loc) · 7.37 KB

Домашнее задание к занятию «Роль DevOps-инженера в разработке программного обеспечения»

Цель задания

В результате выполнения задания вы:

  • научитесь настраивать окружение для работы;
  • опишите процесс решения задачи в соответствии с жизненным циклом разработки ПО.

Инструкция к заданию

Домашнее задание выполните в файле README.md в своём репозитории на GitHub или в Google Doc.

  1. Домашнее задание выполните в Google Docs и отправьте на проверку ссылку на ваш документ в личном кабинете.
  2. В названии файла введите корректное название лекции, ваши фамилию и имя.
  3. Зайдите в «Настройки доступа» и откройте доступ «Просматривать могут все в интернете, у кого есть ссылка». Инструкция «Как предоставить доступ к файлам и папкам на Google Диске» доступна по ссылке.
  4. Выполните домашнее задание, запишите ответы и добавьте необходимые скриншоты в свой Google Doc.
  5. Для проверки домашнего задания отправьте ссылку на ваш документ в личном кабинете.
  6. Любые вопросы по решению задач задавайте в чате учебной группы.

Дополнительные материалы для выполнения задания

  1. PyCharm Community Edition.
  2. Visual Studio Code.

Задание 1. Подготовка рабочей среды

Вы пришли на новое место работы или приобрели новый компьютер. Сначала надо настроить окружение для дальнейшей работы.

Что нужно сделать

Шаг 1. Установить PyCharm Community Edition. Это бесплатная версия IDE. В качестве альтернативы можно установить Visual Studio Code и дальнейшие шаги проделать в нём. Так вы сможете выбрать более удобный инструмент для себя.

Дальше для примера будут даны скриншоты из PyCharm.

Шаг 2. Установить плагины:

  • Terraform.
  • MarkDown.
  • Yaml или Ansible Support.
  • Jsonnet.

Шаг 3. Склонировать текущий репозиторий (команда git clone) или просто создать файлы для проверки плагинов:

Шаг 4. Убедитесь, что работает подсветка синтаксиса. Файлы должны выглядеть так:

  • Terraform: Terraform
  • Bash: bahs
  • Markdown: markdown
  • Yaml: Yaml
  • Jsonnet: Jsonnet

В качестве выполненного задания загрузите скриншоты установленной IDE с плагинами в файле README.md собственного репозитория в GitHub или в Google Doc.


Задание 2. Описание жизненного цикла задачи (разработки нового функционала)

Чтобы лучше понимать предназначение инструментов, с которыми вам предстоит работать, составим схему жизненного цикла задачи в идеальном для вас случае.

Описание истории

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

Сейчас от клиентов вам приходят задачи, связанные с разработкой нового функционала. Задач много, и все они требуют выкладки на тестовые среды, одобрения тестировщика, проверки менеджером перед показом клиенту. В некоторых случаях вам будет необходим откат изменений.

Решение задачи

Вам нужно описать процесс решения задачи в соответствии с жизненным циклом разработки программного обеспечения. Использование конкретного метода разработки необязательно.

Для решения главное — прописать по пунктам шаги решения задачи (релизации в конечный результат) с участием менеджера, разработчика (или команды разработчиков), тестировщика (или команды тестировщиков) и себя как DevOps-инженера.

Ответ пришлите в свободной форме.


Правила приёма домашнего задания

В личном кабинете отправлены ссылка или файл:

  • ссылка на документ (Google Doc) с выполненным заданием. В документе настроены права доступа «Просматривать могут все в интернете, у кого есть ссылка»;
  • или файл .md в вашем репозитории на GitHub.

Критерии оценки

Зачёт:

  • выполнены все задания;
  • ответы даны в развёрнутой форме;
  • приложены соответствующие скриншоты и файлы проекта;
  • в выполненных заданиях нет противоречий и нарушения логики.

На доработку:

  • задание выполнено частично или не выполнено вообще;
  • в логике выполнения заданий есть противоречия и существенные недостатки.