Пару месяцев назад в LinkedIn был задан вопрос: «Каково ваше определение облака?», А затем сразу же было задано «Каково ваше определение виртуализации?». Это побудило меня ответить тщательно сформулированным ответом, который заставил меня понять, как нечеткие эти термины продолжают быть.
Национальный институт стандартизации и технологии США (NIST) предлагает очень хорошее объяснение критических аспектов того, что делает «облачные вычисления», ну и «облачные вычисления». Но даже такие термины, как «виртуализация», не такие строгие, как полагают многие в отрасли.
Что такое виртуализация?
Существует виртуализация практически на каждом уровне, в той или иной степени, от оборудования до приложения, и можно утверждать, даже данные. Итак, давайте начнем с того, что означает виртуализация и что в этом контексте означает инфраструктура как услуга (IaaS), платформа как услуга (PaaS) и программное обеспечение как услуга (SaaS).
Виртуализация означает просто абстрагирование решения от инфраструктуры, необходимой для его поддержки. Это может быть внутренним или внешним и может применяться на любом уровне стека компьютера, от оборудования до самого приложения. Действительно, IaaS / PaaS / SaaS на самом деле, только это. Все они представляют собой решения для виртуализации, просто на разных уровнях вычислительного стека. Например, IaaS нацелен на виртуализацию оборудования из операционной системы. SaaS, однако, виртуализирует приложение из операционной системы.
Таким образом, остается нерешённый вопрос: «Что отличает« как сервис »от существующих решений для виртуализации?». В этом суть сегодняшней темы. Что такое «X как услуга», где X — это то, что виртуализируется? Хорошей новостью является то, что на самом деле это не новая технология, а скорее упражнение в брендинге, но она помогает лучше понять историю компьютеров и виртуализации.
Исторически серверы (особенно серверы Windows) имели проблемы с конфликтующим программным обеспечением. Они усугублялись проблемами, когда несколько пользователей пытались использовать один и тот же физический ресурс. Из-за этого и, возможно, других проблем, отрасль определила, что для каждого сервера лучше всего выполнять одну и только одну вещь. По мере развития аппаратного обеспечения и повышения эффективности программного обеспечения эти физические машины становились все менее и менее загруженными.
В этот момент группа ярких, дальновидных людей оглянулась и нашла решение этой проблемы — так родилась VMware. Виртуализация не является чем-то новым. Основатели VMware много лет использовали продукты виртуализации от IBM. Видите ли, IBM разработала виртуализацию компьютеров для своих мэйнфреймов. И некоторые из команды VMware работали над этим. Хитрость заключалась в том, чтобы заставить его работать с машинами Wintel на базе x86 и x64.
Перенесемся в будущее, где многие (возможно, большинство) серверов на базе Intel регулярно используют VMware или другие решения для виртуализации. Как и мэйнфрейм, благодаря виртуализации многие машины стали намного ближе к полной загрузке. Кластеризация, полная оперативная избыточность, возможность горячей замены и запуск резервного копирования возможны без ущерба для услуг, которые сервер предоставляет в первую очередь. Это приводит к тому, что время аварийного восстановления практически без потерь, не говоря уже о множестве других опций, доступных только из-за появления виртуализации этих сервисов и платформ. Так почему бы не объединить их, чтобы обеспечить лучшее использование ресурсов? Введите IaaS.
IaaS
Инфраструктура как услуга — это следующая эволюция в виртуализации оборудования. Теперь, когда мы можем поддерживать виртуальность целых центров обработки данных, почему бы не перенести это в системы «Big Iron» и не сделать их еще дешевле для обслуживания в расчете на сервер? Такие системы, как HP SuperDome, Dell v200 или IBM p-Series и даже машины z-Series, могут вместить огромное количество ресурсов, которые затем могут быть перераспределены между различными виртуальными машинами в системе. Блейд-серверы и другие технологические инновации создали аналогичные вычислительные платформы высокой плотности, которые могут аналогичным образом снизить затраты для каждого шасси. Помимо технических аспектов, смысл в том, почему бы не использовать более крупные и качественные машины, которые могут минимизировать затраты и накладные расходы для вашего центра обработки данных? Самая большая причина — это предварительные расходы.
Инфраструктура как услуга — это услуга, предоставляемая другой организацией (будь то группа внутри вашей компании или третья сторона), которая обеспечивает аппаратную и аппаратную поддержку, пока вы поддерживаете виртуальный центр данных поверх него. Другими словами, они предоставляют инфраструктуру в виде виртуализированной службы, и операции центра обработки данных продолжаются, как они всегда заботились о серверных операционных системах и приложениях, которые они поддерживают. У этого маршрута много преимуществ. Я расскажу об этих преимуществах и их недостатках в другой статье, но одно большое преимущество заключается в том, что чем меньше аппаратного обеспечения нужно обслуживать, тем меньше сбоев и меньше персонала, необходимого для его обслуживания.
PaaS
Платформа как услуга — интересная, но критическая концепция. По сути, это платформа приложений, мало чем отличающаяся от Websphere, Glassfish или множества других платформ серверов приложений. По своей сути это виртуализация зависимостей приложений и их поддержка в качестве единой «платформы», на которой может работать любое совместимое программное обеспечение. Часто называемую «структурой приложений», эта платформа на самом деле не используется непосредственно пользователями или не поддерживается инфраструктурой как таковая, а является своего рода «промежуточным программным обеспечением», которое разработчики используют для нацеливания своих программ.
Виртуализация структуры приложения позволяет использовать набор стандартизированных программных заглушек, называемых API, независимо от используемой структуры. В общем случае предоставление этих заглушек программистам для программирования в свое время и без дополнительных затрат на настройку среды дает большое преимущество программистам, что приводит к созданию более совершенных и согласованных программ для конечных пользователей, которые за них платят.
В конце концов, Платформа как услуга является воплощением «облачных вычислений». В идеальной ситуации он обеспечивает структуру, в которой программное обеспечение может запускаться и использоваться на любой платформе независимо от операционной системы, которую предпочитает пользователь. Конечно, реальность несколько отстает от этого, но отрасль продолжает приближаться к этому идеалу с каждым днем.
Некоторые проницательные читатели могут даже сказать «Привет, это описывает сеть». Действительно, я предлагаю аргумент, что он действительно стал платформой как сервисом, особенно с появлением HTML5 и JavaScript. Однако большинство людей, говорящих о PaaS, обычно ссылаются больше на различные платформы приложений, как упоминалось ранее. Естественное продолжение PaaS — предложения SaaS.
SaaS
Программное обеспечение как услуга — это легкая идея, которую можно воплотить из Платформы как услуги. Здесь, однако, это больше для клиентов. Такие программы, как PeopleSoft Human Resource Management, SalesForce.com Contact Management Software и даже служба электронной почты Hotmail, являются распространенными SaaS-предложениями в соответствии с определениями, предложенными выше (и действительно в большинстве определений, предоставленных отраслью). Это программное обеспечение, которое разрабатывается, управляется и обслуживается компанией, которая владеет ими и предоставляется в качестве услуги потребляющим пользователям.
Программное обеспечение как услуга предоставляет наиболее убедительные аргументы как разработчикам, так и пользователям. Разработчики считают, что это облегчает поддержку и поддержку их кодовой базы при минимизации пиратства благодаря контролируемому доступу к программному обеспечению. Более того, разработчикам намного легче генерировать стабильный поток доходов, поскольку это более благоприятно для цен на основе подписки. Пользователи получают простоту системы, которая работает без постоянной настройки, просто чтобы поддерживать ее в рабочем состоянии. Они также часто ценят способность хранить данные и получать к ним доступ из любого места без значительной головной боли (большую часть времени).
Дифференциатор
Каждое из приведенных выше определений является отличным примером виртуализации, но я упустил ключевой компонент, который дифференцирует каждое из них как предложение «X как услуга». Одна ключевая особенность, которая определяет XaaS из любой другой формы виртуализации. Эта часть — самообслуживание.
Без обеспечения самообслуживания любое из этих решений для виртуализации потребовало бы большей, а иногда и гораздо большей рабочей силы для обслуживания этих запросов вручную. Помимо накладных расходов, которые могут понадобиться этим работникам, может возникнуть человеческая ошибка, и ее необходимо отслеживать и исправлять без постоянного исправления, что еще больше увеличивает расходы. И что хуже всего, это приведет к замедлению подготовки до нескольких дней, если не недель. Представьте себе, сколько людей потребуется, чтобы настроить учетные записи электронной почты для каждого из предполагаемых владельцев учетных записей 310M в Yahoo, и сколько времени это займет для внедрения. Теперь осознайте, что это только один из тысяч SaaS-провайдеров …
Как видите, ничего из этого не является революционным; хотя некоторые реализации довольно захватывающие. Тот факт, что компании все чаще находят ценность в этой концепции, а не в использовании только своего внутреннего центра обработки данных, также весьма показателен. Хотя эти концепции не являются новыми или новаторскими, используемые термины могут быть новыми. Так что ты думаешь? Эти термины и понятия являются новыми для вас? Вы не согласны с определениями, изложенными? Дайте мне знать, разместив комментарий ниже …