Облачные технологии — это технологии обработки данных, в которых компьютерные ресурсы предоставляются Интернет-пользователю как онлайн-сервис.
Введение
Собственный сервер, особенно при наличии дефицита электронных элементов, способны купить лишь большие организации. Найти ресурсы достаточно непросто, а купить и поддерживать дата-центр является дорогим удовольствием. При этом облачные технологии некоторым разработчикам могут предоставить новый набор возможностей, позволяющий ускорить и продвинуть разработку ПО.
IaaS является совокупностью виртуальных ресурсов, таких как, процессор, память, дисковое пространство. Клиент может заказать их в личном кабинете на сайте, принадлежащем облачному провайдеру, и получить мощности для виртуального дата -центра. Далее квалифицированные пользователи могут сделать на основе данных ресурсов виртуальные машины, где могут размещаться среды разработки, тестовые среды, требуемое ПО и так далее.
Использование облачных технологий при разработке ПО
Необходимо отметить следующие основные преимущества виртуальной инфраструктуры:
- Отпадает необходимость покупки и настройки оборудования. Это обстоятельство является крайне полезным особенно для небольших компаний.
- Наличие возможности простой регулировки количества ресурсов, то есть, пользователь может сам через личный кабинет их увеличить или уменьшить.
- Можно не осуществлять самому поддержку инфраструктуру. Многие провайдеры могут выделить специалистов, работающих с виртуальными машинами по заявкам пользователей.
- Нет необходимости заботиться о надежности, доступности и отказоустойчивости сервиса, все это входит в обязанности провайдера.
- Провайдер способен гарантировать безопасность. К примеру, платформа может быть защищена центром безопасности (SOC).
- IaaS способен автоматизировать масштабирование сервисов по API, к примеру, с помощью Terraform.
Например, пользователь может продублировать на различных площадках значимые для него системы информационных технологий, повысить доступность инфраструктуры и сервисов и уменьшить затраты на поддержку серверов. Он может перенести в облако инфраструктуру бухгалтерского отдела и сопутствующие системы, а именно:
- Серверные системы 1С вместе с базами данных.
- Серверные системы терминалов.
- Файловые серверы.
- Серверные системы «Консультант».
- Серверные системы VPN и DHCP.
Безопасность удаленного доступа может быть обеспечена собственным каналом связи и VPN-подключением. А клиент/сервер IPSEC VPN, который имеется в составе сервиса Virtual Infrastructure, может объединить корпоративную сеть и виртуальную инфраструктуру. Переход в облако способен повысить доступность и на двадцать пять процентов ускорить работу систем, связанных с информационными технологиями. И еще при установке новых продуктов пользователь может расширить мощности за одни сутки. В стандартном варианте на это может потребоваться от одной до трех недель.
Виртуальной инфраструктурой является базовый, низкоуровневый сервис, а уже на нем может разворачиваться необходимый инструментальный набор. В частности DBaaS предназначен для простой и быстрой обработки баз данных. Практически любая разработка предполагает использование баз данных. Но не у каждого пользователя имеются ресурсы на собственную инфраструктуру, а также специалисты, способные грамотно ее развернуть и обеспечить круглосуточную поддержку.
Выполнить развертывание кластера базы данных стандартной конфигурации можно достаточно быстро. Но на настройку мониторинга, регулярного резервного копирования и отказоустойчивости, отдельному специалисту или проектировщику может потребоваться от нескольких дней до нескольких недель, что определяется уровнем его компетенции. И при этом остается необходимость поддержки системы и ручной установки обновлений. По существу, необходимо создавать автоматизацию с нуля или выполнять адаптацию существующих open-source или коммерческих решений, что означает траты гораздо больших ресурсов.
Поэтому система управления базами данных в облаке означает простую и доступную альтернативу, которая обладает следующими возможностями:
- Возможность создания базы данных. Провайдер может создать сеть, выделить виртуальные машины, установить зависимости, требуемые для развертывания баз данных, выделить системы управления и элементы, для того чтобы обеспечить мониторинг, резервное копирование и восстановление. Наконец, провайдер может проверить доступность данных и дать инструкции для подключения.
- Возможность управления базами данных при помощи пары кликов. Когда пользователю требуется что-то поменять, к примеру, запланирована распродажа и нагрузка на его сервис сильно возрасте т, то провайдер может изменить размер виртуальной машины, а также и настройки в конфигурации баз данных, для того чтобы они смогли лучше работать в новых условиях.
- Возможность установки обновлений, как операционной системы, так и системы управления базами данных (СУБД).
- Возможность снимать резервные копии, сохранять их в течение определенного количества времени и восстанавливать при необходимости. Важно создавать резервные копии отдельно от виртуальных машин, в которых работают базы данных. В этом случае утрата одного хранилища не способна помешать восстановлению данные и продолжению работы.
- Возможность не растрачивать время и силы на осуществление поддержки. К примеру, провайдер все время снимает метрики с системы мониторинга и замечает нарушения раньше, чем пользователь.
- Возможность не беспокоиться о безопасности данных. Провайдер ограничивает порты, по которым возможно подключение к базе данных, и регулярно проверяет пользовательские кластеры на наличие уязвимостей. В облаке также имеется система, в которой можно ограничивать адреса, подключающиеся к базам данных. И возможность создавать кластер, не имеющий публичного IP-адреса, что делает базы данных недоступными из внешней сети.