Какая профессия появилась в связи с развитием облачных технологий

Опубликовано: 04.07.2024

Много статей написано про то, чем занимается разработчик, но мало кто скажет точно, чем занимается инженер в ИТ. Он точно «айтишник»? В сознании обывателей инженер – это человек, который что-то чертит или проектирует. Я немного приоткрою завесу над тем, кто такой на самом деле инженер облачных сервисов, за что он отвечает и какие у него перспективы.

Я почти пять лет руковожу службой сопровождения клиентских сервисов в компании NGENIX. Наша облачная платформа обеспечивает безопасность и бесперебойную работу веб-сервисов – это сервисы стриминга видео, онлайн-маркетплейсы, сервисы бронирования авиабилетов или любые другие веб-приложения. Наша задача – сделать так, чтобы эти веб-ресурсы работали безотказно: стримы не подвисали, страницы грузились быстро, а DDoS-атаки или «хабраэффект» не парализовали сайт. Если пользователь веб-сервиса недоволен тем, что картинки в интернет-магазине грузятся медленно, сайт открывается через раз, а посмотреть сериал без постоянной буферизации невозможно, такой пользователь уйдет. Возможно, он еще напишет гневный пост в соцсети, призовет отказаться от сервиса, а для нашего клиента это означает отток клиентской базы, снижение NPS и потерю выручки. Чтобы такого не произошло, есть человек, которого мы называем «инженер облачных сервисов». Такие люди как раз работают в нашем отделе.

Что делает инженер облачных сервисов

Инженер облачных сервисов – это позиция на стыке технической поддержки и системного администрирования. При этом основная зона ответственности инженера – клиенты. У нас компании даже есть поговорка, что если все сгорело, но клиент остался доволен – работа инженера выполнена.

Вот только в отличие от классической технической поддержки, где сотрудник в основном занимается только коммуникацией и при возникновении серьезной проблемы «отправляет» клиента более квалифицированным коллегам, инженер сам в состоянии диагностировать и устранить большинство проблем. А еще он занимается эксплуатацией платформы: отслеживает работу веб-сервисов, обеспечивает их отказоустойчивость, помогает в развитии инфраструктуры. Например, если вся страна перешла на удаленку и стала смотреть больше видео, то задача инженера – вовремя масштабировать сервис, чтобы платформа работала без сбоев.

MyTona , Удалённо , По итогам собеседования

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

Типичный рабочий день инженера облачных сервисов

Представим себе Диму — он работает инженером облачных сервисов уже пару лет.

Его утро начинается с проверки тикетов от клиентов — они ни в коем случае не должны подумать, что о них забыли. После этого Дима открывает Jira и работает со своими задачами.

Среди всех задач на день наиболее важная – выкатить изменение, которое затрагивает конфигурацию одного из стриминговых сервисов. В субботу вечером будет трансляция концерта Little Big, ожидается нагрузка больше гигабита, поэтому нужны кастомные настройки балансировки.

В 11 утра Дима присутствует на короткой планерке по отделу. Каждый инженер рассказывает, чем он занимался вчера и планирует заниматься сегодня. Это время, когда можно обменяться опытом по нестандартным кейсам, посмотреть свежим взглядом на тикеты коллег, дать совет или, наоборот, попросить коллективной помощи.

Сразу после планерки Дима готовит конфигурацию к выкатке — ему еще нужно получить подтверждение от нескольких человек. Он описывает все изменения, отправляет «чендж» на согласование.

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

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

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

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

Хард-скиллы

Инженер облачных сервисов – это человек с высшим техническим образованием; возможно, он уже работал в технической поддержке хостинга или оператора связи. Какие скиллы ему нужны?

  • Уметь в Linux. No comments.
  • Знать разницу между TCP, IP и TCP/IP. Знать, как работают протоколы HTTP(S) и DNS.
  • Круто, если он умеет настраивать Nginx. Сейчас он используется практически в любом веб-сервисе.
  • Очень круто, если есть опыт работы со стримингом видео (ffmpeg, Wowza).
  • Плюc в карму, если он понимает, как работают системы управления конфигурацией типа Chef/Puppet/Salt/Ansible.
  • Знать Python на уровне «дернуть пару ручек REST API и обработать полученные данные».

