Реліз інтеграційної платформи Ensemble 2016.1

Вийшла нова версія інтеграційної платформи InterSystems Ensemble 2016.1. Ключові нововведення: поліпшення функціональності сервісної шини підприємства (Enterprise Service Bus, ESB), моніторингу та роботи з повідомленнями. Подробиці під катом.
image
Реєстр сервісів і поліпшені інструменти для використання Ensemble як ESB
Новий реліз полегшує використання InterSystems Ensemble як ESB без необхідності писати власний код. Це стало можливо завдяки наступних функцій:
  • Реєстру публічних сервісів — з REST API, що надає список сервісів, доступних в ESB.
  • Реєстру зовнішніх сервісів — надає механізм для ідентифікації та опису серверів, що реалізують сервіси.
  • Покращені «наскрізні» сервіси та операції — надає ефективний спосіб маршрутизації запитів сервісів від кінцевого користувача до серверів за допомогою Реєстру зовнішніх сервісів.
  • Обробка без збереження даних синхронних "наскрізних" запитів.
Ці можливості полегшують розробку сервісної шини підприємства (Enterprise Service Bus), яка ефективно маршрутизує запити від сервісів і надає середовище управління для підтримки і документації шини і сервісів. З допомогою «наскрізних» сервісів і операцій можна зменшити накладні витрати та збільшити пропускну здатність вирішення, використовуючи нехранимые повідомлення замість зберігаються. Більше подробиць можна знайти в документації, в розділі "Using Ensemble as an ESB"
Статистика та моніторинг обсягу активності
В даний реліз включений новий пакет «Статистика та моніторинг обсягу активності», що надає поліпшений короткостроковий моніторинг продуктивності системи та довгострокову звітність про трафік повідомлень. Основні можливості пакету:
  • Централізоване сховище статистики повідомлень
  • Панель DeepSee, що показує поточну швидкість повідомлень і час відповіді кожного інтерфейсу
  • Можливість змінювати ступінь деталізації для довгострокової та короткострокової статистики
  • Довгострокове сховище статистики повідомлень (для побудови звітів)
  • Користувальницький збір статистики з використанням метрик, специфічних для програми
  • Статистика зберігається компактним і ефективним способом і не вимагає багато дискового простору навіть після закінчення тривалого періоду збору статистики.
  • Вбудований монітор дає можливість переглядати поточні статистичні дані в розрізі різних часових відрізків, однак статистика, що зберігається в базі даних, надає більш багатий набір даних.
SuperSessionID
Деякі великі рішення, побудовані на Ensemble, складаються з декількох продукцій, які можуть бути запущені на різних екземплярах Ensemble. Наприклад, InterSystems HealthShare Information Exchange включає в себе безліч екземплярів Ensemble, спілкуються між собою за допомогою SOAP. У попередніх версіях не існувало механізму відстеження повідомлення, коли воно переходило з продукції одного примірника Ensemble в продукцію іншого примірника. При цьому всередині однієї продукції відстежувати повідомлення було досить легко, так як воно мало SessionId, який зберігався при переході сполучення між різними бізнес-процесами, сервісами та процесами. Але як тільки повідомлення покидало бізнес-операцію через SOAP-повідомлення, продукція, яка це повідомлення брала, призначала йому новий SessionId.
Даний реліз вводить нове властивість заголовка повідомлень — SuperSession. Налаштування SendSuperSession вихідного HTTP-адаптера контролює використання властивості SuperSession. Якщо SendSuperSession включена, то вихідний HTTP-адаптер діє наступним чином:
  1. Перевіряє, чи містить властивість Ens.MessageHeaderBase.SuperSession пусте значення. Якщо значення порожнє, то адаптер генерує нове значення і записує його у властивість.
  2. Зберігає значення властивості SuperSession в приватному HTTP-заголовку InterSystems.Ensemble.SuperSession вихідного повідомлення.
Коли вхідний HTTP-адаптер отримує повідомлення, він перевіряє значення властивості SuperSession в заголовку і, якщо непорожнє значення, зберігає його властивості Ens.MessageHeaderBase.SuperSession.
Ви можете використовувати значення параметра SuperSession для зіставлення повідомлення з однієї продукції з повідомленням в інший.
Увага: у даній версії немає інструментів для автоматичного відстеження повідомлень між продукциями з використанням SuperSession.
Незважаючи на те, що налаштування SendSuperSession присутня в конфігурації багатьох компонентів Ensemble, в поточній версії вона використовується тільки в EnsLib.HTTP.OutboundAdapter.
Інші важливі зміни
Поліпшення підтримки X12
В рамках майбутньої програми розширеної підтримки стандарту електронного обміну даними X12 ви можете переглядати схеми X12 HIPAA_4010 і HIPAA_5010 з допомогою переглядача успадкованих структур.
Графічні редактори Ensemble
Інтерфейс редактора Data Transformation Language зазнав безліч дрібних змін для більшої зручності користувачів. Наприклад, якщо ви додасте функцію правило, редактор покаже її опціональні і обов'язкові параметри.
Перезапуск продукції
Управління необробленими повідомленнями під час перезапуску продукції було переосмислено. Поточна реалізація істотно прискорила зупинку і запуск продукції у разі, коли в черзі накопичилися сотні тисяч повідомлень.
Поліпшення Банку повідомлень
В цьому релізі Банк повідомлень отримав наступні зміни:
  • Банк повідомлень розпізнає, коли примірник Ensemble, посилає в банк повідомлення, перепідключився з нового IP-адреси. Якщо ви активуєте налаштування «Ignore Client IP Changes» в компоненті Ens.Enterprise.MsgBank.TCPService, Банк повідомлень розпізнає примірника Ensemble як той же самий, навіть якщо він переподключится з іншого IP. Якщо ця настройка залишиться неактивною, Банк повідомлень буде вважати переподключенный примірник Ensemble новим джерелом повідомлень.
  • XML-повідомлення сериализуются в потік перед відправкою в Банк даних. В попередніх версіях, переглядач Банку повідомлень відображав такі повідомлення без відступів і переноси рядків. У поточній версії повідомлення показуються з правильним XML-форматуванням.
Більш детальну інформацію можна знайти в розділі "Configuring the Message Bank Service on the Server" розділу Configuring Ensemble Productions.
Новий фільтр в Трасуванні повідомлень
У цей реліз додано новий фільтр Трасування повідомлень. Перед тим, як ви застосуєте фільтр, вам необхідно вибрати повідомлення, стовпець (компонент конфігурації), ACK або IOLog. Потім, з випадаючого списку ви зможете вибрати значення фільтра «Хост» або «Відповідає».
  • Якщо ви вибрали повідомлення, фільтр зі значенням «Хост» відображає повідомлення, у яких джерело і мета такі ж, як у вибране повідомлення. Фільтр зі значенням «Відповідає» показує відповідний запит чи відповідь.
  • Якщо ви вибрали стовпець (хост), фільтр зі значенням «Хост» знаходить всі повідомлення, що починаються або закінчуються в цьому стовпці (хості).
  • Якщо ви вибрали ACK або IOLog, фільтр зі значенням «Відповідає» знайде відповідний запит чи відповідь.
Подробиці можна знайти в розділі "Tracing the Path of Related Messages" розділу Monitoring Ensemble.
Нова опція для перезапуску компонента продукції
Тепер при подвійному клацанні на активному компоненті продукції, у вас буде можливість вибрати вимкнути або перезавантажити його.
Всі зміни Caché 2016.1
Ensemble 2016.1 побудована на основі СУБД і сервера додатків Caché 2016.1. Це означає, що на додаток до всіх змін в Ensemble 2016.1 нова версія також включає всі зміни Caché.
Про зміни в Caché 2016.1 можна почитати в недавній статті на Хабре.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.