Инструментальные средства Atlas Tools
Atlas Tools - это комплекс, состоящий из готовых продуктов, компонент, каркаса (framework) и инструментальных средств для разработки клиентских приложений и правил бизнес логики, эксплуатации и сопровождения распределенных информационных систем, построенный с использованием многозвенной архитектуры клиент-сервер. При создании Atlas Tools учтен передовой опыт компании “Атлас” по созданию и сопровождению больших распределенных информационных систем.
Основные компоненты Atlas Tools
- Atlas Development Suite (Atlas DevS) - сервер приложений, среда разработки и выполнения клиентских приложений.
- Atlas Replication Manager (Atlas RM) - система репликации баз данных (в общем случае - система обмена данными), адаптированная для работы по низкоскоростным или некачественными каналами связи.
- Atlas Software Distribution System (Atlas SDS) - система распространения версий, инсталляции и восстановления программного обеспечения.
Atlas Tools ориентирован на работу в среде Windows. При этом серверная часть работает на Windows NT Server/Windows 2000 Server, а клиентская может работать на всей линейке операционных систем семейства Windows 9x и выше. В качестве системы управления базами данных могут быть использованные любые промышленые СУБД, например, IBM/Informix, Oracle, MS SQL, Interbase.
Конфигурация комплекса инструментальных средств
В корпоративных системах компоненты Atlas Tools (Atlas DevS, Atlas RM, Atlas SDS), могут применяться как в отдельности, так и в составе интегрированного комплекса. Данные системы поставляются в двух возможных конфигурациях:
RunTime Edition - исполняемая часть, позволяет эксплуатировать уже разработанные системы;
Developer Edition - исполняемая часть, и средства разработки; позволяет заказчику прикладной системы самостоятельно проводить конфигурирование, настройку и развитие прикладной системы, базирующейся на Atlas Tools.
Характеристики Atlas Tools
Реализация принципа многоразового использования компонент
В рамках Atlas DevS реализован комплект базовых компонентов и подсистем (подсистема распределения доступа, система аудита) и предоставленные интерфейсы для разработки компонентного программного обеспечения. При этом завершенные прикладные модули могут быть использованы повторно в разных прикладных подсистемах в рамках Atlas DevS.
Унификация пользовательского интерфейса
В Atlas DevS реализованна разработка единого каркаса для создания прикладных интерфейсов. Поддерживается унифицированный интерфейс во всех прикладных продуктах и разработаны соответствующие стандарты оформления пользовательского интерфейса. Реализация большей части элементов стандарта в базовых классах среды разработки приводит к их автоматическому следованию и немедленному распространению изменений на все прикладные формы.
Компонентность прикладных систем и возможность “горячей” замены компонент
За счет компонентной организации системы отдельные законченные части оформляются в виде независимых модулей (plug-in) и могут распространяться независимо друг от друга. Это позволяет эффективно эксплуатировать и поддерживать систему, быстро заменять или обновлять отдельные ее части. При этом внесение изменений в отдельную форму или модуль не приводит к изменениям в других частях системы.
Возможность создания переносных прикладных систем без потери производительности
Atlas DevS предоставляет альтернативную среду выполнения правил бизнесы-логики, выполняемых на сервере приложений в виде скриптов JavaScript. Потери производительности при этом не происходит благодаря использованию регулярных SQL-выражений в прикладных проектах. Использование Atlas DevS не исключает возможность применения специфических конструкций SQL конкретной СУБД для написания оптимизированного кода.
Возможность построения распределенных систем, учитывающих специфику низкокачественных каналов связи
Atlas Replication Manager - пакетная система репликации баз данных, позволяющая решать задачу создания распределенных систем в условиях низкокачественных каналов связи или их отсутствия.
Простота распространения и модификации версий программного обеспечения
Atlas SDS позволяет проводить централизованную поставку и восстановление версий ПО через интернет из сайта разработчика, или по внутрикорпоративной сети заказчика из некоторого центрального узла. Система максимально автоматизирована и дает возможность администратору оперативно устанавливать актуальную версию ПО.
Системы, в основе которых лежит Atlas Tools
- Биллинговая система учета реализации услуг и расчетов с контрагентами (юридическими лицами) “Атлас СИБИЛ”, эксплуатируется в ОАО “Киевгаз”, ОАО “Одессагаз”, ОАО “Днепропетровскгаз”.
- Биллинговая система расчетов с физическими лицами “Абонент”, эксплуатируется в ОАО “Киевгаз”.
- Система электронного документооборота Атлас ДОК , эксплуатируется в ГНА Украины.
- Информационно-аналитическая система, заказчик - МИД Украины.
- Система формирования и выдачи страховых свидетельств, заказчик - Пенсионный фонд Украины.
Atlas Development Suite (Atlas DevS)
Atlas Development Suite (Atlas DevS) - этот так называемый сервер приложений, среда разработки и выполнения клиентских приложений. Это необходимое звено в структуре многоуровневых приложений, которое связывает в единое целое базу данных, бизнес-логику и уровень представления данных - клиентские формы. Сервер приложений является фундаментом современной информационной системы, на котором размещается вся программная надстройка. От его качества, в конечном счете, зависит производительность и удобство работы и практическая польза от всей системы.
Компоненты Atlas DevS
- Сервер приложений, взаимодействующий с базой данных.
- Планировщик.
- Метабаза DevS.
- Каркас разработки прикладных форм.
- Стандартные plug-in модули, работающие во взаимодействии с сервером приложений.
- Клиентское приложение, взаимодействующее с сервером приложений - среда выполнения прикладных форм.
- Среда разработки программного обеспечения.
Atlas Replication Manager (Atlas RM)
Одна из наиболее сложных задач, решаемых при создании прикладных информационных систем - построение распределенной системы. Вопросы синхронизации и актуализации содержимого баз начинают играть главную роль, в особенности при отсутствии скоростных и дешевых каналов связи. Atlas Replication Manager является комплексным решением для построения систем репликации баз данных или их подмножеств (таблиц, частей таблиц) по специально обусловленным правилами. Относительно Atlas Replication Manager под “репликацией” понимается процесс обмена информацией между источником его возникновения и множественными получателями. Причем поддерживается какая угодно высокая сложность настройки алгоритмов обмена на основе общих механизмов, положенных в основу этого продукта.
Основные характеристики Atlas Replication Manager
- Пакетный режим синхронизации баз данных.
- Интегрированность с распространенными транспортными средствами, наличие собственного транспортного средства arm.TCP.
- Гарантия доставки реплицированных данных за счет поддержки двухфазного квитования обмена.
- Гетерогенность репликации - возможность построения распределенной системы на основе СУБД разных производителей.
- Минимизация возможностей возникновения прикладных конфликтов, встроенные средства их автоматического решения и мониторинга результатов.
- Способность Atlas RM встраиваться в готовые эксплуатируемые информационные системы, привнося в них качество “распределенности”.
- Способность интегрировать сертифицированные средства криптозащиты и ЭЦП (электронной цифровой подписи).
- Развитые визуальные средства конфигурирования и мониторинга работы.
Atlas Software Distribution System (Atlas SDS)
Распространение версий прикладного программного обеспечения - одна из важнейших задач в процессе его сопровождения. В особенности остро она стоит в динамично изменяющихся прикладных системах и в системах с распределенными базами данных (очевидно, что десинхронизация структур баз данных в репликативных системах может привести к выходу системы со строя). Atlas Software Distribution System (Atlas SDS) позволяет строить многозвенные системы распространения программного обеспечения, его инсталляции и последующего восстановления по принципу live update.
В приложении к многозвенной архитектуре клиент-сервер Atlas SDS в пределах каждого узла “СУБД - сервер прибложений - клиентские рабочие станции” обеспечивает:
- получение обновления из вышестоящего узла (по каналам связи или из внешнего носителя);
- инсталляцию и последующее обновление программного обеспечения клиентской рабочей станции;
- инсталляцию и последующее обновление программного обеспечения сервера приложений;
- обновление структуры (схемы) базы данных.
Программная платформа комплекса
- ОС серверной части: Windows NT Server/Windows 2000 Server.
- ОС клиентской части: Windows 9x и высшее.
- СУБД: IBM/Informix, Oracle, MS SQL, Interbase.
