Мы запускаем рассылку об украинском IT-комьюнити. Оставьте email, чтобы понимать больше. Премьера — скоро!
Спасибо! На указанный адрес отправлено письмо для подтверждения подписки.
Hot! dev.media шукає менеджера з продажу спецпроєктів

Мануал для джуна. Чем занимается Azure Cloud Engineer: must have навыки начинающего и список вопросов по собеседованиям от Lead DevOps Engineer из SoftServe

Джунов, которые ищут работу, проходят кучу собеседований и получают отказы вместо оффера, во время войны стало больше. А все потому, что к собеседованиям необходимо тщательно готовиться. dev.ua начинает серию материалов о том, что нужно знать джунам для прохождения собеседования и получения вожделенного оффера от первого работодателя.

Богдан Матейко, Lead DevOps Engineer в SoftServе рассказывает, чем занимается Azure Cloud Engineer и что нужно знать начинающему.

Оставить комментарий
Мануал для джуна. Чем занимается Azure Cloud Engineer:
must have навыки начинающего и список вопросов по собеседованиям от Lead DevOps Engineer из SoftServe

Джунов, которые ищут работу, проходят кучу собеседований и получают отказы вместо оффера, во время войны стало больше. А все потому, что к собеседованиям необходимо тщательно готовиться. dev.ua начинает серию материалов о том, что нужно знать джунам для прохождения собеседования и получения вожделенного оффера от первого работодателя.

Богдан Матейко, Lead DevOps Engineer в SoftServе рассказывает, чем занимается Azure Cloud Engineer и что нужно знать начинающему.

Что такое облачные вычисления

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

Инженер облачной инфраструктуры (cloud infrastructure engineer) — это человек, который разбирается в особенностях облачных вычислений, доступных сервисах одного или нескольких облачных провайдеров (например, Azure) и строит системы, отвечающие требованиям цены, доступности, безопасности и скорости работы (costs, availability, security, performance) с помощью этих сервисов. Часто (хотя и не всегда) Infrastructure Engineer — это DevOps с дополнительной специализацией на облачном провайдере.

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

Облачные сервисы

Знание принципов работы облачных сервисов (cloud computing concepts) и Azure — ключевой навык для такой позиции. Если вы только начинаете свою карьеру как Azure Infrastructure Engineer, рекомендую подготовиться к сертификации Azure Administrator Associate (AZ-104) и опционально сдать экзамен. После этого вы с легко будете отвечать на популярные вопросы:

  • Что такое облачная платформа и облачные вычисления?
  • Что такое IaaS, PaaS, SaaS?
  • Какие типы облаков (cloud deployment models) и чем они отличаются? Что такое Public и Private cloud?
  • Чем отличается горизонтальное зумирование от вертикального (или что такое scale-out и scale-up)?
  • Что такое cloud-init?
  • Как организованы дата-центры Azure и как можно использовать эту организационную структуру? Что такое зоны, fault domains и update domains?
  • Что такое Azure Active Directory тенант? Чем тенант отличается от сабскрипшна (subscription)?
  • Что такое Managed Identity? Какие виды Managed Identity и как ими пользоваться?
  • Чем отличается Virtual Machine Availability Set от Virtual Machine Scale Set?
  • Что такое Virtual Machine Extension?
  • Какие сервисы для serverless доступны в Azure? Какие у них бывают триггеры?
  • Какие бывают типы Azure Storage и чем они отличаются?
  • Какие бывают типы blobs и какая между ними разница?
  • Когда следует использовать Load Balancer, когда Application Gateway, а когда Front Door или Traffic Manager?
  • Зачем Application Insights?

Infrastructure as Code

Infrastructure as Code — важный аспект работы инженера, работающего с облачной инфраструктурой. Благодаря этому подходу решается много проблем с управлением:

  • Поскольку все изменения выполняются через код, их гораздо легче распространять, чем изменения, выполняемые вручную (код нужно изменить только один раз, а затем нужно только развернуть его на остальных средах).
  • Так как непосредственные изменения производятся с помощью автоматизированного процесса, можно быть уверенным в минимальной разнице между тестовой и реальной средами. То есть изменение протестированное при разработке создаст проблемы в реальной среде с очень малой вероятностью.
  • Если инфраструктура определяется кодом, ее не нужно так подробно документировать, поскольку есть код.
  • Гораздо легче масштабировать, переносить или восстанавливать инфраструктуру, поскольку большинство операций можно выполнить с помощью пары команд в терминале.

