#Ensemble

23 Followers · 2.4K Posts

InterSystems Ensemble is a complete and easy-to-use integration platform that enables users to connect people, processes, and applications in record

time.

Learn more

Documentation

Article Developer Community Admin · Oct 21, 2015 2m read

Executive Summary

InterSystems HealthShareÆ and InterSystems EnsembleÆ both provide a rapid integration and development platform with built-in capabilities for the high-speed processing of HL7 messages. For the purposes of HL7 v2 message routing the two products are equivalent in performance. For brevity, this document will just say Ensemble in many places but it should be taken to apply equally to both products.

We have recently completed a performance and scalability benchmark of Ensemble version 2015.1, focusing on HL7 version 2 messaging.

0
0 562
Article Developer Community Admin · Oct 21, 2015 2m read

Introduction

Software services, in a service-oriented architecture (SOA), can be used again and again in many different business processes, making for a very flexible, efficient, and vibrant business and information technology infrastructure.Providing, of course, that IT has the right platform in place for modeling business processes and implementing the SOA.Using the InterSystems Ensemble product as an example, this paper examines two key technologies that are absolutely essential for successful SOA implementation, but missing from most SOA development platforms.

0
0 213
Article Developer Community Admin · Oct 21, 2015 2m read

Introduction

In healthcare, the outcome of a life-or-death decision can depend on the available information. To help deliver the right information at the right time and place, healthcare organizations traditionally have used HL7 interface engines to share data among clinical applications.

But the world of healthcare information technology is changing so rapidly thatHL7 interface engines are no longer sufficient.The technology landscape now includes new protocols and architectures, and the business environment has changed as well.

0
0 342
Article David Loveluck · Sep 28, 2015 1m read

The Business Processing Language - for orchestration and long-running business processes.

Ensemble can orchestrate calls to external systems. Very often this is done to implement or automate a long-running business process - that is, real business processes where people interact with a series of different systems to complete complex tasks. BPL (the Business Processing Language) provides a graphical way to create these orchestrations.

0
0 380
Article David Loveluck · Sep 28, 2015 1m read

How do you balance the need to achieve an early success with SOA against the requirement for an architecture that will deliver long term success? You don't want to get bogged down in architectural committees for three years, but you don't want to make short term decisions that will be roadblocks to long term success.

If your first project is to deploy a small number of reusable services in a matter of months but you know that four years from now you might have hundreds of services, an enterprise SOA infrastructure and specialized governance technology you have a dilemma.

0
0 372
Article David Loveluck · Sep 28, 2015 1m read

Introduction

Application integration at its simplest is often just one application sending a message to another to notify it of some change. Perhaps when a patient arrives at a hospital, the registration system will send a message to clinical systems so they have all demographic data ready to use. Of perhaps it is just a nightly file transfer from the sales system to the accounting system.

But modern application integration platforms or suites can do a lot more than this to help applications work together and add real value to the enterprise.

Lots of terms have come into use over the years to

0
0 375
Article David Loveluck · Sep 28, 2015 1m read

Are you new to Ensemble? InterSystems provides several tools to learn the basics of Ensemble and get on your way to becoming an expert in the technology. Before installing Ensemble, take a look at the Ensemble Technology Overview and Getting Started with Ensemble in documentation. Respectively, these documents explain features and major components of Ensemble as well as how to install the software.

0
0 373
Article David Loveluck · Sep 28, 2015 1m read

Introduction

HL7 V2 message routing solutions often have hundreds of business services, processes and operations. Inevitably things will go wrong and you have to monitor the production to be able to react quickly and resolve any problems before they can become serious issues.

Ensemble includes some powerful alerting capabilities that can help, but if you aren't careful you will be inundated with alerts and your inbox more or less becomes a copy of the event log defeating the object of the exercise.

These notes are based on experience of other customers who have set up alerting and will hopefully

0
0 295
Article David Loveluck · Sep 28, 2015 1m read

Introduction

This paper describes how Ensemble behaves after a system crash or similar uncontrolled shutdown or failover. Ensemble is normally configured to start processing messages automatically when the operating system restarts or when the system has failed over to a cluster member or mirror member. No manual intervention is required. But, in order for your system to robustly handle system failure and restart, you must understand how Ensemble handles these conditions and develop your productions using the rules and guidelines in this document.

The behavior in the event of a restart is very

0
0 568
Article David Loveluck · Sep 28, 2015 1m read

Ensemble is based on message flow, and a data transformation is a way to convert from one message type to another. DTL (Data Transformation Language) adds a layer to this - it provides a graphical way to do the conversion. This is really helpful because most of the time, people with domain-specific knowledge may not have extensive coding skills. However, you always have the ability to do some coding, so if you need or want to, this is available.

DTL has several components: the data transformation engine, the language itself, and the DTL editor.

0
0 415
Article David Loveluck · Sep 28, 2015 1m read

An introduction to virtual documents

Ensemble virtual documents enable your productions to work with large and complex documents with little overhead.

What is a virtual document?

A virtual document is a special kind of Ensemble message, for use with Electronic Data Interchange (EDI) messages and with XML documents.

How are virtual documents different from standard messages?

The body of any Ensemble message is represented by a persistent class that has one property for each value that the message is intended to carry.

0
0 183
Edit
Question Carey Grant · Feb 10, 2017

Hopefully a quick question regarding the SendFormDataURL() class method.   I have the following:

Set tSC = ..Adapter.SendFormDataURL(..Adapter.URL,.restResponse,"POST",,,pRequest)

I get the  following error response.

ERROR #5001: ERROR <Ens>ErrHTTPStatus: Received non-OK status 500 from remote HTTP server: 'HTTP/1.1 500 Internal Server Error' : <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <exc:exception xmlns:exc="http://mywebsite.com/ri/exception"> <message>The request content type must be application/xml</message> </exc:exception>

http://docs.intersystems.com/latest/csp/docbook/D

0
0 10
Edit
Question Thembelani Mlalazi · Jun 22, 2018

I have a service that takes a file and pass it through to the production .While I am passing the file through I get the file stream and set it to a variable within my message and the variable is of type %Ens.StreamContainer. But after all processing and I need to write out my file to a pdf format The file gets written but is a corrupt file since I can not read it I have tried this with asimple pass through everything is fine .But here I do not know what I am doing wrong here is the operation code

 set pInput=pRequest.FileStream
     ;the variable to hold the status for the method
 #dim
0
0 0
Edit
Article Steve Pisani · Oct 27, 2016 1m read

Hi - If you want to embed Ensemble's Workflow Inbox, (that offers workflow task items to workflow users) inside of your application - you can access the URL directly without necessarily giving users access to the Management Portal - but more importantly, you can strip away the Titlebar, Worklists borders etc.

You do this by using the same URL parameters you would use, if embedding a regular DeepSee dashboard into your application.

For example, using &EMBED=1

removes all titles, borders and worklists.

for the full list of

0
0 0
Edit
Article Gevorg Arutiunian · Jul 26, 2018 2m read

(Originally posted on InterSystems CODE by blaise Zarka, 10/27/14) The following code snippet includes methods for Ensemble that migrate the item settings for the given production to default. The class method "test" runs the process, and it takes the name of a production class as a string:


Class blaisezarka.MigrateSettingsToDefault [ Abstract ]
{
 
/// Migrate all items settings from production productionClassName to system default settings
ClassMethod test(productionClassName As %String) As %Status
{
    set production = ##class(Ens.Config.Production).%OpenId(productionClassName)
    set
0
0 0
Edit
Question Mitch Anderson · May 16, 2017

Hey guys,

I'm working with an EnsLib.XML.X12.Document object which consists of a parent object along with multiple children.

When using the following code, my sent object is losing all references to its children.  I've played with the deep parameter and nothing is working to automatically clone the objects children(group docs ref)along with itself.  (Even though the documentation states that it should..)

objectClone = object.%ConstructClone()

d ..sendRequestAsync("Destination",objectClone)

Any insight would be really helpful.

Thanks!

Mitch

0
0 1
Edit
Question Manikandasubramani S · Feb 24, 2017

I tried to restore a backfile(.cbk) from ENSEMBLE 2010 version to ENSEMBLE 2009 version studio, it shows me "Class dictionary out of date, please run upgrade utility error $SYSTEM.OBJ.Upgrade()" message. I tried it but it doesn't work. Is there any other way to overcome this problem?

Thanks

1
0 22
Edit
Article Soujanya Naganuri · Jun 23, 2017 2m read

PL/SQL stands for Procedural Language extensions to the established question Language (square). square is a powerful language for both query integratedg and updat built-ing built-information integrated relational databases.

Oracle created PL/SQL that extends a few barriers of square to provide a extra comprehensive solution for built-ing undertakbuiltintegrated-crucial applications built-in on Oracle database.

PL/SQL is a built-ination of sq.together with the procedural capabilities of programm integratedg languages.

0
0 0
Edit
Question Surya Sekhar Yerram · Mar 20, 2017

Hello Greetings-

I am exploring on converting HL7 to FHIR.

1. I saw there are built in DTLs “FHIR.FromSDA” and “FHIR.ToSDA” to convert SDA -> FHIR and FHIR -> SDA. Similarly Do Intersystems have DTLs for HL7 -> FHIR and FHIR -> HL7?

2. The reason why I am asking is, I see in HSLIB namespace HS->GateWay->HL7->HL7toSDA3 and HS->GateWay->SDA3->SDA3toHL7 DTLs. Like-wise I am trying to locate HL7 -> FHIR and FHIR -> HL7. Please help me to locate them

3. If there are no built-in DTLs for converting HL7 -> FHIR and FHIR -> HL7, what is the process to achieve this?

Thanks much in-advance.

Thanks,

Surya

0
0 15
Edit
Question Manikandasubramani S · Dec 29, 2016

Hi, Select * from "tablename" query is not displaying any data in SQL->Management portal but the columns name are being displayed with a message "0 row(s) affected". The data's are displaying in the application as well as with the same query if i run it in terminal. I have tried purging & rebuilding indices etc..., Please help me how can i display these data.

Thanks

1
0 19