Jack541108 wrote:I recognize some ambiguity with regard to "application". In my model a business application might be defined as software algorithms with focus on supporting business processes. I agree with you that SOA and EDA are architecture patterns. But I disagree it is not about business applications. In my opinion - from a real life perspective - these architecture patterns strongly focus on how to apply a software based supporting layer to the business processes. And so being part of the business applications at the same time as being - more idealistic - an approach to shape the business processes.
Hi Jack: but surely pretty much *all* IT systems are in some way supporting business applications? For example, how is "MDM" less of a Business Application than "SOA"? Surely MDM is pretty much an application implementing a business service...
Jack541108 wrote:The same applies to BPM as a means of how shaping business processes (horizontally) AND how to link the business processes to the software layer (vertically). In real life BPM is synonymous with tooling to shape business processes and which spawns BPEL (software algoritm) to execute the processes in an IT-environment and thus being some kind of business application itself.
Well, for sure BPM *can* result in BPEL (presumably a type of Process Server). [Side note: other tools like service orchestration tools can map to BPEL (e.g. TIBCO BusinessWorks has a BPEL2 engine option)]. I'm guessing "Rule Engine" is just a special "process server" in your diagram, although a CEP-based rule engine might be more better classified under the Event Processor box.
Jack541108 wrote:And also CEP - closely related to BAM - has everything to do with software based algorithms to support business processes by correlation (software based representations of) business events. And thus belonging to the business application layer IMHO.
I think most in the CEP community would agree that CEP technologies overlap with / are used by BAM (e.g. TIBCO ServicePerformanceManager is built using TIBCO BusinessEvents (CEP)). And involves software algorithms, and supports the business. Usually it ties to an EDA. But you have Event Processing in App Infrastructure, and EDA above it, which does not seem right. And BAM is replicated in meaning by the "Monitoring" box...
Jack541108 wrote:In short: I tend to view the whole picture, business and IT. I consider the business application layer as the IT counterpart of the business process layer.
Yes, I probably misconstrue the meaning of the relative positions of your components: so you have SOA above DBMS services, whereas I would view SOA as a concept that supports such persistence services (ie would fit underneath). It depends what verb relates the layers: Activities "automated in" SOA "uses" ESB "uses" Network Svcs ?
Might also be worth looking at relevant Business Architecture structures, too.
Cheers