Openedge 11 – Вже Скоро

OpenEdge – це провідна платформа для розробки прикладних систем, що дозволяє спростити розробку і впровадження быстрореагирующих бізнес додатків (Responsive Business Applications). У Progress Software завжди пишалися здатність спрощувати роботу по створенню і експлуатації найкращих у світі додатків для бізнесу. Платформа Progress OpenEdge пропонує готові «коробкові»[1] рішення для розробки, інтеграції і управління бізнес-додатками, пропонованими за принципом «on premises»[2] або за принципом «as a service»[3].
Платформа OpenEdge призначена для надання допомоги розробникам програмного забезпечення і партнерам, дозволяючи їм оперативно реагувати на ринок і потреби клієнтів зараз і в майбутньому. Розробка сервісів і додатків з OpenEdge є гнучкою і економічно ефективною, а отримані продукти надійні, прості в обслуговуванні, рентабельні і сервіс-орієнтовані. Використовуючи існуючі та нові можливості платформи OpenEdge, розробники можуть швидше випускати на ринок конкурентоспроможні програми.
Для OpenEdge 11.0 ключовим напрямком стало направлення на SaaS. Для досягнення технологічного успіху SaaS-додатків був визначений набір з семи значущих характеристик – «7 ключів до успіху»:
1. Multi-Tenancy
2. Гнучкість інтерфейсу
3. Операційне перевагу
4. Продуктивність
5. Безпека та відповідність вимогам
6. Інтеграція
7. Персоналізація
У OpenEdge 11.0 з’являться нові можливості в межах кожної з цих ключових характеристик, які дозволять розробникам створювати быстрореагирующие бізнес-додатки. Наведемо опис деяких з них.
Multi-Tenancy
Технологія Multi-Tenancy – це одна з ключових технологій в сучасній сервісно-орієнтованої архітектури, якою позначають спеціальний прийом програмування або архітектурне рішення, що підтримує одночасне використання одного і того ж екземпляра програми декількома клієнтами. Перекласти термін Multi-Tenancy на російську мову можна як «Множинний оренда», в основі цього терміна лежить слово «tenant», яке буквально означає «мешканець» або «орендар». Виходячи з цього, multi-tenant-база даних являє собою одну базу, яка забезпечує підтримку ряду окремих (різних) груп користувачів, які «орендують» для своїх цілей частини спільних об’єктів бази даних. Простий приклад. Кожна з груп має доступ до таблиці Customer, але кожній групі доступні належать тільки їй дані. Іншими словами в таблиці Customer можуть одночасно співіснувати кілька (!) клієнтів з унікальним порядковим номером 100 (по полю CustNum побудований унікальний індекс), але кожен такий клієнт доступний тільки конкретній групі («орендарю») якої він належить, при цьому зберігаються принципи унікальності збережених даних.
Поштовхом для розвитку Multi-tenant-додатків на ринку значною мірою стала поява SaaS в якості стратегії розгортання. Для постачальників SaaS-додатків використання технології Multi-Tenancy надає безліч переваг, особливо коли використовується підхід Поділюваної оренди (Shared Tenancy). Управління розгортанням може відбуватися на рівні всього додатка, або на рівні бази даних, або ґрунтуватися на «орендаря» (tenant) та користувача. Операційна складність значно знижується із-за кількості загальних ресурсів, а також через залучення в процес тільки одного примірника програми та бази даних. З OpenEdge 11.0 розробка та розгортання multi-tenant-додатків перетворюється за допомогою підходу, який є унікальним для галузі, зменшуючи і навіть усуваючи проблеми, що зазвичай виникають при застосуванні поділюваних додатків. Це пов’язано з двома основними чинниками:
Підтримка «орендарів» здійснюється на рівні бази даних.
Утиліти та інструментальні засоби бази даних «обізнані» про «орендаря».
Істотною перевагою першого пункту є те, що безпосередньо додаток більше не має керувати «орендою», в результаті спрощується програмний код, а процес «оренди» стає повністю прозорим. По другому пункту, операційні аспекти бази даних здатні діяти як в режимі роботи з орендарем, так і з усією базою даних. Це спрощує виконання таких ключових завдань як обслуговування індексів, перезавантаження даних (Dump&Load), переміщення об’єктів та інших адміністративних операцій.
Гнучкість інтерфейсу: розширена підтримка Rich Internet Application (RIA)
Сьогодні на ринку існує високий попит на веб-додатки, які мають такі ж властивості і характеристики як у настільних додатків, але які доставляються користувачам через Інтернет. Поняття RIA (Rich Internet Application) тісно пов’язане з SaaS. На відміну від традиційних веб-додатків, RIA мають функціоналом порівнянним з функціоналом повноцінних настільних додатків, але при цьому зберігають всі переваги інтернет додатків, головними з яких є простота розгортання і супроводження. Як правило, додаток RIA:
передає веб-клієнта необхідну частину інтерфейсу, залишаючи більшу частину даних (ресурси програми, дані тощо) на сервері;
запускається браузер і не вимагає додаткової установки;
запускається локально в середовищі безпеки, званій «пісочниці» (sandbox).
Завдяки гнучкості платформи, OpenEdge вже підтримує безліч різних RIA-технологій (AJAX, JSON, Microsoft Silverlight і т. п.), але оскільки жодна з них поки не стала лідируючою в своєму класі, OpenEdge 11.0 буде підтримувати безліч додаткових загальних опцій, зокрема:
Підтримка «парсера» JSON в ABL
Оновлений Infragistics Controls (GUI для .NET)
Підтримка Architect’ом користувальницьких типових проектів (AJAX/WebSpeed)
Операційне перевагу: поліпшення продуктивності і надійності
Щоб гарантувати безперервну роботу бізнес-процесів у режимі 24х7 з постійно зростаючою кількістю користувачів, платформа OpenEdge 11.0 як і раніше орієнтована на підтримку і розвиток високої продуктивності і надійності програм. Для того щоб ваші програми відповідали агресивним вимогам бізнесу, у всіх продуктах (AppServer, база даних, DataServer і в багатьох інших) була значно поліпшена продуктивність. Для більш швидкого реагування на проблеми та їх своєчасного усунення удосконалено та розширено інструменти діагностики і моніторингу. Крім того зроблені особливі доопрацювання для полегшення розгортання додатків в «хмарі», де продуктивність і надійність мають першорядне значення.
У цій статті розказано лише про деяких ключових нових функціях, але крім них існує великий список додаткових поліпшень, які будуть представлені в OpenEdge 11.0. Слідкуйте за регулярними оновленнями. У теж час, якщо ви зацікавлені взяти участь в Бета-тестуванні OpenEdge 11.0, то всю необхідну інформацію можна отримати на сайті Progress Communities за наступним посиланням:
OpenEdge Beta Program
)
[1] «Коробкове» рішення або out-of-the-box solution – це якесь рішення (програма, система, пристрій тощо), яке не вимагає настройки і, зазвичай, має певний, встановлений і незмінний склад компонент, які пропонуються Замовнику.
[2] On-premises software. Класичний підхід. При цьому підході, програмне забезпечення встановлюється та регулюється локально організації. Організація вкладає чималі кошти у створення, підтримку і модернізацію своєї внутрішньої IT-інфраструктури. Даний підхід широко розповсюджений у деяких галузях промисловості, банківській справі, фінансових організаціях, де потрібно забезпечувати локальний контроль і безпека інформації.
[3] Software-as-a-service (SaaS). В рамках моделі SaaS організації платять не за володіння програмним забезпеченням як таким, а за його оренду. Таким чином, на відміну від класичної схеми ліцензування, організація несе порівняно невеликі періодичні витрати, і їй не потрібно інвестувати значні кошти для придбання та апаратної платформи для його розгортання і, потім, забезпечувати працездатність. Схема періодичної оплати передбачає, що у разі, якщо необхідність в програмному забезпеченні тимчасово відсутній – організація може припинити його використання і заморозити виплати розробнику.