Hello, I read nearly all important materials about ServiceMix (4) but I can't find big picture for big deployment of ServiceMix. Let's say I'm at begging of writing applications (about 4-5 applications) which I would like to integrate very flexible way. Application alone will be single purpose but with different type of integration you can achieve interesting results. I don't know how to apply ServiceMix in it. Services have to be fault tolerant (same service running on multiple physical servers) and scalable. I would like to also have one central brain with one configuration which will decide what to do and how to integrate (of course this central brain have to be also fault tolerant).
My idea was to use strong messaging (ActiveMQ) with Event Drive Programming for services. And than having "orchestration" layer which will run BPEL, Rules, ... and only transform messages from one service for other services. Important questions for me: - Because I have no heterogeneous environment and I'm going to write application from scratch do I need ServiceMix? - Should I run ServiceMix in every node of my network and deploy services inside? - Should I run application in OSGi runtimes (or any other runtime) and have only one ServiceMix instance for orchestration (my central brain)? - Should I run ServiceMix only on border of my system just to integrate with rest of universe? - What is best architecture for this purpose? I would like to have flexible runtime environemt, flexibility in deployment, and simple reconfiguration of orchestration layer. I feel lost, thank you for your responses. Pavel
