вторник, 13 марта 2012 г.

Консолидация. Действия.

Ключевой момент данной заметки – необходимый перечень действий при создании консолидированного решения.

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


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

Шаги, которые следует выполнить в рамках преобразования инфраструктуры к ее целевому виду:
1.      Консолидация
1.1.   Определение общих данных для систем, которые должны быть размещены в централизованном хранилище
1.2.   Приведение данных к общему виду
1.3.   Перенос в централизованное хранилище приложений
1.4.   Перенос в централизованное хранилище данных
1.5.   Синхронизация данных локальных систем с централизованным хранилищем
1.6.   Организация общего хранилища данных (либо КХД)
1.7.   Определение времени и объема резервирования, бэкапа
1.8.   Выделение зоны под резервирование
1.9.   Выделение зоны для тестирования/разработки
1.10.                   Резервирование локальных станций (если резервная копия должна быть не в централизованном хранилище, а находиться «рядом» с локальной машиной)
2.      Виртуализация
3.      Мониторинг, средства управления (Динамическая инфраструктура)

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

суббота, 10 марта 2012 г.

Оценка бизнес-стратегий IBM, Microsoft, Oracle и SAP по развитию приложений для различных отраслей

Дисклеймер: Данный обзор проводился на основе документа Gartner «Evaluating IBM, Microsoft, Oracle and SAP's Business Application Industry Strategies» от 10 мая 2011 года. Все абстрактные сравнения не являются описанием от Gartner, а являются исключительно плодом моей бурной фантазии, поэтому звонить и жаловаться в Gartner не имеет никакого смысла - можно просто вразумить меня.

Описание методологии оценки бизнес-стратегий

Как-то мне на глаза попался интереснейший документ оценки отраслевых бизнес-стратегий крупнейших вендоров, выполненный, что очень важно, независимым аналитиками. Иногда бывает очень полезно взглянуть на себя со стороны, в данном случае попробую передать основные «мысли» Gartner по поводу IBM, Microsoft, Oracle и SAP. Для каждой компании я попытался составить емкое описание (навесить ярлык), наиболее точно отражающее мнение Gartner.

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

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


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

IBM. Бобслей

Отличительная черта - IBM Frameworks. Фреймворки как желоба: вначале необходимо подготовить боб и усилия для разгона, но в результате набираешь потрясающую скорость на финише.

Особенности:
  • Industry Frameworks для 16 отраслей – методология для комбинации middleware и приложений для удовлетворения потребностей отрасли
  • в совокупности с Industry Frameworks IBM предлагает возможности Global Services и партнерской сети со своими приложениями
  • По сравнению с конкурентами решения IBM имеют преимущество в отраслях с долгой историей развития ключевых приложений и, соответственно, с большой стоимостью миграции на другую систему
  • Данная стратегия проигрывает в областях, где используется огромное количество разрозненных продуктов, каждый из которых реализует определенную функциональность, например производство. В банковской отрасли, напротив, используется сервис-центричная архитектура, что позволяет IBM рассчитывать на успех.
  • Стратегия IBM по сравнению с конкурентами больше открыта к предоставлению сторонних приложений как SaaS, что позволит извлечь заказчикам больше преимуществ при долгосрочной перспективе
  • В случае вертикальных приложений IBM полагается на ISV

Позиция на графике

IT business value: High
IT productivity: Low
Статус: Promising


Сильные стороны
Слабые стороны
Business value
Огромный опыт и лидерство IBM в построении корпоративных систем
Решения на основе IBM Industry Frameworks через некоторое время могут стать стандартами у заказчика
Большая гибкость процессов на основе опыта в построении SOA, BPM и т.п.
Как правило, решения IBM не направлены на удовлетворение специфических требований отраслей (за исключением Maximo EAM). Однако решения IBM могут быть кастомизированы, что позволит решать специфичные задачи.
IBM Industry Frameworks не является готовым решением, а лишь средствами ускорения внедрения.
IT productivity
Средства кастомизации решения слишком общие, а проведение большего количества настроек затрудняется лишь пользователями, желающими свести кастомизацию к минимуму
Стратегия включает в себя много разных кусков, что мешает сохранению простоты платформы для пользователей. Возможность кастомизации приводит к возрастающим затратам на поддержку решения.


Microsoft. Ключи в дамской сумке

Несмотря на малый размер, точно знаешь, что они есть, но где – неизвестно (про industry worldwide team)

Особенности:
  • Существует специальная группа из специалистов по всему миру, которая фокусируется на больших аккаунтах (например Health Solutions Group)
  • Microsoft Dynamics – основная платформа для отраслевых решений
  • Microsoft предоставляет решения для определенных отраслей как часть портфолио Microsoft Dynamics или как единой решение для всей отрасли
  • Решения рассчитаны больше на SMB рынок и лишь планируется выход на решения уровня предприятия
  • Ввиду существенной роли партнеров в создании отраслевых решений основная сложность возникает при интеграции между решениями Microsoft и партнеров, которые определяют необходимую глубину интеграции. Этот подход приводит к разнообразию при внедрении решений с различными партнерами

