Share this article: Tweet this Connect with Facebook Add to Digg Stumble it
We’re about to release an advanced version of our Java transaction monitoring feature and we want you to get the first look!

Today's complex web applications require deeper performance insights to accurately gauge the end user satisfaction. ManageEngine Applications Manager's upcoming Java transaction monitoring feature, code named APM Insight, will help you quickly troubleshoot performance bottlenecks in complex Java transactions and measure user satisfaction, even while reducing the instrumentation overhead.

Join us for a free webinar for a sneak peek into APM Insight.

When
Thursday, January 19, 2011 at 12:00 hours US Eastern Time 

Details
Duration: 40 minutes
Presenter: Arun Balachandran, Sr. Market Analyst, Applications Manager


Key Talking Points
- Slide show/product demo to help you familiarize with APM Insight (30 mins)
- Question and answer session (10 mins)

These sessions are by invitation only, but feel free to extend this invite to members of your team.

Register Now!

Share this article: Tweet this Connect with Facebook Add to Digg Stumble it
Enterprise applications typically share data with other peer applications and provide a unified set of functionality. The communication across applications is facilitated by messaging systems which holds producers and consumers loosely coupled. The advantage of messaging system is that it doesn't warrant both sender and receiver to be available at the same time to communicate with each other and also ensures flexible,reliable and active delivery of messages across the applications. There has been a flurry of messaging systems over the past two decades from different vendors ranging from  Microsoft to IBM. RabbitMQ is a recent player in the middleware to join this race. 

RabbitMQ is different from traditional messaging systems that it is free to use and comes with an optional commercial support . It is a multi-protocol, portable messaging system which could well be the game changer in next generation's enterprise applications. Its integration capabilities with Spring framework makes it more alluring for the developer community as they migrate their existing applications to private and public cloud. Here are some of the aspects of RabbitMQ which makes it unique amidst other messaging systems,
  1. Market leader in AMQP - RabbitMQ, with its hundreds of production deployments and its increasing penetration into the Linux market  along with widespread adoption in the cloud (Amazon,Engineyard et al) has clearly emerged as a market leader in AMQP. RabbitMQ with its .Net edition is the most deployed AMQP broker in Windows.
  2. Clustering and High Availability - RabbitMQ supports both active\passive and active\active (from version 2.6.0) modes of operation making it more reliable and fault tolerant as an enterprise messaging system. Clustering RabbitMQ is very simple which doesn't warrant any load balancer or any software component whereas one of the nodes manages the master queue and distribute the messages across the slaves.
  3. Lower cost of management and maintenance - With just 12k lines of code and the core engine being written in Erlang/OTP which is known for its use in highly scalable telcos, RabbitMQ is capable of lowering the cost of management and maintenance drastically.
  4. Support across multiple platforms - RabbitMQ supports multiple platforms .This helps a lot of developers as most often their development and deployment are  in different platforms.They also support wide range of protocols like  HTTP,STOMP,SMTP and more.

Some good news from us!!.  As a part of  VMware vFabric family, RabbitMQ will now be supported by ManageEngine Applications Manager in a forthcoming release. The coalesce of RabbitMQ monitoring with VMware vFabric tc server monitoring will offer a deeper insight into performance of the applications.  And for those who are curious,  here is a  sneak peek into what's cooking in Applications Manager pertaining to RabbitMQ monitoring .

Queued Messages And Message Rates


A huge number of messages queued up in RabbitMQ server could be an indication that the consumer is unable to process the messages at the same rate as the producer or it is also possible that one of the  consumer might have gone down while the producer is still publishing the messages. It is important to identify this quickly as huge number of messages could crash the RabbitMQ server.

 Nodes


 If the socket descriptors utilization is high , it may lead to performance bottleneck and it is also possible that some of the subsequent connections may get timed out.

Message rates of Queues


 The performance of the messaging queues can be improved with the aid of the historical reports generated .

Channels


Exchanges


Connections


If there is a network congestion,  it is possible to zero-in on the connection which is choking the bandwidth . 

We believe the support for RabbitMQ along with VMware vFabric tc Server will further augment our monitoring capabilities for VMware virtualization infrastructure. If you are already using RabbitMQ and have any suggestions or feedback for this  feature, please drop in a mail to appmanager-support@manageengine.com


Share this article: Tweet this Connect with Facebook Add to Digg Stumble it
We are pleased to announce that ManageEngine has been included in Gartner's prestigious magic quadrant for application performance monitoring.

The Gartner Magic Quadrant for Application Performance Monitoring (APM) includes 29 vendors. The criteria for inclusion in the magic quadrant is that vendors must have a global sales presence, at least 50 customers who use their APM products actively in a production environment, and their products support at least two of the key APM functionalities as defined by Gartner.

The five dimensions of APM functionality as defined by Gartner are end-user experience monitoring, application runtime architecture discovery, modeling and display; user-defined transaction profiling; component deep-dive monitoring in application context; and application performance analytics - and ManageEngine Applications Manager supports all these dimensions.

