Інструментальні засоби 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.
