Нырнём в историю. Прародителем виртуализации считается суперкомпьютер Atlas, который был собран и введён в эксплуатацию в Великобритании в далёком 1962-м году. Именно в нём впервые появились многие программные концепции, которые используются и сейчас (Википедия). Среди прочего, в этом компьютере впервые были реализованы виртуальная память и разделение системных процессов.
В 1965-м появилась операционная система Multics, чуть позже компания IBM вывела на рынок коммерческую версию первой системы виртуализации. Подобные работы в 70-х годах прошлого века велись и в СССР (Хронология операционных систем, Википедия).
Что в статье:
Шло время, росли как вычислительные мощности, так и потребности в больших массивах данных. Компьютеры были очень дорогими, и поэтому использовались разными отделами и людьми в компании совместно, но по очереди. Очередь формировалась заранее, время использования компьютеров очень строго соблюдалось. Расписаны были даже ночные часы.
Идея совместного использования одного компьютера для разделения расходов на вычисления переродилась в идею использования одного пространства, разделённого на многих пользователей, а развивающиеся системы виртуализации позволили сделать такое пространство виртуальным, наращивая его объёмы до гигантских размеров. Технологии виртуализации вызвали появление коммерческих организаций, которые сдавали ресурсы в аренду, а зарабатывали на том, что разделяли одни и те же ресурсы между разными клиентами. Потом вычислительные ресурсы целиком отделили от покупателей в специальные центры обработки данных(ЦОДы) с почти идеальными условиями для работы оборудования и его эксплуатации. С лёгкой руки западных филологов-маркетологов слово «облако» обрело ещё один смысл.
Основы облачных технологий
Классический пример облака – бесплатная электронная почта. Данные хранятся в облаке (на серверах) у организации-владельца, а хранение почты и обмен электронными сообщениями – это и есть сам сервис. Физически эти сервера могут находиться в любой точке планеты, доступ к сервису осуществляется через Интернет, такой сервис и является облачным.
Здесь надо сделать оговорку, что облачный сервис – это не только электрическая энергия, физические устройства и каналы связи. Облачный сервер в нашем примере с почтой – это ещё и определённый набор параметров, стандартизованные протоколы и принятые договорённости между производителями программ и владельцами почтовых ресурсов. Согласно таким договорённостям, сервера могут обмениваться электронными сообщениями по принципу «доверяю – не доверяю», пропуская «полезные» письма и не пропуская спамерские сообщения. Для борьбы со спамерами договорённости постоянно обновляются.
Облачные технологии используются повсюду: например, мы уже не удивляемся, что можем получить скидку по социальной карте в любой аптеке города. Скорее наоборот – мы неприятно удивлены, если этого не происходит.
Любой бизнес, который использует IT в своей работе, рано или поздно начинает нуждаться в расширении инфраструктуры. Однако покупать железо и нанимать команду техников не всегда оправдано с точки зрения бизнеса. В этом случае отлично поможет масштабирование с помощью ресурсов облачных операторов.
Преимущества Облачных вычислений для бизнеса
В начале двадцать первого века устоялись несколько моделей облачных сервисов: IaaS, PaaS, SaaS, и другие. Наши эксперты отмечают, что эти наименования не являются стандартом, скорее это – исторически сложившиеся маркетинговые названия определённого набора услуг.
Разберёмся, что означает каждая аббревиатура и чем они отличаются друг от друга, а примеры приведём из области дорожной инфраструктуры – так будет легче разобраться с каждым из понятий.
IAAS
Эта аббревиатура закрепилась за моделью обслуживания облачных вычислений, в которой потребителям услуги предоставляется инфраструктура как сервис (Infrastructure-as-a-Service). В такой модели предполагается, что клиент получает в аренду виртуальные серверы с заданной вычислительной мощностью и другие информационно-технологические ресурсы.
Количество и мощность ресурсов, серверное время, пропускную сетевую способность каналов связи в Интернет и другие дополнительные услуги регулирует договор, заключённый между облачным провайдером и клиентом. Как правило, такой вариант выбирают b2b-клиенты, которые, в том числе, используют его в комбинации с собственной IT-инфраструктурой. Пользователю быстрее и удобнее расширяться в облако, нежели физически закупать железо и обеспечивать все меры по его обновлению и техническому обслуживанию. В настоящем моменте любая компания в России, которая хочет расширить свою ИТ-инфраструктуру, в первую очередь смотрит в сторону облачных операторов.
Обычно в модели IaaS поставщик услуг не контролирует программное обеспечение, установленное клиентом; его сфера ответственности – работоспособность виртуальных машин, систем хранения данных, каналов связи и управляющего ПО. Провайдер обеспечивает доступность и надёжность предоставляемой облачной среды, а клиент самостоятельно управляет своими машинами с помощью специальной консоли, которая позволяет подключить и отключить необходимые ресурсы. Это легко. А если используется принцип оплаты pay-as-you-go, то клиент оплачивает только те ресурсы, которые были использованы, а не все, которые есть в доступе, так конечный потребитель может экономно и грамотно расходовать свои средства.
Представим себе платную дорогу, по которой едет автомобиль. В этом примере IaaS – это само дорожное полотно, ограждения, кафе и заправки, техническая помощь и маленькие магазинчики. Дорога всегда помыта, почищена, бензин в заправках всегда есть, всегда солнечная погода, нет ветра, давление в норме, магнитные бури отсутствуют. На дороге много полос.
Вдоль дороги достаточно гаражей и ангаров, где можно хранить автомобили или другие вещи. У дороги есть выходы на несколько других больших дорог. Клиент в своём автомобиле самостоятельно выбирает – ехать ему на одной машине или на десяти, на легковой или на грузовой, мчаться по скоростной полосе или тихонько тащить прицеп в крайней правой.
IaaS-решения
PAAS
Это сокращение используется для обозначения Platform-as-a-Service, то есть «платформа как сервис». Клиент получает в пользование операционные системы, программное обеспечение, средства для разработки и тестирования, серверы, сети, каналы связи и другое. PaaS поддерживает полный жизненный цикл веб-приложений, включая в себя не только виртуальные мощности, но и другие сервисы: управление базами данных, лицензии на необходимое программное обеспечение, средства для бизнес-аналитики, базовую инфраструктуру приложений, оркестраторы контейнеров (например, Kubernetes), и другое ПО, необходимое для работы.
Кардинальное отличие PaaS от IaaS в том, что сфера ответственности провайдера – вся инфраструктура и прикладная программная среда, полное управление и контроль работоспособности. Экономически эта модель может быть выгодна как для провайдера (за счёт экономии на масштабах), так и для клиента (за счёт отказа от вложений в собственную инфраструктуру, затрат на приобретение лицензий и других неочевидных расходов).
Если возвращаться к нашему примеру с дорогой, то в этой модели владелец даёт в аренду не только трассу, а целый производственный цех с подъездами, разгрузкой, погрузкой и вертолётной площадкой. То есть вы платите за пользование набором услуг – например, подъездная дорога, парковка, кафе, заправка, услуги техника и неограниченное количество подходов к канистре с новым маслом. Иными словами, PaaS – это не что иное, как набор кастомизированных услуг IaaS , установленного и настроенного системного и прикладного ПО и технической поддержки, для удобства объединённых в одном месте.
SAAS
Наконец, SaaS (Software–as–a–service) – это модель, которая предоставляет программное обеспечение в аренду. Кроме того, модель SaaS снимает с клиента значительную часть затрат на техническую поддержку продукта, поскольку её полностью берёт на себя облачный провайдер. Поставщик обеспечивает техническую доступность, надёжность, своевременное обновление и настройку программного обеспечения, которое арендует клиент. Иначе говоря, пользователь получает полностью работающие программы без забот по обеспечению их функционирования.
Такая модель облачных услуг используется для корпоративной почты, 1С, СУБД, организации виртуальных рабочих столов, позволяет организовать рабочее пространство с возможностью входа в это пространство из любой точки мира. SaaS – это когда вы беспечно и безостановочно пользуетесь ПО в облаке, под защитой и управлением облачного провайдера. Это удобно.
Здесь наш пример будет ещё более очевидным. Вы берёте в аренду чисто вымытый заправленный леворукий автомобиль белого цвета с объёмом двигателя 1,6 литра и возможностью беспрепятственного передвижения на нём по дороге, со своевременной заправкой силами Оператора и сменой масла не реже, чем раз в 10 000 км.
SaaS-решения
Как выбрать облачного провайдера?
Рекомендуем сходить на экскурсию в ЦОД, где стоит Оператор.
Посмотреть шаблон договора и обратить особое внимание на то, какие санкции принимает на себя поставщик услуг в случае нарушения SLA.
Также можно посмотреть на срок работы, технологических партнёров, отзывы клиентов и техническое оснащение ЦОДов, наличие или отсутствие лицензий и сертификатов.
Выбирая модель облачного сервиса, нужно ориентироваться прежде всего на задачи, которые вам необходимо решить. Попробуйте ответить себе на вопросы:
- Насколько дорого вам обходится техническое сопровождение ИТ-инфраструктуры для бизнеса?
- Сколько стоит минута простоя вашей ИТ-инфраструктуры?
- Сколько стоят ресурсы облака, которые требуются, если перенести вашу ИТ-инфраструктуру в облако?
- Требуется ли вашей компании помощь в миграции в облако?
- Достаточная ли квалификация у ваших технических специалистов?
- Требуются ли вам только вычислительные мощности и место для хранения данных или понадобится настройка всей инфраструктуры?
- Требуются ли вам дополнительные услуги: сканер уязвимостей, защита от DDoS-атак, корпоративная почта, резервное копирование или аварийное восстановление данных, что-то ещё?
Ответив на эти вопросы, вы сможете решить, какая из моделей наиболее подходит именно вам. Хотим отметить, что в CorpSoft24 существует тестовый период, который можно подключить, заполнив форму ниже. Там же можно задать свой вопрос или получить консультацию. Это бесплатно.
Источник: www.corpsoft24.ru
Облачные сервисы IaaS, SaaS и PaaS
Термин «облако » прочно вошел в стандартную практику бизнеса. Большинство новых проектов (стартапов) запускают на базе облачных решений. Они упрощают защиту коммерческой и персональной информации, снижают затраты на запуск IT-инфраструктуры, риски взлома сервера для кражи баз данных и финансов. Многие действующие компании рассматривают вопрос перехода на облачные сервисы ради оптимизации.
Что такое облачный сервис
Наиболее слабое звено в IT-сервисах – это администратор, обслуживающий сервер и программное обеспечение. По умолчанию предприятие вынуждено само содержать такую штатную единицу или нанимать специалистов по договору аутсорсинга. Такой вариант не всегда выгоден, особенно если компания небольшая или переживает финансовый кризис. Но отказаться от технических специалистов не получится, без них возрастают риски простоев, потерь прибыли.
Совсем другая ситуация возникает, когда арендуют SaaS-платформу :
- Клиент обходится без покупки дорогого сервера.
- Обновлением, исправлением программ занимается провайдер.
- Масштабируется система всего за несколько минут.
Количество рабочих мест при использовании облачного программного обеспечения меняют всего лишь оплатой дополнительных аккаунтов или сменой тарифного плана. Столь же просто отказаться от «лишних» доступов, достаточно вернуться к прежней схеме работы. Предоставление облачных сервисов часто осуществляется по предоплате, поэтому по выбору пользователя возможен отказ от их использования, например, на определенный сезон, пару месяцев, квартал.
При сравнении с другими сферами облачные системы на cloud.timeweb.com хорошо сравнивать с такси. При заказе услуг по перевозке пассажиров клиент платит только за то время или расстояние, которое он проехал. И при этом не несет никаких затрат на обслуживание транспорта, заработную плату водителя, покупку страховки, запчастей. При выборе собственного транспорта ему пришлось бы покупать автомобиль, обеспечивать его ремонт, заправку ГСМ, замену расходников.
Преимущества облачной архитектуры
К перечисленным выше плюсам можно добавить еще минимум десяток. Например, локальные IT-сервисы довольно легко мигрируют в облака, достаточно однажды перенастроить программы. Сетевое оборудование офиса или промышленного предприятия часто продолжает работать почти без изменений. Это означает, что владелец бизнеса обходится без вынужденной покупки другого программного обеспечения, услуг по переносу информации в новую базу и т.д.
У SaaS-решений есть и другие преимущества:
- Заметно снижается нагрузка на IT-отдел организации. Появляется возможность сокращения части персонала или уменьшения стоимости услуг аутсорсинговой компании.
- Облачный хостинг разгружает внутреннюю сеть, исключается перегрузка маршрутизаторов из-за всплесков трафика в периоды отчетности.
- Бизнес свободно обходится без покупки систем резервного копирования, зеркалирования и прочих решений для повышения уровня безопасности от технических сбоев.
- Масштабируемость настолько высокая, что подключение парочки рабочих мест в рамках одного офиса или развертывание нового офиса на десяток сотрудников не вызывает никаких трудностей.
Модели облачных систем
Развитие облаков считается перспективным еще и потому, что существует несколько способов его использования. Взять хотя бы то, что SaaS-модель – всего лишь один вариант, пусть и более популярный. Существует 4 модели развертывания облачных технологий . Это частное (Private Cloud), публичное (Public Cloud), гибридное (Hybrid Cloud) и общественное облако (Community Cloud). Они обладают различным набором функций и возможностей.
Интереснее деление на модели обслуживания облачных технологий :
- SaaS (Software-as-a-Service).
- PaaS (Platform-as-a-Service).
- IaaS (Infrastructure-as-a-Service).
Применяют и общее обозначение – XaaS (Anything-as-a-Service), «все как сервис». Название акцентирует внимание на том, что пользователь не покупает какое-либо оборудование, а арендует его. Или вообще речь идет об определенном количестве лицензий на используемое программное обеспечение. Все услуги оказываются в виртуальном режиме, с предоставлением исключительно результата, например доступа к CRM, складской базе или удаленному диску.
IaaS – инфраструктура как сервис
Рассмотрим, что такое IaaS . Инфраструктура каждой организации имеет хотя бы немного отличий от других. Иногда это зависит от системного администратора, но в большинстве случаев от задач, выполняемых сетевым оборудованием. Модель IaaS позволяет создавать различные конфигурации на базе виртуальных серверов. Провайдеры, предоставляющие такие услуги, обычно работают по принципу Public Cloud.
Модель IaaS решает следующие задачи бизнеса:
- Перенос IT-инфраструктуры в облако.
- Быстрый запуск любых стартапов и цифровых продуктов.
- Создание резервной площадки на случай краха локального сервера.
- Расширение действующей инфраструктуры при масштабировании бизнеса.
- Защита от пиковых нагрузок (в период акций, распродаж).
Некоторые компании содержат собственные мощности для обеспечения центрального офиса, а для удаленных филиалов арендуют их по мере востребованности. Это ускоряет запуск последних, ведь на одну закупку и пусконаладку оборудования уходит драгоценное время. А еще его приходится модернизировать, чтобы успевать вслед за возрастающими потребностями. Виртуальные мощности позволяют и исправить ошибку при выборе конфигурации практически без финансовых потерь.
Типичные примеры IaaS – виртуальные сервисы Microsoft Azure , Amazon EC2, Timeweb Cloud, Cisco Metacloud, Google Compute Engine (GCE), публичные облака вроде Elastic Cloud. Перечисленное используют даже крупные компании, кому по бюджету содержать собственные ресурсы. Но выгоднее брать в аренду те мощности, которые необходимы на данный момент. И не заботиться о риске поломки или недостаточной производительности оборудования.
PaaS – платформа как сервис
Теперь рассмотрим, что такое PaaS . Это формат обслуживания в режиме «платформа как услуга». Он больше подходит для разработчиков, тестировщиков программного обеспечения, потому что система заточена под автоматизацию рутинных процессов, обработку больших массивов данных. Нередко в составе пакета пользователь получает инструменты разработки, тестирования, хранения данных, включая программный код.
Платформы PaaS решают задачи:
- Сокращение сроков разработки цифровых продуктов, затрат на администрирование.
- Обработка Big Data, как исторически, так и в режиме реального времени.
- Внедрение машинного обучения, например программ распознавания образов.
Модель PaaS подходит для развертывания как небольших мобильных приложений, так и крупных бизнес-сервисов. Пользователь получает возможность сконцентрироваться на процессе разработки и доступ к готовым инструментам разработчика «из коробки». Заметно сокращается показатель Time-to-Market независимо от сложности цифрового продукта. Нет никаких ограничений по инсталляции собственных инструментов в дополнение к уже имеющимся.
Примеры PaaS -систем – Containerum Managed Kubernetes Service (платформа для разработки ПО в контейнерах), служба приложений Azure Stack, базы данных «как сервис». Тарифы провайдеров доступны и для частных разработчиков, готовых оплачивать лишь небольшие мощности. Такими сервисами пользуются крупные компании, которые создают мобильные приложения для своих услуг (те же доставщики пиццы, роллов, товарные агрегаторы).
SaaS – софт как сервис
Теперь о SaaS-сервисах . Их особо представлять не нужно – это Google Docs, Microsoft Office 365, Trello. Любой из подобных продуктов упрощает совместную работу преимущественно в удаленном формате, имеет гибкие условия тарификации. Заодно и представляет собой совершенно готовое к эксплуатации решение с подписной системой оплаты. Тарифы зависят исключительно от количества активных пользователей.
Исходя из краткого описания, SaaS Platform – это :
- обеспечение сотрудников офисным ПО;
- подключение к облачному софту самозанятых, ИП;
- возможность дешево воспользоваться дорогими программами;
Та же компания Adobe предоставляет доступ к продуктам Photoshop, Illustrator, InDesign, Premiere Pro, XD. Разработчик Autodesk также предлагает ряд своих решений в облачном режиме. Отчасти за счет такого подхода пользователи получают доступ к большим вычислительным мощностям без крупных затрат на локальные компьютеры высокой производительности.
Но на рынке ПО есть и масса более простых программ, работающих по модели SaaS, например различные CRM, бухгалтерские, складские учетные базы, конструкторы сайтов онлайн, облачные диски Google Drive, Яндекс.Диск, Mail.ru Disk, One Drive и т.д. Пользователи настолько привыкли пользоваться подобными сервисами, что особо не связывают их с облаками. И только сбои в соединении с интернетом напоминают, что сервисы запускаются не с локального компьютера, а с удаленного сервера.
Еще раз кратко о различиях IaaS, SaaS и PaaS
Несмотря на довольно конкретное определение каждой модели обслуживания и развертывания, часто возникают сложности, какой именно вариант выбрать в конкретном случае. Одно дело арендовать 2-3 рабочих места в AmoCRM и совсем другое, когда требуется заменить собственный локальный сервер виртуальной машиной. А затем перенести на нее действующие базы 1С, той же CRM, складского учета, огромный объем корпоративных файлов (документов, медиафайлов и т.д.).
Здесь стоит порекомендовать схему работы. Например, сначала определить перечень оборудования, задействованного в проекте (процессор, оперативная память, накопитель и пр.). Затем выбрать ОС, под управлением которой лучше реализовать запланированные задачи. При аренде виртуального оборудования речь уже не идет о покупке лицензии на ту же Windows, модуль RDP и т.д., все это идет в комплекте с доступом к нужному перечню характеристик удаленной машины.
Остается рассчитать стоимость развертывания собственной серверной и аренды места в ЦОДе с учетом всех используемых программ, количества рабочих мест, объема удаленного хранилища и т.п. Результат объективно покажет рентабельность обоих вариантов. Выбор же конкретной модели вообще не является проблемой. Ведь каждое направление имеет своих клиентов – для разработчика всегда лучше PaaS, системному администратору нужен IaaS, а потребителю – SaaS.
Основные различия моделей обслуживания
Модель
Потребитель
Услуга
Зона ответственности
Возможность изменений
Источник: timeweb.cloud
Модели облачных услуг PaaS vs. IaaS
Рынок облачных сервисов продолжает стремительный рост. Согласно Gartner, в 2019 г. сегмент SaaS составил почти $100 млрд., IaaS $40,3 млрд, и PaaS — $32,2 млрд. По данным IDC, в 2019 году компании ежегодно расходовали более $3,5 млн на поддержку и развитие облачных инфраструктур. По прогнозам аналитиков, в дальнейшем эта цифра будет только расти.
Компании используют облака по-разному – одним достаточно облачных версий программного обеспечения, другие – арендуют инфраструктуру в облаке. Если же организация занимается разработкой, то имеет смысл задуматься об использовании платформы как сервиса. В этой статье рассмотрим разницу между PaaS и IaaS для разработчиков.
Cloud-Native и Cloud-Ready приложения
Приложение является cloud-ready, если его можно развернуть как в публичном, так и в частном облаке. То есть, приложение должно быть разработано таким образом, чтобы оно могло «воспользоваться» возможностями, предоставляемыми уровнем Platform-as-a-Service (PaaS), на котором оно работает.
Что такое Cloud-Native приложения?
Приложение, разработанное специально для облачной архитектуры. Здесь имеется в виду, что приложения используют все преимущества облачной платформы, от разработки до развертывания. Cloud-Native приложения построены как набор не связанных между собой микросервисов, управляемых облачной платформой.
Infrastructure-as-a-Service – IaaS
Принцип инфраструктуры как услуги (IaaS) заключается в том, что клиент получает доступ к виртуальным ИТ-ресурсам – вычислительным мощностям, хранилищу, каналам связи.
Облачный провайдер предоставляет такие услуги как мониторинг, ведение логов, кластеризация, автомасштабирование, резервное копирование, восстановление, репликации и другие. Эти услуги в большей степени определяются политиками, что позволяет пользователям IaaS реализовывать высокий уровень автоматизации для важных инфраструктурных задач. Например, пользователь может внедрить политики балансировки нагрузки для поддержания доступности и производительности приложений.
Плюсы и минусы IaaS
Плюсы
- Проще, быстрее и экономичнее управлять рабочей нагрузкой без необходимости покупать, управлять и поддерживать базовую инфраструктуру.
- С помощью IaaS компания может просто арендовать инфраструктуру, например, для временных рабочих нагрузок, экспериментальных проектов.
- Оплата только за использованные ресурсы по модели Pay-as-you-go.
Минусы
- Обеспечение отказоустойчивости облачного сервера полностью зависит от провайдера.
- Отсутствие полной гарантии безопасности.
Аренда облачного сервера для разработки, хостинга, обученияПодробнее
Платформа как услуга – PaaS
Platform-as-a-Service предоставляет пользователям платформу и среду для разработки, управления и запуска приложений через Интернет. Сервис облегчает разработчикам задачи, связанные с созданием и обслуживанием инфраструктуры, необходимой для разработки и запуска приложений. Проще говоря, PaaS включает платформу и операционные системы, управляемые провайдером. Это своего рода промежуточный вариант между IaaS и SaaS, заточенный специально под разработку ПО.
Роль контейнеризации в PaaS
Контейнеризация приложений представляет собой метод виртуализации на уровне ОС, используемый для развертывания и исполнения распределенных приложений без запуска целой виртуальной машины (ВМ) для каждого приложения. Контейнеризация наиболее применима в архитектуре микросервисов, что вызвало рост Docker и Kubernetes.
Каждый сервис в микросервисном приложении должен быть автономным. Сервисам необходимо собственное распределение ресурсов для вычислений, памяти и работы в сети. Однако, как с точки зрения стоимости, так и с точки зрения управления, при переходе в облако размножить количество виртуальных машин для размещения каждой службы приложения, невозможно. Именно здесь приходят на помощь контейнеры. Они чрезвычайно легковесны и обеспечивают необходимую степень изоляции, что делает их отличной альтернативой виртуальным машинам для упаковки микросервисов.
Плюсы и минусы PaaS
Плюсы
- Возможность программировать на высоком уровне, упрощая управление и обслуживание приложением.
- Возможность автомасштабирования, что в целом делает разработку более эффективной.
Минусы
- Общая стоимость приложения возрастает, так как оно может быть в значительной степени масштабировано.
- Привязка к определенной программной среде, языку или интерфейсу.
IaaS или PaaS — что выбрать?
Platform-as-a-Service или Infrastructure-as-a-Service – каждый из этих облачных сервисов имеет свои особенности и функциональность, а делать выбор нужно исходя из конкретных требований бизнеса.
Если важен контроль над облаком, лучше выбрать IaaS. В этом случае компания полностью контролирует виртуальные вычислительные ресурсы. Однако это требует определенных знаний и навыков для управления инфраструктурой.
PaaS менее гибок, но больше ориентирован на разработчиков. Сервис позволяет автоматизировать рабочие процессы, делает разработку, тестирование и развертывание приложений быстрым, простым и экономичным; предоставляет разработчикам ПО портал самообслуживания для управления вычислительной инфраструктурой из централизованных платформ, установленных поверх аппаратного обеспечения.
Источник: www.cloud4y.ru