what is the difference between JBoss Fuse and Apache ServiceMix? [closed] - apache-servicemix

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I am currently deploying an application I want to base on Camel and ActiveMQ. Because of this I decided to go for ServiceMix or Fuse because they include everything I need and the OSGi stuff adds even more value. The application will in the end be run commercially.
I am not sure for which I should go: ServiceMix or Fuse. I have a tendency to go for JBoss Fuse because there seems to be more documentation available and it seems to be updated more frequently (newer ActiveMQ inside etc). But there remain some questions:
is JBoss Fuse just ServiceMix + "just" some more modules (like fabric) or is there more inside ?
will I be allowed to use Fuse commercially ? I think I didn't understand their concept of "subscriptions" (read: if I need to have one or prolong it after a year)
does the documentation for Fuse apply to ServiceMix too ?
does ServiceMix really lag behind Fuse as far as versions of included libraries are concerned ? I think both Camel and spring are more current in Fuse.
Thanks for your help

JBoss Fuse is a open source (+ commercial support) variant of ServiceMix that adds the Fuse Fabric technology over the base ServiceMix for distributed management of large clusters of ESBs. In practice this means a central place (Fuse Management Console) from which you can manage the installation of your software across a cluster. Fabric also adds a runtime registry that lets your services advertise their availability and be accessed by other services in that cluster without hard-configuring locations.
Both can run ActiveMQ internally, as it is merely a bundle that runs in the underlying Karaf container.
The idea of subscriptions from Red Hat is that if you want to (there's no obligation) you can pay to have production support of your installation (someone to pick up the phone to if things go wrong), or developer support (help with building your apps to run on the platform).
Whether or not you want to run JBoss Fuse or ServiceMix depends on whether you feel you might benefit from the Fabric technology. There are companies out there that provide ServiceMix support.
For full disclosure: I used to work for FuseSource/Red Hat and now consult independently in the technology.

Related

What's Boxen and what does it do? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
Today I see the new Github team project, called Boxen: http://boxen.github.com/
I completely read their introduction for this project but I really didn't understand WHY should I use that? How it goes to simplify development process?
EDIT: I see that this tool has something for Ruby and NodeJs also.
NOTICE: I'm not affiliated with the github folks, or an authority on the exact implementation(yet), but have been following its evolution since hinted at months ago - the spread of masterless puppet is a great thing, which this project delivers
From the horses mouth(a very recent presentation on Boxen, with Q&A!): http://vimeo.com/61172067
github.com/boxen/boxen is a framework, which uses puppet as an engine on current OS X(10.8+ as of this writing) workstations so devs can start working on projects or 'manage' their own workstations with all the dependencies they'd need. github.com/boxen/our-boxen is an example of the 'master repo' of curated software dependencies for a project you'd collaborate on, which are hard-coded to github's auth and repo's. Once happy that it delivers everything your 'team' would need to work on a particular project(or group of projects,) you'd send the resulting repo to Heroku for hosting with boxen-web. Now for more specifics:
You can use your own repo, with the contents of our-boxen(a fork is NOT recommended) without boxen-web if working solo or kicking the tires.
Puppet can be run in traditional client-server mode(the Puppetlabs folks have come up with different names as their product has evolved, but it's now - I think - referred to as agent-master.) In my own theory, in order to have as little 'hooks' or background processes running on a developers workstation as possible, this uses puppet 'modules' that are run without contacting a 'master', which then installs software or makes configuration changes.
A manifest to specify your own user/machine can be created, but every time you run the boxen binary, and 'drift' is detected or enhancements/refinements for your team are added, a baseline gets 'enforced'. An example from a recent presentation( https://speakerdeck.com/wfarr/boxen ) is java security patches, while not project-specific, can add management to the teams workstations, side-by-side with your individual needs.
The boxen organization(github.com/boxen,) created by the github folks, hosts puppet modules known to work with boxen that can be added at the team or individual level, although you can always break out your own puppet and expand what it can do as you see fit.
It's explained in their blog post, here: https://github.com/blog/1345-introducing-boxen
Boxen is a framework for managing almost every aspect of your Mac. We built a massive standard library of Puppet modules optimized for Boxen to manage everything from running MySQL to installing Minecraft.

IBM FileNet P8 vs IBM Case Manager? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
Edit: closed due to opinion-based vs fact based, but the answer is quite fact based: Case Manager is a superset of FileNet, not a competing product.
In my project, we're considering using IBM Case Manager instead of FileNet P8+ILOG JRules to implement a loan origination system. And I've got responsibility to study the advantages and disadvantages of moving to Case Management over FileNet P8 (of which we've already used in several projects).
But I'm still not familiar with Case Manager. Has anyone tried this product yet? Please give me some opinions. What is the overall experiences? Is it worth the changes?
IBM Case Manager is actually a product that sits on top of the base FileNet P8 components and ILOG JRules. It uses the underlying P8 Content Engine and Process Engine to manage the content and workflows respectively. So even with IBM Case Manager, you would still have FileNet P8 and ILOG JRules in your solution, but they would be hidden behind IBM Case Manager to some extent.
Apart from some improvements in the installation and deployment process over basic P8, the biggest thing that the latest versions of IBM Case Manager bring to the table is the ability for a knowledge worker to determine what parts of the workflow need to be completed on a case-by-case basis. Traditionally, workflow designs in the P8 Process Engine have been static and could not be changed at runtime. They still cannot, but Case Manager puts a layer of abstraction over the Process Engine to let distinct process fragments still be statically defined in the Process Engine, but have the overall process for a case be dynamic and determined at runtime by a knowledge worker.
That being said, if the project is for a process that does not involve knowledge workers, but only the integration of systems (eg. Credit Card Approval) then base P8 and static workflows with ILOG JRules could a better fit.

Is there any free multi purpose development server? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 1 year ago.
Improve this question
There are so many tools out there. You can do so much things around developing that it is a full time job on its own. So why not integrating features / tools to an powerful server application.
Is there a server which integrates (some of) these features:
static code analysis
automated builds (e.g. through maven)
continuious integreation
automated tests
project website (source code, team collaboration, documentation, java doc)
bug tracking
version control (e.g. through SVN)
statistics
download section
code coverage
any other metrics and quality supporting features
I am sure there are more useful features which do not come to my mind right now. There are tools out there supporting one or the other feature.
Is there any software that supports some more of those features? It would be perfect if that software would be free, but at least it should be non commercial. I am mostly using Java.
Thanks in advance.
What you need is a setup for Hudson, Maven, Nexus Repository Manager and a Bug Tracking Tool like Redmine. The Redmine can be started with a Bitnami Stack which includes Subversion.
The code analysis can be done by using cobertura, findbugs etc. with Maven (using Plugins). If you need more metrics take a look at sonar with support of a Maven Plugin.
The Web-Site etc. can be done by using Maven (site generation).
Sounds like you want Cruise Control or Hudson. Both can do most of the items on your laundry list.
I like Launchpad...
Launchpad is a software collaboration platform that provides:
Bug tracking
Code hosting using Bazaar Code reviews
Ubuntu package building
Hosting Translations
Mailing lists
Answer tracking and FAQs
Specification tracking
Take the tour!
The key is the package building. You should check it out.
If your requirement is "[Ff]ree" I'd suggest Hudson. It's quite modern and has a ton of plugins that can take care of the requirements you've asked for. Hudson is very actively maintained and the plugins receive lots of attention too.
Homepage here: http://hudson-ci.org/
List of plugins here: http://wiki.hudson-ci.org/display/HUDSON/Plugins
IRC Channel (great resource for help): irc://chat.freenode.net/#hudson
Hudson literally takes minutes to setup and bootstrap as well, in simple cases.
You can get exactly everything you need in one package, and free, in fazend.com. The platform integrates SVN, Trac, CruiseControl, Maven, etc. You start a project with one click.

Equinox p2 for an arbitrary OSGi application?

I am designing a software system which I think I am going to implement on an OSGi platform. It is going to be a software system running on self-service terminals. OSGi idea suits well for my demands of managing devices and end-user related functionality.
I think I am going to use Equinox as the OSGi implementation. So I came up with a question that I cannot find answer to: is it possible to setup the Equinox p2 to manage updates to my system on distributed terminals? I'd like to update lots of terminals from one place and keep track of which was updated and which was not updated and which terminal is running what version of the software system. I understand that Equinox p2 can be used to manage updates for an Eclipse RCP application but what about an arbitrary application running on the Equinox platform?
Thank you.
My question was answered on the Eclipse Equinox forum, and thank those guys very much.
A very interesting screencast that shows the answer to my question:
Remote provisioning with p2
Just to complete the list, here is another presentation (in 2 parts) about using/programming against p2 by Ian Bull.

Anything better than CruiseControl for .Net CI? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
I've been asked to set up yet another CruiceControl environment for yet another client. I realized that I've been using CC for years without really looking around for competitors. Is there anything else that's sprung up that does the job equally well or better for .Net apps?
TeamCity is a very good CI server. (and the "Professional" edition is free)
I've been using it for over a year for building .NET projects, and I must say it's way better than CC.NET IMHO.
Strong points are:
Very easy to configure (web based GUI)
Distributed system (you can have several build agents on multiple machines to distribute the build process)
Built-in support for many source control systems
... check the website. The product is awesome ...
If you haven't seen it you might want to check out the Continuous Integration Feature Matrix which lists virtually ever CI server out there.
I work on the Java version of CruiseControl and these days I work for Urbancode who makes AnthillPro. From that perspective the right tool depends on the scope of what you're looking for. If you're just looking for fast feedback after a build lots of tools will work. If you're looking to setup a build grid then a there's a smaller group of tools. If you want to track dependencies between projects and deployments to multiple environments then you're in an even smaller group.
AppVeyor CI is worth looking at. It's a hosted Continuous Integration service for .NET developers and it's free for open-source projects.
Bamboo is an alternative... it also is provided as part of a integrated toolset or cloud service. They include Subversion, Jira (task/bug logging), confluence (WIKI), and other coding tools - see the link.
The are available as a managed service or you can purchase the suite and run it internally. Their packages are extended to use a single sign on system and centrally administrated.
TeamCity is really a good solution.
Hudson is also a really great tool, and even if it is essentially dedicated to Java projects, it can be used on .Net or C++ projects quite easily now...
Why not MSBuild if you are building .Net projects?
Do you have a TeamFoundationServer, if so, TeamFoundationBuild and MSbuild are a definite possibility.

Resources