Софт-скиллы

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

Что тут нужно уметь:

  • Уметь работать в команде. Часто к разработчикам применяют меньшие требования в этом плане: можешь быть индивидуалистом-одиночкой или гением-интровертом, но если доставляешь код, то ты молодец. Возможно, что это обоснованно в текущих реалиях, когда разработчики в большом дефиците. Работа же инженера во многом подразумевает обмен опытом и взаимовыручку: он больше обращается за помощью к коллегам и сам охотно делится информацией, т.к. время ограничено SLA, а сервис должен работать.
  • Адекватно коммуницировать с клиентом – тут нужны умение проявлять эмпатию, а также объяснять, а иногда и отстаивать свою точку зрения, ясно и грамотно изъясняться.
  • Он должен быть незашоренным. К сожалению, среди технарей часто встречается явление «есть два мнения — неправильное и мое», а это неизменно сказывается на открытости как новым технологиям и подходам, так и любому отличному от твоего собственного видению.
  • Базовая осознанность. Умение принимать решения и нести за них ответственность.
  • Ну и наконец, инженер всегда ориентирован результат. Этот человек заботится о доставке клиенту конечного продукта – работающего без сбоя сервиса. Ведь всегда приятно видеть, что твоя работа приносит пользу людям.

Ваш звонок очень важен для нас

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

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

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

Таким образом, люди вовлечены, им интересно работать над более разнообразными задачами, а клиент знает, что ему отвечает квалифицированный инженер, способный решить любую проблему и сделать это быстро, а не просто переводить его в очередное «окно».

Как мы набираем таких людей

Любой желающий работать в нашей компании на позиции инженера должен сперва пройти небольшой тест, который включает в себя несколько заданий на знание Linux, сети и т.п.

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

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

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

Как стать инженером облачных сервисов

  • Окончить технический вуз. Здесь вопрос даже не в конкретной учебной программе или преподавателях, а в правильной среде и возможности получить нужные знания, поучаствовать в различных проектах, не имея при этом опыта. Именно ради этого стоит идти учиться, а не ради хороших оценок.
  • Пройти базовый курс программирования на Python.
  • Неплохо бы найти или создать свой небольшой сайд-проект и постепенно его развивать. Хорошо, если он будет помогать решать какие-нибудь реальные проблемы.
  • Заниматься самообразованием. Сейчас очень много курсов и материалов по любым тематикам.
  • Стараться всего докапываться до сути вещей, подтверждать свои знания на практике.

В кого можно вырасти

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

Мы смогли собрать таких людей вместе и превратить их в одну из лучших служб клиентского сервиса на рынке. Хотя это разработчики пользовательских приложений и сервисов обычно окутаны в отрасли неким романтическим флером, инженеры облачных сервисов работают с кучей интересных задач и при этом имеют возможность с приобретением опыта расти в различных направлениях до серьезных позиций. Ну и вообще, приятно же осознавать, что ты отвечаешь за то, чтобы тысячи человек включились в трансляцию крутого онлайн-события, прошли полезный курс или без проблем подали документы в МФЦ онлайн.

