Облачные вычисления: прошлое, настоящее, перспектива
Реальными. В смысле - братьями по разуму, зелеными человечками, и иже с ними. Многие помнят ещё план 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