We are thrilled at this recognition by leading industry analysts. We consider this an appreciation of the growing demand for our approach to APM in organizations. Big thanks to the folks at Gartner. 

Read more»

Share this article: Tweet this Connect with Facebook Add to Digg Stumble it
2011 has been quite a journey for us. Along the way, we shipped quite a few versions (9.4 to 10.2), won over the trust of quite a few businesses and were recognized by industry analysts. We would like to offer our heartfelt thanks to everyone who supported us and helped make this journey possible. 

Team Applications Manager wishes all our wonderful customers and friends a happy holiday season.



And here's our new year's wish for you:




Share this article: Tweet this Connect with Facebook Add to Digg Stumble it
Virtualization technology has transformed the way business works with IT. However, rapid virtualization and the co-existence of virtual environments with physical and cloud entities have introduced many new complexities to businesses from an IT management point of view. 

While conventional monitoring tools can provide performance monitoring to an extent, they mostly lack the necessary operational intelligence required to track today's complex virtualized infrastructures. What businesses need is a solution that offers more than just plain vanilla virtualization monitoring.



Our new white paper discusses the challenges faced by organizations in managing virtual environments and why IT teams need to look beyond traditional monitoring tools if they are to overcome these challenges.  We also look into the virtualization monitoring capabilities of ManageEngine Applications Manager and how it can be effectively utilized to manage virtual environments.

This white paper can be downloaded from our website for free. Happy reading!
Share this article: Tweet this Connect with Facebook Add to Digg Stumble it
Many of you might know, the String concat(+) is costly operation compare to StringBuffer or StringBuilder append() method. But you might not know the actual performance difference.

Let me show you the performance difference with a simple test program,

  1. package test;

  2. public class StrVsBuffVsBuild {

  3.         public static void main(String[] args) {

  4.                 int count=200000;
  5.                 System.out.println("Number of Strings concat Operation is \'"+count+"\'");
  6.                 long st = System.currentTimeMillis();
  7.                 String str = "";
  8.                 for (int i = 0; i < count; i++) {
  9.                         str += "MyString";
  10.                 }
  11.                 System.out.println("Time taken for String concat (+) Operation is \'"+(System.currentTimeMillis()-st)+"\' Millis");
  12.                 st = System.currentTimeMillis();
  13.                 StringBuffer sb = new StringBuffer();
  14.                 for (int i = 0; i < count; i++) {
  15.                         sb.append("MyString");
  16.                 }
  17.                 System.out.println("Time taken for StringBuffer.append() Operation is \'"+(System.currentTimeMillis()-st)+"\' Millis");
  18.                 st = System.currentTimeMillis();
  19.                 StringBuilder sbr = new StringBuilder();
  20.                 for (int i = 0; i < count; i++) {
  21.                         sbr.append("MyString");
  22.                 }
  23.                 System.out.println("Time taken for StringBuilder.append() Operation is \'"+(System.currentTimeMillis()-st)+"\' Millis");
  24.         }
  25. }

Following are the output of the above test program,
Number of Strings concat Operation is '200000'
Time taken for String concat (+) Operation is '373933' Millis
Time taken for StringBuffer.append() Operation is '19' Millis
Time taken for StringBuilder.append() Operation is '5' Millis
The String concat (+) took 6.2 Minutes, however others took only 19 / 5 milliseconds. Is it comparable ? Moreover, during the execution of String concat() operation time(6.2 Minutes), the java process took 100% CPU utilization. You can see the CPU usage of the m/c and java program in the below graphs,




So, use StringBuilder (or) StringBuffer append instead of String concat(+). Your next question will be 'Which one is best StringBuffer or StringBuilder ?'. Since the StringBuffer methods are synchronized, it is safe if the code accessed by multiple threads. But the StringBuilder methods are not synchronized, so it is not thread-safe. So, if you require to append a global variable which can be accessed by multiple threads, you should use StringBuffer. If it is a method level variable which cannot be accessed by multiple threads, you should use StringBuilder. Due to the absence of synchronization, the StringBuilder is faster than the StringBuffer.

- Ramesh


Share this article: Tweet this Connect with Facebook Add to Digg Stumble it

Here, we take you through the gist of new features and enhancements which has gone into ManageEngine Applications Manager, release 10.1:

Support for monitoring VMware vFabric tc Server

VFabric is the cloud application platform from VMware and vFabric tc Server is the Tomcat-compatible enterprise application server suited for virtual environments. We had earlier announced at VMworld 2011 in Las Vegas that we will be supporting VMware vFabric tc Server.

We now support monitoring of the VMware vFabric tc Server, providing visibility into its critical components and the Spring-based cloud applications deployed in them.   It will help businesses to manage applications in the cloud, take proactive actions on any performance problems, thereby ensuring a high uptime and peak performance of the server.

vFabric tc Server- Web Applications View

Support for monitoring SSL certificate

