Платформа для ERP


Источник:

1. Патий Е., Седых В. Статья в "Экспресс Электроника" под названием "Платформа для ERP" на http://citforum.ru/ .

Что такое ERP? ERP расшифровывается как «планирование ресурсов предприятия» (enterprise resource planning). Этим термином обозначается программная система, цель которой - служить опорой для всего вашего бизнеса. Она охватывает ключевые процессы деятельности и управления и потому являет собой самый общий взгляд на многое из того, что происходит на предприятии. ERP-система следит за финансовыми потоками, за кадровой информацией о сотрудниках, а в некоторых случаях и за информацией, относящейся к производственному процессу, (например за сведениями о пополнении материальных запасов или о необходимости отправить детали со склада в цех). Суть ERP-системы подразумевает надежность, поэтому выбор аппаратной платформы для развертывания такой системы - ответственная и непростая задача.

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

С ростом и развитием предприятия система управления становится все более сложной. С одной стороны, существенно возрастает объем информации, которую приходится обрабатывать руководителям компании (и «в голове», тем более одной, планировать и контролировать состояние предприятия становится практически невозможно). С другой стороны, бизнес диверсифицируется - появляются новые направления, зачастую существенно отличающиеся от первоначального. На определенном этапе развитие предприятия достигает такого этапа (этапа зрелости), когда необходимы новые методы управления. С чем это связано? Прежде всего, в системе управления явно выделяются специализированные подсистемы - финансовая, логистическая, производственная, сбытовая. Между ними необходимо обеспечивать эффективную информационную связь (наиболее важно получение достоверной информации о деятельности компании подсистемой финансового управления). Кроме того, существенно усложняются процедуры планирования. Особенно актуально это на производственных предприятиях, когда информация по прогнозам продаж, производства и закупок должна быть согласована с финансовой точки зрения в разных временных горизонталях планирования. Финансовый «верхний» слой управления нуждается в подкреплении своевременными достоверными данными «снизу» - от других подразделений компании. Финансовым директором должен быть обеспечен такой график поступления платежей (кредитов, прочих поступлений), который позволит финансировать не только текущую деятельность компании (оперативный уровень планирования), но и инвестиционные проекты (средне- и долгосрочная перспектива). Именно на данном этапе, когда существенно возрастает сложность системы управления, возникает потребность в сложных интегрированных ERP-системах, которые адекватны потребностям бизнеса и могут обеспечить полноту, достоверность, единый формат необходимой управленческой информации, единство методик и быстроту ее обработки. Тем самым ERP-система способна обеспечить предприятию необходимые конкурентные преимущества.

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

Разумеется, выбор аппаратуры во многом обуславливается программными ERP-решениями, которые будут внедрены в компании. Если же говорить о популярности конечных решений, то сегодня наиболее востребованы серверы уровня подразделения, эдакая золотая середина между ценой, функциональностью и производительностью. Обычно серверы этого уровня и выше приобретаются в рамках проекта системной интеграции, например внедрения ERP-системы. В данном случае стоимость оборудования составит весьма малую долю в общем объеме затрат на реализацию проекта. И это справедливо даже для такой относительно недорогой и несложной во внедрении системы, как Microsoft Axapta. При внедрении же SAP R/3 или Oracle E-Businness Suite ценой серверов, выражаясь языком математиков, можно просто пренебречь. То же самое относится и к некоторым другим областям применения, например сложные расчетные задачи. Для их решения используются серверы, поскольку настольные ПК не отвечают требованиям по производительности и надежности. Серьезные расчеты могут проводиться несколько дней, а то и недель; любой сбой приведет к убыткам, размер которых значительно превысит возможные средства, полученные при экономии на оборудовании.

Однако серверы, в том числе и «тяжелые», не так уж редко пользователи устанавливают (или заменяют устаревшие) своими силами. При этом по мере роста спроса на такого рода оборудование число компаний-потребителей растет и в дальнейшем будет увеличиваться. Так что задача выбора сервера, относящегося по западной классификации к уровню подразделений, становится все более актуальной.
В сегменте серверов преобладает оборудование на базе архитектуры x86, в последнее время с поддержкой 64-разрядных расширений. Это могут быть процессоры Intel Xeon MP или AMD Opteron 8xx, которые поддерживают работу в SMP-системах с четырьмя и более процессорами (обычные Intel Xeon DP и AMD Opteron 1xx и 2xx такой возможности лишены). Но подобные процессоры заметно дороже. На них приходится как минимум половина стоимости всей четырехпроцессорной системы.

