Мозговой штурм #5. Облачные сервисы и хранилища – пути развития и перспективы

582 / 1

Добро пожаловать в еженедельную рубрику “Мозговой штурм”

На этот раз мы обсудим очень важную тему: облачные сервисы и хранилища. Каковы тенденции и перспективы развития облачных технологий?

Сегодня мы работаем в сокращенном составе, так как половина нашей редакции взяла отгул, утомившись от холиварных обсуждений по поводу форматов новых телефонов (недавно презентованный Note 2 и еще не представленный The New iPhone). Поэтому, в данном выпуске мы особо рассчитываем на активность аудитории – не стесняйтесь голосовать и комментировать!

[hr]

[box type=”default” size=”medium” title=”Максим Соломкин” right_title=”Профиль” right_description=”все статьи” url=”https://root-nation.com/author/thestigger1/” style=”arrow green” ]Технический директор[/box]

За последние несколько лет облачные хранилища обрели огромную популярность и стали частью нашей повседневной жизни. Практически каждая крупная компания создала свое облачное хранилище. В основном, все облачные хранилища устроены по общему принципу. Вы складываете свои файлы где-то далеко в облаке и затем имеете доступ к ним с любого устройства с интернетом. Всеми файлами можно делиться, расшаривать и создавать общие папки. К хранилищам такого типа можно отнести Dropbox, Box.net, SugarSync, SkyDrive, Ubuntu One, Яндекс Диск и так далее. Также есть хранилища, которые сохраняют в облаке не столько ваши рабочие файлы, сколько пользовательские данные. Одним из таких хранилищ является iCloud, который сохраняет все ваши данные со всех приложений и устройств, подключенных к нему и синхронизирует между ними.
На данный момент мы имеем хранилище где-то далеко в интернете, за сохранность данных можно не переживать, одни плюсы. Но как же быстрый и надежный доступ к своим данным, удобное расшаривание своих папок и файлов? Для всего этого к нам приходят на помощь специализированные клиенты под разные операционные системы. Они позволяет упростить управление облачным хранилищем.
Но прогресс не стоит на месте и мы будем видеть все более удобные и универсальные облачные хранилища. Так, пиком развития облачных хранилищ я считаю полностью облачную операционную систему, которая будет хранить все пользовательские данные и файлы у себя в облаке, синхронизировать их между устройствами и предоставлять тот же пользовательский опыт использования, который мы получаем от своих компьютеров, ноутбуков, планшетов и смартфонов. Плюсы такой операционной системы очевидны и очень значительны. Представьте себе, что вы никогда не забудете скинуть какой-либо файл с одного компьютера на другой, так как он автоматически синхронизируется со всеми устройствами. Конечно, вы можете спросить, чем же не устраивают существующие облачные хранилища, ведь можно поставить клиенты на все свои устройства и синхронизировать файлы. А все просто. Во-первых, не все клиенты могут моментально и автоматически синхронизировать только что появившийся файл. Во-вторых, общая структура вашей файловой системы будет отличаться на всех устройствах. В третьих, еще ни одно облачное хранилище не смогло сделать полную синхронизацию всех пользовательских файлов, начиная от вкладок в браузере, до последнего пройденного уровня в злых птиц. Естественно, что для такой глобальной и всеобщей синхронизации понадобится большая скорость интернета и огромные хранилища данных, но ведь я же говорю о будущем ;).
По-моему, наиболее близко к такой облачной операционной системе приблизилась Apple со своим iCloud. Вполне возможно, что Apple со своей закрытостью смогут нас удивить, но нам придется подождать еще, как минимум, пару лет.

[hr]

[box type=”default” size=”medium” title=”Владислав Сурков” right_title=”Профиль” right_description=”все статьи” url=”https://root-nation.com/author/root/” style=”arrow green” ]Главный редактор[/box]

Несомненно, облачные сервисы плотно вошли в нашу жизнь. Очень часто люди даже не догадываются, что пользуются облачными сервисами, настолько они обыденны. Суть облака – хранение данных и выполнение вычислений на стороне сервиса (сервера) – известна в принципе давно и с успехом использовалась еще во времена Windows NT, но больше на уровне локальной сети. Сейчас же, на текущем этапе развития технологий, и во многом благодаря значительному увеличению скорости доступа в Интернет, облачные сервисы все больше становятся обычным явлением в нашей повседневной жизни. Электронная почта, социальные сети, системы хранения данных, видео- и аудиосервисы – все больше служб переходят из локального окружения в облако. Немаловажную роль в этом процессе играет тот факт, что современные мобильные ОС во многом ориентированы на работу с такими сервисами – хранят и синхронизируют данные, выполняют пользовательские запросы, осуществляют множество операций, от перевода текста, до голосового ввода и отображения autocad-файлов. Также облачные сервисы хороши тем, что вы имеете доступ к данным и службам в любом месте и в любое время через браузер или клиентские приложения. Такие сервисы в основном мультиплатформенны и это хорошо, т.к. пользовательский опыт в данном случае в принципе одинаков при использовании различных устройств – все равно, Android это, iOS или WP7. Также, клиенты облачных сервисов отлично уживаются на ПК или на закрытых проприетарных устройствах (тех же телефонах). Главное во всей этой концепции – это наличие надежного соединения с доступом в Интернет, а также скорость канала. Пожалуй, это единственное существенно уязвимое место в надежности предоставления облачных сервисов – их доступность. Однако и тут, разработчики нашли некоторый выход из ситуации – периодическая синхронизация, оффлайн режим. Сегодня мы видим, что почти все сферы практического потребительского использования использования IT-технологий уходят в облака. Даже такие специфические, как офисные приложения, распознавание текста, навигация, игры… да все что угодно.  Также, чем еще характерны облака – это снижение нагрузки на пользовательские устройства. Ведь при использовании облачных технологий гаджет нужен только для того, чтобы запустить примитивную ос (оболочку), установить соединение с Интернет и обеспечить работу браузера и клиентских приложений (хотя браузера в большинстве случаев достаточно). Все эти факторы также способствуют миниатюризации устройств, что мы и наблюдаем повсеместно. Кроме того, в данной ситуации, сам браузер и становится своеобразной операционной системой со своей экосистемой – мы видим это на примере развивающихся Google Chrome (Chrome/Chromium OS) и Mozilla Firefox.
Из всего вышесказанного, делаем прогноз на будущее – естественно, пиком развития облачных технологий может (и должна) стать облачная ОС. Я имею ввиду полную зависимость от облака – можно предусмотреть даже функцию сетевой загрузки кода ядра и оболочки ОС из сети с его синхронизацией на лету. Это позволит централизованно контролировать обновления ОС и ПО, а также значительно повысить отказоустойчивость решения. Такая система просто обязана быть мультиформатной, т.е. работать на любых устройствах и сопровождать вас везде – дома, на работе, в автомобиле и просто на улице, унифицируя ваше цифровое окружение и контент и в тоже время гибко адаптируя способ работы с информацией и сервисами в зависимости от текущей ситуации, вашего местоположения, скорости доступа в сеть. Я уверен, что облачная ОС это будущее развития потребительского компьютинга и бытовой электроники (в будущем разница между этими двумя категориями устройств постепенно нивелируется), независимо от того, мобильные это решения или стационарные (последние скорее со временем перейдут в нишу публичного и профессионального применения). В связи с этим, хотелось бы немного помечтать. Я хотел бы, чтобы такая ОС была единой и запускалась на любом устройстве. Вспомним про нетребовательность к ресурсам, мультиплатформенность, гибкость и способность к масштабированию. Все это возможно в подобной системе, и именно благодаря облачной концепции это становится все более реальным. В такой ОС главными компонентами стали бы именно сервисы, на которые вы подписаны. Мне кажется за этим будущее – именно так, через облако, софт победит железо в борьбе за умы пользователей. Unix (Apple), Linux (Google) или Windows (Microsoft), что (кто) победит? Вот в чем вопрос… Запасаемся попкорном и наблюдаем за развитием ситуации :).

Уважаемые читатели! Вы можете проголосовать по вопросу темы, и обосновать свое мнение в комментариях ниже.

Битва фотокамер #8 – Microsoft Lumia 950 vs LG G4

Показать результаты

Загрузка ... Загрузка ...

И в конце, приводим результаты голосования прошлого выпуска “мозгового штурма”. Напоминаем, что речь шла о лучшем размере экрана для смартфонов и голоса распределились следующим образом:


  • я думаю что облачные сервисы microsoft пока-что впереди всех.. точнее.. у них система кажется более завершённой, с выходом windows8 все продукты становятся связанными друг с другом, и это на пользу пользователям wp. самая неразвитая у Apple, т.к у неё нету многих продуктов присущих google и microsoft, например..нормальных карт.. т.к то что сейчас есть в ios6 beta не сравнится с google maps и nokia maps, нету офиса – у microsoft полноценный офис в облаке, гугловский отстаёт по совместимости ещё очень сильно в некоторых областях.

    как-то так..

    • Частично согласен – интеграция всех устройств это конечно хорошо. Но по уровню развития отдельных сервисов, по-моему впереди Google. Они пошли путем наращивания количества и качества облачных сервисов. Интеграция сервисов отлично решается через Chrome: Gmail+Drive+Maps+Youtube, поиск и т.д. Скоро, думаю и до полной интеграции девайсов доберутся :)

    • >> самая неразвитая у Apple, т.к у неё нету многих продуктов присущих google и microsoft, например..нормальных карт..
      ———–
      дядя, спросите в гугле что такое tom-tom

      >> у microsoft полноценный офис в облаке
      ———–
      ага. только файлы с хитрым форматированием или запароленные не может читать

  • Хорошая тема для обсуждения, очень интересуюсь облачными сервисами и слежу за их развитием. В принципе, упомянутая идея облачной ОС нашла отражение в пока что не идеальной Chrome OS, но полный уход в облака явно чреват для пользователя. От обрывов связи никто не застрахован, и необходимы постоянные инкрементальные бэкапы, чтобы держать локальные копии данных в сохранности. Пользуясь 4 облачными хранилищами одновременно и массой сервисов, я вынужден ставить кучу клиентов на все компьютеры и хотя бы один раз настраивать их. Если бы удалось избавиться от этой нудятины, и перенести возможность восстановления образов ОС со всеми настройками и прочим из облака на локальную машину без применения дорогостоящих корпоративных технологий – было бы здорово. Известно, что переустановка винды, всех драйверов и прочего занимает кучу времени, а всякие локальные образы на основе Акрониса еще нужно уметь делать.

  • Но прогресс не стоит на месте и мы будем видеть все более удобные и универсальные облачные хранилища. Так пиком развития облачных хранилищ я считаю полностью облачную операционную систему, которая будет хранить все пользовательские данные и файлы у себя в облаке, синхронизировать их между устройствами и предоставлять тот же пользовательский опыт использования, который мы получаем от своих компьютеров, ноутбуков, планшетов и смартфонов. Плюсы такой операционной системы очевидны и очень значительны. Представьте себе, что вы никогда не забудете скинуть какой-либо файл с одного на компьютера на другой, так как он автоматически синхронизируется со всеми устройствами. Конечно вы можете спросить, чем же не устраивают существующие облачные хранилища, ведь можно поставить клиенты на все свои устройства и синхронизировать файлы. А все просто. Во-первых, не все клиенты могут моментально и автоматически синхронизировать только-что появившийся файл. Во-вторых, общая структура вашей файловой системы будет отличаться на всех устройствах. В третьих, еще ни одно облачное хранилище не смогло сделать полную синхронизацию всех пользовательских файлов, начиная от вкладок в браузере, до последнего пройденного уровня в злых птиц. Естественно, что для такой глобальной и всеобщей синхронизации понадобиться большая скорость интернета и огромные хранилища данных, но ведь я же говорю о будущем
    По-моему, наиболее близко к такой облачной операционной системе приблизилась Apple со своим iCloud.
    ———————
    Именно! И сейчас это выглядит так, что google, ms в роли догоняющих. Как хорошо, что я уже использую технологии будущего!

    Предлагаю читателям/комментаторам решить загадку ответ на которую покажет насколько iCloud круче SkyDrive, Google.Drive, Яндекс.Диск и т.п. :)

    Итак:

    У вас есть документ из трёх абзацев. Благодаря облаку он появился на ПК1(девайс1), ПК2 и ПК3. Отрубаем интернет от пк1 и пк2 и выполняем следующие шаги:

    1. на ПК1 редактируем абазац 1.
    2. на ПК2 редактируем абазац 2.
    3. подключаем инет к ПК2.
    4. подключаем инет к ПК1.

    Вопрос номер 1: Какой документ получит ПК3 используя *драйвы.
    Вопрос номер 2: Какой документ получит ПК3 используя iCloud.

    • Действительно интересно – надо проверить. Хотя, описанный сценарий более вероятный для совместной работы, а не для личной синхронизации… Вы наверное уже знаете ответ? Колитесь… :)

      • я то знаю :)

        просто, имхо, именно обдумывание конкретным индивидуумом всей цепочки действий поможет понять всю величественность apple :) и ничтожность её конкурентов :)

        • ОЛОЛО! я уже трепещу:)) Теперь по сути: Дело в том, что в примере с iCloud мы вообще не можем рассматривать ПК1, 2, 3 если хоть один из них не на iOS/OSх, это облако для одной платформы, т.е. замкнутое на себе. Тот же Google Drive – документы можно спокойно править в несколько рук и одновременно и попеременно в любых положениях онлайн и оффлайн, с любых устройств на разных ОС. В данном случае ПК3 получит именно правильный документ со всеми изменениями. также, при этом сохраняются все версии документа, начиная с самой первой ;) Таким образом iCloud похож на консервативную жену, которая удовлетворяет только в миссионерской позиции (вы можете расшарить документ не с пользователями iCloud?). Drive более современен и раскрепощен – позволяет делать с ним все что угодно, в любых позах и с привлечением других пользователей (широкие функции по общей работе на любых платформах):) Я ответил на вашу загадку?

        • >> это облако для одной платформы
          ————–

          кто ж виноват в убогости конкурентов? :)

          >> Тот же Google Drive – документы можно спокойно править в несколько рук и одновременно и попеременно в любых положениях онлайн и оффлайн, с любых устройств на разных ОС. В данном случае ПК3 получит именно правильный документ со всеми изменениями. также, при этом сохраняются все версии документа, начиная с самой первой ;) Я ответил на вашу загадку?
          ————-
          нет, не ответили. iCloud даёт инфраструктуру для синхронизаций ИЗМЕНЕНИЙ, а не всего файла.

          Попробуйте в моём примере заменить документ с абзацами, на Adobe Photoshop PSD-со слоями. понятно, что должен быть photshop совместимый с icloud, думаю adobe такой запилит.

          и вот что получается – есть 100mb site.psd дизайн сайта. на работе я его сделал, залил в облако. и если я дома меняю пару слоёв, добавляю новый, меняю цвет плашки и т.п. то придя на работу, я буду иметь уже отредактированный файл и мне не надо думать о том, залились ли изменения в “облачную версию”, т.е. это реализация абзаца Максима Соломкина который я процитировал.

          Ну ок, это 100 мб. А теперь если взять за основу проект какого нить видео на 2 гига? каждый раз гонять его туда/сюда?

          Собственно, товарищ Джобс и сказал на презентации: iCloud was more than “a hard disk in the sky”

          А ещё раньше он сказал основателям DropBox-а, замечу в декабре 2009(!): Dropbox is a feature, not a product

        • Вы ничего не напутали? Google Drive в последней реинкарнации, также предоставляет средства и платформу для синхронизации изменений причем в режиме реального времени. Естественно, это для нативных файлов – т.е. файлов приложений диска. Кроме того, можно подключать сторонние модули, например для редактирования картинок и других задач (работа с любыми типами файлов). Так вот, если работать с информацией при помощи этих инструментов, то как раз и получается описываемая вами синхронизация “на лету”. Кроме того облако Google намного шире и функциональнее Эппловского: тут и сайты и блоги и аналитикс и все что угодно. Вы немного узко мыслите из-за зацикленности на одной платформе. Но если вам удобно – то это главное. Понятно, что создать личную инфраструктуру сложно, разрушить легко. Нет смысла дергаться. Наслаждайтесь! Но попробуйте немного мыслить не лозунгами (цитатами Джобса) а реальным опытом и здравым смыслом, основанным на актуальных знаниях.

        • first of all, спасибо за наводку :)

          почитал https://developers.google.com/drive/v2/reference/files/update , но так и не встретил методы и функции которые бы update-или именно ЧАСТЬ контента, а не весь. В developers.google.com/drive описывается как апдейтить мета-информацию файлов или же сразу весь контент. А у iCloud пишется именно как обновлять кусочки контента – http://data4.floomby.com/files/share/5_9_2012/p69Q1kh9SE2wbb8hC33J3A.png Конечно, к версии 3 может сделают инкрементальное обновление содержимого файла, “как у Apple”.

          В целом – nice try, google, но я скептически настроен, что Google.Drive будет использоваться на полную катушку на десктопах больше чем yet another hdd in the sky, т.к. у MS и Apple свои облака и свой софт, зачем интегрировать конкурента в свою экосистему. Поэтому эти фичи так и останутся в почете у desktop-indie или web разработчиков.

          >> Вы немного узко мыслите из-за зацикленности на одной платформе. Но если вам удобно – то это главное. Понятно, что создать личнуюинфраструктуру сложно, разрушить легко. Нет смысла дергаться. Наслаждайтесь! Но попробуйте немного мыслить не лозунгами (цитатами Джобса) а реальным опытом и здравым смыслом.
          ———-
          так для этого и есть #розжиг и этот сайт :) чтобы узнавать что-то новое :)

        • насчет назначения сайта – это вы правильно поняли. Все мы узнаем что то новое в общении.
          Я говорю о том что знаю на собственном опыте, без изучения API – как по вашему происходит одновременное редактирование несколькими пользователями одного документа через google drive documents? где же тут оперирование файлами? однозначно – тут идет речь именно о “кусочках” контента. Речь идет именно про работу через браузер Chrome.

        • Google Docs это Google Docs, оно умело это делать и без Google Drive :) И был ещё Google Wave где одновременно можно было редактировать “волны”.

          Сделаю предположение, что на Google Drive хранится слепок документа из Google Docs.

          В общем, пока не увижу демонстрацию на десктопе (аля .exe) аналогичную iWork + iCloud, буду считать, что Google Drive этого не умеет, т.к. основываясь по документации API там не очень ясно с этим делом.

        • Сейчас google docs нет – все вошло в состав google drive.
          Опишите любой сценарий я проверю. То что вы описывали в первый раз, я уже ответил, что будет. Будет все ОК :)

        • побывал почти сутки на облаках – iCloud и Google.Drive, результат такой.

          iCloud.

          Тестировал на Pages с OS X 10.8.1, iPad 5.1, iPhone 5.1

          То, что я описал выше, про документ из 3х абзацев, 3 устройства и оффлайн, на поверку работает несколько иначе чем я описал :) т.к. открытие документа iCloud считает за “изменение”, то документ желательно предварительно открыть в онлайне, а потом работать в оффлайне. Идеалогия iCloud – знамя редактора документа несет только один “клиент” из n-ого кол-ва имеющих доступ к документы. Но это не отменяет того, что документы синхронизируются только изменениями :)

          Google.Drive.

          Тестировал в Google Chrome(юзер1), Chrome в виртуалке(юзер2) и iPhone.

          А тут такая ситуация. Как и предполагал, то что работало в реалтайме и с кучей пользователей без google драйв, то работает и с гугл драйв, но ещё добавило непоняток.

          1. Zoho writer (текстовуха) – реалтайм + совместное редактирование. Тут изменения приходят сразу и т.п. Но дело в том, что у этой штуки нет не web клиента

          2. MindMeister(майнд-карты) – опять же, в web-е, между двумя пользователями всё работает как хочется – изменения моментальны и т.п. Но есть клиент для iphone. и тут непонятки – т.к. изначально в MindMeister было своё хранилище файлов, но теперь есть и гугл. драйв и до обеда я смог увидеть на айфоновском клиенте документ из гугл драйв, то сейчас почему-то нет. А новый документ c айфона расшарить на гугл.драйв не очень получилось.

          3,4 – aviary, pixlr (графические редакторы) – тут подтверждаются мои опасения, если два пользователя редактируют одну и туже картинку, то в realtime-е они не видят изменения другого пользователя. картинку надо сохранять, а если каждый созранит свой вариант, то там надо будет смотреть ревизии и т.п.

          5 – autocad ws – аналогично 3,4. попробовал клиент на iphone, но он не видит документов с google drive. тоже имеет своё хранилище.

          Следовательно, вроде как подтверждаются предположения – наличие у приложения возможности использовать google drive, не гарантирует плюшек в виде моментальных изменений и т.п. об этом должны заботится программисты, следовательно заслуги google.drive тут нет.

        • Совет на будущее: Прежде чем писать такие развернутые комменты, подумайте, что это достойно отдельного поста :)

    • И еще вопрос. Почему в голосовалке пока 0 голосов за Apple? Никто не верит? :)

      • я выбрал “Все хороши по своему”, т.к. хоть apple и лучше сейчас, но в мс мне нравится 25 гигов, а в гугл драйве возможность поиска по документам :)

  • Тема из разряда – Давайте помечтаем.
    Безусловно все мы стремимся к отрыву от проводов и снятию любых ограничений. Я сам уже около года пользуюсь облачными сервисами, основным из них конечно является Dropbox и думаю многие так считают. Но пока облака не могут заменить мне внешний жесткий диск, в котором я уверен (хотя бы потому, что он всегда под рукой). Но и тут, чтобы не остаться без данных (вдруг диск нагнется) я делаю копию еще на 2-3 устройства, которых у меня дома имеются.
    Но облакам – это добро и это очевидно.

  • Максим

    А по моему лучше, если все файлы дома на компе, как на сервере, и к ним есть доступ с любого устройства. Не надо ничего заливать в облако, упорядочивать там же по папкам. Просто откуда угодно вытащил нужный файл из компа, изменил, показал и т.д. и сохранил на том же компе.

    • Так почему вы не проголосовали за локальные вычисления?

      • Максим

        Это я еще не проштурмовал вопрос. Кстати, у Майкрософта вроде что то похожее на то, что я написал, есть.

    • То что вы описали – это частное облако. У Microsoft эта платформа называется Windows Azure, если я не ошибаюсь.