Позиция на графике:
IT business value: Intermediate
IT productivity: Intermediate
Статус: Promising


Сильные стороны
Слабые стороны
Business value
Разнообразие решений от развитой среды разработчиков. Во многих случаях эти решения обеспечивают широкие возможности с помощью расширений, разработанных партнерами, к базовым решениям Microsoft Dynamics.
Не считается лидером в отраслях и имеет низкий рейтинг среди поставщиков вертикальных решений. Конечный пользователь и вендор не связаны напрямую, а через партнера. Это в совокупности с отсутствием развитой мировой сети партнеров, поставляющих единое стандартизованное решение,  а также сосредоточение интеллектуальной собственности в руках партнера создает сложности при внедрении специфичных отраслевых решений, приводя к большим затратам.
IT productivity
Конечные пользователи используют единую платформу, однако уровень ИТ продуктивности очень часто определяется возможностями партнеров в построении решений и создании необходимых дополнений к ним.
Не созданы отраслевые стандарты, что приводит к созданию партнерами разных систем.


Oracle. Лоскутное одеяло

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

Особенности:
  • Огромное количество различных приложений, что является результатом как большого количества покупок решений, так и инвестированием.
  • У заказчиков нет четкого понимания стратегии Oracle в отраслях ввиду частого приобретения решений
  • Основная проблема – интеграция систем, вызванная, как правило, их разработкой на различных платформах
  • Oracle предложила Application Integration Architecture (AIA), которая позволяет объяснить заказчикам необходимость интеграции и спланировать работы в этом направлении, тем не менее, не предоставляя готового решения «из коробки»
  • Многие заказчики не верят, что Oracle глубоко анализирует потребности отраслей и имеет долгосрочные планы развития стратегии в конкретных индустриях.
  • Отраслевые решения рассредоточены по многим бизнес подразделениям, что нередко приводит к большей стоимости контракта.

Позиция на графике:
IT business value: High
IT productivity: Low
Статус: Promising


Сильные стороны
Слабые стороны
Business value
Приобретение компаний, занимающихся вертикальным типом приложений, позволяет Oracle решать специфические для отраслей задачи. Заказчики могут создать интеграционное решение для обеспечения функциональной завершенности по всему разнообразному ландшафту отрасли.
За счет особенностей стратегии Oracle в области продаж и невозможности показать долгосрочную перспективу развития для отдельных отраслей, заказчикам становится трудно понять видение компании и ее стратегию. Ввиду большого количества разнообразных продуктов могут возникать проблемы в интеграции, а также возникать совпадения в функциональности нескольких продуктов одновременно.
IT productivity
ИТ служба может внедрять и поддерживать различные компоненты решения по отдельности – если одному приложению нужно обновление, то это не влияет на работу всех пользователей системы. Также можно настраивать приложения по отдельности для удовлетворения специфичных потребностей.
Заказчики Oracle сталкиваются с проблемами управления несколькими платформами и ростом затрат на внедрение и поддержку систем ввиду отсутствия единой платформы для интеграции всех компонентов, что приводит к необходимости создания решения, разработанного своими силами.


SAP. Банный халат

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

Особенности:
  • Главное отличие SAP – создание межотраслевой цепочки решений, которая связывает задачи, выходящие за рамки одной отрасли, например: CRM, ERP и т.п.
  • В основе решений лежит единая платформа SAP NetWeaver
  • Основное затруднение в развитии продуктов – одновременное развитие во всех отраслях ввиду ставки на межотраслевые решения.
  • Подход SAP позволяет обеспечивать более высокий возврат инвестиций за счет снижения риска при интеграции нескольких платформ для удовлетворения функциональных потребностей.

Позиция на графике:
IT business value: Intermediate
IT productivity: High
Статус: Positive


Сильные стороны
Слабые стороны
Business value
SAP использует интегрированный подход, что позволяет минимизировать риски в интеграции процессов. Специально выделенная группа по отраслевым решения позволяет SAP сфокусироваться на сборе требований с уже внедренных систем, а также планировать разработку решений через сеть партнеров, покрывающую оставшуюся функциональность.
Сложность поддержки необходимой функциональности по многим отраслям в едином решении может приводить к потере необходимых функций в некоторых областях либо к выпуску продуктов SAP позже конкурентов.
IT productivity
Обеспечение интеграции продуктов вендором и единая платформа помогают снизить расходы на ИТ и обеспечивают лучшую поддержку управления изменениями.
Простота экосистемы может повлиять на ИТ продуктивность у конечных пользователей.
Цена приводит к необходимости обращать пристальное внимание на ROI.

Выводы и рекомендации, сделанные аналитиками Gartner

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

Выводы по оценке стратегий вендоров