Но не только возможность установки четырех процессоров отличает серверы уровня подразделения от более дешевых классов машин. Пожалуй, главное - это наличие средств, обеспечивающих функционирование сервера при выходе из строя практически любых узлов. Например, можно заменить на ходу любые накопители, память и процессор. Блоки питания с резервированием устанавливаются уже штатно. В итоге без остановки сервера нельзя поменять только системную плату, а также жесткий диск (в случае если он - единственный в системе). Впрочем, один жесткий диск встречается достаточно редко: как правило, устанавливают минимум два одинаковых накопителя в режиме зеркалирования. А конфигурация сервера предусматривает установку пяти идентичных накопителей, объединенных в RAID-массив. При этом жесткие диски имеют один из популярных интерфейсов SCSI или Serial Attached SCSI. Диски ATA и Serial ATA, весьма распространенные в младших моделях серверов, в серверы масштаба подразделения не устанавливаются - также из соображений производительности и надежности.

Обязательно нужно сказать, что во всех серверах используются стандартные компоненты, которые можно купить в обычном магазине. Однако пока это не относится к системным платам. Целый ряд производителей самостоятельно проектируют чипсеты и дизайн системных плат. Среди крупных международных компаний так делают практически все. Однако и эта практика постепенно изживает себя. Тем более, что на рынке уже давно существуют платформы - шасси, куда необходимо установить процессоры, модули памяти и накопители. До рубежа 2002-2003 годов выпускались только платформы для сборки серверов начального уровня и для рабочих групп, однако потом ODM-компании освоили производство «полуфабрикатов» и для машин масштаба подразделения. Надо отметить, что в качестве серверов уровня подразделений можно рассматривать оборудование на RISC- и EPIC(IA64)-архитектурах (особенно с учетом того, что цены на них в последнее время быстро снижались, причем без ущерба для надежности и производительности, которыми всегда данные платформы славились). Прежде всего благодаря использованию коммерческих Unix-систем - Sun Solaris, IBM AIX, HP UX. И серверным Windows, и Linux было далеко до промышленных Unix как по надежности работы, так и по возможностям масштабирования.

Наиболее простой путь сэкономить при организации сервера масштаба подразделения заключается в выборе стоечного исполнения взамен пьедестального. Следующий возможный вариант уменьшения конечной стоимости подразумевает тщательный подбор операционной системы, но данный фактор напрямую связан с программным обеспечением, которое впоследствии будет использоваться на сервере. Например, если сервер будет работать под управлением Linux, то имеет смысл выбирать отечественные серверные дистрибутивы: они ничуть не хуже Red Hat или Novell/SUSE, но в несколько раз дешевле. При построении же сложных решений, хотя бы вычислительных кластеров, может просто не остаться выбора, и придется применять тот продукт, в развертывании которого уже есть положительный опыт.

Имеются аппаратные узлы, которым противопоказана всяческая экономия. В первую очередь это накопители. Избежать вероятных потерь данных позволит использование дисковых массивов с обязательной избыточностью. Тогда при выходе из строя одного из дисков информация будет сохранена на других. В простейшем случае RAID 1 состоит из двух дисков - рабочего и так называемого «зеркала». Сегодня, однако, более популярен вариант RAID 5, где резервная информация хранится лишь на одном диске массива. Соответственно, чем больше в массиве дисков, тем меньше потери. Но при повреждении одного накопителя стремительно растет нагрузка на весь массив, так как при записи тратятся дополнительные ресурсы и накопители начинают интенсивно разогреваться. Чтобы избежать этого, необходимо еще один диск оставлять в «горячем» резерве.

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

Примеры реализаций
Одно из самых интересных устройств на рынке - сервер HP ProLiant ML570 G3, который выпускается в том числе и с новыми двухъядерными процессорами Intel Xeon МР (всего их в сервер устаналивается четыре). Поддерживается оперативная память DDR2 400 МГц емкостью до 64 Гбайт, до 10 жестких дисков Ultra 320 SCSI с возможностью горячей замены или до 18 малогабаритных жестких дисков с интерфейсом SAS.
HP ProLiant ML570 G3

Рис. 1 - HP ProLiant ML570 G3.