Вы находитесь на странице: 1из 6

🏞

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

Программист-разработчик облачных решений 1


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

Как стать программистом-


разработчиком облачных решений?

Вне школы После школы


развиваться в направлениях: получить высшее образование
# Информационные технологии и Информационные системы и
телекоммуникации технологии
Математика и компьютерные науки

Информатика и вычислительная
техника

Фундаментальная информатика и
информационные технологии

Прикладная информатика

Программная инженерия

или среднее профессиональное

Программирование в
компьютерных системах

Информационные системы (по


отраслям)

Прикладная информатика (по


отраслям)

Website: https://profilum.ru/professions/razrabotchik-oblachnykh-resheniy

Website: https://tomorrow.moscow/professions/3669.html

Программист-разработчик облачных решений 2


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

Если вы облачный разработчик, то вот с чем, скорее всего, вам придётся


столкнуться в работе:

вы пишете веб-приложение, руководствуясь концепцией наподобие 12


factor app;

вы разрабатываете микросервисы, то есть весь ваш проект разделён


на небольшие приложения, работающие параллельно и запускаемые в
любом количестве;

ваш микросервис может запускаться множество раз параллельно, и


вызовы функций выполняются в любой последовательности;

вы должны сделать всё, чтобы ваше приложение было максимально


stateless;

информация, приходящая в ваше приложение, может быть неполной,


пришедшей не вовремя или вообще сфабрикованной
злоумышленником;

информация между сервисами может не дойти до адресата;

вы взаимодействуете с множеством сервисов по различным API, часто


сервисы вам не отвечают или недоступны;

часто используются очереди сообщений и другие виды асинхронного


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

Основываясь на этом описании типичных задач и проблем разработчика, я


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

Программист-разработчик облачных решений 3


умение работать с API;

навыки системного администрирования, понимание концепций CI/CD;

умение работать с контейнерами;

понимание микросервисной архитектуры;

знание паттернов разработки для отложенной обработки задач.

Сейчас есть бесконечное множество способов получить знания: даже


беглый поиск по запросу «книги/курсы + облачные системы/
масштабирование систем/DevOps, DevSecOps» даст тысячи результатов.
Из книг могу выделить Ивана Портянкина «Программирование Cloud
Native. Микросервисы, Docker и Kubernetes» – отлично подойдёт
начинающим. Затем можно продолжить книгой Ли Атчисона
«Масштабирование приложений. Выращивание сложных систем» – это уже
более основательное произведение.

Не забывайте про Coursera, я рекомендую три курса: Continuous Delivery &


DevOps The University of Virginia), Cloud Computing Concepts, Part 1 The
University of Illinois at Urbana-Champaign), Cloud Computing Security The
University of Colorado).

Для тренировки вы можете просто взять облако любого из провайдеров


(лучше российского, так как это более актуально для нашего рынка) –
«Яндекс.Облако», Mail.Ru Cloud Solutions, Selectel, «Ростелеком» – и с
помощью его инструментов попробовать развернуть небольшой сайт, взяв
за основу какую-либо CMS. Задачка со звёздочкой: написать набор
скриптов, которые будут заказывать виртуальные машины и
разворачивать сайт автоматически в выбранном облаке. Такое
упражнение даст много очков на любом собеседовании.

Условия работы (отпуск, доход и т.д.)


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

Качества + Навыки
Умение систематизировать

Программист-разработчик облачных решений 4


Умение работать в команде

Умение моделировать

Навыки работы с информацией

Умение писать код «с нуля» и разбираться в чужом коде

Усидчивость

Аналитические способности

Способность систематизировать и организовывать информацию

Аккуратность

Оригинальность мышления

Способность анализировать ситуацию и выбирать наиболее


подходящее решение по результатам анализа

Избирательность внимания - способность концентрироваться на


конкретной задаче в определенный промежуток времени

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

Риски и угрозы

Перспективы + В чем польза профессии


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

Программист-разработчик облачных решений 5


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

Программист-разработчик облачных решений 6