[oodisc] ERP - пора! (Was: открытый аналог 1C)

Raoul & Natalia Nakhmanson-Kulish (oodiscuss) myr на sendmail.ru
Чт Янв 20 10:17:53 MSK 2005


Allin punchaw qampaq, Andrew Yashchuk!

> В конференции много говорилось о свободном софте в офисе, но 
> бухгалтерские системы широко не обсуждались. В настоящее время 1С 
> распространена в стране практически так же как и мелкомягкий офис и 
> адобовские графические программы. Причем 1С является средством 
> облегчающим жизнь программистов для решения задач предприятия.  И при 
> этом  имеет не  маленькую стоимость... API известен... Почему бы всем 
> сообществом не создать для себя открытый продукт? тем более, что 
> придумывать многое не нужно?
Есть довольно много проектов открытых ИС, но у всех есть те или иные 
концептуальные недостатки. Тут много говорилось и о бухгалтерских 
программах, и о складских, и о системах документооборота, и о CRM, но 
каждая такая система решает лишь свою довольно узкую задачу.

Наше мнение: разработчикам пора замахиваться на гораздо более серьезную 
и общую задачу - создание комплексной информационной системы 
предприятия. Не будем бояться громкой аббревиатуры ERP, а подумаем, как 
можно создать систему, которая не пыталась бы догнать проприетарные 
аналоги (Oracle, SAP, Axapta), а опередила бы их на несколько лет. В 
том, что такое возможно, мы глубоко убеждены.

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

========== Концептуальная основа

Первый вопрос, который нужно рассмотреть в этой связи - концептуальная 
основа ИС. Какую модель следует использовать для построения системы 
управления ресурсами предприятия? Существующие методологии моделирования 
тех или иных аспектов деятельности (UML, MRP II, Balanced ScoreCards) 
являются в своей основе чисто эмпирическими, не имеющими 
фундаментального обоснования.

К счастью, на этот вопрос есть строго научный ответ. Любое предприятие 
может быть рассмотрено как жизнеспособная система в самом общем - 
кибернетическом - смысле этого слова. Модель жизнеспособных систем 
(Viable System Model, VSM), основанная на трудах Уильяма Эшби (William 
Ashby) о разнообразии, была разработана Стаффордом Биром (Stafford 
Beer), прошла жесткую практическую проверку в промышленности 
Великобритании и Чили, и получила дальнейшее развитие в работах Рауля 
Эспехо (Raul Espejo). В СССР аналогичные идеи выдвигались В.М.Глушковым; 
в России, насколько нам известно, развитием этого направления занимается 
Леонид Отоцкий в сотрудничестве с Oracle.

VSM должна стать "скелетом" нашей ИС, все остальные модули (CRM, 
бухгалтерия, склад, и даже охранная сигнализация) будут лишь 
вспомогательными блоками. Еще проще в VSM решается проблема 
документооборота - в системе реального времени (а именно это является 
одним из важнейших преимуществ VSM) он как таковой становится не нужен и 
сводится лишь к задачам получения "бумажного следа" и документов, 
необходимых для взаимодействия с внешними организациями (бухгалтерская 
отчетность, договоры, накладные, доверенности и т.п).

========== Архитектура

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

Как первое приближение к архитектуре обмена данными можно взять 
SOAP/веб-сервисы, хотя, конечно, HTTP далек от идеала в качестве 
протокола реального времени, и в дальнейшем нужно либо поискать более 
подходящий протокол (навскидку: Jabber), либо разработать свой. На 
клиентских местах интерфейс удобно строить с помощью XUL - это дает как 
кроссплатформенность, так и легкость работы с SOAP: получаем XML, 
преобразуем в XUL через XSLT, пользователь вводит данные, из них 
формируем XML и отправляем сервису. Прототип подобного интерфейса (пока 
что на HTML, но уже с полной XML-функциональностью) уже разработан нами.

Задача получения "бумажного следа" решается путем использования OpenOffice.

В качестве источников входных данных могут выступать как сотрудники 
предприятия (ручной ввод данных, алгедонические сигналы), так и 
различные датчики, а также внешние источники данных. Внешние источники 
данных могут быть как активными (push-каналы, заказчики, посетители 
сайта и т.д.), так и пассивными (Web-сервисы независимых фирм, RSS, CRM 
поставщиков). В качестве получателей выходных данных могут выступать 
сотрудники, системы автоматики, поставщики, заказчики и т.д.

========== Первые шаги

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

Имеет смысл открыть сайт, посвященный обмену мнениями по данному 
проекту, а в дальнейшем - собственно разработке системы.

Обещаем всемерную помощь и максимально возможное участие, рассмотрим 
любые предложения.

-- 
Счастливой Пачи!
Myr
mailto:myr (commercial "at" sign) sendmail.ru




Подробная информация о списке рассылки Oo-discuss