Linux на работе и дома
В какой-то момент Linux стал для меня привычным инструментом. Был Red Hat, был SUSE, а потом появился новый дистрибутив, которого раньше не было — Ubuntu. Этот дистрибутив стал для меня первым Linux’ом «с человеческим лицом». Во-многом потому, что разработчики поставили себе четкую и ясную задачу: создать дистрибутив, который сможет установить домохозяйка. Скачать из Интернета, нажать «далее», «далее», «далее» и все. Его можно было автоматически установить рядом с Windows, при этом Ubuntu мог (опять же автоматически) уменьшить раздел для Windows, выделить там для себя место, установиться на тот диск, где уже стоит Windows, работать и не мешать. И это была попытка создания Linux «с человеческим лицом», которая, на мой взгляд, абсолютно удалась. Именно потому что Ubuntu был доступен не только профессионалам и не только людям из академической среды (как ответ на производственные или рабочие нужды), но и простым людям.
Linux дома: серфинг в Сети и домашнее видео
В 2008-м я выбрал Ubuntu для дома по нескольким причинам: во-первых, там очень облегчили установку мультимедиа-кодеков (аудио, видео, mp3, DVD, Хvid и пр.). Человек нажимает «установить» — все установилось и работает. Во-вторых, в отличие от многих известных, устоявшихся и консервативных дистрибутивов в Ubuntu был свежий набор ПО. Да, он не всегда был стабилен, что-то могло «зависнуть» или сломаться, но он часто обновлялся, эти проблемы решались и, следовательно, набор ПО всегда был свежим. Эта постоянная свежесть меня сильно привлекала в тот момент. Потому что во мне лично всегда бурлит тяга к чему-то новому — и «вечно новый» Ubuntu этой тяге очень отвечал. И на текущий момент — в 2015-м — отвечает ровно так же, как в 2008 г.
Сегодня для меня Ubuntu — дистрибутив № 1, который я как ИТ-директор зрелого системного интегратора и как продвинутый ИТ-специалист с удовольствием использую везде, где могу. На домашнем стационарном компьютере, на ноутбуке — для серфинга в Интернете, для редактирования, монтажа и просмотра домашнего видео, так как в этом дистрибутиве есть с десяток удобных, приличных, бесплатных редакторов (Pitivi, Kdenlive, OpenShot), которые полностью меня устраивают в качестве удобных инструментов для несложного домашнего видеомонтажа. Кстати, особенно много видео я начал делать перед рождением ребенка и после него. Нам с супругой подарили камеру, я стал много снимать. Надо сказать, что при съемке я в основном использовал формат AVCHD. И вот, кроме как на аппаратных проигрывателях и в Linux, он по-человечески нигде не воспроизводился. По-крайней мере в Linux уж точно не заставлял при воспроизведении видео жужжать, пыхтеть и дымиться мой домашний компьютер.
Поколение Windows vs. поколения Linux?
В какой-то момент, полностью освоив Linux дома, я начал серьезно задумываться о применении этой ОС на работе. К сожалению, основная часть российских ИТ-специалистов ориентирована на работу с Windows. Они «заточены» под эту ОС. Можно сказать, они рождены с ней, растут «внутри нее». Чему способствует как высокая популярность Windows на домашних ПК, так и ориентация на Windows образовательного процесса — начиная со школьной скамьи и заканчивая высшим образованием.
И естественно получается так, что даже развитым ИТ-специалистам, работающим у системных интеграторов, специалистам с широкой, глубокой экспертизой хорошего качества зачастую комфортнее приходить и работать в основном в Windows. Это огромный успех Microsoft, создавшей систему. Целостный замкнутый цикл, выращивающий Windows-пользователей с самого детства. Эти пользователи, становясь профессионалами в ИТ в свою очередь успешно выращивают следующее поколение пользователей этой ОС.
Linux на работе: мониторинг производительности проектов на СПО
В отличие от них в какой-то момент я понял, что могу не только использовать Linux на службе, но и получить за счет этого дополнительные преимущества. Работая на тот момент в среднем, но уже зрелом интеграторе в должности ведущего специалиста департамента ИТ-аутсорсинга, я начал активно искать задачи, которые можно было бы эффективно решить с использованием СПО.
И практически сразу я обратил внимание на развитие системы мониторинга своей компании. Главным оказалось предоставить руководителю департамента ИТ-аутсорсинга рациональное обоснование этих изменений и связать это с нашим основным приоритетом — постоянным увеличением числа клиентов с высоким уровнем управленческой культуры (средний и крупный бизнес) и ростом качества их обслуживания.
К счастью, руководитель департамента оказался восприимчивым к новому человеком, думающим прежде всего о пользе для клиентов и выгоде для нас как для поставщика ИТ-услуг. Он дал добро на тестирование свободных аналогов, понимая, что для ИТ-аутсорсера, делающего ставку на хорошие долгосрочные отношения с клиентами, СПО имеет гораздо большее преимущество по сравнению с платными продуктами, чем для любой другой ИТ-компании.
Nagios, Zenoss или Zabbix?
Для тестирования мы выбрали три системы на основе СПО: Nagios, Zenoss, Zabbix. После тщательного тестирования и анализа мы решили сменить не слишком хорошо приспособленную для нашего профиля работы систему мониторинга Advanced Host Monitor, построенную на Windows, на значительно менее ресурсоемкую и подходящую для нас систему мониторинга Zabbix на базе Linux и СПО. И вот уже более пяти лет, пройдя вместе с нами непростой путь, сменив несколько версий и обрабатывая теперь на два порядка больше данных, эта система помогает нам обеспечивать одинаково высокое качество работы у клиентов по всей России.
Сейчас наша система мониторинга и у клиентов, и у нас в компании настраивается в автоматическом режиме. То есть как только добавляется или включается новый сервер (будь то Windows или Linux), он настраивается полностью автоматически. Иными словами, у нас мы исключили ручные настройки: здесь почтовый сервер, здесь сервер БД — их место заняла автоматическая настройка. В переводе на язык бизнеса это нулевые трудозатраты и серьезное уменьшение влияния человеческого фактора (Например, специалист забыл, что есть диск, забыл, что есть какой-то определенный сервис, забыл, что установлена важная программа, а в результате ИТ-аутсорсер может пропустить сбой или влияющее на доступность сервисов событие.) Сейчас мы благодаря системе мониторинга на базе Linux всех этих понятных остальным несчастий лишены.
VyOS для клиентов: без «граблей», пожалуйста!
Приведу еще один пример удачного замещения проприетарного продукта на СПО. Значительная часть наших клиентов использовала межсетевой экран Microsoft TMG, который обеспечивает компаниям доступ в Интернет, защиту от вторжений и т. д. В какой-то момент Microsoft прекратила его поддержку и нам пришлось искать альтернативу. Конечно, мы стали и здесь смотреть в сторону СПО и довольно быстро нашли то, что нам надо: специализированный дистрибутив Linux, предназначенный для настройки межсетевых экранов Vyatta, а теперь уже VyOS. Клиентам он нравится. А нам тем более — мы можем строить сети без оглядки на необходимость лицензионных отчислений, создавать отказоустойчивые системы, рационально делить функции межу отдельными маршрутизаторами, переносить удачные решения между клиентами и т. д. Успеху этого решения немало поспособствовало то, что мы не стали «наступать на грабли», а, учитывая наш предыдущий опыт с СПО, изначально подошли к вопросу выбора и использования дистрибутива системно. Сначала мы провели тщательное тестирование и анализ продукта, потом перевели на него свою тестовую лабораторию, затем продуктивную среду. Разработали целостную концепцию, типовые решения и регламенты его использования, обучили персонал.
От точечных решений к развитию направления на СПО
Сейчас, оглядываясь назад, я понимаю, что данные проекты принесли нам гораздо больше пользы, чем виделось вначале. Благодаря отсутствию лицензионных платежей и высоким возможностям для адаптации именно к нашим задачам (за счет открытого исходного кода) эти решения из обеспечивающей основную деятельность системы превратились в отдельное проектное направление. А также значительно расширили наши возможности при проведении комплексных ИТ-аудитов у большинства заказчиков.
Но бесспорно, у СПО в корпоративной среде есть и много минусов, связанных с локальными кадровыми вопросами и общим кадровым кризисом в ИТ, местами невысоким качеством кода, зачастую отсутствующей поддержкой и т. д. Поэтому делая выбор в пользу СПО, любому системному интегратору необходимо еще более серьезно, чем обычно, подходить к проработке решений и принимать на себя значительно большую меру персональной ответственности за эти решения. Во многом потому, что у него за плечом нет могущественной корпорации, на которую можно «свалить» вину за возможные просчеты.
Сообщество свободного ПО: ты не один
Используя и дорабатывая Zabbix, мы «ощутили на своей шкуре» еще одно главное преимущество СПО: ты не остаешься один на один с производителем. И не обязан принимать навязанные тебе правила игры.
Увы, при взаимодействии с вендором проприетарного ПО потребитель редко может повлиять на последнего: если вендор захочет, он решит проблему потребителя, добавив нужный ему/им функционал. Не захочет или не сможет вывести вопрос в разряд массовых — не решит. Так как для него это будет невыгодно по производственным и бизнес-причинам.
В случае же с СПО у частного или корпоративного пользователя развязаны руки, он практически всегда может опереться на сообщество людей с похожими проблемами и потребностями, скооперироваться с ними для решения актуальных проблем и, конечно, поделиться своими решениями. Или на худой конец сделать все самостоятельно. Сообщество хорошо именно тем, что решение, как действовать, всегда остается за потребителем СПО.
Да, доработка СПО — это сложно, это может быть «больно», а может и не получиться. Но каждый может попробовать, у каждого целеустремленного и умного пользователя или компании есть шанс создать нечто самостоятельно, то, что принесет людям самую настоящую, чистую пользу.
Ubuntu или CentOS? Рекомендации клиентам
Там, где я могу в силу производственной необходимости я использую Ubuntu Server (в основном при тестировании новых продуктов у внутренних заказчиков). В остальных случаях мы используем связку из CentOS и Red Hat Enterprise Linux (RHEL).
Тем заказчикам, кто не готов оплачивать стоимость лицензий, но созрел до использования СПО, и тем, кто не видит дополнительных преимуществ в коммерческой поддержке, мы предлагаем использовать CentOS. Для той же (большей) части клиентов, для которых важно иметь поддержку ОС или у кого наличие поддержки требуется жесткими внутренними регламентами, мы предлагаем использовать RHEL.
А что же думают CIO об СПО?
Часто ИТ-руководители даже при наличии необходимых компетенций не горят желанием брать на себя дополнительную ответственность и использовать СПО без коммерческой поддержки. И это понятно. Ведь ситуация с любыми новыми ИТ-инициативами и продуктами в бизнесе любого масштаба и направленности часто такова, что, когда все хорошо — CIO никто не похвалит, а когда что-то плохо, вся ответственность за это неизбежно ложится на него. И здесь фраза «мы обратились в службу поддержки, они признали наличие инцидента, мы ждем ответа и решения» служит для CIO и его людей своеобразным щитом.
Хотя, по моему мнению, в ситуации, когда CIO на стороне компании-клиента действительно разбирается в предмете, когда он глубоко в теме, у него достаточно ресурсов, специалистов и компетенций, он может и должен брать эту ответственность на себя. Так как на выходе компания имеет шанс получить очень много. Тем более что есть сообщество, сформированное вокруг свободного ПО, есть коллеги с того же рынка, которые всегда готовы помочь в особо сложных ситуациях.
Важность СПО для бизнеса системного интегратора: в сухом остатке
Для стратегического и оперативного развития бизнеса правильного системного интегратора связка СentOS + RHEL крайне удобна, потому что прекрасно закрывает нужды как мелких и средних, так и крупных заказчиков с высокой управленческой культурой. И при этом позволяет поставщику ИТ-услуг унифицировать решения, уменьшать требуемое для поддержания компетенций число специалистов и серьезно затраты на предоставление услуг. Все это крайне положительно влияет на конкурентоспособность интегратора и на его «живучесть» на рынке. Особенно это становится справедливым в непростые экономические времена. Однако стоит учесть тот факт, что «готовить сани надо летом», т. е. выстраивать системную работу с СПО по понятным всем причинам нужно начинать тогда, когда рынок находится на подъеме.
В заключение
Когда у нас спрашивают сколько ваших клиентов использует СПО — я отвечаю честно: «Практически все, зачастую даже не догадываясь об этом». А все потому, что сегодня практически невозможно не использовать СПО. Ведь за ним будущее.