☁ На все руки мастер: трудовые будни инженера облачных сервисов
При упоминании слова “инженер” в голове сразу всплывает образ занимающегося чертежами и сложными проектами человека. Расскажем об инженере облачных сервисов, его работе и перспективах на рынке труда.
Ещё инженер облачных сервисов обеспечивает работоспособность и контролирует функциональность сервиса, а также помогает развивать инфраструктуру. В период буйства пандемии, когда практически каждый человек на удалёнке, на него ложится ответственность за бесперебойную работу и своевременное масштабирование сервиса.
Немалое внимание инженер облачных сервисов должен уделять и команде разработчиков проекта: его обязанности тесно связаны с платформой и клиентурой, так что большинство идей по исправлениям и доработкам сервиса исходит именно от него.
Рабочий день инженера облачных сервисов
- Утро начинается с проверки клиентских заявок. При помощи специальной тикет-системы инженеры облачных сервисов отслеживают возможные ошибки и составляют план на день.
- Главная задача – калибровка работы используемых в проекте сервисов (стримминговых и прочих). Когда нагрузка растет, возможны отказы обслуживания. Нужно оперативно реагировать, а ещё лучше – предупреждать такие ситуации.
- Коллектив играет немалую роль в работе инженера облачных сервисов. Общение с профессионалами и обмен мнениями помогает справиться с нестандартными тикетами от клиентов. Ещё и изменения перед “выкаткой” требуют согласования.
- Остальной день проходит в общении с клиентами, обсуждении новых сервисов, интеграции планируемых изменений. У инженера случаются авралы, но его задача как раз состоит в том, чтобы предупреждать аварийные ситуации и устранять проблемы в сжатые сроки.
Хард-скиллы инженера
Инженеру облачных сервисов необходимо высшее техническое образование и опыт работы в техподдержке. Что нужно уметь?
- быть уверенным пользователем Linux;
- различать TCP, IP и TCP/IP;
- уметь работать с HTTP(S) и DNS;
- разбираться в Nginx (используется в каждом веб-сервисе);
- разбираться в стриминговых видео (таких как ffmpeg и Wowza);
- плюсом будет опыт работы с системами контроля конфигураций Chef, Puppet, Salt и Ansible;
- знать Python на достаточном для обработки данных уровне.
Софт-скиллы инженера
Мнение, что инженеру не нужны коммуникативные навыки – в корне неверно. Да, большое количество времени специалист проводит в системе, но решение вопросов с клиентами требует умения общаться.
- командная работа (у разработчиков планка требований занижена – доставка кода не требует общения, а инженеру взаимодействие с коллегами необходимо);
- работа с клиентурой – нужно уметь проявлять эмпатию, грамотно и доступно объяснять свою точку зрения;
- объективное суждение и открытость новым идеям;
- ответственность при принятии решений;
- ориентированность на результат.
Здесь присутствует ряд отрицательных моментов:
- Не каждый клиент выдержит ожидание, пока запрос передаётся другому специалисту (по почте или по телефону).
- Сотрудники на первой линии выполняют монотонную работу изо дня в день и теряют мотивацию, а специалисты n-ой линии квалифицированы, но практически не общаются с клиентурой.
Некоторые компании обязали сотрудников первой линии техподдержки работать на платформе. Это сделало день разнообразным и дало возможность карьерного роста. Такие специалисты квалифицированы и редко переводят клиента на следующую линию.
Как стать инженером облачных сервисов?
И наконец техническая проверка. Преимущественно берут специалистов с высшим техническим образованием, но это необязательно.
Чтобы получить должность инженера облачных сервисов, нужно соответствовать минимальным требованиям:
- иметь диплом технического вуза (дело не в оценках и корочке, а в знаниях, полученных в благоприятной среде);
- знать основы Python;
- найти или создать собственный сайд-проект, заниматься развитием сервиса;
- постоянно заниматься самообразование и повышением квалификации (в интернете присутствуют курсы и программы).
Перспективы инженера облачных сервисов
Коммуникативные навыки дают возможность инженеру облачных сервисов занимать должность технического лидера или менеджера. Такой специалист аргументирует свою точку зрения, не боится отстаивать собственное мнение и может обучать других.
Где научиться?
Высшее техническое образование в направлении облачного инжиниринга можно получить в вузе:
- Московский политехнический университет. Гибридные технологии умного дома и интернет вещей: программа бакалавриата. Стоимость обучения в прошлом году: 227 000 рублей (есть бюджетные места).
- Белгородский государственный национальный исследовательский университет. Профессия Cloud Engineer (специалист по облачным вычислениям, инженер по облачным сервисам) – образовательные программы в НИУ «БелГУ», которые могут стать базой для получения профессии в будущем. Стоимость обучения в прошлом году: 128 450 рублей (есть бюджет).
- Санкт-Петербургский политехнический университет Петра Великого. Бакалавриат по профилю «Системы искусственного интеллекта и суперкомпьютерные технологии». Стоимость обучения в прошлом году: 190 000 рублей (есть бюджет).
- МИРЭА – Российский технологический университет. «Cloud Engineer: специалист по облачным вычислениям, инженер по облачным сервисам». Стоимость обучения в прошлом году: 297 000 рублей (есть бюджет).
- Национальный исследовательский технологический университет «МИСиС». Интеллектуальные системы анализа данных: вариант программы бакалавриата. Стоимость обучения в прошлом году: 228 000 рублей (есть бюджет).
- Северо-Кавказский федеральный университет. Анализ данных и искусственный интеллект: вариант программы бакалавриата. Стоимость обучения в прошлом году: неизвестно (есть бюджет).
- Московский авиационный институт (национальный исследовательский университет). Системы интеллектуального мониторинга: вариант программы бакалавриата. Стоимость обучения в прошлом году: 208 550 рублей (есть бюджет).
- Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина). Профессия Cloud Engineer: специалист по облачным вычислениям, инженер по облачным сервисам. Стоимость обучения в прошлом году: 205 200 рублей (есть бюджет).
- Санкт-Петербургский государственный университет аэрокосмического приборостроения. Компьютерные технологии, системы и сети: вариант программы бакалавриата. Стоимость обучения в прошлом году: 200 000 рублей (есть бюджет).
- Уральский технический институт связи и информатики (филиал) Сибирского государственного университета телекоммуникаций и информатики. Коммерческая деятельность в инфокоммуникациях: вариант программы бакалавриата, Факультет инфокоммуникаций, информатики и управления. Стоимость обучения в прошлом году: неизвестно (есть бюджет).
Проще и быстрее получить образование (либо повысить уровень квалификации) на курсах:
- CLOUD DATA ENGINEERING ОТ GEEKBRAINS. Портал для программистов дает возможность освоить множество профессий и специальностей. Длительность курсов зависит от направления. Обучение проходит 2-3 раза в неделю: вы узнаете основы облачного инжиниринга, рассмотрите базы данных и аналитики, поработаете с машинным обучением в Kubernetes.
- CLOUD COMPUTING CONCEPTS ОТ COURSERA. Один из лучших курсов облачного инжиниринга на сервисе Coursera: инструктор Indranil Gupta получил множество положительных отзывов от учеников. В конце обучения сможете пройти экзамены и стать сертифицированным специалистом. Cloud Computing Concepts – часть онлайн-программы Магистров компьютерных наук Иллинойсского университета в Урбане-Шампейне. Курс Coursera будет учтён при получении степени.
- INTRODUCTION TO CLOUD COMPUTING WITH AMAZON WEB SERVICES. Курс AWS – один из лучших вариантов для новичка. Инструктор на пальцах объяснит ключевые понятия, расскажет о Iaas, PaaS и SaaS. Курс представляет компания Infinite Skills. Средний рейтинг – 4,2 балла по отзывам более 2400 учеников.
- GETTING STARTED WITH CLOUD COMPUTING. Курс для начинающих дает фундаментальные знания об облачном инжиниринге. Вы получите информацию об облачных сервисах AWS, GCP и MS Azure.
- CLOUD COMPUTING: THE BIG PICTURE ОТ DAVID CHAPPELL. Подробный обзор известных облачных платформ. Для обучения на курсе необходимо приобрести членский билет за $29 в месяц или $299 в год. Есть бесплатная пробная версия на 10 дней.
- AWS CERTIFIED SOLUTIONS ARCHITECT. Инструкторами будут Ryan Kroonenburg и Faye Ellis – эксперты в области и владельцы сайта CloudGuru. Это лучший курс для подготовки к сдаче экзамена AWS Solutions Architect – Associate Exam. Средний рейтинг курса – 4,5 звезды при общем количестве участников в 500 000 человек.
Выбор специализации
- Самыми популярными предложениями в сфере облачного инжиниринга являются “платформа-как-услуга” и конкретно Cloud Foundry, а также системы контроля за базами данных (NoSQL, Apache’s CouchDB, Cassandra databases и Mongo и прочие).
- Необходимы специалисты в области управления облачной инфраструктуры и менеджмента (BMC или RightScale).
- Большая часть облачных вендоров (Rackspace, Eucalyptus, RightScale, enStratus, Opscode) предлагают собственные тренинги, вебинары и другие мероприятия. Они бесплатные для партнёров, клиентов, а иногда и для широких масс.
- По мере обучения нелишним будет получить сертификат по специальности. При прохождении собеседования на должность вендорский сертификат станет большим преимуществом перед другими кандидатами на должность.
Заключение
Говорят, что разработчики приложений и сервисов – это самые привлекательные и увлекательные из современных профессий, но инженеры облачных сервисов выполняют не менее интересные задачи и имеют преимущество в дальнейшем росте в связанных с ИТ-менеджментом направлениям.
Хочу подтянуть знания по математике, но не знаю, с чего начать. Что делать?
Если базовые концепции языка программирования можно достаточно быстро освоить самостоятельно, то с математикой могут возникнуть сложности. Чтобы помочь освоить математический инструментарий, «Библиотека программиста» совместно с преподавателями ВМК МГУ разработала курс по математике для Data Science, на котором вы:
- подготовитесь к сдаче вступительных экзаменов в Школу анализа данных Яндекса;
- углубитесь в математический анализ, линейную алгебру, комбинаторику, теорию вероятностей и математическую статистику;
- узнаете роль чисел, формул и функций в разработке алгоритмов машинного обучения.
- освоите специальную терминологию и сможете читать статьи по Data Science без постоянных обращений к поисковику.
Курс подойдет как начинающим специалистам, так и действующим программистам и аналитикам, которые хотят повысить свой уровень или перейти в новую область.