|
|
YOUR FEEDBACK
SOA World Conference
Virtualization Conference $200 Savings Expire May 16, 2008... – Register Today! Did you read today's front page stories & breaking news?
SYS-CON.TV |
TOP THREE LINKS YOU MUST CLICK ON Feature
MaximizingThe Benefits ofWeb Applications
By: Jasmine Noel
Digg This!
Enterprises rely on IBM's WebSphere Application Server to quickly build complex applications and highly scalable transaction services. As such, the business criticality of these J2EE applications has grown. WebSphere's importance will continue to expand as businesses look to Web services as the next evolution of application architectures. Trusting your business to this future means that IT must guarantee a quality end-user experience by managing the application server and application components' performance. This challenge is daunting because proactive administration of complex and dynamic component interactions is required. It can be overcome because a solution is now available to help IT proactively manage the availability and performance of WebSphere Application Server and deployed applications. This article looks at the challenges of managing these complex environments and illustrates some of the solution features that give IT the power to ensure the ongoing success of WebSphere Application Server as the heart of the J2EE application architecture.
Managing WebSphere-based
Applications Is Business-Critical
Managing WebSphere-based
Applications Is Challenging
First, there is the rapid maturation of the technology from a servlet-based design to full-blown J2EE component architecture. The rise of interest in WAS lies in its support for other object technologies (CORBA and COM wrapping), transaction services that work with CICS, integration with MQSeries and adapters for SQL databases, ERP, SCM, and CRM packages. Developers can rapidly create EJBs and servlets to deliver new business services. Inherent in such component architectures are software dependencies that affect service performance. These dependencies aren't easily visible because traditional application management analytic processes do not apply, making it difficult to achieve the consistent application performance that leads to maximum business value. Secondly, IBM has tools that provide visibility into the WAS infrastructure. WAS Resource Analyzer monitors the execution of EJBs, servlet resources, and Java Virtual Machine (JVM) resource usage. Log Analyzer allows administrators to sort WAS log entries based on severity, process ID, thread ID, and so on. Site Analyzer provides basic Web-site traffic measurements. The value of these tools is that they provide detailed information about the WAS infrastructure that administrators can use for performance analysis tasks; however, they don't:
Finally, companies choose to build custom applications rather than buy off-the-shelf software only when the application features are critical to delivering a competitive advantage. In other words, only the most important business functions are built internally and usually under extreme time-to-market pressures. Companies speed their development processes by leveraging the noncore functions supplied by WAS and focusing all of their creative efforts on the critical EJB components. This need for development speed, however, means that there is no time for rigorous quality assurance, performance testing, documentation creation, and technical support training. In many enterprises there is inadequate interaction between operations and development teams, which exacerbates the problem. This compartmentalization of knowledge means that all too often no one truly understands how the custom components interact with the underlying WAS in production environments. The result is that operations inherit applications without code-level knowledge to troubleshoot runtime problems. Without a feedback loop, developers don't know when and which components fail to meet business performance requirements. Thus, optimizing components' execution for real-world conditions cannot be done effectively without tools that facilitate developer-operations communication in building and tuning high performance application components. Enterprises that can handle these difficulties will avoid the revenue losses, user satisfaction issues, and spiraling cost of inefficient management associated with under-performing J2EE applications. Enterprise IT needs a solution that delivers component-level visibility into and control of IBM's software, the business-specific EJBs and servlet components built on the WebSphere platform. The solution must also correlate the application's performance within the broader context of the entire infrastructure delivering the service and its relation to the users' experience. Requirements for a Successful Management Solution
To address these problems IT requires a management solution that:
One example of a management solution that fits these requirements comes from Resonate. Resonate Commander Solutions relies on a service model to drive proactive management of the business services delivered to end users. This service model captures the business objectives and the relationships between the various technologies delivering those objectives. When Resonate Commander Solutions monitors the relevant technologies and end-user metrics it correlates the data with the service model to determine and correct the issue. For example, when diagnosing a performance problem with a catalog service, it uses the service model to automatically determine that the associated server operating system, relevant database, and network routers are operational, but the WAS application is causing problems. This service diagnosis eliminates the finger-pointing that traditionally lengthens the troubleshooting process and adds to downtime costs.
When selecting a management solution, consider a solution
that continues its analysis by drilling down to identify the
offending servlet and then notifies the application manager of
recommended actions. Usually, management solutions accomplish this by
providing an application-specific module that works within the
broader solution to provide in-depth, service-based management
capabilities to WAS administrators. This module would:
The management solution, therefore, must combine both specific component details and the broader service context to identify problems and automate resolution of the specific WAS instances. This WAS-specific management data must be automatically rolled up into an end-to-end service view allowing administrators to effectively manage the WAS components in the broader context of end-user experience. A more sophisticated management solution also gives IT real-time control over the production environment through a variety of corrective actions. IT managers should be able to specify the type and sequence of actions, such as restarting failed application processes or redirecting transactions to an alternate server until the problem is resolved. With these capabilities IT no longer simply reacts to service problems - it prevents them from occurring.
Business Value of Management Solutions
The ability to automate problem resolution for common problems gives IT proactive control over the capacity and performance of the underlying infrastructure. This improves the efficiency of IT staff, allowing reallocation of limited resources to strategic efforts. The automation also allows business managers to maximize use of available resources providing tangible control over the quality of service experienced by external users. A more sophisticated management solution would also facilitate the "holy grail" of application development - code reuse. Component architectures have long promised reuse as a business benefit, which few enterprises have realized because the impact of specific components on overall application perfor-mance has not been visible. Developers building these high-performance components could not be rewarded and given the key to reuse the components. Management solutions give operations, architects, and developers a common language to discuss performance and development issues. This feedback loop delivers better understanding of component behaviors, faster tuning of under-performing components, and identification of best practices for component building. These benefits give businesses a means to make component reuse more of a core endeavor for their development staffs. Also, a solution that collects granular information facilitates long-term planning, general system tuning, and development. By knowing, for example, the amount of time an EJB spends in a queue, the most failing EJB, or the most invoked EJB, IT can optimize both the production infrastructure and application code to prevent failure altogether. Furthermore, with the rising importance of Web services as executable components on the application server platform, enterprises must now also incorporate Web services as a well-understood and managed part of their application architecture. A solution that provides granularity of visibility and control provides the means to measure and manage the quality of service of Web services. Web services deployed on the application server will be visible, measurable, and manageable so that IT can confidently deliver high-quality Web services wherever they are needed.
Conclusion
2. WebSphere Application Server management: Detailed visibility and control not just of the application server itself, but the custom components that encapsulate the business ser-vice. 3. Correlation with end-user experience: Enabling management from the end user's perspective. WEBSPHERE LATEST STORIES . . .
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK BREAKING WEBSPHERE NEWS
|
|||||||||||||||||||||||||||||||||