По результатам оценки бизнес-стратегий наивысшую оценку по представленному графику получил SAP, что объясняется наличием межотраслевой платформы на единой платформе. С другой стороны, однозначно признать SAP лидером нельзя, исходя из того факта, что для построения полного решения необходимо использовать все уровни, начиная от ИТ-инфраструктуры (серверы, СХД), заканчивая уровнем бизнес-логики. Здесь IBM и Oracle находятся в более выигрышной позиции за счет возможности предоставления «полного» решения, Microsoft и SAP – софтверные компании. Очевидно, что не существует идеального решения, поэтому при создании системы необходимо отталкиваться от функциональных и нефункциональных требований, а также существующих на момент внедрения ограничений.


Существующие подходы к оценке масштабируемости систем: AKF куб

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

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

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

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

Ось Y разделяет задачи по уровню обязанностей  или функциональности,  принимая в большее внимание по сравнению с осью Х конкретные данные для обработки. Идеальным примером отличия типов разделения осей Х и Y является конвейер – в случае оси Х 100 работников по отдельности собирали по 1 машине каждый, в случае оси Y – был организован конвейер, где каждый из работников имел свою задачу. Другими словами, особенность данной оси – четкое разграничение обязанностей и ролей. В примере про машинисток разделение по оси Y означает разграничение прав и обязанностей, т.е. часть машинисток будет выполнять базовые операции, часть – специальные запросы, часть – запросы от руководителей компании из-за высшего уровня важности данных задач. Из вышеперечисленного следует очевидное преимущество оси Y – существенный прирост в производительности.

Ось Z ориентирована на оценку людей, вовлеченных в имеющуюся систему: как внутри организации, так и вне ее (в английском языке такого человека можно назвать «stakeholder») В этом и заключается ее ключевое отличие от осей Х и Y, которые сосредоточены на непосредственно данных. С помощью разбиения по оси Z можно, например, показать, что запросы от определенной группы лиц занимают 90% от времени работы всех операторов. Затраты на внедрение такого типа разделения значительно больше, чем в первых двух случаях, но и преимущества, полученные от внедрения, могут быть значительно более важными для бизнеса. Дополнительным преимуществом разбиения по оси Z является возможность разграничения запросов по географическим соображениям. Важно отметить, что ось Z разбивает не только непосредственно участников системы – людей, сколько данные, которые получены от определенных групп лиц, оценивая в отличие от осей Х и Y систему извне. 

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

Рисунок 1. Одновременное использование всех осей

Ось Z показывает наличие 3х групп пользователей-заказчиков в системе, по оси Y распределены функции системы: вход, выбор и контроль, по оси Х отражено наличие нескольких одинаковых серверов для выполнения каждой подзадачи.

Выводы
  1. Данная методика позволяет провести  высокоуровневый анализ и является лишь первым шагом к оценке масштабируемости организации и ее ИТ инфраструктуры, не включая какие-либо конкретные рекомендации по развития определенных технологий.
  2. Ось Х характеризуется полным выполнением задачи на нескольких идентичных узла
  3. Ось Y означает специализацию или разделение задачи на подзадачи с точки зрения каких-либо функций
  4. Ось Z помогает оценивать масштабируемость не только данных внутри системы, но и учитывать особенности внешних пользователей системы и специфику их запросов
  5. Наличие разделения по всем осям не является обязательным для всех организаций, а зависит от тех целей, которые ставит перед собой бизнес в каждой из них.
 

четверг, 8 марта 2012 г.

Сравнение GPFS и HDFS

Сравнительная таблица основных характеристик General Parallel File System (GPFS) и Hadoop Distributed  File System (HDFS):

GPFS
HDFS
блоки меньшего размера
64 Мб/блок
есть поддержка и SAN, и RAID
Commodity hardware – нет поддержки SAN или RAID
масштабируемость 1000 узлов
масштабируемость 1000 узлов
поддержка POSIX, т.е. поддержка MS SQL, Oracle DB, DB2.
---
чуть более производительное решение согласно тестам

метаданные распределены по всему кластеру
метаданные хранятся на узлах – наличие единой точки отказа системы
поддержка параллельной записи (concurrent write)
нет поддержки параллельной записи









Вывод:
В итоге, несмотря на некоторые явные преимущества GPFS с точки зрения отсутствия единой точки отказа и поддержки многих промышленных СУБД, нельзя с полной уверенностью утверждать, что данное решение лучше. Причина, как обычно, одна – позиционирование решения: разработкой занимается программист в небольшой фирме и главная задача перед ним – просто попробовать и им движет больше интерес, чем необходимость сделать решение, то HDFS – предпочтительнее. В данном случае также минимизируется фактор поддержки POSIX-стандарта, ведь может быть использована nosql СУБД.  GPFS – решение уровня предприятия, когда разработкой и внедрением занимается не один десяток человек и предполагается использование в нескольких филиалах по всей стране. В этом случае такие преимущества GPFS, как бОльшая производительность, отсутствие единой точки отказа и поддержка POSIX играют решающую роль. 

Полезные ссылки: