Рубрика:
Облачные технологии /
Опрос
|
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
Облачные инструменты для разработчиков
Эксперты ИТ-отрасли отвечают на вопросы «Системного администратора»
> Как с помощью облака сделать разработку быстрее, проще и эффективнее? > Какие облачные сервисы для чего подходят? > Есть ли хорошие отечественные инструменты? В чем плюсы, минусы? Расскажите кейсы, в которых вы использовали такие сервисы.
Александр Вайс, серийный FinTech and DeFi предприниматель, разработчик и аналитик WEB3Bureau
«Облачные инструменты не только экономят время, но и открывают доступ к машинному обучению и аналитике в реальном времени»
В 2025 году облачные технологии для разработки ПО используются повсеместно. Все больше программистов работают в удаленном формате, а облака существенно ускоряют и оптимизируют процессы разработки и развертывания ИТ-продуктов.
IDE – облачные интегрированные среды разработки позволяют работать над кодом из любого места. Например, AWS Cloud9 и Visual Studio Online предоставляют доступ к полноценным средам разработки через браузер, поддерживая языки вроде Python, Java, JavaScript и др. Gitpod автоматически создает среды для Git-репозиториев, интегрируясь с GitHub и GitLab. Это сокращает время на настройку окружения. Eclipse Theia поддерживает более 60 языков и расширения VSCode, что делает платформу универсальным решением для любой команды разработчиков.
Использование IDE стандартизирует среду разработки и устраняет проблему, когда у одного программиста все работает, а у другого «все упало».
Ускорить развертывание, обеспечить согласованность сред и автоматизацию помогают IaC (инфраструктура как код)-инструменты вроде Cloudify, который автоматизирует оркестрацию ресурсов в мультиоблачных средах, поддерживая Kubernetes и Docker или Ansible, упрощающий управление конфигурациями серверов, что критично для DevOps-практик.
В итоге IaC снижает риск ошибок ручной настройки и позволяет масштабировать инфраструктуру за минуты.
Также в облаке можно управлять базами данных, которые требуются в любой разработке. Собственная инфраструктура, сервера и специалисты поддержки доступны не всем, поэтому облачные системы управления базами данных, такие как DBaaS, становятся доступным решением. DBaaS сокращает время настройки кластера с недель до часов.
Сервисы вроде Amazon RDS, Google Cloud SQL и PostgreSQL-as-a-Service избавляют разработчиков от рутинных задач, производя автоматическое резервное копирование, обновления и мониторинг. Datadog интегрируется с облачными базами данных для отслеживания производительности и диагностики проблем в реальном времени.
Облачные технологии объединяют разработчиков, тестировщиков и менеджеров. Например, связки платформ GitHub + Microsoft Teams обеспечивают синхронизацию кода и коммуникации, а Jira и Trello помогают планировать задачи и отслеживать прогресс, интегрируясь с CI/CD-инструментами.
Среди отечественных инструментов я бы выделил:
Яндекс.Облако — облачная платформа, предоставляющая инфраструктуру (IaaS), управляемые базы данных, инструменты для машинного обучения и сервисы для разработки приложений. Поддерживает Kubernetes, бессерверные вычисления и интеграцию с API Yandex/
SourceCraft от того же Яндекса для разработки и сопровождения ПО, включающая систему контроля версий, CI/CD, инструменты для безопасной разработки и ИИ-помощник для работы с кодом (аналог GitHub Copilot).
Облакотека — облачная платформа, предлагающая PaaS-сервисы, включая Kubernetes как сервис (KaaS), объектное хранилище S3 и управляемые базы данных (DBaaS).
Mail.ru Cloud Solutions также, предлагающая IaaS и PaaS-решения, включая маркетплейс облачных сервисов для разработчиков, интеграцию с Amazon Web Services для мультиоблачных решений и поддержку Docker и других инструментов для разработки.
Облачные инструменты не только экономят время, но и открывают доступ к машинному обучению и аналитике в реальном времени.
Для максимальной эффективности стоит комбинировать инструменты, например, Terraform + Kubernetes + Gitpod и учитывать рекомендации по безопасности. Работа с персональными данными требует использования облаков, сертифицированных по стандартам GDPR или 152-ФЗ.
Из минусов я бы выделил:
- часто высокая стоимость и скрытые расходы: при резком масштабировании или ошибках конфигурации счета могут взлететь.
- для real-time приложений (игры, трейдинг) задержки в 100+ мс критичны.
- миграция между облаками сложна из-за уникальных API и архитектур, что вызывает зависимость от провайдера.
Облачные сервисы экономят время и оптимизируют разработку, но требуют чёткого планирования и мониторинга.
Андрей Малов, директор по продукту «ТТК.Облако»
«Доступный функционал у всех примерно одинаковый. Поэтому ориентироваться нужно не на функционал, а на характеристики самого оператора»
Быстрой, комфортной и эффективной разработку делают три основных облачных инструмента. Расскажу о них подробнее.
Первый инструмент При разработке того или иного сервиса необходимо запустить написанный код. Чтобы это сделать, нужно развернуть сервер, установить операционную систему, настроить ее, поднять необходимые приложения для запуска кода, разобраться с тысячей зависимостей, возникающих в процессе настройки.
В конечном итоге – скопировать код на сервер, запустить его и понять, что он не работает. Сервис выдает ошибку, поэтому нужно снова окунаться в разработку. Все это занимает массу времени и отвлекает разработчика от основной задачи – написания кода. Ускорить процесс позволяет такой инструмент, как конвейер разработки.
Мы выстраиваем конвейер на базе некого хранилища кода. Затем этот код компилируется автоматическими инструментами, загружается на проверку в автоматизированной системы, которая тестирует его на безопасность и наличие ошибок. Если все отлично, он компилируется в тестовую версию.
Версия запускается в тестовой среде, которая разворачивается по команде из оркестратора конвейера разработки, прогоняются автотесты, которые тестируют функциональность нашего приложения.
Формируется отчет о том, какие тесты прошли, а какие нет, какие уязвимости обнаружены в коде. Отчет превращается в очередную задачу на разработку.
Второй инструмент Облако дает возможность быстро развернуть инфраструктуру.
Чтобы развернуть на какой бы то ни было инфраструктуре большую систему (из 10 и даже 100 серверов), требуется много времени. Для оптимизации и автоматизации этого процесса была придумана концепция “инфраструктура как код”. Подход в этом случае следующий.
Необходимо определить и описать в специальном формате, какие нужны серверы, какой производительности и с какой операционной системой, как должны быть устроены виртуальные сети в среде и так далее.
Затем с помощью инструмента Terraform из текстового описания разворачиваем необходимую инфраструктуру в облаке. То есть, всего лишь раз описав инфраструктуру, мы может ее разворачивать бесконечное количество раз. Это очень помогает экономить время разработчикам, особенно при работе с тестовой инфраструктурой, ведь разворачивать ее приходится несколько раз, и иногда с нуля.
Третий инструмент Облако ускоряет разработку за счет различных сервисов – например, Kubernetes, базы данных. То есть нет необходимости разворачивать эту базу с нуля. Можно через Terraform или графический интерфейс получить уже работающий сервис и начать с ним взаимодействовать без участия специалистов по серверной инфраструктуре.
Как выбрать облачные сервисы? У каждого облачного оператора есть базовый набор сервисов, позволяющих ускорить разработку. То есть доступный функционал у всех плюс-минус одинаковый. Поэтому ориентироваться нужно не на функционал, а на характеристики самого оператора. Важно, дает ли он гарантию безопасности своих услуг, есть ли у него персональный менеджер, помогающий решить задачи в комфортном для вас режиме, как долго реагирует на запросы техподдержка, а также какова стоимость услуг.
Максим Захаренко, СЕО «Облакотека»
«Сегодня разработка без облака — это как разработка без версионного контроля: можно, но зачем?»
Буквально недавно облачные инструменты казались лишь удобным дополнением. Можно было развернуть сервер в офисе, поставить туда базу, кодить локально и раз в неделю выкатывать новую версию. Сейчас скорость разработки и требования к инфраструктуре такие, что без облака уже никуда.
Во-первых, облака позволяют моментально развернуть окружение для разработки. Нужен стенд для тестирования? Несколько команд работают параллельно, и каждая хочет свою среду? В облаке это решается буквально в пару кликов, в отличие от классической инфраструктуры, где на всё уходит время, согласования, бюджеты.
Во-вторых, облака дают доступ к готовым сервисам, которые экономят кучу времени. Например, хранилища данных (S3-совместимые), базы (PostgreSQL, MySQL, MongoDB в облаке), сервисы CI/CD. Всё это снимает с команды головную боль, связанную с администрированием. Вместо того, чтобы тратить время на настройку серверов, разработчики могут спокойно заняться продуктом.
Если говорить про отечественные решения, то здесь всё довольно интересно. Импортозамещение дало толчок развитию собственных облачных экосистем. Например, у нас в Облакотеке активно используется KVM для виртуализации, есть собственное S3-хранилище, поддержка Terraform для автоматизации инфраструктуры.
Многие компании развивают платформенные сервисы – облачные базы, серверлесс-функции, DevOps-инструменты. Варианты есть, но, конечно, в некоторых областях пока не хватает зрелости – например, в облачных IDE, PaaS-платформах уровня AWS или Azure.
Что касается минусов – их тоже никто не отменял. Главный вызов – это работа с закрытым контуром и требования по безопасности, особенно в корпоративных разработках. Не все компании готовы уносить код в облако, некоторые предпочитают гибридные схемы. Но и здесь решения есть: частные облака, VPC, системы контроля доступа.
Из кейсов хочу привести один, самый свежий. Один из наших клиентов, компания, занимающаяся финтех-решениями (название не можем раскрыть из-за NDA), искала вариант быстрого масштабирования для своей разработки. В итоге они развернули инфраструктуру на наших мощностях, а CI/CD-сборки перенесли в облако. В результате деплой сократился с нескольких часов до минут, а управление средами стало гибче.
Виталий Кудряшов, основатель «Лаборатории интеллектуальной трансформации» компании «Райтек ДТГ
«Примером отечественного облачного сервиса является SberCloud. Он хорошо зарекомендовал себя в области корпоративных решений»
Использование облачных сервисов позволяет значительно оптимизировать различные процессы, такие как автоматизация CI/CD с помощью инструментов, таких как GitHub Actions или GitLab. Эти технологии позволяют сокращать время, затрачиваемое на тестирование и развертывание приложений, благодаря чему команды могут сосредоточиться на разработке новых функций, а не на рутинных задачах.
Среди отечественных облачных решений можно выделить Yandex Cloud, который является аналогом AWS. Одним из его ключевых преимуществ является локализация данных и наличие русскоязычной поддержки, что особенно важно для компаний, работающих в соответствии с требованиями законодательства России. Однако недостатком Yandex Cloud является меньшее количество готовых инструментов для машинного обучения по сравнению с международными конкурентами.
Еще одним примером отечественного облачного сервиса является SberCloud. Он хорошо зарекомендовал себя в области корпоративных решений, предоставляя мощные инструменты для крупных организаций. Тем не менее, стоимость SberCloud может оказаться выше, чем у аналогичных зарубежных сервисов.
.
Ключевые слова: облако, облачные инструменты, облачные сервисы
Полную версию статьи читайте в журнале Подпишитесь на журнал
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|