Приложения всех вендеров, виртуализируйтесь!

Есть один продукт, называется Symantec SVS (Software Virtualization Sotutions). Полная версия конечно же расчитана на корпоративных клиентов, и имеет в своем составе очень много "вкусных" фич. Но есть и бесплатный кусочек для некоммерческого использования. Его я себе установил, и сейчас тестирую.


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

Есть еще проблема, особо актуальна для некоторых пользователей, часто устанавливающих и удаляющих программы - полное удаление приложений: как правило не много программ, которые просто удаляются из системы - за ними остаются файлы (особенно в системных каталогах), ключи в реестре, и много разного прочего мусора, который отследить и удалить бывает практически уже невозможно.

Так же проблемой выглядит переносимость приложений с компьютера на компьютер. Как правило приложение устанавливается заново. Особенно это заметно, когда одно приложение зависит от других, и все зависимости надо устанавливать заново.

А пожирание ресурсов? Допустим вы установили ПО, и используете его иногда, но с ним село несколько сервисов: один следит за новой версией, другой пытается улучшить и быстро запустить программу. А они вам надо? Но ресурсы - память-процессор съедаются.

Есть и другие задачи по управлению, сопровождению, администрированию приложений.


И вот на помощь нам приходит витруализация софта. Разработок много, но цель у всех едина - суицид, вернее средство - создание этакой изоляционной "песочницы", куда устанавливается ПО, и затем работает без конфликтов и легко управляется.

Вот и SVS. В легком своем варианте устанавливается служба, через которую происходит создание "уровня" (layer), в который производится установка ПО, вместе с системными библиотеками, ключами реестра и т.п. Уровни можно включать, тогда становится доступно само приложение, его ключи и настроечные данные в реестре, прописываются регистрации библиотек и связываются расширения файлов, появляются ярлыки на запуск.
Во время работы приложения, все изменения регистрируются именно на этом уровне.
А при выключении уровня - все исчезает, и возвращается в состояние, как было до установки приложения - как будто его тут и не стояло.

Таким образом решается и проблема удаления - просто удалить выключенный уровень.
А еще есть опция "сброса уровня", как я понимаю - это возвращение к первоначальной установленной среде, бывает полезно, когда в процессе работы в ПО было что-то сломано. Ну и дополнительная защита: например, если виртуализиорованный браузер подцепил что-то нехорошее.


По заявлению вендора, в последней версии были решены некоторые проблемы, связанные с полной изоляцией: так, например, засунув в свой "уровень" (простите, но это термин Symantec, который еще не определился с русским переводом) офисный пакет, ссылке не открывались в браузере из другого уровня - сейчас эта проблема решена.
Однако, я полагаю, что есть все же ограничение на виртуализацию ПО с глубоким проникновением в систему, или использующие свои специфические драйверы. Так, например, судя по описанию на сайте Symantecа установки виртуализированного IE7 процесс не так уж и тривиален, а IE8 я сам пока виртуализировать не смог - нужен бубен (да лень искать, если честно).

Еще остается открытым для меня вопрос с интеграцией приложений. Например, я устанавливая Adobe Acrobat, он интегрируется с IE. 1) Установит ли он свой плагин в свой уровень, или уровень IE. 2) Необходимо ли перегружать IE, чтобы плагин подцепился после включения уровня AA. 3) Как поведет себя IE, когда я вдруг при используемом им плагине, выключу уровень AA.


И немного о вкусностях большого продукта. В этом случае у нас появляется возможность управлять софтом целой компании. ПО распространяется и контролируется специально выделенным сервером. Появляется возможность контроля лицензий - управление количеством установленных копий, согласно имеющемуся реестру.
Добавляется функция "streaming". У пользователей появляются ярлыки на еще не установленное приложение. При запуске пользователем, идет загрузка на компьютер минимально необходимых для запуска ПО файлов, причем само приложение считает, что оно установлено полностью, а по мере вызова определенных функций, догружаются остальные файлы. Система проактивна, и умеет предугадывать действия пользователя.
Безопасность. Тут имеется несколько механизмов. Во-первых, контроль прав пользователя. Не секрет, что некоторые приложения многого хотят. Тут нет необходимости отдавать простому пользователю права локального администратора, система сама повысит для приложения в нужных местах, нужные права, при этом не даст использовать дыры для запуска т.н. руткитов: т.е. если вам фотошоп с повышенными правами дал возможность запустить консоль, консоль запустится с вашими пользовательскими правами.
Кроме того, все приложения, устанавливаемые самими пользователями, также ставятся в свои уровни, о которых информация передается на сервер, откуда можно запретить использовать или удалить нежелательное ПО с пользовательских машин.


