Control Tomcat from your iPhone

Reading Time: 4 minutes

Recently I was hiking with couple of friends – one of them runs IT operations for a large consumer company. He was on call that weekend, so, sure enough, his phone rang: it was the customer service coordinator who was saying that her team was not able to access the application. My friend had to run back to the car to power up his laptop, connect to the VPN using his wireless card, check status of his Tomcat servers and jump on a bridge call. My other friend was busy tweeting and doing a foursquare check-in of his location (I think becoming mayor of a remote mountain in Colorado counts for something :)).

So, to help Tomcat admins who might not always be at their computer during on-call weekends, we just announced a TomcatStats for iPhone, the world’s first iPhone app for managing Apache Tomcat. Using TomcatStats, you can check if the Tomcat instances are running or not, if the applications on those servers are up or not and also get details about memory usage, connections etc.

Continue reading

Upcoming presentations (June 2010)

Reading Time: 3 minutes

The last days of June will be busy as I will be talking at two events happening in Vancouver, BC, on the 29th and the 30th.

In the first presentation, I will demonstrate MuleSoft’s Eclipse Tool Suite at the local Eclipse DemoCamp, an event that always has an incredible line-up, thanks to the local presence of the Tasktop and SpringSource teams. Also, the University of British Columbia oftentimes presents there Eclipse plugins that explore the cutting edge of software development. My presentation will be focused on using both Mule IDE and Mule Data Integrator in order to build a data-intensive application for Mule ESB. If you’re interested, all the details are on the registration page.

My second presentation will cover the subject of using ready-made tools versus ad hoc coding in the field of enterprise application integration (EAI). I will give it at the Vancouver’s Software Developers Network as a follow-up talk to another presentation on EAI given in March by Shayan Manoochehri. I will present a few criteria that will help developers and architects decide between using ready-made EAI tools versus custom build solutions. More details can be found on the meet-up page.

If you can’t attend any of these presentation, do not despair: I will post the slides and related notes in this blog after these events.

The exceptional story of a Mule and a Toad

Reading Time: 10 minutes

With a Mule and a Toad involved, one could expect that a third character would quickly need to be added to the cast: a princess to ride the former and kiss the latter. But then, what would be so exceptional about it? Because, actually, this story is about exceptions and their graceful handling. Moreover, the story takes place in the clouds, and princesses don’t fly so well…

So let’s come back to our main protagonists: you know Mule ESB already but you may not have heard about Hoptoad, an on-line service from thoughbot that takes care of aggregating exception messages and presenting them on a very well-crafted dashboard. Hoptoad is well known in the Ruby community, as it was initially built for Rails application, but any application that can post XML over HTTP, or use one of the numerous clients, can benefit from it.

As more and more applications get deployed in the cloud, using cloud-based services is starting to make a lot of sense for anything that’s outside the realm of a business’ core. Dealing with errors falls into that category. In this post, we will look at how your Mule applications could leverage Hoptoad for handling exceptions. Even if you don’t run Mule ESB on CloudCat and even if you’re already benefiting from the advanced error management features of Mule’s Management Console, you’ll still be interested to read on and learn about the construction of a custom exception handler for Mule.

Continue reading

Beyond Integration, Part 1: Peak Time Handling

Reading Time: 7 minutes

As an integration framework and broker, Mule ESB is the platform of choice for implementing and deploying enterprise integration solutions and related services. In this series of posts, I’m going to look at situations beyond the traditional integration scenarios where using Mule ESB has enabled the implementation of effective and elegant solutions.

In this first installment, I will talk about using Mule ESB as a frontal load-throttling middleware for applications that are not able to handle sudden peaks of requests, as illustrated in the following diagram.

Continue reading

Webinar: Easily Build, Deploy, and Manage Ajax Applications on Tomcat

Reading Time: 2 minutes

Do you need to build Ajax applications quickly? Do you have Ajax applications you need to deploy and manage on multiple Apache Tomcat instances?

MuleSoft and WaveMaker have teamed up to bring you the simplest way to build and run enterprise class Ajax applications.

During this 45-minute webinar, you will learn how to:

  • Visually build a great-looking, standard Java web application in minutes
  • Deploy anywhere (local, data center, any cloud host)
  • Easily manage all of your Tomcat instances from one dashboard

This webinar will also feature a live demo showing how MuleSoft Tcat Server can help you apply configuration and deployment best practices with a few simple clicks.

Speakers:
Sateesh Narahari: Director of Product Management at MuleSoft
Derek Henninger: VP of Engineering at WaveMaker

Logistics:
Date: Wednesday, June 9, 2010
Time: 10am PT / 1pm ET

Click here to register now!

Mule 3 Milestone 3 Released

Reading Time: 2 minutes

The Mule ESB team is happy to report that we published the next milestone on our journey to a final Mule 3 release. The focus of Milestone 3 was mostly on internal architecture changes. Some highlights:

  • MuleMessageAdapter has been dropped, replaced with MuleMessageFactory (read more in this post)
  • Lifecycle improvements and fixes, although that may affect only users coding against Mule APIs, like custom transport creators (read more here)
  • Support for Axis transport is being phased out gradually. Enterprise customers would still be able to obtain the transport from the portal to ease migration to Mule 3
  • An early preview of the new deployment model for Mule applications, drool over the details here.

Download Mule
Release notes
Provide feedback

Enjoy!

Mule MQ: Bullet Proof JMS – upcoming webinar

Reading Time: 2 minutes

Are you looking for a  JMS messaging solution that can be deployed and supported with Mule ESB, or as a standalone messaging platform?  Are you looking for better performance, stability, management and scalability than ActiveMQ but without the complexity or cost of WebSphere MQ or TIBCO EMS?

On Wednesday May 26, Ken Yagen, VP of Engineering, and Mateo Almenta Reca, Sr. Product Manager, will host a webinar about Mule MQ, featuring a live demonstration of Mule MQ’s powerful and intuitive administration console, including:

  • Setting up a JMS cluster in 5-minutes
  • Inspecting in-flight JMS messages for troubleshooting
  • Fine tuning Mule MQ to meet your performance requirements

Logistics:
Date: May 26th, 2010
Time: 10am PT / 1pm ET
Duration: 45-minutes
Learn more about Mule MQ >

The new Mule ESB Management Console

Reading Time: 6 minutes

I’m proud to announce that we have released the new Mule ESB Management Console (MMC) — this is an important step forward for Mule ESB.

We built MMC based on significant feedback from our customers, and we put the product through two early access pre-releases to incorporate feedback from real users. I must say that I’m pretty pleased with the end result — I hope that you find it as useful as we do.

Continue reading

Clustering Tomcat in 2 minutes using Tcat and Terracotta

Reading Time: 3 minutes

Last week, we did a webinar with Terracotta on scaling and managing your web applications running on Tomcat. During the webinar, I did a short demo that showed a Terracotta profile, which makes it super easy to setup the environment required for web applications that use HTTP session clustering using Terracotta.

I previously blogged about how to create a server profile and apply it to servers here. In this case, I created a Terracotta profile in just minutes with Tcat Server.

Basically, creating a Terracotta profile involved the following steps:

Continue reading