Облачные технологии прочно вошли в нашу жизнь. Мы пользуемся ими, чтобы, например, передать «тяжелый» файл через Интернет, загружая его на специальный ресурс, откуда его адресат может скачать или просмотреть прямо в окошке браузера. Облачные технологии – это среда для хранения и обработки информации, объединяющая в себе аппаратные средства, программное обеспечение, каналы связи, а также техническую поддержку пользователей. «Облако» помогает объединить разнесенных в пространстве и во времени пользователей. Принцип работы облачного ресурса прост: в просторах интернета выделяется некоторое пространство на нескольких территориально разнесенных серверах, где пользователи сервиса могут размещать различные материалы, файлы, вести переписку и т.д. Фактически информация может храниться на серверах в разных странах. Таким образом, снижается нагрузка на ресурс, которая может возникнуть из-за большого числа обращений к облаку одномоментно, так как система автоматически распределяет запросы пользователей между несколькими серверами. Чаще всего облачный сервис используется для того, чтобы накапливать информацию и выдавать ее по требованию пользователей сервиса. Гораздо шире использование облачных технологий для вычислений. Однако рядовые пользователи этим редко пользуются. С помощью облачного сервиса каждый пользователь может поделиться с другими пользователями своими файлами. Несколько пользователей, которые физически могут находиться в разных местах, могут одновременно работать с одним документом. Облачный сервис снимает необходимость передавать информацию на физическом носителе: флешке или компакт-диске. Также облачные ресурсы могут предоставлять возможность всем пользователям ресурса использовать какой-либо программное обеспечение без установки его на компьютер, что позволяет иметь доступ к этому ПО и всем сделанным в нем документам с любого компьютера.

Сегодня облачные технологии используются во многих сферах жизни: в здравоохранении, образовании, бизнесе, в госструктурах. В образовании с помощью облачного сервиса можно создать, например, единую базу знаний, куда могут иметь доступ учителя и ученики нескольких школ города или целого региона. Также электронные журналы/дневники – это часто тоже примеры облачных сервисов в системе образования. Сегодня существует тренд на создание единой образовательной сети на уровне регионов, для этого требуется, чтобы ее поддерживала мощная и недорогая система. Облачные сервисы как раз обладают необходимыми характеристиками: они способны выдерживать большой поток пользователей и имеют невысокую стоимость создания и обслуживания. Пользоваться облачными сервисами достаточно просто. Почти каждый учитель, ученик или родитель так или иначе используют компьютер и интернет. Облачный сервис может выглядеть как обычный сайт, либо быть «зашитым» в интерфейс профессионального программного обеспечения, например, «1С». Поэтому, чтобы изучить такую систему, достаточно либо самому разобраться, либо посетить специальный семинар, который может устроить школа для своих сотрудников и учащихся.

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

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

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

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

Как стать специалистом?

Дополнительное образование

Узнайте больше о возможных программах подготовки к профессии еще в школьном возрасте.

К 2022 году 75% бизнесов планируют внедрить IoT-технологии, 73% – системы искусственного интеллекта, а 36% – квантовые системы. В этих областях уже появляется спрос на соответствующих специалистов: разработчиков квантовых алгоритмов, IoT-архитекторов и AI-программистов. Поговорим о том, чем они будут заниматься и какую роль в их работе сыграют облачные технологии.

/ фото Matthew Hurst CC

/ фото Matthew Hurst CC

Обстановка в интернете вещей

Об интернете вещей заговорили еще в конце девяностых. Но особую популярность технология приобрела относительно недавно. Сегодня об IoT говорят Билл Гейтс, Илон Маск и Марк Цукерберг, а компании вроде IBM, Cisco, Google и Apple активно в нее инвестируют.

Через пару лет стоимость рынка IoT-устройств удвоится и приблизится к 450 млрд долларов. По данным на август в мире было зарегистрировано 7 млрд IoT-девайсов (это без учета смартфонов, планшетов и ноутбуков). Ожидается, что через восемь лет эта цифра увеличится в три раза – до 21 млрд подключенных устройств.

Такое количество гаджетов будет генерировать колоссальные объемы данных. Ускорить их обработку призваны так называемые туманные вычисления. Как следует из названия, туманные вычисления сродни облачным, но выполняются «ближе к земле» – на IoT-устройствах. Это позволяет снизить задержки при передаче данных, так как они не отправляются в дата-центр (по крайней мере, не всегда).