Благодаря всем этим преимуществам большинство компаний внедряет у себя этот подход в том или ином виде, и в большинстве вакансий требуется понимание IaC. Знание инструмента, используемого в компании, добавляет кандидату баллов на собеседовании.

Вот несколько вопросов, ответы на которые следует знать:

  • Каковы преимущества использования Infrastructure as Code?
  • Чем отличается cloud-agnostic инструмент для IaC от cloud-specific? Иногда на собеседованиях просят сравнить два конкретных инструмента, например, Azure ARM templates и Terraform.
  • Что такое Configuration as Code?
  • Чем отличаются императивные инструменты от декларативных?
  • Как работает инструмент, который вы используете? К примеру, что происходит, когда вы выполняете команду terraform apply?
  • Вопросы, касающиеся структуры конфигурационных файлов инструмента, требующегося в вакансии. Например:
    • Каковы секции в Azure Resource Manager темплейте?
    • Что такое модуль Terraform и что в нем может быть объявлено?

Программирование

Программирование — это тоже полезный навык для Infrastructure инженера. Если компания использует подход IaC, то опыт в программировании позволяет легче писать хороший код. Например, вы будете более аргументированно подходить к вопросу, когда есть смысл выделить часть ресурсов в Тераформе в отдельный модуль и насколько этот модуль должен абстрагировать детали реализации от его пользователей.

Иногда Infrastructure/DevOps команды пишут свои плагины для готовых инструментов, и нужно быть готовым поддерживать эти плагины. Иногда они начинают писать собственные инструменты или сервисы. Чаще всего для таких задач используют Python и GO.

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

  • Какие типы данных и структуры данных бывают?
  • Каковы основные принципы ООП?

Системы контроля версий

Базовые навыки работы с git необходимы, если вы собираетесь иметь дело с IaC или программированием, или если вам нужно работать с командой разработчиков. Если обязанности, описанные в вакансии, содержат что-либо из этого, вам нужно быть готовым ответить на следующие вопросы:

  • Что такое git и зачем он?
  • Что такое ветка и комит?
  • Какие бывают branching strategies?

CI/CD

Как и в случае с git, понимание CI и CD упрощает жизнь, если вы будете работать с IaC или разработкой. Пожалуй, самые популярные вопросы по этой теме:

  • Что такое Continuous Integration, Continuous Deployment и Continuous Delivery?
  • Какие бывают стратегии развертывания (deployment strategies)?

Контейнеры и оркестрация

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

  • Следить за статусом контейнера и перезапускать его, если нужно
  • Следить за потреблением ресурсов контейнера и масштабировать приложение при необходимости (горизонтально или вертикально)
  • Нужно иметь возможность развертывать новые версии приложения с использованием стратегии, подходящей под нужды компании

Все эти задачи выполняют оркестраторы контейнеров, например Kubernetes. Благодаря гибкости контейнеров и удобству работы с тем уровнем абстракции, который дает Kubernetes, многие компании используют их для того, чтобы запускать свои сервисы. А управляемое решение от Azure значительно упрощает жизнь. Но, несмотря на всю простоту работы с AKS, нужно понимать, как он работает:

  • Какие основные компоненты Kubernetes?
  • Как они взаимодействуют?

Сети

Строительство сетей также входит в обязанности инженера облачной инфраструктуры. Хотя сервисы Azure и отвлекают много деталей, базовое понимание работы сетей и знание основных протоколов необходимы для того, чтобы строить надежные и безопасные системы. Вопросы могут быть очень разные, например, такими: опишите как можно более подробно, что происходит, когда вы открываете веб-сайт в браузере.

По-моему, этот кейс хорошо показывает уровень понимания того, как работают сети.

Как видите, работа Azure Cloud Engineer очень многогранна и требует достаточного багажа знаний. Я надеюсь, что мои примеры вопросов и кейсов помогут новичкам лучше подготовиться к разговору с работодателем и получить свой заветный оффер.

