Любой бизнес ориентируется на оптимизацию затрат, в том числе на ИТ. Одним из способов оптимизации является переход в облако. Но при переносе сервисов в виртуальную среду надо учесть ряд особенностей
Миграция ADDS и MSSQL без остановки сервисов
Зачастую бизнес предъявляет повышенные требования к доступности ряда сервисов в ходе миграции. Миграция возможна даже без остановки сервиса, к тому же такой способ часто является рекомендуемым и самым надежным. К подобной ситуации можно отнести отмеченные ранее особенности миграции наиболее популярных служб ОС Microsoft, таких как Active Directory Domain Services (ADDS или чаще просто AD) и Microsoft SQL (MSSQL). Главной целью особого подхода к миграции в этих случаях является минимизация простоя сервиса.n
Наша компания предоставляет услуги по миграции сервисов в облако установленных на Windows/Linux, подробности [email protected]
Для миграции Active Directory без остановки службы применяет следующий алгоритм:n
- > Организуется сетевая связность между физическим оборудованием и облаком. Обычно это site-to-site VPN, позволяющий организовать логическую сеть поверх другой сети (например, интернет). Трафик в такой сети может быть дополнительно защищен шифрованием с использованием протоколов IPsec.
- > В виртуальной среде разворачивается необходимое количество новых виртуальных машин из шаблона, в которых настраиваются контроллеры домена AD с добавлением их в имеющийся лес.
- > База данных Active Directory реплицируется по сети через VPN с уже работающих контроллеров на стороне физического оборудования в облачные.
- > После завершения репликации данных переназначаются мастера ролей операций на облачные контроллеры и убираются роли контроллеров домена с физических серверов.
- > После проверки исправной работы сервисов отключаются учетные записи старых контроллеров и само физическое оборудование.
Миграция — это не так сложно, главное — взвешенно подойти к вопросу выбора сервис-провайдера
Для миграции MSSQL с минимизацией времени остановки службы применяется более сложный алгоритм, так как MSSQL, как правило, используется в многоуровневом сервисе в качестве бэкенда. В отличие от AD, где клиенты в подавляющем числе случаев находят доступные контроллеры AD автоматически, используя DNS, в приложениях, использующих базы данных (в клиентах MSSQL), приходится указывать новое расположение базы данных вручную. Поэтому полностью исключить простой нельзя, но его можно минимизировать. Если разбираться глубже, конечно, существуют механизмы безостановочной миграции MSSQL, такие как Mirroring и AlwaysOn, но применение этих механизмов не всегда оправдано. AlwaysOn доступен только в дорогих Enterprise-редакциях, а Mirroring должен поддерживаться клиентами MSSQL. К тому же в случае применения механизмов Mirroring нужно провести дополнительную настройку всех клиентов MSSQL.nnТакие ситуации редки, поэтому рассмотрим наиболее частый вариант миграции MSSQL в облако:n
- > Организуется сетевая связность между физическим оборудованием и облаком.
- > Необходимо убедиться, что модель восстановления базы MSSQL полная, в таком случае можно сделать и перенести полную резервную копию, а затем синхронизировать две базы данных посредством переноса резервных копий транзакционных логов.
- > В виртуальной среде разворачивается новая виртуальная машина из шаблона, в которой устанавливается и настраивается новый MSSQL-сервер.
- > Создается полная резервная копия базы данных MSSQL-сервера, работающего на физическом оборудовании, и далее она восстанавливается в облачном, при этом способ переноса файла резервной копии зависит от ее размеров и пропускной способности сети, настроенной между площадками (физическое перемещение на носителе либо копирование по сети).
- > После переноса и восстановления базы данных в облаке делается резервная копия транзакционных логов, и они аналогично восстанавливаются в облаке, эту операцию можно повторить, постепенно минимизируя рассинхронизацию баз данных.
- > На заключительном этапе переноса, во время «окна миграции», останавливается работающий на физическом оборудовании MSSQL-сервер, создается и восстанавливается последняя (уже минимальная по размеру) резервная копия транзакционных логов в облаке, запускается MSSQL-сервер в облаке, и клиенты переключаются на новое месторасположение базы.
- > После проверки исправной работы сервисов, физическое оборудование можно отключать.
Был рассмотрен перенос наиболее популярных служб, но для каждой службы и сервиса существует множество способов миграции, зависящих от внешних условий. Несмотря на то что миграция — довольно интересный технический процесс, могут возникать различные трудности, избежать которых может помочь сервис-провайдер. Сервис-провайдер способен решить гораздо большее количество вопросов, связанных с миграцией, оказать профессиональную помощь и проводить дальнейшие консультации, связанные с работой в виртуальной среде.n
Чем больше сервисных услуг потребляет компания, тем она эффективнее и успешнее
Преимущества использования облака
В чем же в целом причины и целесообразность таких инфраструктурных изменений в компании, как миграция в облака?nnОдна из причин — это проблема, связанная с недостаточным объемом вычислительных ресурсов имеющейся инфраструктуры и их неоптимальное использование для решения постоянно растущих бизнес-задач компании. За исходную точку возьмем наиболее популярную на сегодня ситуацию, когда ИТ-инфраструктура размещена в коммерческом дата-центре и часть информационных сервисов работает на пределе возможностей обслуживающих их физических серверов. Рассмотрим нюансы масштабирования каждого типа сервиса по отдельности.nnОдна из частых ситуаций, когда не хватает производительности вычислительной подсистемы для одного сервиса. Классическим решением этой проблемы является замена физического сервера на более производительный. Такая замена довольно накладна с финансовой точки зрения: кроме стоимости самого сервера, требуется немало согласованных действий — начиная от инсталляции и настройки сервера до миграции информационных сервисов со старого оборудования на новое.nnРешение, конечно, не новаторское, но проверенное временем и имеет место быть. Разумным в такой ситуации будет выбор оборудования с учетом последующего развития компании в течение двух-трех лет — по опыту, за этот период потребности в информационных ресурсах возрастут минимум в два раза, а значит, придется выбирать оборудование из наиболее производительных сегодня систем, чтобы обеспечить приемлемый уровень сервиса в будущем.nnПлюс такого решения, безусловно, в том, что, решив проблему в текущий момент, вы забываете о ней минимум на год-два.nnНо минусов этого решения гораздо больше. Во-первых, вы тратите значительный объем финансов не на основное направление бизнеса, а на обслуживание ИТ-систем.nnВо-вторых, компания переплатит сегодня за «светлое будущее» и получит избыточную систему сегодня с точки зрения производительности, но при этом недостаточную через полтора-два года (хоть и планировали на три). После того как вы продержитесь на этом решении до конца гарантийного срока (обычно три года), вам потребуется продление поддержки, что равно внушительным затратам, анализируя которые, можно легко прийти к выводу, что покупка нового оборудования в трехлетней перспективе выглядит интереснее. Таким образом, можем повторить путь покупки избыточного оборудования.nnПриведу немного цифр из жизни: компания «К» решила не проводить обновление ИТ-инфраструктуры и вместо этого заключила контракт с сервисной компанией «С», которая поддерживает работоспособность серверов, но при этом любая поломка исправляется за счет компании «К» «руками» компании «С».nnСервисная компания тут выступает в роли внешнего инженера и администратора, следит за сохранением баз данных, резервных копий серверов и в случае выхода из строя оборудования предлагает на подмену свое (но уже за дополнительную плату) с восстановлением резервных копий, физически заменяет вышедшее из строя оборудование на новое, закупленное компанией «К».nnСроки восстановления работоспособности сервиса в рассматриваемом случае, как правило, не более суток. Собственный штат в таком варианте обычно сокращается на 1-2 человек.nnА теперь посмотрим на цифры: поддержка стоит 50 000 руб. в месяц (не так уж и много на первый взгляд), день простоя для компании обходится в 1,2 млн руб. Имеющееся оборудование выходит из строя 2-3 раза в год, таким образом, компания теряет 2,4-3,6 млн руб. только на простое сервисов из-за устаревания ИТ-инфраструктуры, 600 000 руб. в год компания «К» платит сервисной компании за инженерную поддержку, это не учитывая скрытые затраты (например, срыв сделки с ключевым клиентом в день «простоя»).nnЭтой суммы вполне достаточно, чтоб оплатить качественный IaaS: в рассматриваемом примере среднерыночная цена за виртуальную инфраструктуру для работы всех сервисов была бы на 22-27% меньше с учетом резервного копирования.nnПри этом в расчетах не учтены стоимость предоставления оборудования компанией «С» на время замены вышедшего из строя оборудования, стоимость нового оборудования для замены, стоимость рисков, связанных с длительной остановкой бизнеса, и все равно наблюдаем очевидное преимущество от использования современных сервисных решений.nnПодведя промежуточный итог, выделим основные причины, побуждающие к переходу в облако:n
- > эффективное финансовое планирование и преобразование ИТ-затрат из капитальных в операционные,
- > возможность расширения текущих ИТ-ресурсов,
- > сокращение непрофильного штата персонала,
- > бизнес-ориентация ИТ-подразделения.
Компания не должна создавать внутри себя сервисную ИТ-компанию, так как эффективность такого подхода возможна только на большом объеме, хотя жизнь зачастую демонстрирует обратное — чем больше корпорация, тем больше она потребляет услуг от сервисных компаний. Можно даже утверждать, что чем больше сервисных услуг потребляет компания, тем она эффективнее и успешнее.n
Как выбрать надежное облако
Взвесив все «за» и «против», руководство компании принимает решение о переходе в облако и сразу сталкивается с новыми вопросами.nnПоявилось 1001 определение облака. Это может быть файловое хранилище, яркими представителями которого являются DropBox, Яндекс.Диск, облако®!^!.!^, Google Drive, OneDrive и др., облаком могут назвать услугу по размещению сайта (хостинг) или услугу по предоставлению виртуального сервера (VPS — virtual private server), в последнее время мы стали слышать об облачных приложениях (иначе их часто называют веб-сервисы) — самым популярным типом облачного сервиса является почта, также вы часто можете слышать о популярных пакетах облачных продуктов — Office 365 и Google Apps.nnНе хотелось бы сильнее запутывать, делая 1002-е определение, но все же можно выделить одну общую черту всех определений: облако — это услуга, создаваемая в удаленном от точки ее потребления месте. Чтобы пояснить глубину такого обобщающего определения, облаком будет и домашний NAS (сетевое хранилище), предоставляющий услуги хранения файлов своим домочадцам, и инфраструктура Facebook, объединяющая около 200 тысяч(!) серверов и предоставляющая сервис социальной сети. И, конечно, облако неразрывно связано с виртуализацией.nnИтак, выбран путь от закупок оборудования к потреблению услуг. При выборе поставщика облачных услуг появляется ряд вопросов. Наверняка ключевым фактором будет надежность решения. Показателем надежности многие считают значение SLA, прописанное в договоре. Но это не так. SLA — это заявленный уровень доступности сервиса, опустившись ниже которого, сервис-провайдер будет нести финансовую ответственность (которая также отражена в договоре). Тут важно понимать, что поставщик ИТ-услуг не является страховой компанией и не примет на себя риски, связанные с ухудшением качества оказания услуг. В лучшем случае, размер ответственности будет сопоставим со стоимостью потребляемых услуг. Поэтому важно убедиться, чем именно обусловлено качество сервиса.nnЭто прежде всего сам дата-центр, в котором размещена облачная инфраструктура. Вы можете не быть экспертами в области построения дата-центров. Чтоб лично оценить его качество, достаточно посмотреть на размер дата-центра, историю за несколько лет и наличие сертификатов. Наличие сертификатов является безусловным плюсом, но опыт работы будет более показателен.nnСледующим кирпичиком, определяющим надежность решения, будет оборудование. Тут есть два варианта.nnПервый — это использование унифицированного оборудования с минимальной стоимостью (например, использование недорогих серверов компании Supermicro или Huawei). В этом варианте выполнение SLA будет определяться в большей степени программным решением и в меньшей -объемом оборудования.nnТакое решение применимо, если сервисы хорошо масштабируются горизонтально, когда выход одного физического сервера из строя не приведет к остановке сервиса. Но на сегодня большинство сервисов являются вертикально масштабируемыми и в рассматриваемой ситуации остановятся. Можно применять различные технологи, так, например, у популярной СУБД MS SQL есть такие решения повышения доступности сервиса, как Mirroring и AlwaysOn. На самом деле у большинства производителей бизнес-критичных программных продуктов есть свои проприетарные решения повышения доступности. Как правило, использование подобных функций требует одновременного запуска нескольких экземпляров ПО на разных серверах, что приводит к дополнительным затратам. Для критичных сервисов такое решение оправдано, но для сервисов, допускающих временную остановку, оно будет избыточно.nnВторой вариант: использование надежных промышленных решений. Такое оборудование является высоконадежным и редко выходит из строя. Производители такого оборудования широко известны — это компании Hewlett-Packard Enterprise (HPE), Dell, IBM, NetApp, EMC, Juniper, Cisco и др. Выбор данного варианта обусловлен прежде всего требованием бизнеса к непрерывности сервисов и в то же время к оптимальному потреблению ИТ-ресурсов (финансовой обоснованности). В этом варианте любой сервис имеет высокую доступность и стоит ровно столько, сколько ему необходимо для работы, а в случае выхода из строя физического сервера автоматически запускается на исправном (но это уже технологии виртуализации, о которых поговорим далее). Применяя данный подход, сервис-провайдер минимизирует затраты клиентов на единицу ИТ-ресурса и в то же время гарантирует фактический высокий SLA.nnАналогичный подход должен быть применен и к сетевой инфраструктуре — высокопроизводительные промышленные решения, построенные по принципу отсутствия единой точки отказа. В этом решении выход из строя единицы сетевого оборудования не приведет к остановке сервиса. Если требуется подключение к сети Интернет, то такое подключение также резервируется.nnСледующим критерием надежности является уровень виртуализации. Он обеспечивается различными программными решениями. На рынке широко представлены как коммерческие, так и свободно распространяемые решения с открытым кодом. Наиболее популярные Open Source-продукты — это OpenStack, CloudStack, Proxmox VE, OpenNebula и другие OpenX-проекты.nnПреимущества очевидны: прежде всего они бесплатны; обладают неплохим функционалом; разрабатываются международным сообществом разработчиков. Зачастую одни и те же разработчики участвуют в нескольких проектах, в том числе и в коммерческих, в чем можно убедиться, посмотрев на сайте http://stackalytics.com список участвующих в разработке наиболее популярного Open Source-проекта — OpenStack (см. рис.1).nnnnМинусы такого решения также очевидны. Для внедрения и обслуживания этого решения компания должна содержать не только штат специалистов по администрированию системы, но и штат программистов (или привлекать сервисную компанию), но тогда продукт перестает быть бесплатным.nnДля бизнеса основным минусом открытых платформ будут их низкая стабильность и отсутствие функционала, имеющегося в коммерческих продуктах. Дело в том, что все открытые платформы динамично развиваются, и сообщество просто не успевает протестировать все нововведения, да и далеко не все новые функции документированы. Безусловно, есть и стабильные «доработанные» сборки продуктов, но опять же здесь либо свой штат разработчиков, либо, что разумнее, платная поддержка от производителя такой сборки.nnПродукты OpenX обладают большим потенциалом, но на сегодня их трудно назвать готовыми решениями. Выбирая надежное облако, правильно было бы выбрать надежного поставщика решений и в области виртуализации, поэтому стоит рассматривать только лидеров рынка, их не много.nnНесмотря на то что на рынке представлены такие решения по виртуализации, как HPE Helion, Oracle VM, Citrix XenServer, лидируют только два: VMware vSphere и Microsoft Hyper-V. Безусловно, оба решения высоконадежны.nnМожно убедиться, что миграция — это не так сложно, главное — взвешенно подойти к вопросу выбора сервис-провайдера. При выборе сервис-провайдера стоит оценить ЦОД, инфраструктуру, используемое решение виртуализации и, конечно, историю. Плюсами так же будут дополнительные услуги, такие как возможность защиты от DDоS-атак, возможность размещения в территориально удаленных ЦОДах, индивидуальное обслуживание и другие важные для вас дополнения, как, например, физическое размещение информационных ресурсов на территории РФ для выполнения законодательства.nnНадеюсь, многие, увидев свою ситуацию в этой статье, с твердой уверенностью откроют «окна миграции» и устремятся в облака!nnИсточник: Системный администратор №6 2016