Вариантов применения туманных вычислений множество. «Умный» светофор будет менять цвет при приближении кареты скорой помощи. В угольных шахтах автоматически будут включаться дополнительные системы вентиляции при обнаружении метана. Электронные ассистенты помогут в работе компаний – последят за расписанием встреч, сообщат о текущих и срочных задачах и так далее.

Однако внедрить IoT-решения, заставить их работать и в ряде случаев приносить доход бизнесу не так-то просто. Нужно продумать архитектуру «тумана», просчитать риски. Именно этим и занимается IoT-архитектор.

Кто такой IoT-архитектор

Это новая профессия. Она появилась в 2016 году, но уже стала довольно востребованной: на начало октября открыты 1500 вакансий IoT-архитектора по всему миру.

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

Развитие квантовых технологий

В 2016 году стоимость рынка квантовых вычислений оценивали в 88 млн долларов. Но с 2017 по 2023 год ожидается его значительный рост при CAGR в 30%. Учитывая, с какой скоростью развиваются квантовые технологии, это неудивительно.

Определенных успехов в этой области добились Intel и Google. Инженеры первой компании создали 49-кубитный квантовый чип, а второй – компьютер с 72-кубитами. Постепенно появляются проекты, которые предлагают квантовые машины широкой публике. Компания D-Wave Systems уже продает 2000-кубитные компьютеры (работают по принципу квантового отжига). При этом в D-Wave дают арендовать квантовую машину для дистанционной работы.

Над похожими решениями работают и в IBM. ИТ-гигант открыл доступ к своим 20-кубитным компьютерам с помощью облака. Другой участник индустрии – стартап Rigetti – разработал 26-кубитную виртуальную машину, которую предоставляет по требованию (своеобразный «квантовый IaaS»).

/ фото IBM Research CC

/ фото IBM Research CC

Намерены развивать индустрию и правительства отдельных стран. К примеру, в сентябре политики США официально одобрили инициативу о развитии квантовых технологий в стране – National Quantum Initiative Act. Согласно новому закону, в ближайшие пять лет в квантовые технологии инвестируют 1,3 млрд долларов.

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

Кто такой специалист по квантовому машинному обучению

Разрабатывать необходимые для решения вышеописанных задач алгоритмы и модели будет QML-специалист (это сокращение от Quantum Machine Learning).

Человек на этой позиции должен разбираться в статистическом анализе данных, алгебре, информатике и физике и уметь работать с «квантовыми фреймворками», которые сегодня уже появляются. Например, команда инженеров из Google разработала платформу Cirq. Она симулирует работу квантовых алгоритмов, чтобы потом исследователи могли развернуть их на реальной квантовой машине.

Также QML-специалистам придется учить квантовые языки программирования. Одним из первых таких ЯП считается Quantum computing language (QCL). Он частично использует синтаксис C и Java, поэтому дает работать с классическим и квантовым кодом в одном проекте.

Отметим, что для работы со своей квантовой платформой компания IBM тоже создала специальный язык – OpenQASM. Его исходный код опубликован на GitHub. И можно ожидать, что в ближайшем будущем появится еще больше аналогичных ЯП и фреймворков.

Так как профессия QML-специалиста совершенно новая, вакансий пока не очень много: на indeed открыто всего 230 позиций с похожими требованиями. Но эти вакансии в довольно крупных и известных компаниях – например, такого специалиста ищет упомянутый стартап Rigetti.

Системы ИИ: о развитии отрасли

Многие компании уже работают с системами искусственного интеллекта: чат-ботами и умными голосовыми помощниками никого не удивить. Однако аналитики предполагают, что это только начало. Если верить прогнозам, мощный скачок развития технологии придется на период с 2022 по 2025 год: за это время появится большое количество новых интеллектуальных решений, а стоимость рынка систем AI увеличится на 50 млрд долларов.

Уже сейчас можно наблюдать, как системы ИИ все чаще внедряют в программные платформы. Примерами могут быть решения вроде IBM Watson или Microsoft AI platform. Эксперты ожидают, что широкое распространение этих систем изменит процесс создания программистами приложений.

/ фото perzon seo CC

/ фото perzon seo CC

Чем займется AI-разработчик

В 2015 году CEO компании Google Сундар Пичаи (Sundar Pichai) предположил: со временем системы ИИ «поумнеют» настолько, что начнут «сами себя разрабатывать». Однако даже в этом случае разработчики не останутся без дела.

Директор AI-подразделения в Tesla Андрей Карпатый (Andrej Karpathy) считает, что программисты перейдут на новый уровень, в его терминах – с Software 1.0 на Software 2.0.

Задача «программиста версии 1.0» – написать код на языке вроде Python или C++. Он прописывает инструкции, которые машина шаг за шагом выполняет, чтобы в итоге получился желаемый результат. Специфика работы «программистов версии 2.0» будет совсем другая. Они сообщают условной нейронной сети цель, например обыграть соперника в Го. Затем прописывают базовые вещи вроде архитектуры нейронной сети и подбирают набор данных для обучения. После просто следят, как сеть справляется с поставленной задачей.

Таким специалистам важно уметь работать с особым набором ИИ-инструментов. На рынке уже есть системы, которые позволяют оценить, что этот набор будет собой представлять. Например, есть открытая платформа для создания ИИ-систем Deep Learning Studio, а также библиотеки TensorFlow, Apache Spark, H2O и другие.

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

Вместо заключения

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

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

Алгоритмы машинного обучения применяются в продукте vRealize Log Insight от VMware. Он автоматически собирает и анализирует данные о виртуальной инфраструктуре. Похожие механизмы использует и решение VMware AppDefense для слежения за безопасностью приложений в дата-центре. Система определяет вредоносную активность в виртуализированных средах и принимает необходимые меры (вплоть до блокировки процессов обмена данными).

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

В 2009 году словосочетание «облачные технологии» содержалось в описании одной-единственной вакансии на рекрутинговом портале HeadHunter, а в 2013-м число таких вакансий приблизилось к 400. Сегодня IT-отрасль быстро пополняется новыми облачными профессиями и «модифицирует» старые.

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

Рынок IT-инфраструктуры постоянно меняется. Сегодня все говорят о цифровой трансформации, виртуальной инфраструктуре и регулировании персональных данных. Это те вызовы и задачи, которые призваны решить профильные специалисты и IaaS-провайдеры.

Для того, чтобы эффективно распределить между ними обязанности и ресурсы, руководителям бизнеса и директорам по HR приходится разбираться в том, что скрывается за названиями профессий вида «сloud что-нибудь», и понимать уровни ответственности таких специалистов и компаний-аутсорсеров.

Этот материал также пригодится новичкам в IT и тем профессионалам, которые подумывают о смене специализации. У «традиционных» и облачных IT-сфер много зон пересечения, и переход в мир IaaS и PaaS может стать логичным продолжением карьеры айтишника «старой школы». Нужно только разобраться, откуда и куда проще переходить.

В IT-индустрии есть десятки профессий, связанных с облачными технологиями. От должностей, работа на которых напрямую связана с построением и обслуживанием виртуальной инфраструктуры, до направлений, которые практически не изменились с появлением облака. Например, Cloud Project Manager — вовсе не новая профессия. Обязанности и навыки кандидата здесь близки к тем, которые предполагает сфера управления проектами в целом.

Далее мы приведем примеры профессий, которые помогло «создать» облако, и подробнее разберем такие должности, как Cloud Data Compliance Officer, IoT Architect, Cloud DevOps Engineer и Cloud Test-and-Acceptance Engineer.

В мае этого года в Европе начал действовать Общий регламент по защите данных (GDPR). Законодательство наложило на компании новые требования по обработке персональных данных. Кстати, это регулирование касается и российских организаций, работающих с данным граждан ЕС.

На данный момент не всем компаниям удалось перестроить свой бизнес и адаптироваться под новые требования — некоторым даже пришлось закрыться. В этой ситуации возрастает спрос на профильных специалистов, которые могут уберечь бизнесы от «стези аутсайдеров». Один из таких специалистов — Cloud Data Compliance Officer или «ответственный за реализацию требований к обработке данных в облаке».

