Подготовка к экзаменам по Azure

В прошлой статье я рассказал про новые экзамены по Azure (Серия AZ: az-10*, az-203, az-30*). Теперь можно обсудить подготовку к экзаменам.

В статье я расскажу про


И некоторые другие ресурсы.

Предположения:
  1. В статье я не буду касаться вопросов типа «А зачем вообще сдавать?»
  2. В статье будет мое личное мнение про подготовку к экзамену, оно может отличаться от вашего мнения или, тем более, мнения Microsoft.
  3. В статье будут освещены только англоязычные ресурсы
    • во-первых, русскоязычных просто нет. Личные блоги не дадут вам нужной картины.
    • во-вторых, только англоязычные ресурсы являются источником правды (source of truth). В общении с поддержкой бесполезно ссылаться на русскоязычную версию, даже если кто-то из сотрудников Microsoft типа Cloud Solution Architect прислал ссылку на русскоязычную статью.
    • в-третьих, в теории сдавать экзамен на русском можно, но что-то мне подсказывает, что эти версии сильно сложнее для понимания.
  4. Минимальный уровень знаний по Azure у вас есть, т.к. сертифицироваться, не имея опыта — это очень плохая идея. Сертификат — это все-таки подтверждение квалификации.
  5. Подготовка к экзаменам по Data&AI в статье затронута не будет, т.к. экзамены все равно скоро изменятся, а готовиться к «войнам прошлого» — так себе идея.
  6. Подготовку к экзамену Az-400 (DevOps), я также не затрону, т.к. не сдавал и не готовился. Да и без этого экзамена контента будет достаточно.


Первым ресурсом, на который нужно обратить свое внимание, будет Microsoft Learning. Этот ресурс, который можно использовать для изучения Azure с нуля, при этом выбрав свою роль (разработчик, архитектор, админ).

Тут много относительно небольших кусочков, которые можно изучать по 30–60 минут в день в течение 1–3 месяцев, охватив при этом очень широкий пласт материала.

f1oafj1q1dy8e6e4kcb07qg3c1e.png

Безусловно, про 1–3 месяца — это совсем с нуля. Если вы уже последние пару лет работаете с Azure, то этот ресурс стоит очень быстро просмотреть, найти пробелы в своих знаниях и перейти к подготовке к сдаче экзамена.


Тут есть курсы для каждого раздела, перечисленного в описании экзамена. Это такая выжимка, brain dump, который надо обязательно знать для сдачи экзаменов.

ybg23cfqb_aqqsr3hfdtvobp8ve.png

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

На мой субъективный взгляд, курсы с CloudSociety (openedx) максимально близки к тому, что спрашивают в экзаменах серии AZ и при этому бесплатные.

Приведу здесь список курсов для подготовки к экзаменам. (Чтобы попасть на openedx версию, просто замените в URL «cloudsociety.learning» на «openedx»).


AZ-203 (отдельных курсов по az-203 я не знаю, но можно переиспользовать az-200/az-201)


Те же самые курсы можно найти openedx, кроме одного.
Зачем Microsoft 2 площадки на своем домене на одном движке мне решительно не понятно — ведь часть курсов опубликованы на 2 ресурсах одновременно.

И контент одинаковый, и вопросы-ответы и даже порядок следования вопросов. Найдите отличия!

dzm70b8tzs2oywh1t-aoz-1ivk4.png

Судя по тому, что статья про CloudSociety Learning появилась 20 декабря, то, предположительно, развивать будут CloudSociety, а не openedx. Кроме того, этот ресурс пиарили во многих блогах и, наверное, CloudSociety будет развиваться и дальше. (Хотя сейчас поведение Microsoft я бы не решился предсказывать.)

  • Я нашел у openedx всего один плюс: Microsoft генерирует сертификаты о прохождении курсов бесплатно. На edx нужно заплатить 99$ за каждый, а на CloudSociety вообще сертификатов нет (по состоянию на 5 января). pamutz3cxprw-vhuxslcnn87ri8.pngВыглядит сертификат солидно, с подписью самого-самого, правда непонятно насколько эти сертификаты имеют ценность.
  • Хотя есть и минус: на openedx курсов не видно в поиске — на них можно попасть только по прямым ссылкам. Возможно, это означает, что этот ресурс уже не целевой, но тогда возникает вопрос: «а зачем нужно было заводить новый ресурс на том же движке, заливать туда контент и рекламировать его в блоге?» Если кто-то знает ответ, то поделитесь этой тайной.

