Announcing Tcat Server 6 R3

Reading Time: 6 minutes

We released Tcat Server 6 R3 today. This release packs features that were directly a result of customer feedback. Here are some of the highlights:

  • Support for Tomcat 7.0 beta – Tomcat 7.0 beta was recently announced.  Our engineers have been working with Tomcat 7.0 to support it as soon as it came out. You can now manage Tomcat 7.0 instances as well as Tomcat 6 and 5.5 instances. We are currently the first and only vendor in the world that provides enterprise Tomcat for versions 5.5, 6.0 and 7.0 beta.
  • Easiest way to run Tomcat as a Windows service – we didn’t stop at providing a way to run Tomcat as a Windows service, we integrated it with installer and provided tools that make it very easy to run Tomcat and Tcat Server console as a windows service. By running Tomcat as a Windows service, you can eliminate the need to have an administrator account logged into the server all the time.
  • Super-simple deploymentTcat Server already has an easy to use interface to deploy web applications to one or more Tomcat instances. We are taking this further by providing an easier way to upgrade a deployed application by simply clicking on an upgrade icon. We also made it easy to upload a new application or use the one that you already have in the inbuilt repository. Based on feedback from users, we changed the term from “package” to “deployment.” In prior versions, you were creating a package, starting with this R3 release, you create a “Deployment” – this is done to avoid any confusion with the overloaded term “package.”
Easier to upgrade a webapp
Upgrading to a new version is as simple as clicking the upgrade button ( green up arrow )
  • Import and export of server profiles – As you might already know Server Profiles is the easiest way to create a desired configuration and apply it to multiple Tomcat servers at once. We are now making it possible to share these profiles with your colleagues or other departments in your organization. For example, your NY data center can share their Server Profile with the folks in SF data center. Expect to see more public server profiles over next several months that will help you achieve desired configuration for third party software and dramatically simplify the install effort required for third party software.
  • Improved navigation for server diagnostic screens – we took the opportunity to change few things in the server diagnostic screens. For example, we changed how you navigate diagnostic data of your web applications. We removed right hand tabs, instead added more intuitive drop down selection box to select the data you want to view for a webapp.
Navigating a web application to view diagnostic data is easier now.
Select webapp data using the drop-down combo box
  • In the world of browsers, Internet Explorer is an exception – it behaves differently that other browsers. In this release, we added logic to address these differences, to ensure that Tcat Server can work on Internet Explorer just as well as it does on Firefox and Chrome.

Over next few weeks, we will discuss the new features of the latest release in detail. Meanwhile, see it for yourself by downloading your free copy of Tcat Server here.

Beyond Integration, Part 2: Shattering Monoliths

Reading Time: 8 minutes

After Peak Time Handling, and its heated discussions :), the Beyond Integration series continue with this new installment!

The thought of working on a legacy system makes developers shiver: they know the feeling of tiptoeing in a crystal palace or trying to run with lead-soled shows (and sometimes having to do both at the same time). At higher hierarchical levels, the idea of touching a legacy system doesn’t create much joy either, as it has “big bucks” and “unpredictability” painted all over it. But, driven by necessity (be it product end of life or the addition of new features), legacy applications end-up being modernized.

Bringing Mule ESB in the equation can help evolving legacy systems towards a new architecture that is more favorable to both the technical and business sides of things.

Legacy systems suffer from many miseries, one of them is that, being big balls of mud, they often present themselves as monolithic blocks, with coarse grained interfaces that encompass big chunks of business logic. In this post, I will discuss the opportunities that exist in shattering such monoliths and tying the pieces back together with Mule ESB.

Continue reading

Bring Erl On: Provisioning RabbitMQ users through Mule

Reading Time: 8 minutes

Though a veteran language and platform, Erlang has recently gained a lot of traction, as very visible web sites and open source projects decided to use it in order to leverage its intrinsic support for highly concurrent, fault tolerant and distributed applications. To name a few, let’s mention: Facebook Chat, Mochiwebejabberd, RabbitMQ, riak and CouchDB.

Without opting for Erlang as a development platform, companies may still be tempted to leverage an Erlang-built middleware: most of them offer public interfaces accessible over generic protocols, like HTTP, and are easy to integrate quickly and efficiently. That said advanced scenarios can require a tighter integration like, for example, creating a module for ejabberd that requires to call custom Java code or reaching server functions on RabbitMQ that are not accessible through AMQP.

This is when the Duke meets Erl. And this is when Mule ESB can help, thanks to the new and coming Erlang Transport for Mule 3. Read on for more information about the transport and a walk-through a simple use-case of RabbitMQ integration.

Continue reading

Presentation: EAI, When Tools Can Help

Reading Time: 8 minutes

I had the opportunity to give a talk last Wednesday night at VanDev Meetup (Vancouver’s Software Developer Network). 

In this talk, I have presented a few criteria to help developers and architects decide between using ready-made EAI tools versus custom built solutions. I have discussed the identification of contexts, patterns, topologies and decision factors that can help favor one approach or the other.

