IDIOM - A History
The article (see download link below), which is re-published with permission from CIO Magazine, features Phil Bowden describing the background to the development of the original IDIOM Decision Manager version 1. At the time Phil was the IT Strategy and Planning Manager for NZ's largest insurance company, NZI Insurance, and as a result of Phil's insight, NZI became IDIOM's angel customer. IDIOM was formed in April 2001, and this first project went live in December 2001. The system is still operational today, underwriting a substantial proportion of NZI's domestic business.
This initial Decision Manager version focused on development of the decisioning executable (now referred to as a 'decision engine') and the configuration which drove it. It resulted in a pragmatic and robust run-time architecture that has stood the test of time and is still very much at the heart of today's IDIOM decision engines. This contrasts with the ability to design, test, and deploy the configurations, which has seen substantial change over the years from a manually constructed XML document in version 1, to a text-based UI in version 2, and on to the sophisticated decision model palettes we see today. The configuration document is still a key input to the decision engine generation process, but now it is simply a manifestation of the more sophisticated 'decision model' concept. A decision model is a model of decision making logic that is used to drive systems behavior; today's decision models are a direct descendent of the version 1 configuration document.
After NZI went live in December 2001, work started on version 2 of the IDIOM Decision Manager. This version provided a basic text-based UI that managed the construction of the configuration document. This version laid the conceptual foundation for subsequent decision model interfaces, and included the mind-map style branching tree structures.
In 2003 work started on the fully graphical user interface that is the heart of the current IDIOM Decision and Formula palettes, the visual form of which modern IDIOM users would now recognise as a 'decision model'. These two graphical tools are the core of IDIOM's ability to build and test large scale decision models easily and quickly. IDIOM now generates decision models that scale to millions of lines of code for some customers - one example that demonstrates this reach and scale of decision models is billing for the 47 hospitals and 121 outpatient’s clinics of the Hong Kong Hospital Authority.
The Decision and Formula palettes have proved to be attractive and highly effective modeling tools, and have been consistently popular with our customers. On their release, the CEO of PowerHealth Solutions (the authors of the Hong Kong billing models above) described using these palettes as 'more fun than playing golf'; and a consultant with one of IDIOM's partners described them as having 'a GUI your grandmother could use'. IDIOM v.3 was released to General Availability in March 2004.
The version 3 series of the IDIOM Decision Manager was enhanced over the next 4 years (stopping at v.3.1.8), at which time the IDIOM Decision Manager was substantially re-written to take full advantage of the then current generation dotNET framework. At this time, further enterprise features were added and the role of the IDIOM Repository Server enhanced. Further substantial but incremental upgrades occurred through a series of version 4.1 and version 4.2 releases through to 2018. The runtime architecture has been stable since the earliest releases, and has been progressively updated in both its C# and Java versions to improve performance and support the new model features that have been progressively added to the Decision Manager.
In 2019 IDIOM released IDIOM Decision Manager version 4.3. This important new release generates C# that runs in the DotNET Standard framework, which is an important element in Microsoft’s future strategy, and which supports new container-based deployment strategies including Docker and cri-o. IDIOM is now working on containerised deployment options for all Platforms and Tools.
Following this release, IDIOM has averaged two new releases per year for nearly 20 years.