Skip to content

Latest commit

 

History

History
93 lines (58 loc) · 7.36 KB

README.md

File metadata and controls

93 lines (58 loc) · 7.36 KB

Домашнее задание к занятию "Введение в DevOps"

Цель задания

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

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

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

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

Инструменты и дополнительные материалы, которые пригодятся для выполнения задания

  1. Py Charm Community Edition
  2. Visual Studio Code

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

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

  1. Установить Py Charm 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

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

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

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