YOUR FEEDBACK
duwei wrote: 1. Low hourly rate + high quality. 2. Top Adobe Flex outsourcing service provid...


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
MXDJ TOP LINKS YOU MUST CLICK ON !


Key Challenges and Solutions
Key Challenges and Solutions

The explosion of Web services has spawned significant new challenges for IT operations and the technologies they use. As the infrastructure requirements for WebSphere applications continue to get more complex, the addition of Web services suddenly expands the management focus to systems and applications that may reside outside of IT's control.

Technologies are evolving to address these requirements with solutions that monitor the various application dependencies, integrations, and layers for WebSphere environments through a combination of component-level monitoring, correlation/analysis, and transaction mapping. This article highlights the challenges IT faces in maintaining Web services performance, the solutions currently available to assist IT, and the industry/technology requirements and standards needed to extend the reach of management tools to fully support Web services.

Current State of the Industry
While Web services products are currently the focus of global IT leaders (IBM, BEA, Microsoft, etc.) and multitudes of start-ups as well as the hot attraction for many venture capitalists, the adoption of Web services technologies within the enterprise continues to be slow. Nearly every IT analyst firm predicts Web services will experience tremendous growth and acceptance over the upcoming years. Today, however, companies that are experimenting with Web services are taking a cautious approach.