На OpenEDX я нашел только 1 курс, который отсутствует на Cloud Society. Configuring and Operating Microsoft Azure Stack (единственный уникальный для opened курс, который, кстати, видно без прямой ссылки)


Но есть и некоторые недостатки у CloudSociety:

  • Нет настоящих лабораторных работ (ссылка на инструкцию в официальной документации — это несерьезно).
  • Половина разделов — видео с channel9/youtube, и бывает, что интерфейс уже немного поменялся, а в случае с некоторыми разделами по AAD — даже портал уже поменялся.


EDX — всем известная платформа: на ней очень много различных курсов от ведущих университетов. Там собраны, в том числе, и курсы от Microsoft по Azure
Чем глобально отличается EDX от Cloud Society понятно — это внешняя относительно Microsoft площадка, и присутствие на ней для Microsoft обязательно, т.к. это и демонстрация флага (много других хороших курсов, и мы должны быть там), и «торговля на красных линиях» (может кто-то будет, проходя мимо, и наши курсы изучать, даже если не очень-то и хотелось).

Но с этой площадкой в декабре 2018 году наступила проблема, которая поделила EDX на ноль, лично для меня
Все практические тесты стали платными, т.е. за 99$.

u8tnqrvj21sjjoay0c_ocfip1m8.png

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

tmc1bwd_hclbalkxsk7japhybpi.png

Я понимаю, что компании нужны деньги, но без тестов подготовка к Azure экзаменам имеет мало смысла, а с ними — это минимум в пару тысяч долларов влетит. И если верить анонсированному еще весной 2018 подходу, вряд ли тесты сделают снова бесплатными. Я, естественно, блог EDX не читаю, поэтому об изменениях я узнал сначала через вот такое сообщение на портале, которое меня сильно удивило.

Стало как-то неприятно, но зато понятно, почему Microsoft нужен собственный ресурс. На мой взгляд, Microsoft не может полагаться в столь важном процессе, как обучение, на добрую волю внешней компании, на которую они никак не влияют. Поэтому нужен собственный ресурс, который, если что, ее заменит и которому не нужно будет зарабатывать деньги. Но это лишь мое мнение.


Есть такая программа MPP (которая приходит на смену Microsoft Virtual Academy и многим другим ресурсам для обучения), в рамках которой вы можете пройти трек, в который входят несколько курсов 9–12 на edx, и получить один общий сертификат, что этот трек вы окончили (сдали зачеты, лабы и т.п.)

Все курсы из MPP хостятся на платформе EDX, в связи с чем в 2019 году появилась проблема:

Пройти тесты к курсам можно только за деньги, без них на MPP сайте курс не будет отмечен как завершенный. В итоге, общий сертификат MPP можно получить, только заплатив за каждый курс по 99$. Я надеюсь, что Microsoft сможет перенести информацию о прохождении по курсам с EDX на свою платформу Cloud Society без потери прогресса, иначе это дискредитирует MPP программу.


В контексте сдачи экзаменов по Azure для нас интересен трек Cloud Administration track в первую очерель, т.к. в него входят следующие курсы:

  • Microsoft Professional Orientation: Cloud Administration
  • Microsoft Azure Virtual Machines
  • Microsoft Azure Virtual Networks
  • Microsoft Azure Identity
  • Microsoft Azure Storage
  • Microsoft Azure App Service
  • Databases in Azure
  • Azure Security and Compliance
  • Automating Azure Workloads
  • Migrating Workloads to Azure


Эти же курсы можно найти и на Cloud Society. Курсы из этой программы не соотносятся с экзаменами по Azure, потому что они сильно проще, но можно начать изучать Azure и готовиться к экзамену AZ-100 именно с нее.

Кроме тестов есть еще и лабораторные работы в реальном облаке. Настоятельно рекомендую их сделать, т.к. в экзаменах серии AZ тоже есть лабораторные работы, в которых нужно что-то опубликовать, что-то починить в реальном облаке. Практический опыт бесценен при сдаче az-100/az-101.

