Чем занимается инженер облачных сервисов
Авторизуйтесь
Чем занимается инженер облачных сервисов
директор по клиентскому сервису NGENIX
Много статей написано про то, чем занимается разработчик, но мало кто скажет точно, чем занимается инженер в ИТ. Он точно «айтишник»? В сознании обывателей инженер – это человек, который что-то чертит или проектирует. Я немного приоткрою завесу над тем, кто такой на самом деле инженер облачных сервисов, за что он отвечает и какие у него перспективы.
Я почти пять лет руковожу службой сопровождения клиентских сервисов в компании NGENIX. Наша облачная платформа обеспечивает безопасность и бесперебойную работу веб-сервисов – это сервисы стриминга видео, онлайн-маркетплейсы, сервисы бронирования авиабилетов или любые другие веб-приложения. Наша задача – сделать так, чтобы эти веб-ресурсы работали безотказно: стримы не подвисали, страницы грузились быстро, а DDoS-атаки или «хабраэффект» не парализовали сайт. Если пользователь веб-сервиса недоволен тем, что картинки в интернет-магазине грузятся медленно, сайт открывается через раз, а посмотреть сериал без постоянной буферизации невозможно, такой пользователь уйдет. Возможно, он еще напишет гневный пост в соцсети, призовет отказаться от сервиса, а для нашего клиента это означает отток клиентской базы, снижение NPS и потерю выручки. Чтобы такого не произошло, есть человек, которого мы называем «инженер облачных сервисов». Такие люди как раз работают в нашем отделе.
Что делает инженер облачных сервисов
Инженер облачных сервисов – это позиция на стыке технической поддержки и системного администрирования. При этом основная зона ответственности инженера – клиенты. У нас компании даже есть поговорка, что если все сгорело, но клиент остался доволен – работа инженера выполнена.
Вот только в отличие от классической технической поддержки, где сотрудник в основном занимается только коммуникацией и при возникновении серьезной проблемы «отправляет» клиента более квалифицированным коллегам, инженер сам в состоянии диагностировать и устранить большинство проблем. А еще он занимается эксплуатацией платформы: отслеживает работу веб-сервисов, обеспечивает их отказоустойчивость, помогает в развитии инфраструктуры. Например, если вся страна перешла на удаленку и стала смотреть больше видео, то задача инженера – вовремя масштабировать сервис, чтобы платформа работала без сбоев.
Также инженер активно взаимодействует с командой разработчиков. Так как значительную часть времени он работает с платформой и интегрирует сторонние сервисы заказчиков, то это позволяет ему хорошо разбираться в потребностях клиента, а также находить узкие места системы. Поэтому большая часть инициатив по доработке платформы идет именно от инженеров.
Типичный рабочий день инженера облачных сервисов
Представим себе Диму — он работает инженером облачных сервисов уже пару лет.
Его утро начинается с проверки тикетов от клиентов — они ни в коем случае не должны подумать, что о них забыли. После этого Дима открывает Jira и работает со своими задачами.
Среди всех задач на день наиболее важная – выкатить изменение, которое затрагивает конфигурацию одного из стриминговых сервисов. В субботу вечером будет трансляция концерта Little Big, ожидается нагрузка больше гигабита, поэтому нужны кастомные настройки балансировки.
В 11 утра Дима присутствует на короткой планерке по отделу. Каждый инженер рассказывает, чем он занимался вчера и планирует заниматься сегодня. Это время, когда можно обменяться опытом по нестандартным кейсам, посмотреть свежим взглядом на тикеты коллег, дать совет или, наоборот, попросить коллективной помощи.
Сразу после планерки Дима готовит конфигурацию к выкатке — ему еще нужно получить подтверждение от нескольких человек. Он описывает все изменения, отправляет «чендж» на согласование.
Вернувшись с обеда, Дима обнаруживает, что «чендж» успешно прошел ревью, можно катиться. Дима выкатывает изменения, прогоняет тесты, все идет хорошо. Теперь Диме пора сообщить клиенту, что все готово.
До конца дня Дима занимается тикетами и задачами по эксплуатации, связывается с парой клиентов, чтобы обсудить детали интеграции новых сервисов.
В конце дня руководитель службы эксплуатации проводит лекцию по новой системе анализа трафика для всего технического департамента. Диме важно постоянно учиться новому, и он такого не пропустит.
Так проходит день инженера — он работает с изменениями конфигурации, делится опытом с коллегами, учится новому. Конечно, у него случаются авралы — но часть его работы как раз состоит в том, чтобы их было как можно меньше.
Хард-скиллы
Инженер облачных сервисов – это человек с высшим техническим образованием; возможно, он уже работал в технической поддержке хостинга или оператора связи. Какие скиллы ему нужны?
Софт-скиллы
Тут все гораздо интереснее. Многие считают, что хорошему технарю не нужны навыки общения: мол сиди, пиши себе код, настраивай и хорошо. На деле же прокачанные софт-скилы позволяют инженеру быстрее решать вопросы не только внутри команды, но и с клиентами.
Что тут нужно уметь:
Ваш звонок очень важен для нас
Не стоит считать инженера облачных сервисов обычным сотрудником техподдержки. Классическая техническая поддержка реализована в несколько линий, где обращение передается от специалиста к специалисту в зависимости от уровня сложности. Сначала оно поступает специалисту первой линии, который может ответить на простые вопросы и нажать на пару кнопок. Если его компетенции не хватает, обращение передается специалистам второй и далее третьей линии. Они гораздо реже общаются с клиентами напрямую, но более компетентны.
Это схема имеет серьезные недостатки. Во-первых, для клиентов: никому не нравится долго висеть на телефоне или ждать ответа по почте из-за того, что запрос отправляется другому сотруднику. Во-вторых, для самой компании: в первых линиях достаточно большая текучка из-за однообразной работы: люди часто перегорают, теряют мотивацию и уходят. В тоже время инженеры третьей линии могут быть более квалифицированными, но абсолютно неклиентоориентированными технарями-интровертами.
Мы в свое время пошли другим путем. Инженеры занимаются не только общением с клиентами, но и эксплуатацией платформы. Это значительно повышает уровень качества технической поддержки и в тоже время дает интересную работу и возможность для роста инженеру.
Таким образом, люди вовлечены, им интересно работать над более разнообразными задачами, а клиент знает, что ему отвечает квалифицированный инженер, способный решить любую проблему и сделать это быстро, а не просто переводить его в очередное «окно».
Как мы набираем таких людей
Любой желающий работать в нашей компании на позиции инженера должен сперва пройти небольшой тест, который включает в себя несколько заданий на знание Linux, сети и т.п.
На собеседовании в первую очередь мы обращаем внимание на то, совпадают ли интересы соискателя и интересы компании, совпадают ли наши понятия о корпоративной культуре и готов ли человек принять принципы компании, сможем ли мы вместе с ним стать еще более сильной командой.
Дальше мы смотрим на софт-скиллы: достаточно ли человек коммуникабелен, может ли выражаться связно, как он мыслит. Здесь хорошо помогают открытые и проективные вопросы.
Техническая часть собеседования самая последняя. Мы отдаем предпочтение людям с высшим техническим образованием, так как в большинстве случаев это гарантирует наличие технического бэкграунда и способности к самообучению. В тоже время даем возможность пройти вступительный тест любому человеку: в конечном итоге, нам важно, чтобы человек обладал необходимыми техническими знаниями, не наличие корочки.
Как стать инженером облачных сервисов
В кого можно вырасти
Преимущество инженера в его кругозоре. При достаточном опыте работы он обладает знаниями администратора/DevOps’а, умеет кодить как минимум на уровне хорошего джуна, а большой опыт работы с различными приложениями позволяет ему разбираться в архитектуре различных сложных систем. Такой инженер мыслит не как обычный разработчик – он способен видеть целиком всю картину, понимать, как работают компоненты сервиса и как его можно улучшить.
С другой стороны, наработанные коммуникационные скиллы позволяют подобным людям двигаться в сторону позиции технического лидера или управленца/менеджера. Такой человек умеет договариваться, аргументировать, отстаивать свою точку зрения, умеет обучаться и обучать других.
Таким образом он может вырасти в хорошего разработчика, DevOps’а, архитектора или руководителя.
Мы смогли собрать таких людей вместе и превратить их в одну из лучших служб клиентского сервиса на рынке. Хотя это разработчики пользовательских приложений и сервисов обычно окутаны в отрасли неким романтическим флером, инженеры облачных сервисов работают с кучей интересных задач и при этом имеют возможность с приобретением опыта расти в различных направлениях до серьезных позиций. Ну и вообще, приятно же осознавать, что ты отвечаешь за то, чтобы тысячи человек включились в трансляцию крутого онлайн-события, прошли полезный курс или без проблем подали документы в МФЦ онлайн.
Как стать специалистом по облачным вычислениям?
Для большинства ИТ-специалистов достаточно непросто перейти к разработке приложений для облачной инфраструктуры. Этот шаг кажется лишенным логики, поскольку среди программистов бытует мнение, что облачные вычисления приведут к значительному сокращению числа рабочих мест в области ИТ.
Те же из них, кто уже работает в зарождающейся сфере облачных вычислений, уверены, что переход от традиционной ИТ-среды к Cloud Computing неизбежен, и труднее всего придется тем ИТ-специалистам, которые считают эту технологию временным явлением и продолжают придерживаться своих излюбленных ОС и платформ. Знания в этой области в ближайшее время станут существенным преимуществом при поиске работы в сфере ИТ, поэтому их приобретением неплохо бы озаботиться уже сегодня.
С чего начать обучение облачным технологиям?
По мнению экспертов в области Cloud Computing, успех перепрофилирования во многом зависит от того, сумеет ли ИТ-специалист прочувствовать основы облачных вычислений. Сам концепт облака строится на различных моделях (общественные, частные и смешанные), и эти модели сильно отличаются от традиционных. На базовом уровне, облачные вычисления являются способом оперативно предоставлять ИТ-ресурсы (приложения, хранилища и серверные платформы) посредством интернета и «по запросу». Они основаны на виртуальном ПО, которое позволяет объединить ресурсы нескольких серверов и обеспечить доступ к ним.
Облачные вычисления отличаются от традиционных ИТ-решений и по другим параметрам. Они вызывают иные проблемы и, соответственно, предлагают иные пути их решения. К примеру, когда Rackspace начала разрабатывать услуги мониторинга для пользователей облачных технологий, компания поначалу обратилась к традиционным инструментам ИТ-мониторинга и менеджмента от нескольких крупных известных вендоров. Однако в Rackspace быстро осознали, что эти инструменты, рассчитанные на определенное количество пользователей с централизованным управлением, не работают в мультипользовательской среде облачных вычислений. По этой причине Rackspace решила использовать ПО для мониторинга, разработанное небольшой компаний CloudKick, специализирующейся на технологиях облачных вычислений.
Как выбрать специализацию?
ИТ-специалисты, которые имеют опыт работы с облачными вычислениями в своих организациях, уже сегодня получили неплохие шансы для карьерного роста, утверждает Бернард Гольден. Он предлагает изучить подробнее горячие предложения в этой сфере, такие как «платформа-как-услуга» (в особенности Cloud Foundry) и системы управления базами данных, такие как NoSQL, Apache’s CouchDB, Cassandra databases и Mongo. Он также призывает научиться управлять облачными инфраструктурами и освоить азы менеджемента, например BMC или RightScale.
По мере приобретения знаний Энди Кносп из Eucalyptus советует также обзавестись сертификатом по специальности. Он уверен, что когда работодатели открывают вакансии для администраторов облака и архитекторов баз данных, они прежде всего ориентируются на кандидатов с вендорскими сертификатами.
Чего ждать от облаков?
Облачные вычисления могут радикально изменить некоторые традиционные ИТ-сферы, и, соответственно, оказать существенное влияние на требования к специалистам.
Кто есть кто: гид по «облачным» профессиям
В 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-специалистов будут только расширяться.
☁ На все руки мастер: трудовые будни инженера облачных сервисов
MarinB08
Ещё инженер облачных сервисов обеспечивает работоспособность и контролирует функциональность сервиса, а также помогает развивать инфраструктуру. В период буйства пандемии, когда практически каждый человек на удалёнке, на него ложится ответственность за бесперебойную работу и своевременное масштабирование сервиса.
Немалое внимание инженер облачных сервисов должен уделять и команде разработчиков проекта: его обязанности тесно связаны с платформой и клиентурой, так что большинство идей по исправлениям и доработкам сервиса исходит именно от него.
Рабочий день инженера облачных сервисов
Хард-скиллы инженера
Инженеру облачных сервисов необходимо высшее техническое образование и опыт работы в техподдержке. Что нужно уметь?
Софт-скиллы инженера
Мнение, что инженеру не нужны коммуникативные навыки – в корне неверно. Да, большое количество времени специалист проводит в системе, но решение вопросов с клиентами требует умения общаться.
Здесь присутствует ряд отрицательных моментов:
Некоторые компании обязали сотрудников первой линии техподдержки работать на платформе. Это сделало день разнообразным и дало возможность карьерного роста. Такие специалисты квалифицированы и редко переводят клиента на следующую линию.
Как стать инженером облачных сервисов?
И наконец техническая проверка. Преимущественно берут специалистов с высшим техническим образованием, но это необязательно.
Чтобы получить должность инженера облачных сервисов, нужно соответствовать минимальным требованиям:
Перспективы инженера облачных сервисов
Коммуникативные навыки дают возможность инженеру облачных сервисов занимать должность технического лидера или менеджера. Такой специалист аргументирует свою точку зрения, не боится отстаивать собственное мнение и может обучать других.
Где научиться?
Высшее техническое образование в направлении облачного инжиниринга можно получить в вузе:
Проще и быстрее получить образование (либо повысить уровень квалификации) на курсах:
Выбор специализации
Заключение
Говорят, что разработчики приложений и сервисов – это самые привлекательные и увлекательные из современных профессий, но инженеры облачных сервисов выполняют не менее интересные задачи и имеют преимущество в дальнейшем росте в связанных с ИТ-менеджментом направлениям.
Инженеры облачных сервисов крайне востребованы на рынке труда. Если вы только собираетесь освоить эту профессию, рекомендуем обратить внимание на курс Cloud Data Engineering от GeekBrains. Он подойдет как новичкам, так и специалистам, работающим в сфере аналитики, сбора данных, DevOps и системного администрирования.