Applications Manager now automates the job of managing SSL certificate of your website. With our SSL Certificate Monitor, you get notified of the expiry date, well in advance, according to the threshold defined for the same.

SSL Certificate Monitoring

Additional enhancements in this release include, support for Gmail in Mail Server Configuration, support for monitoring SOAP operations with headers and more.

Here is a screenshot tour of our latest features. You can also check out the new version, by upgrading to the latest version of Applications Manager.

Try it out and post your comments on the new version.

Share this article: Tweet this Connect with Facebook Add to Digg Stumble it
Is too much of a good thing bad?

The answer is yes. Wise men say too much of money can cloud your judgment. Too much of love can leave you heart broken. Too much of kindness can leave you vulnerable. In a similar vein, too much of VMs can lead to uncontrolled proliferation of VMs in your data center, also known as Virtual Machine sprawl or virtual machine glut.

Now when this happens, managing your VMs can be a real challenge. You can lose track of where your VMs are, how many are active, how many are in production servers, and whether they are secure.

How does VM sprawl happen in the first place?

Experts believe this has got something to do with the ease with which you can add virtual machines to your network. Since it has become real easy to quickly provision new virtual machines and applications, the number of active virtual machines might go unchecked. There might be situations where virtual machines run quietly in the background for weeks or months without anyone knowing they’re there. This leads to wasted resources as well as potential security issues. When you add VMotion technology to this mix where you have VMs moving around from one physical server to another, it becomes even harder to stay on top of things. 

This is not to say that everything is gloom and doom in the virtual space. VM sprawls can be detected early by tracking the movement of VMs as well as the changes to their configurations from one physical server to another. ManageEngine Applications Manager helps you quickly detect VM sprawls by discovering your entire VMware infrastructure through the vCenter server and automatically modeling them the same way they are configured in the vCenter. The VMware virtual infrastructure groups, introduced in version 10.0 of Applications Manager, helps automatically discover and classify VMware resources into components such as data centers, clusters, ESX/ESXi hosts, VMs, etc. 



The VMware virtual infrastructure groups also showcase performance metrics that are summarized based on clusters, data centers, etc. This helps you decide resource utilization for large applications that use tens of VMs as you get averages or totals of the performance metrics across the cluster or data center. You can also know which cluster is underutilized and move VMs out of it, similarly with the VMs in an ESX host.  By modeling and grouping the VMs into various components, Applications Manager makes it easy for the IT admins to take decisions. This along with the detailed performance metrics makes it easier to troubleshoot issues.

Applications Manager monitors the VMs and the applications deployed in them, and also retains the configuration information of the VMs; thus essentially allowing you to keep track of how many VMs are present, how many are in production systems, and so on.

Now that is not necessarily a bad thing, isn’t it?

Share this article: Tweet this Connect with Facebook Add to Digg Stumble it
With Dennis Drogseth, EMA VP of Research and Arun Balachandran, Sr. Market Analyst, ManageEngine Applications Manager 

Date:
Thursday, September 29, 2011

Time:
8 am Pacific / 11 am Eastern 
4 pm GMT Summer Time (London, GMT+01:00)

Featured Speakers:
Dennis Drogseth, VP of Research, EMA
Arun Balachandran, Sr. Market Analyst, ManageEngine

While many early cloud computing deployments favored niche infrastructure-centric services such as PaaS and storage-related services, there has been a distinct move towards a more application-service-centric model over the last 18 months. Managing application services in cloud and hybrid environments, however, can mean many things – from trying to get meaningful SLAs from SaaS providers and monitoring and optimizing service options across physical infrastructure, internal cloud, and external cloud to assuring application performance across internal and hybrid virtualized infrastructures. 

Join EMA VP of Research Dennis Drogseth and ManageEngine Applications Manager Arun Balachandran to learn seven best practice objectives to enable a coherent approach to managing applications across a chaos of changing infrastructure and service deployment options 

Register Now!

Share this article: Tweet this Connect with Facebook Add to Digg Stumble it
We recently released Applications Manager Version 10.0 and want to demonstrate to you how the new features work. For this purpose, we are organizing webinar sessions where we will discuss release 10.0 in depth.

There are 3 sessions to be held this week. You can join in any of these sessions as per your convenience.

Dates:
Wednesday, September 14, 2011 at 13:00 hours UTC and 17:00 hours UTC
Thursday, September 15, 2011 at 06:00 hours UTC

Presenter:
Arun Balachandran, Sr. Market Analyst, ManageEngine Applications Manager 

Duration:
1 hour each

During the webinar, we will look into a slideshow/product demo to help you familiarize with the new features/enhancements. There will also be a Q&A session at the end of each session.

Click any of these links to register:

Webinar 1:
September 14, 2011 at 13:00 hours UTC

Register here

Webinar 2:
September 14, 2011 at 17:00 hours UTC

Register here

Webinar 3:
September 15, 2011 at 06:00 hours UTC

Register here