A few weeks ago, I wrote a brief post about Steve Beller's CP Split™ Technology. With the pressures of a Master's thesis, a new grandson, and a bunch of interesting and exciting grant proposals to be written, I haven't had much chance to write more about it. I think it's important enough, though, that I plan to write about it regularly.
Why is it important? Because enterprise computing of all kinds in the next few decades is going to require a lot of gluing together of legacy applications, and moreover, to glue all kinds of apps together into workflows. People don't do word processing or spreadsheets or clinical research data management per se, they execute business functions using routines often called workflows in which multiple people interact using multiple information media, message, and repository types. Data are tranformed at each step along the way.
Many tasks within routines are now computerized, but by no means all tasks for most routines, and one reasons for not automating is that tasks within the workflows are performed using different applications.
CPSplit uses a publish/subscribe paradigm that is best understood thinking about newspapers and periodicals, but the analogy can be extended across many types of workflows. If you picture the admissions desk at a clinic as a publisher, many subscribers exist for the desk's "publications": the clinical team, billing, the lab, and others.
Rather than reinvent the wheel, I'm including an extensive quote from a post called Node Network Using the CP Split Technology. There are references to diagrams, which you can see by reading the whole post. I highly recommend it; it's a bit technical but worth the effort to grasp this paradigm for application integration.
The Node as Publisher box depicts a node using one or more of its publisher template-models to: Acquire content from the sources specified by its models -- as depicted by the arrow from Data Input to Data/Information Sources -- and place each content element in the cells of software grids (spreadsheet worksheets). Manipulate the content in the cells as necessary using mathematical, statistical, financial, logical, inferential, date & time, and/or text functions as defined by the algorithms in its template-models. Package the resulting content in encrypted, delimited (e.g., comma separated value) Content Files and transmit them to its subscribers via e-mail or any other methods as depicted by the Content File box. Note that these files contain the actual content to be reported, including (a) ranges of calculated and raw numeric values and (b) text (e.g., strings and blocks of alphanumeric text, hyperlinks to documents and graphic files, web site URLs, etc). They do not, however, contain any formatting instructions or metadata, which make the files very small. The Node as Subscriber box depicts a node’s subscriber/presenter template-model taking the contents of the Content File it receives and placing each content element in pre-defined cells in its own template-model grid having a structure mirroring the template-model used by the publisher to create the%