Мануал для джуна. Что нужно знать начинающему, чтобы устроиться маркетологом в IT-компанию: 30 вопросов и советы от опытного специалиста
Мануал для джуна. Что нужно знать начинающему, чтобы устроиться маркетологом в IT-компанию: 30 вопросов и советы от опытного специалиста
По теме
Мануал для джуна. Что нужно знать начинающему, чтобы устроиться маркетологом в IT-компанию: 30 вопросов и советы от опытного специалиста
Мануал для джуна. Что нужно знать начинающему в DevOps: 30 вопросов и советы опытного лида
Мануал для джуна. Что нужно знать начинающему в DevOps: 30 вопросов и советы опытного лида
По теме
Мануал для джуна. Что нужно знать начинающему в DevOps: 30 вопросов и советы опытного лида
Мануал для джуна. Что нужно знать начинающему в Project Management в GameDev: 30 вопросов и примеры тестовых заданий
Мануал для джуна. Что нужно знать начинающему в Project Management в GameDev: 30 вопросов и примеры тестовых заданий
По теме
Мануал для джуна. Что нужно знать начинающему в Project Management в GameDev: 30 вопросов и примеры тестовых заданий
Мануал для джуна. Что нужно знать начинающему в fullstack-разработке: 30 вопросов и примеры тестовых заданий
Мануал для джуна. Что нужно знать начинающему в fullstack-разработке: 30 вопросов и примеры тестовых заданий
По теме
Мануал для джуна. Что нужно знать начинающему в fullstack-разработке: 30 вопросов и примеры тестовых заданий
Читайте главные IТ-новости страны в нашем Telegram
Читайте главные IТ-новости страны в нашем Telegram
По теме
Читайте главные IТ-новости страны в нашем Telegram
Про конкуренцію, ейджизм, працевлаштування, фейки та навчання.

«Стас IT-глаз» з черговою гарячею темою ІТ-курси в Україні.

Мы запускаем рассылку об украинском IT-комьюнити. Оставьте email, чтобы понимать больше. Премьера — скоро!
Спасибо! На указанный адрес отправлено письмо для подтверждения подписки.
Читайте также
«Ловушка начинающего». 5 самых распространенных ошибок джунов на собеседованиях и как их избежать
«Ловушка начинающего». 5 самых распространенных ошибок джунов на собеседованиях и как их избежать
«Ловушка начинающего». 5 самых распространенных ошибок джунов на собеседованиях и как их избежать
Наверное, каждый хоть раз в жизни переживал ситуацию, когда после собеседования вместо приглашения на работу приходил отказ. Как же так? Это несправедливо!» — многие из нас жаловались на судьбу и не понимали, что пошло не так. Екатерина Никитина, SoftServe IT Academy Recruiter, рассказала о пяти самых популярных ошибках начинающих кандидатов на собеседованиях.
В 18 лет «захантил» SoftServe, в 21 — открыл собственную компанию. История львовского IT-вундеркинда
В 18 лет «захантил» SoftServe, в 21 — открыл собственную компанию. История львовского IT-вундеркинда
В 18 лет «захантил» SoftServe, в 21 — открыл собственную компанию. История львовского IT-вундеркинда
Глеб Щур — выпускник кафедры систем искусственного интеллекта НУ «Львовская политехника». На младших курсах его пригласила на работу IT-компания SoftServe, где он работал почти три года разработчиком в R&D-отделе. А уже в 2021 году Глеб основал свою компанию и стал CSO в 21 год. Рассказываем историю львовского «самородка».
1 комментарий
Разработчик Softserve справил нужду в центре Львова. Был суд. Парень не пришел. Что ему было?
Разработчик Softserve справил нужду в центре Львова. Был суд. Парень не пришел. Что ему было?
Разработчик Softserve справил нужду в центре Львова. Был суд. Парень не пришел. Что ему было?
В планах SoftServe на 2022 год – 15 000 айтишников. Хотите стать частью команды, «оставайтесь в западных регионах»
В планах SoftServe на 2022 год – 15 000 айтишников. Хотите стать частью команды, «оставайтесь в западных регионах»
В планах SoftServe на 2022 год – 15 000 айтишников. Хотите стать частью команды, «оставайтесь в западных регионах»

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментариев пока нет.