IDC recently published reports that highlight this trend, stating:

  • Four out of five enterprises intend to undertake Web services projects over the next three years, and nearly one in four have already completed an internal solution using Web services.
  • Organizations plan to utilize Web services for a variety of business solutions; however, integration involving internal and external systems currently tops the list of functional uses.
  • Web services market share is still up for grabs: roughly 20 percent of respondents are currently undecided about which vendor to rely on.

    Early implementations by current adopters are solving business problems today, but more important, vendors are looking at them to help identify future requirements. Many of these highlight the need for additional standards to ensure interoperability between the various technologies. Currently the Web services standards portfolio is rapidly increasing in size to match functionality requirements, yet the area of management remains vague and incomplete.

    Web Services Standards Evolution
    The evolution of standards for Web services has come in three phases. The first or "connection" phase involved laying out the core, baseline standards: the XML Schema, SOAP, WSDL, and UDDI. These standards - the building blocks of Web services - are now in place, through the efforts of such standards groups as W3C, WS-I, etc.

    The second and perhaps most complex phase is focused on security and reliability. In this phase, WS-I is working on critical Web services specifications like XML Digital Signature, XML Encryption, HTTP-R, SAML (Security Assertion Markup Language), and XACML (eXtensible Access Control Markup Language). Additionally, groups such as OASIS, WS-I (Web Service Interoperability Organization), and others are all working to present additional guidelines around these specifications.

    The third, or "enterprise," phase will address provisioning, transactions, workflow, and systems management. Unfortunately this phase is in the very early stages of discussion, despite being one of the primary concerns among enterprise organizations.

    Managing WebSphere-Based Web Services:
    What Does It Mean?

    There are currently multiple interpretations of what the phrase "managing Web services" means. Some companies (i.e., Actional and Infravio) offer products labeled "Web services management" for the integration and distribution of Web services, ensuring version control, change management, provisioning, etc. Additionally, there are still two interpretations specific to performance and availability management within the Web services market.

    Recently the OASIS group announced its OASIS Management Protocol Technical Committee. The intent of this committee is to facilitate distributed systems management over the Internet by sharing management information as a Web service and integrating various management tools such as network management, systems management, application and component management, etc. IT managers view this initiative as the next SNMP, offering a common language to communicate performance management information. This will likely be driven by companies that offer an enterprise console for management data (example: Managed Objects), and niche management tools that will adopt an inexpensive way of offering integration into many enterprise management products.

    Critical to the success of managing Web services are the performance and availability of the infrastructures required to successfully deliver a Web service. Other than security, performance and availability are often the primary concerns among those companies considering Web services initiatives. Currently there are no standards in place for monitoring and managing the performance of Web services; however, many groups, including DMTF (Distributed Management Task Force), WS-I, W3C, OASIS, and others, are investigating and drafting requirements.

    Management Requirements for Delivering Web Services
    Like any "service-oriented" IT solution, the success of a Web services transaction depends on two separate infrastructures to be performing optimally. The service requester first depends upon the availability of the Web services registry. The requester then relies on the availability of the provider and the performance of the provider's environment. Finally, the requester is always dependent on the overall integrity of her/his own infrastructure.

    Additionally, the service provider is responsible for ensuring that all of its services are available on demand. Any time a service is down, that can typically translate into lost dollars. The provider must also offer acceptable performance levels to prevent requesters (customers or partners) from changing to a competitor. While availability is an absolute requirement, performance levels will be what differentiate one provider from another and will serve as the basis for internal and external service level agreements.

    However, as stated earlier, there are still no standards in place to enable the manageability of Web services applications and infrastructures.

    Challenges for Existing Management Tools
    There are many challenges facing traditional management tools when attempting to ensure performance and availability of Web services. When integrating separate tools to address the many different elements within the infrastructure, IT is still left without visibility into various critical components.

    IT managers will often default to systems management tools for their infrastructure monitoring of Web servers, portal servers, Web application servers, and database servers. Network management tools will provide protocol monitoring for such things as SOAP, HTTPS, FTP, e-mail, and TCP/IP. Component management tools may provide metrics on the performance and availability of JSPs, servlets, EJBs, and JDBC connections. Yet while this approach may address some needs within an enterprise environment, there are a number of issues that remain, including:

  • The breadth of coverage with many of these tools is likely to be limited, creating issues for diverse operating systems, application server platforms, middleware, and database technologies.
  • Many traditional tools are not designed with or for Internet technologies such as HTML, XML, HTTPS, and JMX.
  • Most enterprise management products fail to deliver a business-centric or process-centric view into transactions, as well as a developer's view into the probable cause of issues within their Java code.
  • The use of proprietary APIs with many tools can result in incompatibility with standards such as SNMP (Simple Network Management Protocol), XML, or even SOAP and WSDL.
  • Enterprise management tools are often too invasive of the infrastructure, whether it's a large framework solution, heavy probes and modules on managed servers, or instrumentation and profiling within Java applications. Tools for Web services must be lightweight solutions that offer low overhead, and nonintrusive monitoring for minimal performance impact.
  • Web services environments will likely create high volumes of events, alerts, and observations, as well as massive amounts of historical performance data. Traditional tools will often create infrastructure performance bottlenecks when handling a large volume of metrics. Web services require scalable solutions capable of growing with anticipated volumes of data.

    Leveraging Existing Technology - JMX
    Existing technologies can be leveraged to help fill the void of performance management for Web services. The JMX (Java Management Extensions) specification defines the architecture and API requirements that provide Java developers with the ability to implement and expose the management functions of distributed applications. Through the use of JMX, Java-based applications can be queried and monitored during runtime to expose performance and availability information within individual Java components. New management solutions optimized for Web services environments now provide the ability to communicate with Java applications using JMX.

    Management of Web services environments is available today through the use of JMX. By monitoring a JMX-enabled SOAP runtime, a management application can consume many critical performance attributes within a Web services infrastructure, including the total number of Web services deployed and the total number of calls to all services combined. Additionally, data can be monitored from individual services as well, including successful invocations, the number of invocations per method, the number of failed invocations, and average response times.

    To accomplish this requires only two specific monitoring solutions and a free developer's tool. To monitor the network, new solutions from companies like SMARTS, Concord Communications, and Micromuse offer scalable solutions designed for Internet environments, and provide the flexibility of standard protocols and APIs to allow for easier integration.

    To enable the SOAP runtime with JMX, IBM offers the Web Services Tool Kit. This award-winning development tool is available free as a downloadable solution from IBM's alphaWorks emerging technologies Web site. Within version 3.2.2 of the Web Services Tool Kit is a JMX-based management Web service. "An update of the Web service management demonstration includes a new JMX-based management Web service that allows MBeans stored within a JMX MBean server to be accessed and manipulated from a remote console. This technology allows a single console to monitor the status of JMX-enabled services and components throughout an enterprise through an AXIS (SOAP) client interface."

    The third, and most important, product needed to manage a Web services infrastructure is a management solution designed to monitor application server environments, including the operating system, Web applications, and components. Products are available on the market today that provide comprehensive management of performance and availability of application server environments, including CPU, memory, file system, JVM, servlets, EJBs, and methods. In addition to the provider's infrastructure, information can also be ascertained from the registry's response time using SOAP, HTTPS, and TCP/IP, as well as the performance of individual services such as response time and invocations.

    This combined approach to proactively managing Web services provides users with the scalability and functionality needed to ensure services are performing at optimal levels. While there are many solutions on the market capable of providing monitoring of application server components, few can combine those features with the ability to monitor, threshold, and act upon any MBean within any JMX-enabled application, as well as the ability to monitor specific Java method calls for measuring response times or invocations. The ideal product for this type of environment will also provide this monitoring information in business-centric views, such as the health or success/failure ratio of a particular service, as well as views for both IT and development.

    A Web services industry analyst firm, The Stencil Group, in their report, "Understanding Web Services Management," summarizes the need for management with functional elements for services management solutions. Within the category of runtime monitoring and control, they suggest that companies look for alerts and exception events, heartbeat (continual monitoring of availability), performance metering, and service prioritization. Despite the lack of standards pertaining to management of Web services for WebSphere environments, leveraging JMX and the combined solutions mentioned above addresses each of these needs today, while providing additional detail to prevent service failure or at least immediately determine the probable cause of issues and notify the appropriate users.

    Resources

  • IDC Web Services Awareness and Adoption Study (2002). "Ready and Willing, but Able?" IDC #27736.
  • Web Services Toolkit FAQ: http://alphaworks.ibm.com/aw.nsf/FAQs/webservicestoolkit
  • W3C Web Services Architecture Requirements, Working Draft 11; AC018 Management and Provisioning: www.w3.org/TR/2002/WD-wsa-reqs-20021011
  • The Stencil Group (2002). "Understanding Web Services Management." www.stencilgroup.com/ideas_scope_200206wsmgt.html
    About Frank Moreno
    Frank Moreno is the product marketing manager for Dirig Software, a leading developer of award-winning enterprise performance management solutions. Frank has over 10 years of experience in product marketing, product management, and strategic alliances in the networking and software industries, and has written multiple articles on e-Business performance management.

  • LATEST FLEX STORIES & POSTS
    I spoke on a panel at Mashup Camp this week on why Ajax Standards matter. I was quoted by Doug Henschen of Intelligent Enterprise as saying that we are locked in a struggle for the soul of the web, so I thought I would expand on that theme. Just because the web has been open so far doe...
    Adobe and ARM are gonna put Flash Player 10 and AIR, the stuff of web video and rich Internet apps, on ARM widgets by the second half of next year. They mean phones, set-tops, MIDs, TVs, car mojo and personal media devices, which have so far only had access to Flash Lite, not the best ...
    This is my final blog from the Adobe MAX 2008 conference.
    New releases of Flex software were announced at MAX. How Flash Catalyst works.
    Notes from the openning day of Adobe MAX 2008
    Of all domestic air carriers, I like Continental the most. They showed Mamma Mia and the food was bearable. Last month, I was in the air for 14 hours flying to Japan, and now the trip across the USA is a piece of cake. I have only carry luggage with me. This small bag has all the cloth...
    SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
    SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
    Click to Add our RSS Feeds to the Service of Your Choice:
    Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
    myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
    Publish Your Article! Please send it to editorial(at)sys-con.com!

    Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


    SYS-CON FEATURED WHITEPAPERS

    ADS BY GOOGLE