I think what possibly is missing as well in the general context is 
how much work / thought is behind servicemix-specs.... \

I've heard out on gigs "Well, it is only felix and some command line tools" to 
which I'll 
start snickering, because getting EE / JSR services going under Osgi is no easy 
feat.
Karaf as a management console and deployment environment is pretty darn savvy.

Not to mention that Yes, you can use it as an EE container. But it isn't 
forcing you to do that :)

Things like being able to deploy webapps.
Working with some snoracle buddies - I can also say that the builds we have are 
pretty "stellar"....
 
It is a pretty magnificent deployment/cloud/maven integrated "device" as in - 
Nice for sysadmins

I think what really would be neat is a focus on extremely fast DOSGI - i.e wire 
protocol fast.
I know I want that.

In a way I think SMX4 is "hard to wrap your head around" as it can be...
OSGi, EE, JBI, WebContainer or all of the above. - You pick!

/je


On Oct 15, 2010, at 12:52 AM, Chris Custine wrote:

> Adrian's comments mirror my thoughts almost exactly.  Over time, I would
> like to see increasingly tighter integration with Camel such that Camel is
> more of a first class citizen in ServiceMix alongside the NMR.  This is
> already progressing nicely,  but if we continue to pursue tight knit
> integration with Camel and selectively de-emphasize aging technologies like
> JBI over time, the confusion about how to use ServiceMix, Camel, and the NMR
> together will have more clarity.  I think the benefits of using the runtime
> services of ServiceMix and NMR as a deployment container and router for
> Camel routes is still often overlooked.
> 
> Obviously Karaf should continue to be the core container for runtime
> services and OSGi.  In lieu of an integration specific standard such as JBI,
> OSGi provides a generic model to build internal services and components so
> that code is not tied 100% to the integration use case.  I see this bringing
> comfort to those projects worried about writing a lot of code against a task
> specific API or vendor specific product API.
> 
> In general, I am all for streamlining the project over time, so that we do
> not have 2 or more generations of the project to divide our attention.  With
> the current JBI interoperability and shared components releases, I
> definitely think we can begin recommending the move to ServiceMix 4 for
> existing ServiceMix 3 users.  Moving forward with new features and tools
> will be much easier if we establish a roadmap for this kind of transition
> and we can begin looking forward to these new things without worrying about
> limitations of supporting them in legacy code.
> 
> My 2 cents.
> 
> --
> Chris Custine
> FuseSource - Open Source Integration:: http://fusesource.com
> My Blog :: http://blog.organicelement.com
> 
> 
> 
> 
> On Thu, Oct 14, 2010 at 12:14, Adrian Trenaman <trena...@progress.com>wrote:
> 
>> Bengt is spot on, and has beaten me to the post on this.
>> 
>> Here's my take:
>> 
>> * By definition, Karaf is a pure, generic container for OSGi goodness. Lets
>> keep it that way: clean and simple, and applicable in many settings.
>> 
>> * ServiceMix, as Guillaume points out, has a great reputation in the area
>> of ESB and 'enterprise integration in general'. It should evolve to provide
>> all the smarts that pull in Camel, CXF, ActiveMQ and other great integration
>> kits over Karaf into one deployment runtime that is absolutely focused on
>> solving the problem of enterprise integration.
>> 
>> * While JBI adoption is on the decline, the ServiceMix NMR is a great
>> device for high-perf, in-memory, inter-bundle asynchronous communication. We
>> should continue to bring this goodness forward.
>> 
>> * While I feel 'deprecate' may be too strong a word for the classic JBI
>> stuff, I do think we need to promote Camel wherever we can and void user
>> distraction into difficult areas of JBI. So, if deprecation is what is
>> called for, then let's make it so.
>> 
>> Best,
>> Ade.
>> 
>> 
>> On 14/10/2010 19:09, Bengt Rodehav wrote:
>> 
>>> Very interesting post Guillaume,
>>> 
>>> I have the exact same experience that you describe. A few years ago we
>>> started using ServiceMix as an ESB. The JBI support (and the hope that it
>>> would become a "standard") was one of the important reasons for this.
>>> 
>>> JBI in itself turned out to be unnecessary complex and since JBI hasn't
>>> caught on at all it is not a compelling reason for us anymore. I started
>>> to
>>> look at ServiceMix 4 as a good, OSGi based, deployment container. As an
>>> integration platform we turned to Camel - exactly as you described. Camel
>>> is
>>> much easier to use and has many more supported components. A pretty good
>>> combination I thought. Then Karaf came along which was a much better fit
>>> for
>>> us since we merely used ServiceMix 4 as a deployment container. The
>>> combination of Karaf and Camel is a very compelling platform and I like it
>>> a
>>> lot.
>>> 
>>> I still follow the development of ServiceMix (we still have a ServiceMix 3
>>> application in production) but I'm not at all sure what is being targeted.
>>> Is it an integration platform? A deployment container?
>>> 
>>> I think Karaf is better suited for pure deployment and Camel is better
>>> suited for integration purposes. However, I think there is a need for
>>> something more complete than Karaf in terms of integrating other open
>>> source
>>> projects (like Camel, Karaf, Aries, OpenJPA...). I think many use
>>> ServiceMix
>>> (and Karaf+Camel) as an ESB or integration platform. But, I have a hunch
>>> (since I'm exploring it myself) that it could also be an option for
>>> "normal"
>>> enterprise applications (kind of like an application server).
>>> 
>>> One of the problems I encounter is to integrate various versions of all
>>> the
>>> open source projects I use. Currently I'm waiting for Camel 2.5 and iPOJO
>>> 1.8. Prior to that I needed a Karaf 2.x version. But all of these projects
>>> are not always coordinated and it's quite a big job to find your own
>>> working
>>> "version mix". ServiceMix could take that on. It would mean creating a
>>> larger stack (larger than only Karaf) of enterprise/integration software
>>> components that would be tested together.
>>> 
>>> Just a thought..
>>> 
>>> /Bengt
>>> 
>>> 
>>> 2010/10/14 Guillaume Nodet<gno...@gmail.com>
>>> 
>>> I've had an interesting discussion today with jbonofre about ServiceMix
>>>> future so I think we should get that on the dev list, hence this mail to
>>>> start the discussion.   I've heard more and more people wondering about
>>>> the
>>>> value in ServiceMix compared to Karaf + Camel for example.  I wonder what
>>>> your feedback is, how you feel about the future of ServiceMix and what we
>>>> should do as a community.
>>>> 
>>>> As for my personal opinion, I think ServiceMix has a very strong brand as
>>>> an
>>>> open source ESB, but since ServiceMix 4.x, people tend to be confused
>>>> about
>>>> it.  I think there are several path forward.
>>>> The first thing to state is that the JBI spec did not fulfill its
>>>> promises.
>>>> For various reasons (mostly political I think), the specs has not been
>>>> backed by enough big vendors.   JBI 2.0 will never happen so the JBI spec
>>>> is
>>>> kinda dead.  The second fact is that more and more users tend to start
>>>> new
>>>> projects directly with Camel for a lot of valid reasons, mainly its ease
>>>> of
>>>> use and tons of connectors.  That does not mean they don't use ServiceMix
>>>> as
>>>> the runtime, just that they tend to let aside some features such as the
>>>> JBI
>>>> or NMR layer.
>>>> Given those facts, I think one possible future would be to officially
>>>> deprecate the JBI layer and components (i.e. maintaining those for
>>>> compatibility, but not necessarily add new features) and focus on more
>>>> value
>>>> added such as better integration with third party projects (Ode, Hise,
>>>> etc...) and maybe more tooling (monitoring, etc...).
>>>> 
>>>> Anyway, it's just my personal opinion and feedback, but i'd like to here
>>>> what other think about that, so that we can move forward.  I'm sure there
>>>> are a lot of different ways for ServiceMix' future, but the most
>>>> important
>>>> thing to me is to come up with a clear position that we all agree on and
>>>> be
>>>> in a better position to move forward and bring ServiceMix to the next
>>>> level.
>>>> 
>>>> 
>>>> --
>>>> Cheers,
>>>> Guillaume Nodet
>>>> ------------------------
>>>> Blog: http://gnodet.blogspot.com/
>>>> ------------------------
>>>> Open Source SOA
>>>> http://fusesource.com
>>>> 
>>>> 

Johan Edstrom

j...@opennms.org

They that can give up essential liberty to purchase a little temporary safety, 
deserve neither liberty nor safety.

Benjamin Franklin, Historical Review of Pennsylvania, 1759





Reply via email to