Облачные вычисления: прошлое, настоящее, будущее
Реальными. В смысле - братьями по разуму, зелеными человечками, и иже с ними. Многие помнят ещё план SETI @home, когда на домашний или офисный компьютер нужно было поставить особый скрин-сейвер, и, в свободное от нагрузки время, вычислительные мощности машины использовались удаленной системой для анализа радиоспектра на предмет того, смотрят ли в каком-то закоулке вселенной их аналог "Дом-2" в качестве бесспорного признака наличия разумной жизни.
Собственно, грубо говоря, сама эта идеология - когда система пользуется различными ресурсами, и ей совершенно безразлично, где они расположены, как конкретно реализованы, и так далее - это, по большому счету, и есть cloud computing. (Да, спасибо, я в курсе, что аналогия хромает: в случае с SETI система не получала прямого доступа к процессорному времени - ей отправлялись только результаты обсчета).
Если жаждать более точной формулировки, то можно, конечно, обратиться за помощью к Wikipedia, которая подскажет, что cloud computing - это "Стиль вычислений, в котором динамически масштабируемые и, зачастую, виртуализированные ресурсы предоставляются сквозь Интернет в качестве сервиса. От пользователей не требуется ни знания, ни опыта, ни контроля в отношении технологической инфраструктуры "в облаке", которая это все поддерживает". В общем, абсолютный аутсорсинг IT-инфраструктуры и полное счастье.
Там же имеется описание истории развития этой идеологии, восходящее аж к 1960-м годам прошлого века, когда и Интернета-то как такового ещё не было. Мы так далеко копать не будем, для простоты предположив, что на самом деле все началось в конце 90-х годов, когда появились первые серьезные адепты идеологии Software As A Service. Понятно, что как любые истинные пионеры, они приметно опередили свое время. Хотя бы по той причине, что инфраструктура (включая "толщину" каналов) такому вот образу использования софта (особенно - через Интернет, а не LAN) явно не соответствовала.
Проще всего, вспоминая ключевые моменты развития концепции, будет пройтись не по датам, а, так сказать, по лицам. Вспомним поименно компании, внесшие наибольший вклад в это занятие (список, безусловно, будет являться неполным).
Sun и Cloud - вещи, казалось бы, несовместимые, и тем не менее, компания Sun является одним из бесспорных основоположников жанра. По сути, её концепция ещё двадцатилетней давности "Сеть - это компьютер" прямым путем ведет нас к идеологии cloud computing, как мы ныне её себе представляем. Все эти годы компания, работая в своем традиционном сетецентричном русле - серверы, дата-центры, услуги, связанные со всем этим - сделала немало для того, чтобы в эти дни позволительно было рассматривать предоставление IT-ресурсов посредством Сеть как что-то реальное.
Опять же, в традиционном в последние годы для Sun opensource-духе, совсем недавно, фирма представила платформу Open Cloud. Она будет сооружаться кругом модели Virtual Data Center, обеспечивая единый drag-n-drop интерфейс для управления всеми ресурсами, предоставляемыми системой - вычислительными, сетевыми, и хранения данных. Запуск ожидается летом, прежде будет доступен сервис по хранению, следом - по предоставлению вычислительных мощностей. Sun уже дала всем желающим Open Cloud API для ознакомления и комментариев.
У IBM с Sun довольно непочатый край общего в подходах в последнее время. Обе компании живо полюбили opensource, JAVA, Web 2.0 - все то, из чего складывается не только сегодняшний, но, во многом, и завтрашний Интернет. Разве что у IBM, в отличие от Sun, несколько лучше на всем этом получается зарабатывать. Серьезнейшую свою заявку на cloud computing группа сделала в 2008 году, предложив Blue Cloud - комплект cloud computing сервисов не только для своих Power и x86 решений, но даже для мейнфрейм уровня - System z.
Как и в случае альтернатив (ну, кроме, разве что Microsoft, но до этого мы ещё дойдем), у IBM все строится на Linux, с надстройками, типа продукции того же VMWare, обеспечивающими виртуализацию системы, но не только со сторонним, а и со своим собственным софтом. У IBM, к примеру, к последнему относится свойский диспетчер, распределяющий нагрузку между серверами, входящий в комплект Tivoli.
В начале же 2009 года, IBM (одной из последних среди крупнейших IT-компаний) объявила о создании специального подразделения по cloud computing - Blue Cloud приземлилась в основном офисе IBM, получив своего руководителя, подчиняющегося прямо CEO головной компании.
Так что объединение наработок IBM и Sun в случае покупки последней должно приключиться достаточно нетрудно - подходы ну шибко похожи. Интересно, что эту потенциальную сделку совершенно можно рассматривать, помимо основного мотива, в первую очередь именно как попытку IBM заблокировать доступ Cisco к портфелю Sun в области cloud computing.
Не будем забывать, что Cisco сделала шаг на рынок решений для дата-центров, где будущее, как считается на сегодняшний день, аккурат за этой идеологией. И сама Cisco, объявляя свою Unified Computing System, изрядно "витала в облаках" - сущность UCS как раз в виртуализации всего и вся в больших мощных дата-центрах, состоящих из сотен серверов. Другое дело - что Cisco в этой софтово-серверной теме в то время как новичок, основные её активы строятся на приобретенных в последнее время компаниях, и покупка Sun могла бы снабдить базовый ингредиент в этой продуктовой корзине.
Есть ещё единственный любопытный момент, относящийся к изменению отношений IBM-Cisco. Не стоит так уж однозначно считать, что Cisco своим ходом объявила войну своим традиционным партнерам - IBM и HP, вторгнувшись на их серверную территорию. Точнее - нет, войну то она, конечно, объявила, и на территорию вторглась. Но это, по крайней мере, не вероломное нападение. HP уже давнехонько "балуется" коммутаторами - ProCurve, а IBM, запуская Blue Cloud, партнером по соединениям внутри облака, связи между его "молекулами", выбрала компанию Juniper, а ни чуточки не Cisco. У последней были некоторые резоны обидеться, не так ли?
И ещё одно. Почему-то так получилось, что объявление UCS восприняли как раз как приход Cisco на рынок серверов. Оно, конечно, так. И, тем не менее, компания ведь не приходит на рынок серверов как таковых. Сами по себе эти железки её интересуют постольку-поскольку и особенно предложить там, кроме расширенного объема памяти, ей нечего. Cisco UCS Manager - тоже не что-то особенное. Та же IBM предлагает софт, не очень отличающийся по функционалу. Третий оставшийся ключевой компонент UCS - "унифицированная матрица коммуникации", то бишь упаковывание всего и вся (FibreChannel, iSCSI, и так далее) в Ethernet - хорош, но опять не является окончательно уж ноу-хау, основываясь на индустриальных стандартах. А вот соединение всего этого...
Скорее не возбраняется сказать, что Cisco пришла не на рынок серверов, а на рынок платформ, идеологий построения сложных систем, и её UCS конкурирует в этом месте с тем же Blue Cloud или аналогичными платформами от других поставщиков. А сами серверы, как коробка с железом - это ерунда, вряд Cisco займет до того уж большую долю на глобальном серверном рынке.
Осталась у нас Microsoft. Как водится, единственная и неповторимая. Небезуспешно пытающаяся в одиночку противостоять Unix-лагерю. Компания, обжегшись один раз на уж очень снисходительном отношении к Интернету, продолжает наверстывать упущенное, не пропуская на практике ни одной потенциально интересной тенденции.
Вот и cloud computing она бойко занялась эдак вкупе со всеми остальными грандами. В принципе, компания уже достаточно давно начала проталкивать идею Soft as a service (SaaS) - эту концепцию использования софта через Интернет, без инсталляции на своем компьютере, можно безбоязненно мнить одним из базовых компонентов cloud computing.
В прошлом году Microsoft предложила новую лицензионную модель, призванную облегчить для корпоративных клиентов ход пользования Microsoft Online Services, а осенью запустила систему совместной работы над документами - Office Live Workspace, и пообещала, что следующий релиз Microsoft Office будет включать в себя веб-версии Word, Excel, и PowerPoint. Результат - когда уже совсем недавно, в марте, Microsoft Online Services была запущена официально, о своем переходе на эту систему заявили такие гиганты, как, например, GlaxoSmithKline, один из ведущих мировых производителей лекарств.
Одновременно Microsoft объявила о работах по созданию не хоть отбавляй не мало - целой операционной системы для cloud computing, под кодовым названием Windows Azure. Azure будет базироваться на Live Services, а помимо этого - на оптимизированные под cloud SQL Services, .NET Services, SharePoint Services и Dynamics CRM Services. В принципе, все ясно из названия - переработанные варианты соответствующих продуктов для PC и серверов. Ближе к концу 2009 года клиент сможет несложно запускать все это (и ожидаемые приложения, которые на всем этом будут созданы) с дата-центров Microsoft, не заботясь о том, сколь сотрудников у него работает.
Впрочем, тут Microsoft вдалеке не является первопроходцем. Нехай и вдали не в настолько масштабном виде, но количество из того, о чем здесь говорится, уже сделали другие компании. Да, конечно, многим первым делом вспомнится Google, с их онлайн-сервисами, типа Google Documents или Google Calendar. Некоторые вспомнят, к примеру, Amazon Web Services - Simple Queue Service, Simple Storage Service, или Elastic Compute Cloud. Первое хранит сообщения, передаваемые между различными веб-приложениями. Второе - предоставляет местоположение под хранение данных, используемых приложениями. Третье - предоставляет вычислительные ресурсы с почасовой оплатой. Есть у Amazon и строй прочих удобных cloud-сервисов.
Нетрудно увидеть, что все эти сервисы Amazon и Google, как и многие подобные им (Salesforce.com и прочие), появились по одной немудрёный причине - как раз именно что негибкости традиционных подходов. Что Amazon, что Google - крупные компании, вынужденные наращивать свои серверные мощности с огромным запасом - ведь надобно полагать на пиковые нагрузки, да ещё и на их рост в перспективе. В результате, волей-неволей всю дорогу освобождается огромное численность временно свободных ресурсов, которое, безусловно, имеет толк сдавать в аренду. Обоим компаниям пришлось более того придумывать для этого свой личный инструментарий.
С иной стороны, имеется море компаний разного уровня, в которых такое вот опережающее формирование наш IT-инфраструктуры - непозволительная роскошь. И для них, возможно, вариант с полным её аутсорсингом (причем, аутсорсингом очень гибким и очень недорогим) впрямь может глядеться вполне заманчиво.
В итоге, на нынешний день гранды индустрии, похоже, пришли к консенсусу, что за cloud computing - будущее, и дело переходит от сдачи в аренду избытков мощностей непрофильных дата-центров к строительству специализированных "ферм", изначально создающихся как универсальные, чрезвычайно виртуализированные наборы из сотен серверов, в которых крутятся тысячи виртуальных машин, гибко конфигурируемых под нужды отдельных клиентов. См. образец с Microsoft Azure, а в основе дата-центров Microsoft вполне может лежать, ну, например, свежеобъявленная платформа Cisco Data Center 3.0, соответствующая такому подходу на все сто процентов.
Безусловно, не помешает оптимизировать виртуализацию и обычным дата-центрам - хостинг-провайдерам, крупным серверным центрам у отраслевых компаний - финансы, телеком, нефтегаз, и так далее. За счет упрощения управления системой, за счет, скажем так, больше плотной упаковки виртуальных машин в тот же набор железа, средняя экономия, по разным данным, достигает 20-30 процентов, а это весомый аргумент.
Порядка ради, добавим во всю эту бочку меда маленькую ложку дегтя. Во-первых, безусловно, понятно, что надежность, доступность, и производительность cloud computing прямо пропорциональна надежности и ширине каналов связи, по которым весь этот тяжелый трафик доставляется клиентам. Обстановка здесь стабильно улучшается, но, все ещё, крайне далека от идеала.
Во-вторых, сызнова же - безусловно, встает вопрос по поводу конфиденциальности информации, находящейся вне пределов компании. И по поводу будущего вообще. Переводя свою IT-деятельность в посторонний дата-центр, компания кладет её в черный ящик: непонятно, что внутри, как оно работает, и будет ли оно продолжать так же трудиться завтра, как сегодня. И на каких условиях. И сколь несложно разрешается будет мигрировать, если эти условия станут неприемлемыми. Для успеха cloud computing индустрии придется ответствовать на все эти вопросы, и откликаться на них должны явно не отделы маркетинга.
По материалам: http://ferra.ru/online/market/85658/
Опубликовано: 03 апреля 2009