LXF107:История успеха
|
|
|
- История успеха
Экспериментальная проверка GNU/Linux в Ростове-на-Дону
- Как перевести компанию более чем с пятьюдесятью рабочими станциями и несколькими удаленными филиалами на открытое программное обеспечение? Об этом расскажет Дмитрий Макаров.
Первый раз я столкнулся с GNU/Linux в 2003 году, это был Red Hat. Особого впечатления на меня он тогда не произвел – видимо, сказалось общая неграмотность в данном вопросе. Однако это было только начало знакомства с захватывающим миром Open Source. Далее интерес усиливался, и открытое программное обеспечение все больше входило в мою повседневную жизнь. Я прошел все этапы на этом пути – вплоть до торжественного форматирования винчестера с Windows и полной замены ОС от Microsoft на GNU/Linux.
Что бы ни говорили некоторые, но в последнее время четко обозначилась тенденция увеличения интереса к решениям на базе открытого ПО. Для большинства офисных потребностей Open Source давно предлагает отличный функционал. А с недавнего времени, с появлением такого продукта как WINE@Etersoft, возможностей для перехода на свободные технологии стало намного больше. GNU/Linux и программное обеспечение на его основе давно завоевали лидирующие позиции в серверном сегменте рынка и, развивая свой успех, все больше вторгаются в настольный сектор. Думаю, что Linux уже готов для использования в качестве основной системы как дома, так и на работе. Но лучше всего GNU/Linux, в силу своей простоты и надежности, подходит для корпоративного применения.
Сегодня компания «АйТи Парус» (http://www.itparus.ru) сосредоточила свои усилия вокруг дистрибутива Gentoo Linux. В нашей работе оказались очень полезными его следующие свойства:
- Gentoo содержит большое количество пакетов, как официальных (стабильных), так и неофициальных (экспериментальных).
- Gentoo очень гибок в адаптации к существующим платформам. Можно легко собрать все нужные пакеты для конкретной архитектуры.
- Gentoo гибок в оптимизации для конкретных задач и позволяет поставить только то, что требуется, и ничего лишнего.
- Gentoo не присуще понятие «проклятие зависимостей», от которого порой страдают RPM-дистрибутивы. Многие пользователи, работающие, скажем, с Red Hat, сталкиваются с тем, что для установки какого-нибудь стороннего пакета нужно удовлетворить зависимости, которые тянут за собой собственные зависимости... и так далее.
- Gentoo позволяет легко создавать встраиваемые инсталляции. Например, терминал оплаты, который можно загрузить с «флэшки» объемом в 64 МБ.
- Gentoo прозрачен в использовании и поддержке – разработчики постарались выдержать все в стиле «UNIX-way».
- Gentoo, по своей сути, является «мета-дистрибутивом». Можноорганизовать свою собственную уникальную сборку пакетов и осуществлять поддержку только для них.
«Чтобы понять сердце Gentoo», пишет создатель дистрибутива Дэниел Роббинс [Daniel Robbins], «представьте себе пользователя, сидящего перед Linux-системой. Что он хочет делать? Философия Gentoo заключается в том, чтобы разрешить пользователю делать то, что он хочет, без того, чтобы стоять у него на пути». Следует отметить, что некоторые сотрудники нашей фирмы помимо Gentoo используют и Ubuntu (например, он стоит на моем ноутбуке), но это, как говорится, дело вкуса.
Компания «Мидитекс Инвест» (http://www.miditex.ru), являющаяся крупным поставщиком текстильной продукции на юге России (более 14 лет на рынке), обратилась к нам с вопросом о переводе своих машин на открытое ПО. В состав компьютерного парка компании «Мидитекс Инвест» входит более 50 рабочих станций и 9 серверов. Клиентские места расположены в основном офисе в Ростове-на-Дону, четырех филиалах по Южному федеральному округу и одной дополнительной торгово-складской площадке в Ростове.
Проекту предшествовали консультации заказчика с нашими инженерами, в ходе которых было составлено техническое задание и установлены цели, которые предстояло достигнуть. Приведу в краткой форме ТЗ, которое послужило отправной точкой для дальнейшего обсуждения и принятия решений.
- Выбор модели работы с удаленными подразделениями. В результате принято решение о терминальном режиме.
- Выработка идеологии построения информационной сети Заказчика. Результатом стало принятие решения о построении VPN-сети между структурными подразделениями.
- Выбор технологии и ОС для реализации данного проекта. Наш выбор пал на GNU/Linux и открытое программное обеспечение.
- Подсчет стоимости владения готовым решением.
- Обоснование предложений и защита их перед Заказчиком.
Руководство заказчика взвешивало все «за» и «против». Рассматривались разные варианты – в том числе и реализация проекта по переходу на платное лицензионное программное обеспечение. В итоге были достигнуты договоренности о внедрении GNU/Linux.
Основной причиной перехода на открытое ПО стало желание соблюсти лицензионную чистоту, высокая стоимость проприетар- ных программ и нежелание в будущем доплачивать за организацию дополнительных рабочих мест. Так, стоимость перехода на решения Microsoft была оценена в сумму более 70000 долларов США, не считая затрат на дополнительные рабочие места. Мы выразили мнение, что совокупная стоимость владения ПО от Microsoft будет значительно выше нашей оценки, и руководство компании с этим согласилось.
Также немаловажную роль в принятии решения сыграли доводы высокой надежности и открытости решений на базе свободного ПО. В итоге заказчику удалось сэкономить более 60000 долларов США. Заключение договора на техническую поддержку стало логическим завершением проекта. В результате клиент получил полный спектр услуг: от консультаций до внедрения и поддержки.
Основное число рабочих станций компании сосредоточено в Ростове. Не переводить на открытое программное обеспечение было решено только три компьютера финансовой службы, из-за большого количества специализированных программ. Во всех остальных местах внедрение GNU/Linux было проведено успешно.
В процессе перехода было решено множество промежуточных задач. Особое внимание хотелось бы остановить на использовании 1С под WINE@Etersoft, так как достаточно большое число людей интересуется именно этим вопросом.
На сегодняшний день, WINE@Etersoft – это единственное решение, позволяющее организовать надежное функционирование решений 1С в GNU/Linux. За год эксплуатации данного продукта мы ни разу не пожалели о том, что выбрали его, да и от заказчика поступали только пожелания, но не было никаких жалоб и нареканий. Думаю, что год – это вполне достаточный срок, чтобы заявить в полный голос: компания Etersoft (http://www.etersoft.ru) предлагает продукт, кото рый действительно позволяет использовать 1С в среде GNU/Linux Основной причиной применения его в данном проекте был тот факт что остальные решения не позволяли полностью уйти от использова ния ОС Windows.
Переход был спланирован на майские праздники 2007 года Персонал был уведомлен о грядущих изменениях, и, вернувшись после отдыха, сразу же приступил к работе в новой системе Реализация была проведена в три этапа:
- Подготовительный. На данном этапе рабочие станции были подго товлены к превращению в тонкие клиенты. Там, где это требовалось сетевые карты были заменены на адаптеры с boot ROM. Был подго товлен сервер для загрузки бездисковых станций и терминальный сервер на базе ОС Gentoo 2007. Также было приобретено и опробова но ПО WINE@Etersoft SQL Edition, которое и по сей день используется для запуска продуктов 1С. Была проведена проверка совместимости всего оборудования, используемого Заказчиком. Этап прошел успеш но и был закончен в срок. Заказчик убедился в работоспособности решения и дал окончательное согласие.
- Основной. Как я уже отметил ранее, данный этап был осуществлен в выходные и праздничные дни совместными усилиями нашей компании и ИТ-отдела заказчика. Все требовалось осуществить в кратчайшие сроки, поэтому помощь оказалась весьма кстати. Предстояло настроить профили всех сотрудников и проверить работу всех про грамм и доступность принтеров. Этот этап занял два дня. Его завер шением была проверка функционирования всех рабочих мест.
- Авторский надзор. В ближайший за праздниками рабочий день заказчик приступил к работе. Первый день был жарким, т.к. у пользователей возникали некоторые вопросы, связанные с отличием интерфейсов программ и ОС. Тем не менее, компания отработала без сбоев и все прошло гладко. В течении последующих дней авторского надзора были решены все возникшие вопросы и проведено «обучение»
сотрудников, у которых вызвала затруднения новая среда.
Не все получилось сразу. Например, на подготовительном этапе рассматривался вариант постепенного перевода рабочих станций и как итог – совместная работа GNU/Linux- и Windows-клиентов 1С с одной SQL-базой. Здесь возникли трудности с блокировками в 1С. Именно наличие данной проблемы послужило причиной принятия решения о переводе всех рабочих станций на GNU/Linux разом. Стоит отметить, что уже в следующей версии продукта компания Etersoft решила эту проблему.
Заказчик использует в своей работе SQL-версию 1С: Торговля и склад 7.7. В качестве сервера БД применяется связка SBS 2003 + MS SQL 2000. Предвосхищая вопросы, скажу, что на момент внедрения компания Etersoft еще не выпустила продукт SELTA@Etersoft. [универсальный транслятор SQL-запросов из диалекта T-SQL в pgSQL, позволяет использовать PostgreSQL в приложениях, созданных для MS SQL, – прим.ред.]
Что касается одной из стандартных проблем перехода, а именно, печати, то стоит отметить, что для всего парка принтеров компании пришлось приобрести принт-сервера. В нашем случае это была продукция компании D-Link. Данное требование возникло вследствие использования терминального сервера и тонких клиентов для рабочих мест сотрудников. В результате, все принтеры компании стали доступными для сотрудников любых структурных подразделений. Отдельной проблемой была также печать этикеток со штрих-кодом: заказчик активно использует маркировку готовой продукции с применением технологии ШК. Пришлось приложить немало усилий, чтобы заставить работать принтеры Zebra 2844 и Zebra 2824, но в результате была получена рабочая связка CUPS и Zebra. Эти принтеры также подключаются через принт-сервер, что позволяет распечатывать этикетки с любого рабочего места в пределах VPN-сети компании.
В результате всех действий компьютерная структура приняла следующий вид:
- VPN для организации доступа удаленных подразделений к терминальному серверу;
- Терминальный сервер на базе GNU/Linux, связка LTSP+WINE@Etersoft для запуска 1С;
- Сервер для загрузки тонких клиентов и организации рабочих столов для них;
- Сервер печати CUPS;
- Принтеры, оборудованные принт-серверами с Ethernet-подключением.
После реализации проекта заказчик получил мощную, масштабируемую и надежную систему на базе открытого ПО.
Следует признать, что в процессе перехода для пользователей изменилось фактически все: внешний вид рабочего стола, офисный пакет, браузер, почтовый клиент и т.п. Однако основным рабочим инструментом для всех сотрудников заказчика была 1С, а она никак не изменилась, и это внесло фактор стабильности.
Безусловно, из-за смены привычного окружения были и «недовольные». В этом вопросе огромную роль сыграла волевая позиция руководства: всем дали понять, что пути обратно не будет. Фирма функционировала в прежнем режиме и приносила прибыль, а «консервативность» некоторых сотрудников в конце концов победили доброта и терпение. LXF