Задачи: Обеспечение своевременного исполнения требований законов о работе с персональными данными: от межгосударственных регламентов вроде GDPR до законов отдельных стран (например, в России это ФЗ №152). Подготовка документации и контроль за прохождением разного рода сертификаций.

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

Где работают: В Warner Bros. Entertainment Group такие специалисты отвечают за сбор и анализ данных и мониторинг систем логирования. В компании ServiceNow, разрабатывающей облачную ITSM-платформу, они работают с документацией для сервисов организации.

Размеры смарт-гаджетов уменьшаются, а их популярность растет. Ожидается, что количество устройств интернета вещей (IoT) в мире через семь лет составит 75 млрд штук. IoT-устройства набирают популярность не только в B2C, но и в B2B-сегменте. Например, разработчики и сисадмины в Atlassian задействуют голосового помощника Alexa — с его помощью они взаимодействуют с рабочим чатом.

Облачные технологии не остаются в стороне от этого тренда. Хайп вокруг темы IoT привел к появлению такой должности как IoT-архитектор.

Задачи: Внедрение IoT-систем в бизнес-процессы. Разработка проектов, написание технических спецификаций. Выбор протоколов и проектирование систем, в рамках которых IoT-устройства будут «общаться» друг с другом.

Навыки: Знание архитектур приложений и баз данных, а также новых мобильных технологий и протоколов коммуникации. Понимание методов защиты сетей, серверов и данных от киберугроз и умение ориентироваться в соответствующих нормативно-правовых актах (наподобие HIPAA и FedRAMP).

Где работают: IoT-архитекторы работают у оператора сотовой связи Vodafone, также эта должность есть в Microsoft.

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

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

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

Навыки: Понимание работы распределенных систем. Знание технологий виртуализации, таких как VMware, KVM или Xen, и систем автоматизации развертки и интеграции.

Где работают: Такие специалисты есть в Mail.Ru Cloud Solutions (облачная IaaS/PaaS-платформа для разработки высоконагруженных приложений). Эти люди отвечают за выпуск релизов, обновлений, развертывание сервисов. Настраивают CI/CD, разработку на контейнерах Kubernetes.

По сути, это — тестировщик облачных приложений. Очевидно, что нужда в таких специалистах возникла из-за роста количества сервисов в облаке — по прогнозам экспертов, к 2020 году туда «перекочуют» 80% рабочих нагрузок компаний по всему миру.

Задачи: Проведение непрерывного тестирования аппаратного и программного обеспечения. Проверка работоспособности отдельных сервисов и модулей в условиях распределенной инфраструктуры. Тестирование по методологиям белого и черного ящиков. Составление баг-репортов и другой тестовой документации (например, замечаний и тестовых сценариев).

Навыки: Умение писать автоматизированные тесты на разных языках программирования, а также пользоваться специнструментами для проведения нагрузочных тестов в облаке. Примеры таких систем — SOASTA CloudTest и Cloud Slueth.

Где уже работают: «Облачных» тестировщиков ищет Amazon для проверки надежности их игрового движка, интегрированного с Twitch. Они будут писать повторяемые и автоматические QA-системы.

Вам могут встретиться и другие комбинации слов в названиях облачных профессий: Cloud Computing Instructor, UI Developer for Cloud Computing и др. Это неудивительно, ведь IaaS-рынок растет, а следовательно, появляется всё больше разноплановых задач для «облачных айтишников». Их специализации получают новые определения.

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

