Обзор курса от Яндекс.Практикум «Инженер облачных сервисов», или Как мы томимся в ожидании заветных сертификатов

a4916ce67efd1ab318f89f6b52b35ff5.jpg

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

Однако, в связи известными событиями, лавочка по сдаче экзаменов у AWS закрылась, а если говорить точнее — то с переводами оплаты стало сложнее. А так как нам от многих компаний начали поступать запросы на миграцию в Яндекс, было принято решение поголовно пройти бесплатный курс от Яндекс.Практикум «Инженер облачных сервисов» для более близкого ознакомления с облачными ресурсами Яндекса. В первую очередь прохождение касалось именно junior-инженеров и тех, кому не доводилось работать в этом облаке.

Когда мы закончили с обучением, решили сделать обзор, где бы указывались сильные и слабые этого стороны курса. Я вам покажу, что входит в программу (а курс содержит много чего интересного), сделаю обзор  на каждый блок и под конец накину ложку дегтя, рассказав о том, как большинство ребят из Nixys уже три месяца не могут получить свои законные сертификаты. Давайте начинать.

Пройдя обычную регистрацию и войдя в кабинет практикума мы получаем достаточно понятную и ненагруженную область с представленной программой выбранного курса:

67ed0e24de6c179f5e1f3a0174693302.png

Текущий курс состоит из 7 блоков из которых 6 учебных и 1 блок итоговый, где нужно заполнить анкеты на получение сертификата:

a2b7204799d418b6710f71eb473e8046.png

Каждый из шести курсов разделен на темы:

e3361e80e141f3c84c94a8fe562e9e3a.png

Поначалу будет доступна только первая тема, а после прохождения всех уроков в теме открывается следующая.

Во время обучения, основная ваша задача изучать качественный теоретический материал и попутно выполнять практические задания в Yandex.Cloud.

e14d97dee4fff2a8d221ed86befead0e.png

Для оплаты используемых ресурсов вам предоставляется стартовый грант после создания первого аккаунта в Yandex.Cloud. Его размер составляет 4 тысячи рублей, либо срок действия — 60 дней. Сразу отмечу, что текущего гранта вам хватит за глаза. При правильном использовании ресурсов (желательно стопать или удалять ресурсы сразу после прохождения практического задания) вы вряд ли потратите даже 500 рублей. Каждый блок можно проходить в любом порядке, однако рекомендую не нарушать очередность, также в конце каждого блока нужно пройти обязательное тестирование, где предоставляются две попытки на сдачу экзамена. (Сразу предупрежу, если вы теряете все попытки при сдаче, у вас пропадает возможность получения сертификата.)

PS: Стоит наверное сразу предупредить, что к тестовому заданию проще заранее подготовиться. В основном на сдачу предлагают 10 вопросов с вариантами ответов и с выделенным временем на 30 минут.
Вопросы в меру сложные, если в целом теорию изучить нормально, то сдать на минимум крайне просто. Самым сложным, наверное, показался тест второго блока.
Но тут можно, конечно, схитрить и во время тестирования открыть дополнительную вкладку и прочекать теорию, но я вам об этом не говорил:)

Давайте, теперь кратко, пройдемся по каждому блоку. Я буду описывать по большей части, положительные моменты каждого блока.
Блок «Виртуальные машины» для начала очень хорошо задает темп обучения. Здесь вам покажут как поднять виртуальную машину, расскажут про группу безопасности и на практике будет возможность поиграть с балансировщиком нагрузки. От себя отмечу, что понравилась тема «группы виртуальных машин», где прорабатываются все возможные условия по масштабируемости и отказоустойчивости виртуальных машин.

После отличного старта, далее идет самый длинный и, пожалуй, самый скучный блок данного курса «Хранение и анализ данных»:

352bee4d562f445773aec0da5222c33a.png

По версии Яндекса, данный курс рассчитан на 5 часов. Однако сразу скажу, что вы потратите в 2,5 раза больше рассчитанного.

(Небольшой wtf? В программе обучения как раз указаны реальные часы на прохождение блока. Очень странные расхождения):

В кабинетеВ кабинетеНа сайтеНа сайте

Определенно у этого курса очень сильная теория и практика, где вы узнаете о реляционных и нереляционных баз данных. Так же рассмотрите Object Storage, создадите кластера PostgreSQL, MySQL, Clickhouse и тд. Для новичков это самое то, однако, я, конечно, все понимаю, что хотелось показать и рассказать максимально обо всех доступных возможностях бд в облаке, но в середине прохождения возникает стойкое желание проскипать блок (перегружен очень), а еще хуже в некоторых моментах возникли нестыковки в техническом задании, которые добавили дополнительное время на решение практических заданий. Но о минусах мы поговорим чуть позже.

После утомительного второго блока начинается, пожалуй, самый интересный. Хотите kubernetes, docker, terraform? Пожалуйста — получите, распишитесь: все это вы найдете в блоке «DevOps и автоматизация». Если говорить про общее впечатление, то тут все описано коротко и ясно. Понравилась тема? Показалось, что мало? Так бегом, иди и изучай ее дальше. Особенно это касается терраформа, прям хотелось побольше материала.

2cb7f4d1b2bafa4723d8aa4653b1a667.png

С блоком «Serverless» вышло как-то спорно. Может быть уже сказывалось усталось от общего прохождения или просто не зацепил, трудно сказать. Блок построен вокруг четырёх основных сервисов экосистемы Serverless в Yandex.Cloud. Тут оставлю описание из урока, где можно ознакомится с программой блока:

800e4eea596cb669e94727193936a8be.png

Последние два блока, как по мне, показались самыми простыми и быстрыми по прохождению. В блоке по безопасности вы узнаете, как группы безопасности могут использоваться для сегментации и изоляции ресурсов, а также познакомитесь сервисом Certificate Manager, при помощи которого выпустите сертификат для сайта. Последний блок и вовсе уходит в расчет и контроль финансов в вашем облаке. Из интересного, отмечу практический урок по поиску самой затратной виртуальной машины.

Но как бы я не был ослеплен данными уроками, в процессе обучения начинает складываться впечатление, что на курс, мягко говоря, «подзабили». Давайте разберем поподробнее (сразу отмечу, что для выявления минусов был проведен опрос среди тех, кто сдавал курс)

  1. Скриншоты старого дизайна Yandex.cloud.

    Пожалуй, первое, что бросается в глаза, — это скриншоты со старым интерфейсом Yandex.cloud. Возможно это натянутая придирка, но когда ты ни разу не работал с данным облаком и первый раз знакомишься с системой, поначалу немного путаешься, но как только ты привыкаешь к интерфейсу, далее становится уже без разницы и не замечаешь (кроме того, что добавлены новые функции). Было бы клево обновить старые скриншоты на актуальные
    Элементарный пример, что со временем уже в Virtual Private Cloud добавилось немало параметров:

Старый дизайнСтарый дизайнНовый дизайнНовый дизайн

  1. Неуместные промежуточные вопросы.

    Прям недоумение вызвала, серия вопросов, где нужно было рассчитать стоимость ресурсов и написать правильный ответ. Берем в пример тему «Особенности сервиса управляемых баз данных MongoDB». В теме написано про репликацию, про отказоустойчивость и даже про обычное обновления бд. В конце урока получаем промежуточные вопросы подобного типа:

    Промежуточный вопрос.Промежуточный вопрос.

    Как по мне, лучше бы прописали промежуточные вопросы про ту же репликацию. Плюс ко всему, цены на ресурсы изменились и, соответственно, некоторые вопросы по подсчету стоимости стали совсем не актуальны.

  2. Проблемы с практической частью с mongodb.

    Во-первых, почему нельзя было указать прямую ссылку на документацию с инструкцией по установке mongosh? Там есть подробная инструкция по установке утилиты через репозиторий.

    Во-вторых, все указанные ссылки не работают для пользователей из России (на помощь приходит vpn):

    e227d03d3bbae0d0ae3fd6a1b4e272d5.png

    В-третьих, расходятся методы подключения к кластеру mongodb. Когда нажимаешь на вкладку «подключиться» к кластеру в консоли, выводится утилита mongo (в задании точно так же):

    Это создает проблему с подключением, хотя по заданию указано установить другую утилиту mongosh. С помощью mongosh подключение к бд срабатывало корректно. Но стоит отметить, что способ подключения в документации Яндекса указан верно:

    46e62822a6a402168c8454d686d151c9.png
    1. Проблема с Terraform и Packer.

      Опять же, никто не проверяет актуальность инструкций. Снова нет возможности (без использования vpn) поставить данные утилиты для решения практических заданий. После перехода на официальный источник packer, указанный в практическом блоке, получаем 500 ошибку:

      curl -Il https://www.packer.io/intro/getting-started/install
      HTTP/2 500
      date: Mon, 27 Jun 2022 04:32:56 GMT
      content-type: text/plain; charset=utf-8
      x-vercel-error: INTERNAL_EDGE_FUNCTION_UNHANDLED_ERROR

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

      А вот с терраформом не все так радужно. Так как hashicorp ограничил установку терраформа для пользователей из РФ, установить утилиту по указанным инструкциям не выйдет:

      c8762d66e9eb0fc416a3d2333a8b4354.png

      сurl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
      Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
      curl: (22) The requested URL returned error: 403
      gpg: не найдено данных формата OpenPGP.

      VPN, конечно, решает данную проблему:

      curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
      Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
      OK

      Или в задании требуется создать блок в спецификации my-config.tf и благодаря все той же блокировке мы просто не можем этого сделать:

      169da77dcf66691e18255838608c910b.png

      Тут явно не хватает приписки о том, что нужно использовать vpn, либо вообще стоит переделать задание.

Ну и пожалуй, перейдем, к той самой «ложке дегтя». Тут отлично подходит данная картинка, от того же курса:

Мы все такие молодцы, потратили время, все сдали, сделали выводы и готовы получить сертификат… Но Яндекс начинает настойчиво нас игнорить:

0888a0aa814d7e7500f3f465c0aa1137.jpg

Получилось так, что части нашей команды инженеров в течении 2–3 недель отправили сертификаты, а остальным почему-то нет. И вот тут совсем недоумеваешь от происходящего, тем более от Яндекса ожидаешь более профессионального подхода. Техподдержка курса постоянно кормит завтраками:

a11646df169ad51796466bf459f6f709.jpg

Вот и выходит, что аж с апреля-месяца 7 человек из компании не могут получить заветный сертификат, при этом 10 сотрудников уже среди его обладателей. Одно непонятно, вроде сертификат электронного вида, так в чем же заключается сложность отправки? Надеюсь ребята из Яндекса это увидят и смогут предоставить ответ.

PS: Пока писал статью, Яндекс все-таки прислали сертификаты, но не всем. Только опять не ясно, в чем причина столь долгой задержки. Когда открыл серт, был удивлен, что он подписан 02.06.2022, а получил 28.06.2022:

Письмо счастьяПисьмо счастьяЗаветный сертификатЗаветный сертификат

Пожалуй, на этом с обзором курса заканчиваю, и если говорить субъективно, то этому  курсу явно не хватает куратора, который хотя бы раз в полгода следил за актуальностью всего курса. Курс рекомендовал бы пройти тем, кто хочет познакомиться с облачной инфраструктурой Яндекса, а также джунам, которые только начинают втягиваться в сферу DevOps.

Присоединяйтесь к нашему telegram-сообществу DevOps FM — там мы публикуем полезные новости и статьи по теме DevOps (и не только).

© Habrahabr.ru