Я бы использовал эту программу как минимальный допуск к работе с Azure в компании. Осилил — получи доступ, не осилил — извините, но нужны дополнительные испытания. Курс несложный, я бы даже сказал, подойдет для студентов второго курса (которые уже научились сами материал изучать, как в старшей школе, а не как в средней — преподаватель все темы расскажет, главное — прилежно посещать).

Azure IoT я бы очень рекомендовал, как трек для подготовки к архитектурному экзамену. Хоть этот трек и слабее, чем курсы по Big Data, но в нем все равно есть 4 курса, которые стоит посмотреть:

  • Getting Started with the Internet of Things (IoT)
  • IoT Data Analytics and Storage
  • IoT Architecture Design and Business Planning
  • Business Intelligence for IoT Solutions
  • Они покрывают как Azure Iot Reference Architecture, пример — RFP (request for proposal) для IoT решения, так и обзоры сервисов типа PowerBi, Time Series, Hot/Cold storage, Event/IoT hubs.


Можно еще по изучать треки DevOps, Big Data, но это уже вне заявленной темы.
Можно бесплатно пройти тестирование на знание Azure по 3 направлениям: архитектура, разработка, инфраструктура и на выходе получить некоторую оценку 0–300 своих знаний. Каждая роль состоит из нескольких тестирований 6–9, что позволяет комплексно посмотреть на свои знания. (Нужно создать учетную запись, карту привязывать не нужно, free trial начинать тоже не обязательно. Тесты доступны и без этого). Пример по архитектуре

dq0oc3ubkk7ppqnelwjf6-xb9nq.png

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

Численные оценки для меня мало что значили, т.к. с формулировкой многих вопросов я был не согласен, как и с ответами.
  • Самыми простыми примерами можно считать вопросы типа: «На каком blade вы можете найти данные метрик» и дальше 4 варианта выбора. С учетом того, что портал быстро меняется, и названия вкладок я лично не запоминаю, этот вопрос с точки зрения тестирования не корректен.
  • Или задание: «выберите правильный метод, чтобы удалить сообщение из очереди». Здравый смысл меня в нем подвел, т.к. я выбрал queue.Dequeue вместо правильного queue.DequeueMessage. На мой взгляд, такие вопросы очень странные, ведь это всегда подскажет Auto-complete в любой IDE.
  • Ну или вопрос: «Назовите наиболее используемые состояния подключения к ресурсу, в паттерне circuit-breaker в популярной имплементации». Как бы сказать: «часто используемые и популярные имплементации» — это прям «точный» вопрос. Осталось померить популярность и частоту использования состояний.


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

При всем этом оценка нелинейная, т.е. сдал 17 из 20 вопросов — получишь 255 из 300. Зависит это от сложности заданий и в какой момент ты ошибся. Лично мне такая система немного не понятна (получается, если ты ошибся в начале — это плохо, а если ближе к концу — менее страшно), но качественный результат дает.

gzeo8nexhvycw9swo1yhqe0ce8m.png

Кстати, можно потешить свое самолюбие, т.к. в конце каждого теста дают не только оценку, но и процент людей, который сдал лучше тебя. Приятно бывает видеть, что лучше тебя сдало 1–3%.

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

  • Если человек сдал в среднем на 200–250, то ему делать нечего на обучении.
  • Если на 100 — ему явно в группу начинающих.


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

Pluralsight курсы


В январе 2019 появились пути (path) по подготовке непосредственно к экзаменам серии AZ (т.к. нет пути az-203 авторы тоже были не готовы к финту от Microsoft с отменой az-200/az-201).
В чем path отличается от курса по подготовке? Судя по датам (часть курсов сделаны в августе, еще до анонса новых экзаменов), контент был изначально сделан не под эти экзамены, а лишь после объявления новых испытаний из курсов были сформированы пути, покрывающие темы из экзамена.

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

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


Хороший ресурс, созданный командой Patterns and Practices, который при очень большом желании можно осилить за день (прочесть все статьи).

  • Можно разобраться с паттернами, которые выделила pnp команд (не скажу, что ракетные технологии, но так и в GangOf4 тоже не про космос пишут). Например, competing-consumers. Эти паттерны встречаются в курсах AZ-300, и, возможно, встречаются в экзаменах.
  • Почитать Checklists по разным направлениям. Например, Resiliency/Scalability checklist (тоже не квантовая хромодинамика, но чеклисты и не для этого создаются, а чтобы не пропустить чего случайно)
  • Можно посмотреть простенькие reference architecturebixegc3wbzv1clksxql4wgigynm.png
  • Ну и много чего еще интересного.


Этот ресурс будет полезно почитать не только тем, кто собирается быть облачным архитектором, но и разработчикам, т.к. это им эти шаблоны реализовывать, а заодно и itpro некоторые вещи будут интересными, как например, мифы про миграцию в Cloud.
Это отличное место для изучения, т.к. только оно является официальным источником правды.

Можно часами и даже целыми днями читать, смотреть, даже пытаться повторить то, что показано в документации. Я вижу 3 проблемы:

  1. Отсутствие лабораторных работ. Это огромный минус, т.к. у многих людей «мышечная» память лучше, чем визуальная.
  2. Местами устаревшая документация (или, по крайней мере, скриншоты). Документация огромна. К примеру, когда я последний раз проверял, в ней было 9000 картинок, на которые совсем не было ссылок в документации. Правда, тех, на которые были ссылки, было тысяч 50, но многие нуждались в обновлении. С текстом -тоже самое.
  3. Иногда в документации просто нет ответов на нужные вопросы и единственный способ найти решение — сделать, попробовав все варианты.


Но все эти 3 проблемы, все равно не перевешивают факта, что документация — главный источник теоретических знаний.
Channel9 — это не ресурс для изучения Azure. В лучшем случае, это место, где можно получить нотификацию о существовании новой фичи, но детали только на практике и в документации. Поэтому лично я качаю видео выборочно перед командировкой, чтобы посмотреть в самолете. Благо, за месяц их обычно штук 5–6 по 10 минут появляется.
Этот ресурс лучше и детальнее чем Channel9, но близок к нему по своей сути и подходит для получения нотификаций о новых фичах. Иногда там есть технические детали, которые потом невозможно отыскать даже в документации (что у меня вызывает недоумение), но найти такие моменты — это как поиск иголок в стоге сена. Поэтому, я вычеркнул для себя этот источник.
Есть очень много samples на github. Например, тут примеры неплохие, их очень много наделали для всех сервисов, и они обычно достаточно хорошо покрывают потребности разработчиков/архитекторов. Я бы не назвал github ресурсом для подготовки к экзаменам, т.к. там нет ничего специфичного для экзаменов серии AZ. Но как место, где можно посмотреть примеры кода по заявленным темам экзамена- вполне.

Одна беда: поддержка этих примеров почти нулевая. Я открывал issues/pull requests и считал везением, если за месяц был хотя бы ответ. Новые фичи через issue ни разу не добавляли. А вот pull request в некоторых случаях принимали, но не всегда. При этом, я был не каким-то no name user, а сотрудником компании, но это вообще никак не влияло.


Microsoft любит публиковать маркетинговые материалы. Из них можно узнать некоторые примеры, как клиенты используют Azure. Это не сильно поможет при сдаче экзамена, но, по крайней мере, вы сможете сформировать картину мира. Начать можно с этой ссылки

Также есть и несколько более техническая информация, где постятся интересные примеры с хакатонов. Мне этот ресурс очень понравился, т.к. там обычно есть и визуальная картинка, как это выглядит с точки зрения архитектуры (что с чем связано) и объяснение зачем. Вот пара примеров таких кейсов:

  • У человека была травма в опорно-двигательном аппарате. Восстанавливаться долго, а мест в специализированных центрах мало. Идея — давайте выписывать быстрее, чтобы больше людей оборачивалось, а человеку домой поставим Kinect подключенный к интернету. Если человек двигается — хорошо, врач может глянуть как часто и правильно ли. Если наоборот не пользуется — принять меры.

    gqma3bspnlfbh1inlhakrdhk96a.jpeg

  • Или дорожные рабочие/механики/слесари у которых руки заняты, но можно голосом спросить бота «когда и кто ремонтировал этот участок дороги» или «есть ли деталь на складе». Если телефон на каске закреплен, то можно сказать: «сделай фотку», чтобы руками по локоть в гудроне не лезть, а зафиксировать результат ремонта и приложить к отчету.
  • Ну и на худой конец, какая-нибудь connected ферма


Очень интересно понаблюдать, чем люди занимаются, какие идеи генерируют.

Lynda


На этом ресурсе буквально пару дней назад появился курс по AZ-100, но по архитектуре или разработке ничего специализированного не было.

Рекомендованный мною путь изучения-сдачи экзаменов-сертификации


Если Вы менеджер проекта, где используется Azure, я бы рекомендовал следующий набор ресурсов и шагов по изучению:

  1. Microsoft Professional Program → Cloud Administration track (Общий обзор базовых сервисов. Лабораторные работы можно не сдавать, но контент почитать- будет правильным).
  2. Безусловно, Вам придется еще много чего погуглить, т.к. специализированного контента для AZ-900 на момент написания статьи инет.
  3. Экзамен AZ-900 (экзамен, подтверждающий, что вы знаете все ключевые понятия по Azure)


Если Вы ITPro

  1. Курсы на Cloud Society входящие в Microsoft Professional Program → Cloud Administration track (Общий обзор базовых сервисов. Лабораторные работы можно не сдавать, но почитать контент будет правильным)
  2. Cloud Society — AZ-100/AZ-101 подготовительные материалы
  3. На RoleIQ Pluralsight → RoleIQ → Microsoft Azure Administrator (попроходить тесты, чтобы убедиться в своих навыках)
  4. Экзамен AZ-900 (экзамен, подтверждающий, что вы знаете все ключевые понятия по Azure)
  5. Экзамен AZ-100 в обязательном порядке. AZ-101 по желанию или по необходимости.


Если Вы разработчик (и знаете .net/C#)

  1. Курсы на Cloud Society, входящие в Microsoft Professional Program → Cloud Administration track (Общий обзор базовых сервисов нужен разработчикам, т.к. не все проекты можно на чистом PAAS сделать, а разбираться в базовых инфраструктурных сервисах все равно нужно, потому что те же AKS базируются, в конце концов, на VMs, подключенных к Vnets с Load Balanced, Public IP, Network Security Groups и т.п.)
  2. Cloud Society — AZ-200/AZ-201 подготовительные материалы
  3. На RoleIQ Pluralsight → RoleIQ → RoleIQ Pluralsight → RoleIQ → Microsoft Azure Developer (тесты попроходить, чтобы в своих навыках убедиться)
  4. AZ-900 Не обязателен, но полезен (экзамен, подтверждающий, что вы знаете все ключевые понятия по Azure.)
  5. Экзамен AZ-203


Если Вы C#/.Net не знаете, Вам будет тяжелее сдать, но возможно, т.к. все C-like языки очень похожи, и посмотреть на API можно и не зная C#.

Если вы Architect (Solution или любого другого типа). Этот путь будет самым долгим, но «Царских путей к геометрии нет».

  1. Курсы на Cloud Society входящие в Microsoft Professional Program → Cloud Administration track (Общий обзор базовых сервисов. Лабораторные работы можно не сдавать, но контент почитать будет правильным)
  2. Курсы на Cloud Society входящие в Microsoft Professional Program → IoT track
  3. Cloud Society — AZ-300/AZ-301 подготовительные материалы
    • Cloud Society — AZ-100/AZ-101 подготовительные материалы (Не обязательные, но очень полезные, т.к. можно на те же сервисы глянуть под другим углом)
    • Cloud Society — AZ-200/AZ-201 подготовительные материалы (Не обязательные, но очень полезные, т.к. можно на те же сервисы глянуть под другим углом)
  4. Очень рекомендую сдать экзамен AZ-900. (Экзамен, подтверждающий, что вы знаете все ключевые понятия по Azure. Для Архитекторов это такой Checkpoint, в котором можно убедиться, что Вы идете верным путем)
  5. На RoleIQ Pluralsight → RoleIQ → RoleIQ Pluralsight → RoleIQ → RoleIQ Pluralsight → RoleIQ → Microsoft Azure Solution Architect (тесты пройти, чтобы в своих навыках убедиться)
    • RoleIQ Pluralsight → RoleIQ → RoleIQ Pluralsight → RoleIQ → Microsoft Azure Developer (Опционально, но дополнительная практика не повредит)
    • RoleIQ Pluralsight → RoleIQ → Microsoft Azure Administrator (Опционально, но дополнительная практика не повредит)
  6. Изучить материал на Azure Architecture Center
  7. Экзамен AZ-300/301 в обязательном порядке, т.к. сдавать один без другого смысла особого нет.

© Habrahabr.ru