Менеджеры. Это — главы подразделений, люди, которые руководят разработкой приложений, возглавляют отделы облачной безопасности, архитектуры, администрирования, аналитики и так далее. Они работают на стыке инноваций, финансов, оценивая затраты на внедрение новых технологий. К этой категории относятся такие должности, как Cloud Operations Manager, Cloud DevOps Manager, Cloud Resiliency Technology Leader и Cloud Infrastructure Engineering Manager. У нас в Mail.Ru Cloud Solutions есть Cloud data protection officer, обеспечивающий безопасность облачной платформы, а также «облачные» менеджеры службы поддержки, которые отвечают за качество обслуживания клиентов. Кроме того, прямо сейчас мы ищем руководителя направления «облачных» продаж. Это — также профессия на стыке технологий: помимо профильного опыта руководящей работы такой специалист должен разбираться в IaaS, виртуализации, иметь представление о том, как устроено серверное оборудование и каналы связи.

Админы. Это — те люди, которые, можно сказать, «заведуют» облаком. «Облачный» системный администратор отвечает за работу виртуальных машин, занимается обслуживанием серверов, обновлением инфраструктуры, обеспечением безопасности данных. Среди названий есть: Cloud Engineer или System Administrator, Virtual Cloud Operations Administrator, Cloud Infrastructure Engineer и Cloud System Administrator.

Разработчики. Что касается «облачных» разработчиков, то они, как и обычные разработчики ПО, отвечают за создание и развёртывание веб-приложений. Однако при этом они должны быть своего рода «многостаночниками». В описаниях вакансий разработчика облачных приложений можно встретить такие требования, как навыки управления проектами, экспертные знания в архитектуре ПО и владение несколькими языками программирования (часто упоминают Java). По сути, они создают и улучшают те инструменты, которыми в итоге пользуется бизнес в облаке. Примерами могут быть Cloud CI/CD Developer, Cloud Technology Developer, Cloud Engineering Developer, Cloud Open Stack Developer, хотя «традиционные» разработчики (например, frontend) облаку тоже нужны.

Архитекторы — универсальные специалисты, которые хорошо знают ИТ-оборудование и программное обеспечение, но обладают управленческими компетенциями. Архитектор решает, как будет выглядеть информационная система, и на каких облачных технологиях будут строится все бизнес-процессы компании. Занимается разнообразной проектной документацией. Среди названий профессий в этой сфере встречаются следующие: Cloud Architect, Cloud Infrastructure Architect, Cloud Engineering DevOps Archtiect, Cloud Operations Architecture Architect. В нашей команде архитекторы придумывают, как предоставлять передовые аналитические технологии (обработка больших данных на Apache Hadoop/Spark, GPU-ускорение вычислений), системы оркестрации (Kubernetes) и другие востребованные инструменты в виде облачных сервисов, поддерживают интеграцию сервисов для их синергии. Архитекторы Kubernetes, кроме того, помогают клиентам перенести в облако их legacy-приложения и поставить ИТ-архитектуру компании на облачные (cloud-native) рельсы.

ИТ-экосистема становится все сложнее, облачные технологии развиваются, появляются новые гаджеты, выходят новые законы. Потому можно предположить, что «облачных» профессий станет еще больше, а задачи и круг ответственности cloud-специалистов будут только расширяться.

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

Те же из них, кто уже работает в зарождающейся сфере облачных вычислений, уверены, что переход от традиционной ИТ-среды к Cloud Computing неизбежен, и труднее всего придется тем ИТ-специалистам, которые считают эту технологию временным явлением и продолжают придерживаться своих излюбленных ОС и платформ. Знания в этой области в ближайшее время станут существенным преимуществом при поиске работы в сфере ИТ, поэтому их приобретением неплохо бы озаботиться уже сегодня.

"В наши дни большим преимуществом является наличие тренинговых программ, - считает Бернард Гольден (Bernard Golden), блоггер CIO.com и исполнительный директор компании HyperStratus, специализирующейся на облачных вычислениях и консалтинге. - Существует множество онлайн-ресурсов, и многие программы можно загружать бесплатно или по смехотворной цене. Вы можете получить неплохие знания за очень небольшие деньги".

