InterSystems
Last Updated:
Analyst Coverage: David Norfolk, Daniel Howard and Paul Bevan
InterSystems Corporation is a privately-owned company that was founded in the USA in 1978 and it opened its first office in the UK in 1986. Revenues were nearly $700 million in 2018. Apart from North America, it has over 35 global office locations throughout Europe (including Russia and Israel), across both South America and South East Asia, and in Australia, South Africa and the Gulf. It also has distributors around the globe – InterSystems software is in use in over 80 countries worldwide.
Phillip T. (Terry) Ragon, InterSystems CEO and founder still has a very hands-on approach to his company. In part, this seems to be why InterSystems as good as it is at punching above its weight, but it is also very choosy about who it employs – technical excellence is just the start, and passion, ethics etc also matter. The importance of Ragon might imply a possible succession issue but the InterSystems management team seems to be well aware of this and tells me that it is given a lot of autonomy and is strong enough to survive Ragon leaving. Not unconnected with its popularity with the people who have actually heard of it, InterSystems also strikes us as a company that genuinely takes people issues and ethics seriously. It claims to be guided by the IRIS principle—that software should be Interoperable, Reliable, Intuitive, and Scalable.
Historically the company has largely relied on implementation partners and ISVs for its sales, with a relatively small direct sales force. While the company’s partner base remains a major strength InterSystems has also expanded its direct sales force to support large corporations that require a direct relationship and because of the HealthShare and TrakCare solutions, which provide healthcare applications for the US (HealthShare) and elsewhere (TrakCare).
We see InterSystems as focusing on specific vertical markets, which allows it to make the best use of its limited marketing resources. It invests heavily in improving its technology platform, which has a very sound basis and is often almost the only choice where ultimate scalability and performance are needed. For example, it is used to map over 1 billion stars in the Milky Way for the European Space Agency and processes more than 300,000 transactions per day for the 2nd largest shipping company in the world.
However, InterSystems is not resting on its technical laurels and its IRIS platform provides considerable “value add” services for integration, analytics and “augmented intelligence” (AI). As an example of how it is prepared to open up to new developers, it has recently announced support for Python as a “first class” language for InterSystems development. It also supports an impressive “Knowledge Hub”, with an online community, blogs, educational resources and certification programs. It is very much more than just a database with add-ons, it is a genuine data platform.
InterSystems and the Data Fabric
Last Updated: 28th February 2024
Mutable Award: Gold 2024
InterSystems’ flagship product is InterSystems IRIS, a multi-model data platform that is capable of storing and managing data in multiple data models, such as relational, document, object, key-value, and graph models. As well as the core database, IRIS has a real-time analytics layer with a substantial AI-driven capability. IRIS can either “connect or collect”, meaning that it can process and query data that resides in the original source systems or can cache and store data separately for efficiency reasons. The ability to handle distributed queries in this way, the semantic layer that it has and the ability to handle graph models mean that it is well suited to a modern data fabric architecture. Indeed, the company found a customer using it to replace a prior home-grown data fabric before they had explicitly marketed IRIS for this purpose. The same customer found that the IRIS-based architecture performed nine times faster than their previous one, using 30% of the processing power.
InterSystems describes the use of InterSystems IRIS in data fabric architectures as the Smart Data Fabric.
Customer Quotes
“I believe InterSystems IRIS is the most important core system driving our digital transformation forward.”
Masashi Maeda, Senior Managing Executive Officer
“We deal with a lot of data – millions of records – and every second matters. The data that is relevant now will not be relevant in five minutes. I’ve been working with data for 25 years. We have tried a few solutions and finally found something that works.”
Jey Amalraj, Chief Technology Officer, Harris Associates
The IRIS database is a hybrid multi-model database. This allows it to manage a rich variety of different models and data types such as time series, documents etc. There is a federated query engine to allow queries to be distributed and executed at source systems where appropriate, very much in the data fabric philosophy.
Of course, in the real world, some data will end up being reused, and so there may be a need for caching of data for efficiency reasons. IRIS can also store data directly, so a customer can choose what data is accessed within IRIS and what data is accessed remotely, a choice that will be driven partly by query execution efficiency. The product has a reputation for strong scalability, a recurring theme in dozens of customer testimonials that I examined. The US Department of Veterans Affairs uses IRIS across 3 petabytes of data running on AWS, for example. One US healthcare provider uses IRIS to combine 300 million data elements from 56,000 healthcare providers, generating 9 million alerts a month related to patients or medical tests.
Within the IRIS catalogue, there is a capability to build cloud-based data services, which can be exposed to other applications. These data services can be combined into specific applications, and indeed IRIS has extensive application-building capability and several partners that build applications using it for various vertical applications in healthcare and finance, and also in the supply chain field. There is no explicit knowledge graph capability within the product, though given the nature of the IRIS database, third party partners have built such a tool on top of the core database. IRIS includes visual tools designed for data stewards to easily manage data and semantic models. There is also a data pipeline management tool that has a dashboard for scheduling.
InterSystems has a natural language interface and has built AI chatbots that are specific to certain industries. They have a data transformation language of their own, and they are building an AI co-pilot product for this.
IRIS has a broad range of capabilities that enable its use as the basis of a modern data fabric architecture. It has a distributed query capability, a data catalogue, a flexible database architecture, an integration platform, a semantic layer and AI-driven analytics, all embedded in the InterSystems IRIS data platform. There is probably no single vendor that provides every single element of a complete data fabric architecture, but InterSystems provide many of the most important elements.
The bottom line
InterSystems has a very well-proven product that provides many key components of a modern data fabric architecture. Its strengths in scalability and rich set of partner applications make it a serious contender if you are considering implementing a data fabric architecture.
Mutable Award: Gold 2024
InterSystems Financial Services Solution Suite
Last Updated: 1st September 2023
The solutions, Business 360, Customer 360, InterSystems TotalView™ for Asset Management, and Cloud Fintech Gateway have been designed to enable business leaders and their teams to take full advantage of a 360-degree view of enterprise and customer data. They utilise what InterSystems calls, a smart data fabric that takes the data fabric approach one step further by embedding a wide range of analytics capabilities, including data exploration, business intelligence, natural language processing, and machine learning directly within the fabric, making it faster and easier for organisations to gain new insights and power intelligent predictive and prescriptive services and applications. This is described by InterSystems as the ‘last mile’ of analytics, and positioned as an essential capability for generating real value from analytics technology. We are inclined to agree.
The underpinning capabilities for all of the solutions are founded on InterSystems IRIS Data Platform – introduced in 2018 as a single, unified platform that is the evolution of the company’s Caché database, Ensemble interoperability platform, and its various data analytics offerings. InterSystems IRIS is available for on-premises, cloud-based, and hybrid deployments, with Kubernetes support included.
The major elements of InterSystems IRIS include a horizontally and vertically scalable, multi-model, transactional-analytic database with full ACID compliance and immediate consistency; scalable and distributed application server(s); a Visual Studio Code-based development environment supporting several languages; a business process layer equipped with a rules engine, workflow and process orchestration; specific capabilities to support self-service-enabled analytics on structured or unstructured data; integration with streaming environments such as Apache Kafka; and on-demand access to data across multiple data sources via a data fabric architecture.
InterSystems IRIS stores data in multi-dimensional arrays. It supports relational, object (with full persistence, polymorphism, inheritance, and so forth, and with no requirement for object-relational mappings), document, and multi-dimensional models, and you can implement any number of these within the same environment, with full interoperability across these projections, and without any duplication of data. Note that you can read an array either vertically or horizontally, which means that you only need to store data once to support both transactions and analytics. This is a major differentiator for InterSystems.
InterSystems IRIS scales to accommodate large workloads and data sets on commodity hardware, with both database and application servers scaling out horizontally. Application code is decoupled from the persistence of data, which allows application servers to scale horizontally, independently of the number of shard servers, and to distribute workloads automatically, thereby supporting both performance and consistency. The environment is configured so that nodes are designated as query, transactional or hybrid servers, in order to cater for different workload resource requirements. Data ingestion can be parallelised directly to each shard server, providing high-performance ingestion for streaming data, and analytic queries can be pushed down to partitioned or sharded data tables, further increasing performance and resource efficiency. The software can also make direct use of graphics processors for pipelining and so forth.
Analytics capabilities provided by InterSystems IRIS include a new IntegratedML feature that allows you to create and use predictive models using automated SQL functions; support for PMML (Predictive Modelling Mark-up Language) and a server side Python runtime engine that allows native execution of predictive models; and a connector for leveraging Apache Spark-based machine learning and predictive models within the InterSystems IRIS environment (with parallel operations and high-speed connections from each of the shard servers into a Spark cluster). ‘Adaptive Analytics’ is another new feature that allows you to expose analytic data only once, in such a way that it can serve multiple use cases simultaneously. This is accomplished using a ‘virtual cube’ data model, an alternative to the OLAP cube, that can be assembled using a drag and drop interface and deployed to various business intelligence and visualisation tools, such as Tableau, Power BI, and Qlik (supported via an ODBC interface).
On that note, to facilitate the embedding of real-time business intelligence into operational applications, InterSystems IRIS includes a designer for creating dashboards; an analysis component, that can be employed by business users to explore and display relevant data; and an architect component, used to define your data model. For unstructured data, InterSystems IRIS includes natural language capabilities, and it supports Apache UIMA (Unified Information Management Architecture).
InterSystems IRIS provides several language options for development purposes. Apps that run on the platform directly can leverage SQL, Python, or ObjectScript (an in-house programming language) while external applications can also use Java, .Net or Node.js. Access to Python is a recent development and is a significant step forward in terms of access to trained developers (Python is more commonly used than ObjectScript) and programming libraries, without needing to sacrifice the performance, security, scalability and other benefits of an embedded approach. Notably, Python can run in the kernel directly on the data, and is considered a ‘full peer’ to ObjectScript, meaning that the two can essentially be treated as interchangeable and cross-compatible within InterSystems IRIS.
Hybrid real-time use cases are common in financial services (for instance, fraud detection). With a dedicated Financial Services Solution Suite, InterSystems IRIS caters to these environments. We consider InterSystems IRIS to be highly performant and scalable. It is, for instance, quite capable of processing transactions, indexing incoming data, and performing analytics on both real-time data and non-real-time data (that is, historical data and reference data) at scale and in real-time.
The platform also takes pains to make sure its analytics are not just highly effective in theory, but easy to build, access and use in practice. You can see this in practice with the specifically focused Business 360, Customer 360, InterSystems TotalView for Asset Management, and Cloud Fintech Gateway use cases.
The Bottom Line
Recent developments to InterSystems IRIS, the development of a smart data fabric and introduction of InterSystems Financial Services Solution Suite make for a compelling hybrid transactional/analytic offering for all financial institutions.
InterSystems IRIS
Last Updated: 8th December 2022
Mutable Award: Gold 2022
InterSystems IRIS Data Platform was introduced in 2018 as a single, unified platform that acts as a replacement for, and evolution of, the company’s Caché database, Ensemble interoperability platform, and its various analytics offerings. InterSystems IRIS is available for on-premises, cloud-based, and hybrid deployments, with Kubernetes support included.
The major elements of InterSystems IRIS include a horizontally and vertically scalable, multi-model, transactional-analytic database with full ACID compliance and immediate consistency; scalable and distributed application server(s); an Eclipse-based development environment supporting several languages; a business process layer equipped with a rules engine, workflow and process orchestration; specific capabilities to support self-service-enabled analytics on structured or unstructured data; integration with streaming environments such as Apache Kafka; and on-demand access to data across multiple data sources via a data fabric architecture.
Customer Quotes
“We view InterSystems (IRIS) as a powerful and comprehensive platform for development. InterSystems provides all the capabilities we need to meet our business demands, in one seamless environment.”
CFAO
InterSystems IRIS stores data in multi-dimensional arrays. It supports relational, object (with full persistence, polymorphism, inheritance and so forth, and with no requirement for object-relational mappings), document, and multi-dimensional models, and you can implement any number of these within the same environment, with full interoperability across these projections, and without any duplication of data. Note that you can read an array either vertically or horizontally, which means that you only need to store data once to support both transactions and analytics. This is a major differentiator for InterSystems.
InterSystems IRIS scales to accommodate large workloads and data sets on commodity hardware, with both database and application servers scaling out horizontally. Application code is decoupled from the persistence of data, which allows application servers to scale horizontally, independently of the number of shard servers, and to distribute workloads automatically, thereby supporting both performance and consistency. The environment is configured so that nodes are designated as query, transactional or hybrid servers, in order to cater for different workload resource requirements. Data ingestion can be parallelised directly to each shard server, providing high-performance ingestion for streaming data, and analytic queries can be pushed down to partitioned or sharded data tables, further increasing performance and resource efficiency. The software can also make direct use of graphics processors for pipelining and so forth.
Analytics capabilities provided by InterSystems IRIS include a new IntegratedML feature that allows you to create and use predictive models using automated SQL functions; support for PMML (Predictive Modelling Mark-up Language) that allows native execution of predictive models developed in R, IBM SPSS and other environments; and a connector for leveraging Apache Spark-based machine learning and predictive models within the InterSystems IRIS environment (with parallel operations and high-speed connections from each of the shard servers into a Spark cluster). ‘Adaptive Analytics’ is another new feature – see Figure 1 – that allows you to expose analytic data only once, in such a way that it can serve multiple use cases simultaneously. This is accomplished using a ‘virtual cube’ data model, an alternative to the OLAP cube, that can be assembled using a drag and drop interface and deployed to various business intelligence and visualisation tools, such as Tableau, Power BI and Qlik (supported via an ODBC interface).
On that note, to facilitate the embedding of real-time business intelligence into operational applications, InterSystems IRIS includes a designer for creating dashboards; an analysis component, that can be employed by business users to explore and display relevant data; and an architect component, used to define your data model. For unstructured data, InterSystems IRIS includes natural language capabilities, and it supports Apache UIMA (Unified Information Management Architecture).
InterSystems IRIS provides several language options for development purposes. Apps that run on the platform directly can leverage SQL, Python, or ObjectScript (an in-house programming language) while external applications can also use Java, .Net or Node.js. Access to Python is a recent development and is a significant step forward in terms of access to trained developers (Python is more commonly used than ObjectScript) and programming libraries, without needing to sacrifice the performance, security, scalability and other benefits of an embedded approach. Notably, Python is considered a ‘full peer’ to ObjectScript, meaning that the two can essentially be treated as interchangeable and cross-compatible within InterSystems IRIS.
Hybrid real-time use cases are common in financial services (for instance, fraud detection), retail (customer personalisation), manufacturing/IoT (detecting errors, predictive maintenance), and various other industries. InterSystems IRIS not only caters to these environments, but it is going to be more cost efficient than many of its rivals, thanks to the fact that you only need to store your data once and in only one place.
Moreover, we consider InterSystems IRIS to be highly performant and scalable. It is, for instance, quite capable of processing transactions, indexing incoming data, and performing analytics on both real-time data and non-real-time data (that is, historical data and reference data) at scale and in real-time.
The platform also takes pains to make sure its analytics are not just highly effective in theory, but easy to build, access and use in practice. This is described by InterSystems as the ‘last mile’ of analytics, and positioned as an essential capability for generating real value from analytics technology. We are inclined to agree.
The Bottom Line
We are long-time fans of InterSystems products, and the recent improvements to InterSystems IRIS have certainly not dampened our enthusiasm: it remains a compelling hybrid transactional/analytic offering.
Mutable Award: Gold 2022
InterSystems Supply Chain Orchestrator
Last Updated: 27th October 2023
Supply Chain Orchestrator is a solution that has been designed specifically to enable supply chain leaders and their teams to take full advantage of a comprehensive view of end-to-end supply chain data, from within their own enterprise, from suppliers, from logistics carriers and from customers. Data from all these sources are ingested into a supply chain specific, canonical data model (CDM) that includes API and Adaptors. This approach simplifies and speeds up the task of integrating data that doesn’t always adhere to industry norms and taxonomies, into rationalised, normalised unified data for ease of analysis by the underpinning data platform. Additionally, it utilises what InterSystems calls, a smart data fabric (see Fig). Unlike existing data fabric tools, this Smart Data Fabric is a fully integrated solution that takes the data fabric approach one step further by embedding a wide range of analytics capabilities, including data exploration, business intelligence, natural language processing, and machine learning directly within the fabric, making it faster and easier for organisations to gain new insights and power intelligent predictive and prescriptive services and applications. This is described by InterSystems as the ‘last mile’ of analytics and positioned as an essential capability for generating real value from analytics technology. We are inclined to agree.
Supply Chain Orchestrator comes with analytics cubes preconfigured with a variety of supply chain specific topics such as sales orders, shipments, purchase orders, inventory etc. All of these are easily configurable with no coding required and facilitate the development of business outcome based KPIs.
The underpinning capabilities for the Supply Chain Orchestrator solution are founded on InterSystems IRIS Data Platform – introduced in 2018 as a single, unified platform that is the evolution of the company’s Caché database, Ensemble interoperability platform, and its various analytics offerings. InterSystems IRIS is available for on-premises, cloud-based, and hybrid deployments, with Kubernetes support included.
The major elements of InterSystems IRIS include a horizontally and vertically scalable, multi-model, transactional-analytic database with full ACID compliance and immediate consistency; scalable and distributed application server(s); a Visual Studio Code-based development environment supporting several languages; a business process layer equipped with a rules engine, workflow and process orchestration; specific capabilities to support self-service-enabled analytics on structured or unstructured data; integration with streaming environments such as Apache Kafka; and on-demand access to data across multiple data sources via a data fabric architecture.
InterSystems IRIS stores data in multi-dimensional arrays. It supports relational, object (with full persistence, polymorphism, inheritance, and so forth, and with no requirement for object-relational mappings), document, and multi-dimensional models, and you can implement any number of these within the same environment, with full interoperability across these projections, and without any duplication of data. Note that you can read an array either vertically or horizontally, which means that you only need to store data once to support both transactions and analytics. This is a major differentiator for InterSystems.
InterSystems IRIS scales to accommodate large workloads and data sets on commodity hardware, with both database and application servers scaling out horizontally. Application code is decoupled from the persistence of data, which allows application servers to scale horizontally, independently of the number of shard servers, and to distribute workloads automatically, thereby supporting both performance and consistency. The environment is configured so that nodes are designated as query, transactional or hybrid servers, in order to cater for different workload resource requirements. Data ingestion can be parallelised directly to each shard server, providing high-performance ingestion for streaming data, and analytic queries can be pushed down to partitioned or sharded data tables, further increasing performance and resource efficiency. The software can also make direct use of graphics processors for pipelining and so forth.
Analytics capabilities provided by InterSystems IRIS include a new IntegratedML feature that allows you to create and use predictive models using automated SQL functions; support for PMML (Predictive Modelling Mark-up Language) and a server side Python runtime engine that allows native execution of predictive models; and a connector for leveraging Apache Spark-based machine learning and predictive models within the InterSystems IRIS environment (with parallel operations and high-speed connections from each of the shard servers into a Spark cluster). ‘Adaptive Analytics’ is another new feature that allows you to expose analytic data only once, in such a way that it can serve multiple use cases simultaneously. This is accomplished using a ‘virtual cube’ data model, an alternative to the OLAP cube, that can be assembled using a drag and drop interface and deployed to various business intelligence and visualisation tools, such as Tableau, Power BI, and Qlik (supported via an ODBC interface).
On that note, to facilitate the embedding of real-time business intelligence into operational applications, InterSystems IRIS includes a designer for creating dashboards; an analysis component, that can be employed by business users to explore and display relevant data; and an architect component, used to define your data model. For unstructured data, InterSystems IRIS includes natural language capabilities, and it supports Apache UIMA (Unified Information Management Architecture).
InterSystems IRIS provides several language options for development purposes. Apps that run on the platform directly can leverage SQL, Python, or ObjectScript (an in-house programming language) while external applications can also use Java, .Net or Node.js. Access to Embedded Python is a recent development and is a significant step forward in terms of access to trained developers (Python is more commonly used than ObjectScript) and programming libraries, without needing to sacrifice the performance, security, scalability and other benefits of an embedded approach. Notably, Python can run in the kernel directly on the data and is considered a ‘full peer’ to ObjectScript, meaning that the two can essentially be treated as interchangeable and cross-compatible within InterSystems IRIS.
InterSystems Supply Chain Orchestrator offers, not only the ability to provide powerful analytics, on a public cloud or on-premises, using data from existing systems, but also as an underlying transactional platform for newly developed microservices-based applications to run on. InterSystems has a number of publicly available reference cases, like SPAR Austria, a member of SPAR, the world’s largest food retailer consortium, which is a €4 billion company with more than 800 outlets and 600 SPAR merchants in Austria. SPAR Austria initially developed a complete warehouse management system utilising the InterSystems data platform for SPAR stores across Eastern Europe. This has now been extended to 1400 stores in Austria and is planned to be rolled out into Italy as well.
While SPAR used the IRIS data platform to develop, very rapidly, new custom applications, UST, a leading digital transformation solutions company required a different approach. It has integrated its Optum solution, based on SAP/Hana, with Supply Chain Orchestrator to deliver an Azure cloud-based Optimisation-as-a-Service that achieves enhanced supply chain orchestration and gains end-to-end visibility.
Such a hybrid real-time platform offers the opportunity to develop quickly new use cases to meet the never-normal environment of the 2020s. We consider the underlying InterSystems IRIS platform to be highly performant and scalable. It is, for instance, quite capable of processing transactions, indexing incoming data, and performing analytics on both real-time data and non-real-time data (that is, historical data and reference data) at scale and in real-time.
The platform also takes pains to make sure its analytics are not just highly effective in theory, but easy to build, access and use in practice. You can see this in practice with the specifically supply chain focused canonical data model and analytics cubes.
The Bottom Line
Recent developments to InterSystems IRIS, the development of a smart data fabric and introduction of InterSystems Supply Chain Orchestrator solution make for a compelling hybrid transactional/analytic offering for the management and optimisation of supply chains.