Reason 1: One major version – One development direction.
None of the software vendors develop and maintain multiple major releases. Therefore, in March 2019, OE 11.7 went into the "matured" phase and all new features are routed into current latest version 12.
Reason 2: Performance & High Availability
There is never enough performance, and if you can get a significant performance increase by simply upgrading, why not? Features like Buffer Hash Table, Multi-Threading and Server Side Join (SSJ) do not require any change to your application code.
The replication of AI files has been substantially improved and accgb nelerated using Replication Stream Blocks and multi-threaded agents. Source and target clients no longer have the chance to interact each other.
The strategic goal is to reach 99.999% availability within the year 2020. The next step to this is a series of operations that are performed online such as SQL Drop Index / Column / Trigger, SQL Rename Index / Column, DB log file archive / truncate and more
Reason 3: Containerization for PAS for OpenEdge (PASOE)
This is possible since version 11.7, but as far as with Server Side Join it is finally realistic to separate the application server from the database. For containerization it is possible to use a prepared Docker container. New HealthCheck and new other features allow better monitoring of PASOE agent status, and refreshagents command can stop all agent sessions and you update the ABL application online while other agents are up & running.