Saturday, 8 February 2014
So right now fabric8 is aligned with the JBoss Fuse 6.1 release thats coming out soon which is based on Apache Karaf 2.3.x (along with Apache Camel 2.12.x and Apache ActiveMQ 5.9.x).
We've lots of production customers on Fuse 6.0; so are not yet ready to take a major update of Karaf (3.x) which has lots of major changes in it and we've not yet put it through our QA process. (3.0.0 hasn't been out 2 months yet so its still pretty new).
As soon as the JBoss Fuse 6.1 release is out, fabric8 will move to support Karaf, Tomcat, WildFly containers (hopefully vertx and jetty too) along with stand alone JVMs like DropWizard and Spring Boot - in addition to its current support for managed processes, OpenShift and jclouds.
We've migrated fabric8 to be completely based on Declarative Services and moved away from OSGi blueprint; as its leaner, meaner, avoids dynamic proxies and is easier to deal the asynchronous modular nature of OSGi as things are dynamically added and removed. An added benefit is the use of Felix DS annotations lets us auto-generate nice stand alone OSGi tooling and fabric8 based fabric-aware tooling in hawtio for all of the services in fabric8).
Ideally it'd be good to migrate fabric8 straight to Karaf 4.x (or whatever it ends up being called) thats based on pure Declarative Services; as it'd make the OSGi based distribution of fabric8 leaner & meaner. But we'll see in a couple of months how things are looking in Karaf-land.
We're very excited about fabric8 being completely poly-container; so we can use fabric8 to provision and manage Karaf, Tomcat, Wildfly & vertx containers; stand alone JVMs along with working great with docker, OpenShift and jclouds - all with a lovely hawtio console for everything! Its going to totally rock! :)
Wednesday, 4 December 2013
JBoss Fuse 6.1 Early Access from JBoss Developer on Vimeo.
Watch it on vimeo for the HD version.
The screencast shows how to create and deploy EIP flows; change them, make rolling upgrades and visualise whats happening all from your web browser via the Fuse Console; which is implemented completely using the open source project hawtio.
If you want to try it out for yourself (everyone gets 3 free gears on OpenShift online!), try this quickstart or see the more detailed instructions.
I hope to create many more videos soon; showing many other aspects of Fuse on OpenShift (like creating A-MQ topologies, getting insight into whats really happening via ElasticSearch and the API registry support among others). Until then, enjoy! Feedback always appreciated.
Wednesday, 20 November 2013
Its been an amazing ride, its hard to believe its been just a year! A huge thanks to the hawtio team and everyone who's helped turn hawtio into a truly amazing console.
hawtio's really growing up fast and getting more awesome by the day. It constantly surprises me the awesomeness the hawtio team keep on adding.
Highlights of the yearThe highlights of the year for me are:
- lots and lots of plugins are now available for working with JVMs, JMX, logging and many frameworks like Apache Camel, Apache ActiveMQ, Infinispan, ElasticSearch and OSGi
- Apache ActiveMQ 5.9.x or later now ships with hawtio inside
- Apache Camel folks have effectively deprecated the old camel console in favour of hawtio
- JBoss A-MQ and JBoss Fuse 6.1 is coming with hawtio as the default Fuse Management Console
- hawtio works great stand alone or in most containers now like Apache Karaf, Apache Tomcat, Jetty and Widfly
- in Camel we can visualise real time visualisations of running Camel routes inside a JVM, see the metrics update in real time, visually design camel routes, and trace or debug running routes
- in ActiveMQ we can see all the queues, topics and metrics; create queues/topics, browse queues, on 5.9.x we can resend DLQ messages, move messages from a queue to another queue, delete messages, send messages and see destination consumer/producer diagrams. When using Fuse 6.1 we can visually design clustered broker topologies (e.g. for geographic store and forward networks).
- in OSGi there is support for all main aspects; from viewing bundles, features, Config Admin, declarative services, viewing services, packages, dependency graphs, diagnosing class loading issues, navigating from bundle to maven metadata to source/javadoc, to using the Karaf shell from a browser.
- when using JBoss Fuse 6.1 then hawtio becomes a full featured UI for working with many containers in a fabric; creating containers, editing profiles, looking inside runtimes, browsing logs etc.
Check out the developer guide for more details on getting started and building the code.
hawtio 1.2.0 released!
Thursday, 10 October 2013
So here's a quick sneak peek, focussing mostly on the new version of the Fuse Management Console (which is now implemented by hawtio open source project).
A-MQFirst let me show you the A-MQ topology view which lets you view and create topologies of Apache ActiveMQ brokers in your fabric.
For containers which are inactive, the green play icon becomes an orange stopped icon (or you see the provisioning icons as containers startup, download, provision etc). This view is real time so you can watch containers startup (which can take a little while if you're using small gears on OpenShift ;).
If you click on the connect icon inside each container box, it takes you straight inside that broker; so you can view the destinations & see all the detailed metrics etc.
Incidentally the numbers in green badges next to the profile names show the number of containers running versus the required target number (like the new profile screen shows - see example below - the Target (requirements) versus Count (actual) columns). Again the tooltip gives a detailed explanation if you're unsure
e.g. if you create a new broker config for a replicated broker; it by default creates a requirement for 3 containers to run for that profile (broker configuration); then you'd get a red icon until enough containers are running - and clicking the red badge takes you to the create containers page.
On OpenShift we've an auto-scaler, so as you add a new broker configuration, the containers would spin up immediately once the configuration is saved and you can watch them visually spin up (cool eh!).
Configuration gets git hawtness
Using git with Fuse 6.1
git clone http://localhost:8181/git/fabric
git checkout -t origin/1.0
ls -al fabric/profiles
Camel editor and debugger included
Thursday, 13 June 2013
I demo'd our new Apache Camel based iPaaS (i.e. our Camel Cloud or Fuse integration appliance). Here's a quick demo video of what I presented at my CamelOne keynote along with the slides.
If you don't mind working on the bleeding edge here are the instructions for building and running it, though we'll have the public stable early access release soon.
Wednesday, 17 October 2012
Firstly you can download the 3.0 beta here (you'll need your fusesource login) or the update site is here. If you'd rather stick with the stable GA version get it from the download page
Does it have eclipse plugin? Can I get the same features using eclipse plugin?Yes; use the update site to install the eclipse plugins for Fuse IDE into your eclipse; please use Indigo (3.7.x) and it works OK in JBoss 5.0.0.GA or vanilla eclipse java / jee. Doesn't yet support Juno though. Its easier to download the full RCP release though :)
what is the difference between fuseide and redhat developer?Fuse IDE was developed by FuseSource before the acquisition by Red Hat; so we'll be integrating them together into the Red Hat developer tools (JBoss Tools etc). Luckily there's a great fit between them with little overlap really! :)
Does Fuse support monitoring and managing message flow when services running in Cluster (say JBoss AS 7.x cluster)Yes, any JVM which has a fairly recent Camel inside should work fine provided you can connect to it over JMX. The message tracing is only supported so far in the Fuse distribution of Camel (it should be back ported to the Apache distro soon). The newer the Camel version the better! :)
Is the source for the examples downloadable from anywhere to have a play with?Yes. The easiest thing is to create the project inside Fuse IDE (New -> Fuse Project -> ...) and all the source code is included in the generated project; then you can just play immediately.
Where this code comes from to get included inside Fuse IDE is all over the place :) Mostly either the Apache Camel project's archetypes or the Fuse projects examples - so its easier to create the various projects and look inside the generated source.
Nice! Current state of JBoss integration? When do I get to use all these goodies -- Eclipse/JBossTools w SwitchYard (esp SCA editor) and Fuse (esp Camel EIP editor) together -- + your runtime tooling on JBAS7.1 / CDI / SwitchYard deployments?You should be able to use JBoss tooling and Fuse IDE together right now; unfortunately Fuse IDE isn't yet compatible with the SwitchYard SCA tooling (due to Graphiti dependencies); which hopefully we can fix soon - but Fuse IDE works with JBoss Tools and already includes the Drools / jBPM tooling too.
You should be able to use Fuse IDE today with JBoss Tools and AS 7.1; the more recent Camel version the better :). As an aside, the next Camel release should have awesome CDI support!
Please comment on using IDE (JMX explorer) in a QA fabric.So the Fuse Fabric tooling in Fuse IDE is really intended for developers; though you could have a Fuse Fabric for development, testing, QA, load testing, performance testing, user acceptance testing or production etc. So long as you don't mind developers tinkering with endpoints & routes; using developer tooling in QA is OK :)
Though Fuse Management Console is really intended for more locked down operation based environments; Fuse IDE is focussed on developers really.
What is roadmap for ide with merger?
Does Fuse support monitoring and managing message flow when services running in Cluster (say JBoss AS 7.x cluster)
Update: I should have mentioned if you want to use the beta, which uses the Early Access distros of Fuse, you unfortunately need to hack your ~/.m2/settings.xml file to reference our EA repo http://repo.fusesource.com/nexus/content/groups/ea/
e.g. here's how your ~/.m2/settings.xml could look
This step will be go away in next months GA release - sorry about that! :)
Wednesday, 27 June 2012
I am Red Hat! :) The Fuse team has been acquired by Red Hat into its JBoss middleware group. This immediately makes us the #1 open source integration and messaging stack (among other things!) providing a distributed ESB & messaging system together with integrated data transformation, rules engine (BRMS), CEP, BPM & registry - with full linux, storage, data services, CDI, web app & JEE support too - all in a highly modular architecture; use the smallest & simplest thing you need to get your job done.
Our technology & communities already overlap (e.g. Apache Camel & Apache CXF usage) & already fit together pretty cleanly but over the next few years we'll be creating even better integration & tooling with the JBoss team; and where it makes sense to do so we'll consolidate things together so we've a single modular open source stack for every integration & messaging need either on premise or in the cloud, thats lightweight and easy to use.
There's a ton of work to do but we're all really excited! I'm particularly looking forward to working with all the great folks at Red Hat, our awesome customers & the various vibrant open source communities to make an even better open source integration & messaging stack with great tooling & cloud support. Expect lots of cool stuff soon! The future's very bright - and its red & wears a hat ;)
Monday, 14 November 2011
The Scalate team is pleased to announce the availability of Scalate 1.5.3
The following template languages are supported through the same common API:
- Ssp which is like a Scala version of Velocity, JSP or Erb from Rails
- Scaml which is a Scala dialect of Haml for very DRY markup along with the Jade syntax
- Mustache which is a Scala dialect of Mustache for logic-less templates which also work inside the browser using mustache.js
All expressions inside Ssp, Scaml and Jade benefit from the full power and expressiveness of Scala plus they are typesafe and checked at edit/compile time to ensure you don't leave any mistakes in your templates.
Scalate 1.5.3 Highlights
- Scalate now uses the Scala Presentation Compiler to boost performance of template compilation 3-10X
- Support for compiling stand alone CoffeeScript files on the server, CoffeeScript filters and various CoffeeScript related bug fixes
- A pure Java API to working with Scalate
For more detail see the Full Change Log
Feedback is always welcome!
Saturday, 10 September 2011
Friday, 17 June 2011
I got the chance to demo the new beta of Fuse IDE which is coming out soon; its packed with some really awesome features for working with ActiveMQ, Camel and ServiceMix. We're hard at work getting that ready...
Then yesterday I had the pleasure of giving the day 2 keynote at Scala eXchange in London. I had heaps of fun, met loads of the Scala folks I've only met online before (including Martin, finally!) & even managed to get a few laughs in my talk (mostly at JSPs expense I think :). It was a very similar conference to CamelOne in many ways; heaps of fun, loads of energy & passion around and lots of fun was had by all.
My keynote was on the Scalate template engine; there's details here or go straight to the slides or video. The samples I used in the talk are in github.
Friday, 20 May 2011
A little while ago we released the GA version of Fuse IDE; folks seem to really like it. If you use Apache Camel I highly recommend you try it out - also check out Jon's recent article on it.
Friday, 4 March 2011
- QCon London, Wednesday 9th March @ 15:35 I'll be presenting "Take a Ride on Camel"
- TSSJS Vegas, Thursday 17th March @ 10:00 "Apache Camel: Tales from the Leading Camel Experts" along with Claus Ibsen. I think I'm gonna be on the Other languages on the JVM panel at 3:55pm which sounds fun too
- CamelOne in DC, May 24th not exactly sure yet when I'll be speaking but expect a talk or two and a demo of Fuse IDE at least :). I'll also be trying to get my copy of Enterprise Integration Patterns and Camel in Action signed by the authors - you're most welcome to try too! :)
- Skillsmatter Scala eXchange in London Wed 15th-16th June.