Эксперты рекомендуют не откладывать обучение в долгий ящик. "В данный момент все занимаются чем-нибудь, что имеет отношение к облачным вычислениям, - говорит Дэвид Николс (David Nichols), ИТ-директор Ernst&Young. - Будь то пара-тройка приложений или база данных. Пока еще доля ИТ-инфраструктуры, приходящаяся на облако, незначительна, и никто не думает о ней как о новой модели бизнеса".

Компании движутся в сторону облачных технологий постепенно, и это позволит ИТ-специалистам осваивать их не спеша. Если начать обучение прямо сейчас, то через некоторое время можно легко оказаться на передовой грядущих технологических изменений. "Облачные вычисления никуда не уйдут. Это не кратковременная вспышка, это изменение технологической парадигмы, и ИТ-специалистам пора это осознать, - утверждает Энди Кносп (Andy Knosp), вице-президент по ИТ-услугам Eucalyptus Software - компании, которая предоставляет платформу для частных облачных инфраструктур как услугу. - Если они собираются увеличить свои шансы на успех на рынке труда, сейчас самое время начать обучение".

С чего начать обучение облачным технологиям?

По мнению экспертов в области Cloud Computing, успех перепрофилирования во многом зависит от того, сумеет ли ИТ-специалист прочувствовать основы облачных вычислений. Сам концепт облака строится на различных моделях (общественные, частные и смешанные), и эти модели сильно отличаются от традиционных. На базовом уровне, облачные вычисления являются способом оперативно предоставлять ИТ-ресурсы (приложения, хранилища и серверные платформы) посредством интернета и "по запросу". Они основаны на виртуальном ПО, которое позволяет объединить ресурсы нескольких серверов и обеспечить доступ к ним.

Именно поэтому облако является не чем иным, как новой технологической парадигмой. Например, для создания сервера нового приложения в традиционной корпоративной ИТ-среде понадобятся недели: придется покупать новый сервер, после чего его нужно будет настроить и «подогнать» под него ПО. В облачной среде объем сервера заранее определен - он виртуален. Вместо недель, для его настройки и запуска понадобится всего несколько минут. Процесс запуска приложения с сервера практически автоматизирован, и пользователь платит только за объем используемого виртуального пространства, а не за все пространство традиционного сервера.

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


Как выбрать специализацию?

ИТ-специалисты, которые имеют опыт работы с облачными вычислениями в своих организациях, уже сегодня получили неплохие шансы для карьерного роста, утверждает Бернард Гольден. Он предлагает изучить подробнее горячие предложения в этой сфере, такие как "платформа-как-услуга" (в особенности Cloud Foundry) и системы управления базами данных, такие как NoSQL, Apache’s CouchDB, Cassandra databases и Mongo. Он также призывает научиться управлять облачными инфраструктурами и освоить азы менеджемента, например BMC или RightScale.

Многие облачные вендоры, в том числе такие компании, как Rackspace, Eucalyptus, RightScale, enStratus, Opscode, предлагают сетевые или персональные тренинги, предоставляют необходимые для этого материалы, инструкции, демо-версии, организуют вебинары и другие интересные мероприятия. Все это, как правило, достается бесплатно партнерам и клиентам, а иногда и широкой публике. "Почти все, что понадобится ИТ-специалисту, находится в открытом доступе или стоит недорого, - поясняет Кит Файфел (Keith Fafel), директор Rackspace по услугам мониторинга. - Вам не нужно заводить сервер за $5000, чтобы учиться. Запустите свой браузер, откройте пару серверов в облаке Rackspace и впитывайте всю нужную вам информацию".

По мере приобретения знаний Энди Кносп из Eucalyptus советует также обзавестись сертификатом по специальности. Он уверен, что когда работодатели открывают вакансии для администраторов облака и архитекторов баз данных, они прежде всего ориентируются на кандидатов с вендорскими сертификатами.

Чего ждать от облаков?

Облачные вычисления могут радикально изменить некоторые традиционные ИТ-сферы, и, соответственно, оказать существенное влияние на требования к специалистам.

Читайте также: