Оразработчике Корпорация «Галактика»

Вид материалаРуководство

Содержание


RA.net предоставляет набор эффективных технологий и инструментов: RA.net Framework
RA.net Business Framework.
RA.net Studio
RA.net Configurator.
RA.net Workflow.
Александр Крахотко, Аналитик, Корпорация «Галактика»
Наличие бизнес-конструктора решений.
Использование процессного подхода к управлению.
Наличие встроенного контура управления.
Распределенная разработка.
Для клиентов
Для партнеров
Для корпорации
Подобный материал:




К
Обзор решения

Область деятельности

Управление, финансы

Регион

Россия, СНГ

О разработчике



Корпорация «Галактика» - один из крупнейших в СНГ разработчиков комплексных решений в области автоматизации управления производственно-хозяйственной и финансовой деятельностью предприятия. Сегодня клиентами корпорации являются более 5300 компаний различных отраслей. Региональная партнерская сеть включает в себя более 200 фирм.

Ситуация

Руководство корпорации «Галактика» приняло решение начать разработку новой платформы в SOA со свойствами бизнес-конструктора, ориентированного на разработку решений в сообществе с партнерами. Также было принято решение о существенном расширении партнерской сети и спектра предоставляемых услуг, для этого понадобилось разработать новую современную технологию и соответствующие инструменты. Необходимо было предложить решение, построенное в соответствии с самыми передовыми технологиями управления, а также способное к интеграции с самыми разными унаследованными системами. Целью проекта является предложение клиентам и партнерам наиболее совершенных технологий, способных обеспечить их конкурентные преимущества, создание платформы, которая будет оставаться передовой в течение долгого времени.

Преимущества
  • Архитектура, ориентированная на сервисы (Microsoft .NET), что позволяет строить на платформе RA.net различные решения, упрощающие взаимоотношения с клиентами и позволяющие эффективно организовывать бизнес;
  • Наличие бизнес-конструктора решений, позволяющего упростить и удешевить интеграцию с различными системами;
  • Использование процессного подхода к управлению, обеспечивающего возможность гибкой интеграции разрозненных функций, выполняемых сотрудниками, в единые бизнес-процессы.;
  • Распределенная разработка, предоставляющая возможность выбора компонентов корпоративной системы, соответствующих требованиям заказчика.
орпорация «Галактика» разрабатывает многофункциональную модульную платформу RA.net для построения корпоративных систем, используя технологию Microsoft® .NET


Корпорация «Галактика» стремится стать компанией мирового класса, что обязывает идти в ногу с ведущими производителями корпоративных информационных систем.

Разработка многофункциональной платформы RA.net для создания корпоративных систем в архитектуре, ориентированной на сервисы (Service Oriented Architecture - SOA), на технологии Microsoft .NET, является очередным шагом на пути к поставленной цели. Ожидается, что платформа RA.net обеспечит перспективу роста и развития Корпорации, освоение новых рынков и существенное расширение перечня предоставляемых услуг.

В настоящее время ведется тестирование и опытная эксплуатация бета-версии новой платформы RA.net.

О разработчике

Корпорация «Галактика» - один из крупнейших в СНГ разработчиков комплексных решений в области автоматизации управления производственно-хозяйственной и финансовой деятельностью предприятия. На отечественном рынке экономического программного обеспечения коллектив «Галактики» работает более 17 лет. За это время пройден путь от «заказного» программного обеспечения (классического АСУ) до разработки тиражных отраслевых решений, полностью адаптированных к специфике ведущих отраслей экономики. Сегодня клиентами корпорации являются более 5300 предприятий различных сфер деятельности.

В состав корпорации входит 9 предприятий, расположенных в различных городах России, Республики Беларусь, Украины, Казахстана. Региональная партнерская сеть - более 200 фирм. Доходы корпорации в 2003 году составили $16,3 млн. По сравнению с 2002 годом основные финансовые показатели корпорации выросли на 21-25%. Значительная часть дохода корпорации (21%) инвестирована в развитие новых технологий и продуктов. Корпорация «Галактика» разрабатывает и поставляет лучшие управленческие информационные технологии для динамичного развития бизнеса предприятий и эффективного функционирования организаций, обеспечения продуктивной, комфортной работы их руководителей и сотрудников.