If you’re hesitating between walking the ad hoc coding path or the integration tool path for your integration projects, then keep reading as the following may help you.

Continue reading

MuleSoft joins Activiti BPM project

Reading Time: 3 minutes

We are pleased to announce that MuleSoft has joined the Activiti BPM project; this is a much-needed initiative in the industry. While there are many BPM players out there (with more cropping up every day it seems), none of them focus on the gaping hole in the market. No process is an island. There seem to be so many scenarios a stand-alone BPM solution just isn’t suitable, yet BPM capabilities can be used in many different contexts. Activiti is being written from the ground up with the requirement that the engine should be easily embedded and that the project would be aimed at developers not the business. This is a very natural fit for MuleSoft since our approach to middleware starts with the developer.

Open Source BPM

Continue reading

Demoed: Processing Data with the MuleSoft’s Eclipse Tool Suite

Reading Time: 5 minutes

Last Tuesday night’s  demonstration of the MuleSoft’s Eclipse Tool Suite at the Vancouver Eclipse Demo Camp went well. I almost got Nerf-gunned for a (slight) overtime but the organizers’ mercifulness has allowed me reach the end of the demo with a running sample 🙂 For those who weren’t there, here is a summary of my presentation.

The challenge I’ve set to myself for this demonstration was the following: let’s figure out what’s the total length of roadworks currently happening in the city of Vancouver. Think of it as a reality check for your tax dollars at work!

Because Vancouver exposes plenty of its data on the web, this was really just a matter of pulling the right data source and transforming it to the desired output. Read on to find how I achieved this using Mule Data Integrator and Mule IDE

The following image is a graphical representation of the roadworks in Vancouver, where the work in process is represented as orange lines on top of the affected streets:

Continue reading

Tomcat 7.0.0 Beta is Out

Reading Time: 5 minutes

Many of you reading this have already seen the Apache Software Foundation’s press release about Tomcat 7.0.0 — it was voted beta quality on June 25th, and the Tomcat 7 web pages went live on the Tomcat project web site this morning. It looks wonderful! Congratulations to the Tomcat development team on a year and a half of Tomcat 7 development! This first beta release of the Tomcat 7 branch is a major step forward in that it implements the Java Servlet 3.0 API, which is not an incremental revision of the last version. It is a major feature revision that modernizes the Servlet API in a number of ways, and adds quite a few new features that webapp developers will use and enjoy.

What does it mean to say that version 7.0.0 beta is out? It seems like a strange thing to say, especially since Tomcat is open source — it was always “out”, since the ASF subversion repository is publicly open. So what’s different about the Tomcat 7 code today versus yesterday? The code for Tomcat 7.0.0 beta has been tagged for a while, and has even been available as downloadable binaries since the middle of this month. The main difference is: the Tomcat 7 web pages are now live, and the announcements about Tomcat 7 have been sent out. Tomcat 7 is still under active development, and will be for quite some time to come. The first stable release of Tomcat 7 is not available yet, but because the Tomcat 7 announcements point to the beta build, this new major branch of Tomcat will likely be tested more before a build of Tomcat 7 is voted stable.

Continue reading

Introducing RESTx: A new, simpler way to integrate and publish data

Reading Time: 24 minutes

We are happy to introduce RESTx, a new open source project from MuleSoft. We believe that RESTx is quite simply the quickest and easiest way to create RESTful resources and RESTful web services in your enterprise or in the cloud, to integrate data and to make your data ready to be integrated. We invite you to find out more about it, view case studies, download it, and try it out. We think you will be surprised by how quickly and easily you start being productive.

Continue reading

Git and SVN: Happily Ever After?

Reading Time: 8 minutes

Developers are interesting creatures – curiosity and the urge to explore are their second nature. The way it goes today (until quantum computers replace everything 😉 ) we still need to share our findings in some way, which happens to be a code repository. For years, Mule has been using Subversion (and CVS before that), and today there are new kids on the block fighting for our attention. While we aren’t yet ready to make a full switch (infrastructure tools need to mature, non-developers need some training, etc.), we’re happy to play with Git. Lucky us, they came up with a way to marry two worlds, which gives Subversion a ‘lease extension’.

This post describes a workflow which worked quite nicely for us. Who knows, maybe it helps your organization keep developers happy, while preserving sysadmin’s good night sleep too? Post your findings in the comments.

Continue reading

Dynamic Requesting with Mule ESB

Reading Time: 10 minutes

Imagine you want to build a synchronous HTTP service that fetches the data for its response over a JMS queue. Or from a directory whose path is dependent on the incoming request. If this sounds familiar then congratulations, you’ve been dealing with dynamic requesting before!

Depending on the transports you’re using and the level of flexibility you need, Mule ESB offers different configuration constructs and API calls that can help you to achieve your goal.

Because it is a pretty popular subject on the user’s forum, I though it would be relevant to present in this post a quick review of the different approaches for dynamic requesting in Mule.

Continue reading