Облачные API
Бэкенд-сервисы, построенные на управляемых вычислительных ресурсах, например на платформе контейнеров или среде выполнения функций, спроектированные так, чтобы масштабироваться вверх и вниз в зависимости от реального спроса.
Облако
Приложения, изначально спроектированные под управляемые облачные сервисы, а не сайт, просто перенесённый на сервер, который случайно стоит в дата-центре.
Когда бизнес в Дубае хочет нанять облачного разработчика, запрос обычно касается того, как построено приложение, а не только того, где оно физически работает. Облачный разработчик проектирует программное обеспечение вокруг управляемых сервисов, которые предлагает провайдер: размещённой базы данных, очереди сообщений, среды выполнения функций или объектного хранилища, вместо того чтобы писать всё с нуля на сервере общего назначения. Национальный институт стандартов и технологий США (NIST) в своём определении облачных вычислений описывает этот пул быстро выделяемых по требованию ресурсов как определяющую черту облака, и задача облачного разработчика в том, чтобы проектировать приложения, которые действительно этим пользуются.
Это действительно другой навык по сравнению с обычной веб- или бэкенд-разработкой. Разработчик, свободно владеющий управляемыми сервисами конкретного провайдера, может выпустить функцию, которая автоматически масштабируется и переживает отказ сервера незаметно для пользователей, тогда как та же функция, построенная традиционным способом, требует постоянного присмотра. Эта страница описывает роль вне привязки к провайдеру; если ваша команда уже работает в экосистеме AWS, ближе подойдёт страница AWS-разработчик.
Что создаёт облачный разработчик
Шесть видов задач, описанных через управляемый сервис, на который опирается каждая из них.
Бэкенд-сервисы, построенные на управляемых вычислительных ресурсах, например на платформе контейнеров или среде выполнения функций, спроектированные так, чтобы масштабироваться вверх и вниз в зависимости от реального спроса.
Код приложения, который читает и записывает данные в управляемую базу данных или объектное хранилище, а не в базу данных, которую команда должна сама обновлять и резервировать.
Код, запускаемый очередью, загрузкой файла или расписанием, полезный для фоновых задач, уведомлений и обработки, которая не обязана происходить мгновенно.
Код приложения, который обращается к платёжному провайдеру, сервису обмена сообщениями или другому внешнему API, при этом облако берёт на себя повторные попытки, хранение секретов и масштабирование.
Переработка одной части старого приложения для работы на управляемых сервисах, часто как первый, ограниченный шаг перед более масштабной миграцией.
Выбор сервисов и паттернов, которые делают ежемесячный счёт предсказуемым, поскольку облачные расходы растут вместе с использованием иначе, чем при традиционном хостинге.
Большинству компаний, которые хотят нанять облачного разработчика в Дубае, нужны две-три из этих шести задач, а не все сразу, поэтому стоит назвать нужную ещё до составления брифа на роль.
Важные навыки
Свободное владение сервисами конкретного провайдера, а не общее знакомство с «облаком».
| Навык или инструмент | Как выглядит хороший результат | Почему это важно |
|---|---|---|
| Управляемый вычислительный сервис | Реальный опыт продакшена со средой выполнения функций или платформой контейнеров хотя бы у одного крупного провайдера | Учебники редко описывают холодный старт, тайм-ауты и лимиты параллелизма, которые проявляются под реальной нагрузкой |
| Управляемая база данных или хранилище | Уверенно работает хотя бы с одной управляемой базой данных и понимает её поведение при согласованности и масштабировании | Управляемые базы данных ведут себя иначе, чем база данных, которую вы сами устанавливаете и настраиваете |
| Инфраструктура как код, хотя бы на базовом уровне | Может прочитать и скорректировать шаблон, описывающий облачные ресурсы, даже если не является его основным автором | Код приложения и инфраструктуру, от которой он зависит, проще рецензировать вместе |
| Секреты и конфигурация | Никогда не зашивает учётные данные в код и правильно использует хранилище секретов провайдера | Утечка учётных данных в облачных средах: распространённая и дорогостоящая ошибка |
| Наблюдаемость | Добавляет логирование и базовые метрики как часть работы, а не как дополнение задним числом | Облачное приложение без наблюдаемости трудно отлаживать после запуска в продакшен |
Форматы работы с нами
Выделенный разработчик подходит для действующего продукта с постоянным потоком новых функций на управляемых сервисах. Проект с фиксированными рамками подходит для конкретной задачи, например одного нового сервиса или миграции одной функции, с чёткой передачей результата. Если человек должен числиться в вашем штате на постоянной основе, поддержка при найме перекладывает на нас поиск кандидатов и техническую часть собеседования, а окончательное решение остаётся за вашей командой. Если действующей команде нужно лишь второе мнение по конкретному архитектурному решению, мы предлагаем это как отдельные часы консалтинга, не забирая проект целиком.
Оценка кандидата
Проверки, которые выявляют реальный опыт работы с управляемыми сервисами, а не заученный синтаксис.
Проведите эти проверки сами или доверьте их нашей команде как технический этап поддержки при найме.
Не клон учебного проекта. Спросите, какие управляемые сервисы использовались, почему выбрали именно их, а не альтернативы, и что ломалось в продакшене.
Что происходит, если у нижестоящего сервиса истекает тайм-аут или функции не хватает памяти в середине задачи. У кандидата с реальным опытом есть конкретный ответ.
Сильный облачный разработчик может примерно объяснить, почему одно архитектурное решение обходится дороже другого при масштабировании, а не только рассказать, что оно работает.
Попросите в общих чертах рассказать, как в прошлом проекте хранились учётные данные и конфигурация, не запрашивая сами секреты.
Кандидат, который прямо говорит, какой провайдер он знает хорошо, а с каким лишь бегло сталкивался, полезнее того, кто утверждает, что одинаково глубоко разбирается во всём.
Какой бы путь вы ни выбрали, тот, кто решает нанять облачного разработчика в Дубае, ищет человека, который может обосновать решения в системе, а не просто перечислить использованные сервисы.
Сертификации
Единого, нейтрального по отношению к провайдеру сертификата для облачной разработки не существует, поэтому здесь сертификаты привязаны к тому провайдеру, с которым кандидат реально работает.
У каждого крупного провайдера есть собственный сертификат уровня Associate для разработчиков, например AWS Certified Developer Associate. Это разумный сигнал широты знаний по сервисам конкретного провайдера, но такие экзамены проверяют знания, а не суждения под реальным давлением продакшена.
Рабочий, развёрнутый проект, который кандидат может разобрать вместе с вами, значит больше одного значка. Если ваш проект конкретно на AWS, Azure или Google Cloud, спросите про сертификат уровня Associate именно этого провайдера по названию, подробнее об этом рассказано на наших страницах по конкретным провайдерам.
На практике, когда компания решает нанять облачного разработчика в Дубае, сертификат обычно учитывается лишь как один из факторов наряду с рабочим проектом и самим собеседованием.
Особенности ОАЭ
Две темы, которые реально возникают в проектах в Дубае.
Собственный обзор ОАЭ по Федеральному декрету-закону № 45 от 2021 года, федеральному закону о защите персональных данных, объясняет, что закон охватывает обработку персональных данных как внутри страны, так и за её пределами, и устанавливает правила трансграничной передачи данных. Облачный разработчик, создающий что-либо, что затрагивает данные клиентов или сотрудников, должен уметь назвать регион, в котором реально работают его сервисы хранения и баз данных.
AWS объявила, что её регион Middle East (UAE), построенный на трёх зонах доступности, заработал в 2022 году, дав нагрузкам возможность физически оставаться внутри страны, что подтверждает её собственное объявление. Другие крупные провайдеры предлагают сопоставимые региональные варианты, которые стоит сравнить на этапе оценки.
Прежде чем нанять облачного разработчика в Дубае, стоит определить, нужен ли провайдеро-независимый специалист или эксперт по конкретной платформе. Эта роль относится к нашей категории облако внутри более широкого раздела наём разработчиков в Дубае. Если команда уже определилась с конкретным провайдером, страницы AWS-разработчик, Azure-разработчик и Google Cloud-разработчик описывают этот стек конкретно. Если реальный вопрос в архитектуре, а не в повседневной разработке, посмотрите страницу облачный архитектор, а если больше внимания нужно инфраструктуре, чем коду приложения, лучше подойдёт страница облачный инженер.
Прямые ответы
Обычный разработчик может написать код, который просто оказывается на сервере в облаке. Облачный разработчик осознанно проектирует решение вокруг управляемых сервисов, таких как очередь, управляемая база данных или среда выполнения функций, чтобы приложение масштабировалось и восстанавливалось так, как задумано провайдером, а не вопреки этому.
Это помогает, но не всегда обязательно на старте. Если у вашей организации ещё нет провайдера, мы можем порекомендовать его исходя из вашей нагрузки на этапе оценки или сначала привлечь облачного архитектора для короткой консультации.
Часто да, на рабочем уровне, особенно в небольшом проекте. Для продакшен-инфраструктуры, которая должна оставаться надёжной под нагрузкой, обычно безопаснее разделить роли: выделенный облачный инженер работает рядом с разработчиком, чтобы создание и эксплуатация не соперничали за внимание одного человека.
Serverless представляет собой один из стилей облачной разработки, полностью построенный на управляемых, событийно ориентированных сервисах, без сервера, который нужно патчить или подбирать по размеру. Облачный разработчик может использовать serverless для одних частей приложения и более традиционный управляемый сервис для других, в зависимости от нагрузки.
В рамках поддержки при найме мы проводим техническую оценку от вашего имени, используя проверки с этой страницы, и рассказываем о результатах простым языком, чтобы вы могли принять решение о найме уверенно.
Источники
Фиксированная цена в письменном виде
Получили. Мы уже готовим ваше предложение.
В рабочее время вы получите его в течение 45 минут. Проверьте почту, там письмо с подтверждением.