Вот немного о виртуализации ПО на примере одного продукта. К-слову, VMware в уходящем году купила компанию Thinstall, занимавшуюся разработками в области виртуализации ПО, и уже выпустила под своей маркой продукт ThinApp.

Открыть Всё?

Компания VIA решила открыть исходники… ноутбука!

С одной стороны все выглядит очень заманчиво:

Создан ноутбук «с открытым исходным кодом».

Тайваньский производитель микропроцессоров, компания Via Technologies разработала прототип ноутбука с 8,9-дюймовым экраном Via OpenBook. Особенностью прототипа является то, что его описание распространяется в рамках открытой лицензии Creative Commons Attribution ShareAlike 3.0, наподобие той, которая используется для распространения программ с открытым исходным кодом. Любой желающий может скачать подробное описание и чертежи ноутбука и создать на основе предложенного компанией Via примера свой с… полный текст

Источник: CNews

И под эту нициативу уже есть сайт.


Но, как всегда есть своё "НО".
На сайте представлен только корпус ноутбука. Дизайните его, как хотите. И всё? Да, почти всё! Конечно заявлено, что будут некие наборы дополнительно на выбор для начинки. Особенно касаемо это беспроводных устройств. Но это так, дивиации уровня плюс-минус память.
А в остальном… Видеокарта интегрирована, коды для системщиков врядли откроют (ну, может SDK какой напишут, чтоб картинку заглавную поменять при загрузки).

Больше похоже все это на то, как неуспевающий к дележке рынка бренд, выискивает маркетинговые уловки, чтобы хоть что-то урвать.


Так что предназначается сия инициатива для брендов, которые сделают свой дизайн, и будут шлёпать ноуты под своим лейблом.

А вам-то зачем?

Виртуализация распространяется со скоростью эпидемии. Пока слабо, еще не повсеместно, но ком уже разрастается и то ли еще будет.


Еще в прошлом году многие вендоры - производители серверов подписали соглашения с VMware о включении версии ESX 3i (сейчас он называется ESXi - версия без сервис-консоли) в поставку с серверами (на флеш-памяти). Т.е. покупая сервер, вы получаете в придачу еще и гипервизор не требующий установки: грузитесь с него и виртуализируйтесь. Эдакий затравочный вариант, чтоб посадить клиента на виртуализацию.
Кроме того, вендоры поставляют аналогичное решение с гипервизором Xen. И, подозреваю, Майкрософт тоже в этом плане начнет "суетиться" (хотя у них есть свой маркетинговый прием - включение виртуализации в поставку ОС).

Возникает резонный вопрос: зачем это производителю "железа"? Ведь по сути для него (вендора) виртуализация - зло. Вместо 10 железок клиент купит 2.


Но хитрость кроется в деньгах ;) (а где же еще?).

Те два сервера будут не простые 1-процессорные машинки, а более мощные серверы (2-4 процессора, а то и более).
Что, во-первых, просто увеличит объем продаж данной техники.
Во-вторых, понятное дело, такая техника дороже.
А, в-третьих, что самое главное, маржа на это оборудование больше. Т.е. поимеет вендор, грубо говоря, не 10x50$ (5% к цене сервера, 500$ с 10,000$), а 2x500$ (10% к цене сервера, 1,000$ c той же суммы).

Кроме того, покупая дорогую технику, клиент захочет защитить свое вложение, а значит купит и поддержку, которая тоже будет дороже.
А учитывая, что вендор, производя дешевую технику экономит на ее изготовлении как можно больше, а на изготовлении дорогостоящего оборудования наоборот - вкладывает больше в защищенность, то мы получаем, что на дешевом оборудовании больше отказов и всяких технических проблем, чем с дорогим оборудованием. А, значит, дорогая техподдержка обходится дешевле самому вендору, чем дешевая поддержка дешевого оборудования (надеюсь я еще не уморил читателя), только лишь за счет количества обращений клиентов.

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

Web-войны

Немного мыслей не о технологиях, но об ИТ…

Не так давно прошла череда крупных покупок web-компаний. Не как раньше: скупка краденного стартапов, а именно сложившихся компаний, с достаточно крупным бизнесом. Причем бизнес это - реклама.
И вот дошло до развязки. Microsoft целится то на Facebook, то на AOL, и даже на Yahoo! Хотя в новом раунде только начавшихся переговоров поглощать последних уже не собираются.
Google тоже целился на всех тех же. А последние новости:
Руководители компании Google вчера, 19 мая, провели экстренное заседание, чтобы обсудить возможные последствия сделки между Yahoo и Microsoft.


Война приобрела интересный поворот, а еще три года назад они бодались за специалистов. Концепция поменялась: к черту специ, даешь бизнес!