WSO2 just announced
the immediate availability of two new tools for its comprehensive middleware platform. One is a Gadget Server enterprise portal for building personalized dashboards, and the other is a Business Activity Monitor (BAM), which offers real-time visibility into SOA workflows, processes, and transactions. These tools, like all products form WSO2, are free and open source under the Apache license. WSO2 makes money off support and training. DZone spoke with Paul Fremantle, the Co-Founder and Chief Technology Officer at WSO2, about the two releases. WSO2 Gadget Server
specification, and are a part of the OpenSocial
work. They're basically language neutral." Each gadget space pulls information from the internet or from within the enterprise and displays it on the dashboard. The gadgets can be organized into customizable tabs. The WSO2 Gadget server is different from iGoogle because businesses can create their own custom gadgets and deploy a private portal for them.
For the Gadget Server, WSO2 used Apache Shindig
, which is like a reference implementation for Google's Gadget spec. Shindig is tied together with WSO2's core enterprise middleware framework, registry, and repository, giving users the ability to personalize the Gadget Server. Users can pull a Gadget from its URL or from the Gadget Server repository. A Gadgets can also come from a server in a different department. "Suppose someone in the core IT team created a new gadget that shows you whether the servers you rely on are up or not," said Fremantle. Instead of having to go through a portal server department, he says, they can just create a URL for the Gadget and other departments can paste it into their dashboards. Administrators then have the ability to filter which Gadgets the employees put into their dashboards through the Enterprise Gadget Repository. For identity management, the Gadget Server can plug into an existing internal LDAP directory or use InfoCard or OpenID. WSO2 Business Activity Monitor
Gadgets are used in WSO2's other new tool, the Business Activity Monitor (BAM), to provide SOA visualization and analytics. Here is the BAM dashboard:
Fremantle says the funnel shows how many requests are going into placing orders, order approval, billing, and finally payment at the bottom. The circular graph is a pie chart showing the percentage of different service requests. You can click on the pieces of the pie chart and get details about response time, response count, fault count, and request count (see below). Since the BAM is made of gadgets, an enterprise can also build gadgets based on the BAM's analytics. Like a mini-SOA, Fremantle says, the gadgets talk to the data through a data service. These graphs, Fremantle says, can help people spot problems instantly.
The BAM can go to existing servers and pull data out, or it can receive events that the ESB or app server publish into it. If a customer has a WebSphere, Oracle, or TIBCO system, Fremantle says there's a standard service interface that can be used by the BAM to receive data from those systems as well. "It's fully heterogeneous in the sense that there's open interfaces and it all uses SOAP and web services so that we can take any part of a customer's SOA and feed data into it," said Fremantle.
Even though more customers are turning to WSO2 for a complete SOA platform, Fremantle says they are still focused on providing interoperability with a wide range of third party solutions. "50% of our business is on a single-product basis," said Fremantle. He says that's still pretty good for a relatively new company.