Ситуация

В 2000 году руководство корпорации «Галактика» приняло решение о пополнении перечня поставляемых продуктов новым предложением – продуктом класса middleware (промежуточное ПО), ориентированным на создание решений партнерами корпорации. Предполагается, что новый продукт позволит существенно расширить партнерскую сеть, а также перечень услуг, предоставляемых корпорацией и ее партнерами.

Д
Программные ресурсы
  • Microsoft Windows Server 2003 – применяется в качестве серверной платформы системы RA.net.
  • Microsoft Windows 2000 Professional или Microsoft Windows XP – применяются в качестве ОС рабочих станций пользователей системы RA.net.
  • Microsoft SQL Server 2000 или Microsoft SQL Server Desktop Engine – применяются для доступа к базам данных системы.
  • Microsoft Internet Information Services 5.1 – применяется как Web-сервер.
  • Microsoft Visual Studio .NET 2003 – использовалась как среда разработки системы.
  • Microsoft .NET Framework SDK 1.1 – используется на рабочих местах пользователей системы для доступа к ее компонентам.
  • Microsoft Authorization Manager – обеспечивает авторизацию пользователей системы.
  • Developer Express Components (XtraGrid, XtraEditors, XtraBars, XtraPrint, XtraNavBars) – используются для создания эргономичного интерфейса системы.
  • NUnit – средство, предназначенное для автоматического тестирования компонент системы.
  • NDoc – инструмент и технология генерации документации для программистов.
  • NAnt – технология сборки, обеспечивающая требования масштабных прикладных проектов.



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

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

Платформа RA.net является перспективным направлением в разработке собственных новых продуктов корпорации. «Мы смотрим вперед и решаем не только сегодняшние задачи наших заказчиков, но и разрабатываем технологии для решения их задач в будущем, – говорит первый вице-президент корпорации «Галактика», руководитель управления разработки Геннадий Гацко. – Решения, которые будут востребованы завтра, должны быть готовы уже сейчас. При этом необходимо ориентироваться на самые современные разработки».

Для реализации проекта были выделены следующие приоритетные задачи:
  • Реализация технологии адаптивных систем
  • Создание базового функционала оперативного учета и управления предприятием
  • Создание технологии и сопровождения продуктов и их модулей
  • Создание расширяемых инструментальных средств
  • Ориентация на продвижение через партнерскую сеть
  • Реализация SOA и технологии бизнес-шины предприятия (Enterprise Service Bus - ESB)
  • Ориентация на платформу .NET и продукты Майкрософт.

Выбор технологии

Выпуску представленной платформы предшествовали работы над проектом «Галактика-2000», начатые в 1997 году. В ходе проекта были изучены и опробованы различные перспективные и передовые технологии, изучены основные продукты на рынке серверов приложений и промежуточного ПО для создания ERP-систем, а также все основные системы, представленные за рубежом и в СНГ. «Изначально новая платформа базировалась на технологии Java, - говорит аналитик корпорации «Галактика» Александр Крахотко. - Было создано два альтернативных варианта новой платформы. После проведения сравнения альтернатив были сформированы требования к новому продукту, а также план его выпуска, а после первых анонсов платформы Microsoft .NET было принято решение переориентации проекта на данную технологию с использованием языка C#».

«
Решение

Разработанная корпорацией платформа RA.net призвана обеспечить поддержку полного жизненного цикла систем автоматизации управления предприятием (создание, сопровождение, эксплуатация).

Платформа RA.net предоставляет набор эффективных технологий и инструментов:

RA.net Framework. Представляет собой технологическую платформу для разработки объектно-ориентированных приложений в SOA.

RA.net Business Framework. Представляет собой расширяемое ядро базовых понятий и сервисов, позволяющих вести разработку прикладных систем в высокоуровневых терминах. Содержит как исполняемую часть, так и специальные мастера и кодо-генераторы - встраиваемые модули в Visual Studio .NET и RA.net Configurator.

RA.net Studio. Инструментарий, ориентированный на прикладных программистов, создающих функциональные прикладные компоненты, с использованием RA.net Business Framework. Реализован как расширение пакета Microsoft Visual Studio .NET дополнительными Add-ins.

RA.net Configurator. Инструментарий адаптации прикладных систем на основе разработанных в RA.net Studio компонент. Данное средство ориентированно на службы АСУ и отделы ПНР (пуско-наладка и внедрение). Полная локализация и предметная ориентированность. Не требует специфичных знаний технологий программирования.

RA.net Workflow. Модуль конфигуратора, включающий сервер Workflow, средства администрирования и исполнения бизнес процессов, полностью интегрирован в RA.net Configurator.

RA.net Docflow. Модуль конфигуратора, реализующий описание и исполнение регламентов обработки документов на основе реализации конечного автомата – диаграмм состояний; полностью интегрирован в RA.net Configurator.


Выбор новой платформы - очень непростой и ответственный момент, - продолжает рассказ о выборе базовой технологии Геннадий Гацко. - Когда в работу над программным продуктом вовлечены сотни людей, число клиентов измеряется тысячами, лицензий - десятками тысяч, это становится ключевым вопросом развития бизнеса. Решение требует объективного и всестороннего анализа с учетом интересов клиентов, партнеров и самой корпорации. Анализ различных вариантов у нас начался летом 2000 г., знакомство с Microsoft .NET - в сентябре того же года. По мере знакомства с .NET отпали варианты построения новой системы, ограниченные рамками спецификации COM. Появление .NET переводит COM в разряд пройденных этапов. Вероятно, с помощью более проработанных и освоенных на текущий момент решений COM можно вести разработки программных продуктов более быстрыми темпами, но их сочтут морально устаревшими, когда широкий круг потребителей реально ощутит преимущества платформы .NET. При этом перенос прикладных решений из одной архитектуры в другую будет весьма сложной задачей».

К
«Изначально новая платформа базировалась на технологии Java. Было создано два альтернативных варианта новой платформы, на основе их сравнения были сформированы основные требования к новому продукту и план его выпуска. После первых анонсов платформы Microsoft .NET было принято решение о переориентации проекта на данную технологию с использованием языка C#».

Александр Крахотко, Аналитик, Корпорация «Галактика»

преимуществам разработки на платформе .NET были отнесены:
  • Более широкие возможности .NET, по сравнению с другим возможным вариантом, основанным на J2EE и CORBA;
  • Стабильность разработчика платформы – компании Майкрософт, интеграция платформы с другими продуктами Майкрософт, что позволяет избежать несовместимостей продуктов различных разработчиков, которые нередки в решениях на основе CORBA;
  • Возможность для разработчиков получать все необходимые инструменты и технические решения из одного источника;
  • Свободный доступ пользователей к платформе .NET, что, в отличие от платформы CORBA, позволяет отказаться от необходимости приобретения сервера приложений;
  • Поддержка общепринятых стандартов и многих современных технологий в платформе .NET;
  • Широкий круг квалифицированных разработчиков для платформы .NET.

Ефим Натис, вице-президент и директор по исследованиям Gartner, заметил: «Со временем отсутствие SOA будет негативно сказываться на конкурентоспособности большинства предприятий. Ведущие компании должны инвестировать в изучение возможностей и функциональности SOA, в создание архитектурных решений и инструментария для SOA». Так как реализация SOA требовала соответствующих инструментов, наиболее совершенные из которых поставляет корпорация Майкрософт, то выбор платформы стал очевидным.

Решение

Одной из базовых концепций нового продукта была «полная ориентация на технологии Майкрософт» и готовые решения. В конце первого квартала 2002 года был выпущен первый продукт сопровождения версий «Галактики».

В третьем квартале 2003 года вышла предварительная версия платформы RA.net, включающая в себя высокоуровневые бизнес-объекты, инструментарий разработки прикладных компонент RA.net Studio (специализированное расширение Visual Studio .NET) и конструктор конфигураций (конфигуратор), обеспечивающий инструменты разработки и адаптации (описание организационной модели, Workflow, Docflow, настройка АРМ, разграничение прав доступа и т.п.). Для верификации возможностей платформы было разработано прикладное решение автоматизации процессов логистики и финансового учета, включающее более 30 прикладных компонент.

Р


«Выход платформы RA.net подтверждает ведущие позиции корпорации «Галактика» в процессе революционных преобразований в мире корпоративных информационных систем».

Геннадий Гацко,
первый вице-президент корпорации «Галактика», руководитель управления разработки.


азработанная платформа для построения корпоративных систем RA.net призвана обеспечить поддержку жизненного цикла систем автоматизации управления предприятием (создание, сопровождение и эксплуатация).

Сервер приложений RA.net и технологическое ядро позволяют разработчикам оперировать хранимыми объектами, не опускаясь на уровень конкретной СУБД. В настоящее время реализована поддержка Microsoft SQL Server, предусматривается возможность расширения поддерживаемых СУБД (интероперабельность платформы). Технологией поддерживается транзакционная работа с хранимыми объектами и обеспечиваются все требования по изоляции и откату транзакций на уровне сервера приложений, реализована поддержка транзакций Web-сервисов, создан высокопроизводительный механизм кэширования данных и запросов. Кроме того, реализована поддержка объектного SQL (OQL), позволяющего делать запросы в терминах прикладных объектов.

Технологию разработки систем на платформе RA.net можно разделить на три слоя (см. рис):



Разработка расширений платформы RA.net Business Framework и RA.net Configurator ведется в Microsoft Visual Studio .NET на языке C# с помощью специализированного Add-in и обеспечивает технологию создания модулей расширения базовой платформы RA.net и ее инструментов.

Основные задачи:
  • Разработка расширений ядра базовых понятий;
  • Разработка модулей инструмента RA.net Configurator.

Технология расширения базовой функциональности платформы партнерами корпорации «Галактика» является, своего рода, ее «know-how». Корпорация предоставляет уникальные возможности по разработке партнерами собственных решений, которые гармонично дополняют платформу RA.net. Возможности расширения перечня базовых понятий, создания специализированного мастера и дизайнера, модуля конфигуратора позволяют партнеру максимально адаптировать платформу к специфике решаемых задач.

Разработка прикладных компонент ведется в Microsoft Visual Studio .NET на языке C# с помощью специализированных Add-in в терминах прикладных базовых понятий, содержащихся в RA.net Business Framework. Кроме этого, в технологию интегрированы такие продукты как:
  • NUnit – средство автоматического тестирования компонент;
  • NDoc – средство автоматической генерации документации;
  • NAnt – средство сборки проектов.

Все эти продукты и технологии составляют инструментарий RA.net Studio, ориентированный на прикладных программистов и обеспечивающий разработку в терминах предметной области, представленной ядром базовых понятий. Весь проект делится на разработку серверной бизнес-логики и разработку клиентского приложения с учетом требований SOA приложения. Проектирование ведется с использованием нотации UML и инструментов Rational Rose и Rational XDE.

Основные задачи:
  • Проектирование;
  • Разработка серверных прикладных компонент:
    • Разработка глоссария терминов;
    • Разработка документов;
    • Разработка справочников;
    • Разработка кубов;
    • Разработка тарифов;
    • Разработка бизнес-функций;
    • Разработка моделей учета;
    • Разработка моделей планирования;
  • Разработка клиентских прикладных компонент:
    • Разработка визуальных форм;
    • Разработка отчетов;
    • Разработка сценариев;
  • Разработка и генерация документации программиста и пользователя;
  • Разработка тестов для автоматического тестирования компонент.

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

Весь проект представляет собой C# и XML файлы, которые транслируются стандартным компилятором Microsoft .NET.

Разработка и адаптация решений на основе прикладных компонентов осуществляется бизнес-конструктором, обеспечивающим создание и администрирование прикладных систем и ориентированным на службы АСУ и специалистов по внедрению систем. В конструкторе используется терминология предметной области, не требуется наличие Microsoft Visual Studio .NET, от специалистов не требуется специфичных знаний программирования.

