Развивайте своё приложение с OpenEdge 12.1
От высокопроизводительной базы данных до высокой доступности, c улучшенным опытом разработки и повышенной безопасностью – что нового в OpenEdge 12.1 и как это поможет улучшить ваше приложение сегодня?
Последний релиз Progress OpenEdge 12 был выпущен в августе 2019 года. Задача этого релиза заключается в улучшении таких вещей как обеспечение высокой доступности, повышение производительности и безопасности базы данных, а также в улучшении производительности труда разработчиков. В этой статье мы поделимся с вами информацией об усовершенствованиях в OpenEdge 12.1 с разбивкой по следующим категориям:
Производительность и масштабируемость:
Обновлены значения по умолчанию для параметров старта базы данных , улучшен механизм объединения запросов на стороне сервера, улучшена общая производительность.
Непрерывные операции и высокая доступность:
Увеличено количество параметров базы данных, значения которых можно изменять онлайн. Сделаны улучшения в OpenEdge Replication.
Гибкая разработка и развёртывание (поддержка Agile)
Расширенны возможности разработки и обновлены параметры развёртывания.
Расширенная безопасность
Усовершенствования в процессах аутентификации и ведения журналов обеспечивают большую защиту и упрощают отладку.
Производительность и масштабируемость
По мере того, как с бизнес-приложениями работает все больше пользователей, а объёмы данных увеличиваются в геометрической прогрессии, в Progress продолжают изучать способы ускорения и масштабирования работы как ваших приложений, так и базы данных, сводя к минимуму делать в них изменения. В этом релизе были добавлены следующие улучшения:
Расширение и маркировка экстентов переменной длины как фиксированных
Администраторы баз данных получили возможность расширять и помечать экстенты переменной длинны как фиксированные, а также создавать и расширять новые экстенты переменной длинны. Это позволяет им быть более гибкими в настройке физической структуры базы данных.
Увеличено количество уникальных разделяемых секвенций
Максимальное количество уникальных общих секвенций в базе данных OpenEdge 12.1 увеличено до 32000 независимо от размера блока. Максимальное количество мультитенантных секвенций теперь 2000.
Обработка объединения запросов на стороне сервера для динамических запросов
Объединение запросов было доработано для динамических запросов с прямым доступом в режиме no-lock на сервере базы данных, что улучшило производительность ABL-запросов, которые собирают данные из нескольких таблиц. Производительность базы данных улучшается за счёт меньшего количества отправляемых клиенту записей.
Изменены значений по умолчанию для следующих параметров старта
-aibufs, -bibufs, -lruskips, -lru2skips, -pica, -prefetchDelay, -prefetchFactor, -prefetchNumRecs, -prefetchPriority, -Mm, -Mxs
Непрерывные операции: база данных
Дни, когда приложение можно было вывести в офлайн на длительное время, например, для технического обслуживания, давно прошли. Современным пользователям необходим бесперебойный доступ. В связи с этим были реализованы следующие усовершенствования, которые позволяют выполнять операции обслуживания базы данных не только в онлайн, но и без эксклюзивных блокировок:
Изменение параметров старта базы данных в онлайн
С помощью пунктов меню PROMON или через виртуальные системные таблицы (VST) теперь можно изменять значения в онлайн для большого количества параметров старта работающей базы данных. Также были расширены возможности утилиты PROUTIL INCREASETO, например, с её помощью теперь можно увеличить в онлайн размеры кэша шифрования и безопасности (-ecsize/-secsize).
Разрешены неструктурные изменения схемы в онлайн
Стало возможным изменять поля в таблицах _File и _Field, а также изменение полей с типом Integer на Int64 без запроса эксклюзивной блокировки схемы.
Возможность проверки свойств репликации (DSRUTIL)
Теперь возможно проверить настройки Source и Target баз данных для OpenEdge Replication, в том числе возможность проверки статуса брокеров Target баз данных. Проверяются свойства репликации в секциях [server], [control-agent] и [transition].
Расширены возможности отслеживания статуса репликации через VST
Теперь стало проще проверять состояние баз данных репликации, используя новую информацию из VST, которая будет полезной для управления аварийным переключением приложения, тем самым можно сократить время простоя, в том числе во время запланированного переключения. Дополнительные поля были добавлены в VST _Repl-Server и _DbStatus.
Непрерывные операции: Progress Application Server for OpenEdge (PAS for OpenEdge)
Кроме ожидания возможности обновления базы данных в режиме онлайн пользователи хотят исключить простой при развёртывании новой версии приложения. Эту задачу решает PAS for OpenEdge предоставляя отказоустойчивые ABL-сессии. Усовершенствования, реализованные в новом сервере приложений, предоставляют различные онлайн-возможности для развёртывания обновлений и устранения неполадок без необходимости отключения пользователей.
Обновление Агентов в приложении ABL
Команда TCMAN refreshagents предназначена для завершения всех сессий позволяя обновить ABL-приложение в реальном времени. Обновление сессий с новыми возможностями, такими как изменение схемы онлайн, позволяет не останавливать работу приложения. Также возможно отслеживание утечек памяти в приложениях ABL.
Отложенное ведение журнала в PAS for OpenEdge
Благодаря отложенному ведению журнала (Deferred Logging) появилась возможность получить представление о сбое любого многосессионного агента, даже в производственной среде, без ущерба для производительности. При использовании скользящего журнала в памяти, который автоматически обновляется по запросу, информация о диагностике и устранении неполадок всегда доступна в случае сбоя агента.
Расширенная информация о текущем запросе
Специальное API GET-ACTIVE-REQUESTS-ON-SERVER собирает сведения о текущих активных запросах на PAS for OpenEdge и предоставляет расширенные данные для устранения неполадок в производительности и доступности.
Agile Development
Улучшение опыта разработчиков является постоянной целью. В связи с этим в 12.1 были добавлены некоторые полезные и нормативные изменения.
Улучшенная поддержка контента в Progress Developer Studio for OpenEdge (PDSOE)
Улучшения в интерфейсе и представлении абстрактно синтаксического дерева (AST) упрощают ABL-разработку и повышают производительность труда разработчиков при написании кода в PDSOE.
PROPATH используется для поиска файлов схемы в PDSOE
Продвигайте командную разработку, используя относительные пути к схеме при создании новых бизнес-объектов и каталогов служб объектов данных.
Удаление Java Development Kit (JDK)/Java Runtime Environment (JRE)
В соответствии с последними изменениями в лицензировании Oracle для Java, JDK и JRE больше не включены в OpenEdge и теперь считаются необходимыми условиями для установки. Вы можете:
- Продолжать использовать Oracle JDK и JRE.
- Использовать JDK и JRE с открытым исходным кодом (сертифицирован AdoptOpenJDK).
В файл свойств $DLC/properties/java.properties была добавлена новая переменная JAVA_HOME.
Agile Deployment
Развёртывание может принимать множество форм и может быть очень сложным для корпоративного бизнес-приложения. Этот релиз упрощает развёртывание с помощью новой архитектуры PAS for OpenEdge на основе контейнеров с журналированием, обновлённых сторонних компонентов и нового установщика Windows для Client Networking.
PAS for OpenEdge и Docker Container
Базовый контейнер PAS for OpenEdge экономит время при использовании готовых развёртываний на производственном уровне. В 12.1 используется новый шаблон, который позволяет развёртывать приложения OpenEdge одновременно с высоко доступным кластером контейнеров PAS for OpenEdge.
Унифицированное ведение журнала для PAS for OpenEdge
Поддержка стандарта Fluent Bit в PAS for OpenEdge позволяет собирать и объединять информацию из разных журналов-источников.
Обновление плагина New Relic для 12.1
Специально созданный плагин для New Relic позволяет выполнять мониторинг сервера приложений PAS for OpenEdge.
Новый установщик Windows для Client Networking
Теперь доступен отдельный пакет для установки Client Networking в Windows.
Модернизированные клиентские JAR-файлы для Aurea Sonic
Обновлены JAR-файлы для клиентов OpenEdge, работающих с последней версией Aurea Sonic 2018.
Улучшения безопасности
В релизе OpenEdge 12.0 было представлено множество улучшений в безопасности и представлены новые функции. В этом релизе были сделаны следующие усовершенствования.
Tenancy Logging for PAS for OpenEdge
Для журнала PAS for OpenEdge был добавлен новый тип записи логирования Sec.TenancyTrace, который регистрирует доступ к базе данных из ABL к данным тенантов, что обеспечивает:
- возможность отслеживания доступа к базе данных с multi-tenancy по идентификатору клиента;
- ведение журнала доступа к базе данных с multi-tenancy для поддержки новой функции безопасной идентификации пользователя.
Поддержка клиентской аутентификации
PAS for OpenEdge поддерживает аутентификацию клиента, где цифровой сертификат управляется клиентом. Аутентификация выполняется по протоколу HTTPS, что обеспечивает безопасность соединения и шифрования. Эта функциональность усиливает аутентификацию, требуя, чтобы клиенты ABL аутентифицировали себя через PAS for OpenEdge.
Прочие изменения
И последнее, но не менее важное…
Лицензирование PASOE
Лицензия на основе агентов доступа заменена на лицензию на основе ядер.
Поддержка операционной системы Solaris 64 bit
В OpenEdge 12.1 была возвращена поддержка операционной системы Solaris 64 bit.
Релиз OpenEdge 12.1 является первым релизом после крупного обновления платформы OpenEdge Он содержит исправления ошибок, улучшения производительности, а также улучшения, описанные в этой статье. Больше информации об этих и других изменениях можно найти на Progress Information Hub.
Если вы задавались вопросом, следует ли вам обновить приложение OpenEdge с предыдущей версии на OpenEdge 12.1, то можно сказать однозначно – ДА.
Метка:Upgrade