Ensemble

InterSystems Ensemble® is a seamless platform for integration and the development of new connected applications. It is used by enterprises that want a rapid integration platform, and by application providers who want to create breakthrough “connectable” applications that can share data with other applications. Ensemble also leverages previous software investments through composite applications, and establishes an enterprise service bus (ESB) or SOA infrastructure.

For enterprises with challenging integration tasks, Ensemble is the easiest integration platform to use because it’s not a stitched-together suite of separate parts. We created it as a single, architecturally consistent technology stack (integration server, data server, application server, and portal development software). So Ensemble projects are typically completed in half the time required with previous generations of integration products.

For application providers, the Ensemble platform enables the rapid development of new connectable applications that have embedded integration capability. In addition, Ensemble makes it easy for developers to enhance existing products with valuable features such as adaptable workflow, browser-based user interfaces, dashboards and rules-based business processes – without rewriting code.

Order

Ensemble’s core database and abstraction technology

Unlike conventional messaging products, Ensemble has a high performance, highly scalable and SQL-compliant object database at its core. This database leverages the proven technology found in our Cache product, and scales easily to handle thousands of simultaneous users and terabytes of data. All elements of Ensemble itself are modeled as object classes in its database. This object model is extended, during solution development, by Ensemble’s advanced abstraction facility to all of the applications, services, data sources, business rules, and other components of an integrated solution.

For example, consider an integration project that connects an SAP application suite, a legacy mainframe application with an IMS database, a Windows application that exposes Web services, a Java application built using J2EE technologies, and a relational application with extensive stored procedures. Ensemble abstracts the functionality and data in these applications into a set of object classes with properties and methods, stores those classes in its database, and makes them available for use throughout the project. Ensemble can present these classes in any form needed by other parts of the integrated system, including COM, .NET, ODBC, Java, JDBC, EJB, XML, and Web services.

In addition, Ensemble’s database is a repository for every message generated by a working solution, and for the current state of every business process. With Ensemble, messages are never lost, and an interrupted business process can always restart from the point of interruption. Sophisticated transactional bitmap indexing enables real-time updating of, and access to, the message repository for business activity monitoring, auditing, and management.

Ensemble’s object model, shared repository, and development environment provide a consistent, unified view of the underlying systems, applications, and services in a solution – no matter what platforms, languages, data models, storage architectures, network protocols, or other technologies those underlying parts use. Ensemble reduces the complexity typically associated with integration projects, incorporates services and data as needed into different business processes, and drastically reduces time to solution.
Advanced messaging

The messaging functions inside Ensemble are one part of a whole that, like all other parts, takes advantage of Ensemble’s powerful object model and high-performance data and metadata storage to enable rapid development and ease of management. Ensemble messaging includes:

  • High-speed, highly reliable publish/subscribe, event driven, and content-based routing via an extensible rules engine simple enough for non-programmers to use effectively
  • An extensive adapter library and framework for out-of-the-box connection to a wide range of applications, services, data sources, and technologies
  • Bi-directional support for XML, SOAP, Web services, and other standard messaging formats, including HL7 and X12 in healthcare, and standards for financial services, telecommunications, and other industries
  • Graphical creation of XML-based data transformations
  • End-to-end management, including Visual Trace for rapid troubleshooting and message inspection
  • A  rapid development environment for easy extension of existing adapters to connect new sources

Our brands