Основные задачи:
  • Создание инсталляторов конфигурации (сервер и клиент);
  • Создание документации пользователя и настройка контекстной помощи;
  • Подключение и интеграция прикладных компонентов (настройка триггеров и событий);
  • Настройка модели прикладных понятий:
    • Создание пользовательских понятий (функций, справочников…);
    • Настройка прикладных понятий (добавление реквизитов, форм…);
    • Классификация прикладных понятий по бизнес-целям;
  • Ведение истории изменений элементов конфигурации и их состава;
  • Безопасность:
    • Определение пользователей и ролей системы;
    • Настройка прав на сервисы и данные системы;
  • Управление бизнес-процессами:
    • Описание шаблонов бизнес-процессов предприятия;
    • Администрирование сервера Workflow;
    • Мониторинг сервера Workflow;
  • Настройка документооборота:
    • Настройка нумераторов системы;
    • Настройка регламентов обработки документов;
    • Определение прав пользователей на операции документооборота.

Таким образом, отличительной особенностью платформы является:
  • Ориентация технологии на распределенный характер разработки. Технология позволяет разрабатывать части системы (прикладные компоненты, компоненты конфигурации) независимыми разработчиками, гибко их интегрировать;
  • SOA: связь сервера приложений и клиента осуществляется через Web-services;
  • Встроенный механизм Workflow, позволяющий гибко настраивать регламенты работы конкретного предприятия и предоставляющий возможности интеграции со сторонним ПО;
  • Механизм моделей учета и планирования позволяет эффективно разрабатывать гибкие прикладные подсистемы учета и планирования.

Результаты

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

Преимущества системы

Использование архитектуры, ориентированной на сервисы (Microsoft .NET). Открытость платформы позволяет легко интегрировать решения и переносить на платформу .NET существующие приложения. На платформе RA.net можно строить различные решения, в частности, класса CRM, упрощающие взаимоотношения с клиентами и позволяющие эффективно организовывать бизнес.

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

Использование процессного подхода к управлению. Реализация процессного подхода обеспечивает возможность гибкой интеграции разрозненных функций, выполняемых сотрудниками, в единые бизнес-процессы. При использовании Workflow возможно наиболее эффективное применение методики сбалансированных показателей (Balanced Score Card).

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

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

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

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

Для клиентов: использование самых передовых технологий и методологий, сохранение прежних инвестиций (интеграция с унаследованными системами), низкая стоимость владения, полный учет особенностей бизнеса в связи с легкой адаптацией системы и возможностью разработки собственных уникальных компонент системы службами АСУ предприятия.

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

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

В декабре 2003 года было начато тестирование решения на платформе RA.net в корпорации «Галактика». Ожидается, что первая версия платформы станет доступна партнерам летом 2004 года, а в конце года будут анонсированы первые прикладные решения, разработанные на платформе RA.net. «Первые результаты тестирования решений RA.net показали, что платформа Microsoft .NET полностью оправдала наши ожидания. Выход платформы RA.net подтверждает ведущие позиции корпорации «Галактика» в процессе революционных преобразований в мире корпоративных информационных систем», - подводит итог трехлетней работы Геннадий Гацко.


Дополнительные сведения

Информация о других проектах, реализованных на базе технологий корпорации Майкрософт, доступна по адресам: ссылка скрыта (на русском языке) или ссылка скрыта (на английском языке). За дополнительными сведениями о продуктах и услугах обращайтесь в информационный центр корпорации Майкрософт по телефонам (095) 916–71–71 (Москва), (800) 200–80–01 (все города России). Адрес корпорации Майкрософт в Интернете: ссылка скрыта (на английском языке), ссылка скрыта (на русском языке).

Для получения дополнительных сведений о корпорации «Галактика» посетите сайт: ссылка скрыта

© Корпорация Майкрософт, 2004. Все права защищены.

Настоящий документ носит исключительно разъяснительный характер. КОРПОРАЦИЯ МАЙКРОСОФТ НЕ ПРЕДОСТАВЛЯЕТ ЭТИМ ДОКУМЕНТОМ НИКАКИХ ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ.

Майкрософт, Microsoft, .NET, Microsoft Internet Information Services, Microsoft Visual Studio, Microsoft SQL Server, Windows и эмблема Windows являются зарегистрированными товарными знаками корпорации Майкрософт (Microsoft Corporation) в США и других странах. Названия прочих организаций и изделий являются товарными знаками соответствующих владельцев.