Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Optimizing BEA WebLogic Applications - ЛАНИТ


Published on

  • Be the first to comment

Optimizing BEA WebLogic Applications - ЛАНИТ

  1. 1. Optimizing BEA WebLogic Applications Proven Best Practices For Optimizing BEA Deployments Tamir Roter Director, Emerging Europe [email_address]
  2. 2. Today’s IT Reality of capital expenditures are spent on IT US Dept of Commerce 50 % of IT projects are delivered late Aberdeen 90 % of IT projects are delivered over budget Gartner 50 % of IT projects fail to meet objectives Gartner 50 % of IT projects are cancelled prior to completion Aberdeen 30 %
  3. 3. Mercury’s BTO Offering Are we working on the right things and working efficiently? Are we delivering optimized applications that meet service levels? BUSINESS VALUE Demand Applications APPLICATION DEVELOPMENT PARTNERS IT GOVERNANCE APPLICATION DELIVERY APPLICATION MANAGEMENT BTO WORKFLOW INFRASTRUCTURE BTO BTO
  4. 4. Mercury’s BTO Product Portfolio BUSINESS VALUE APPLICATION DEVELOPMENT PARTNERS IT GOVERNANCE APPLICATION DELIVERY BTO WORKFLOW QUALITY CENTER QuickTest Pro WinRunner TestDirector Business Process Testing App Delivery Dashboard App Delivery Foundation 2004 Deliverables in Gray PERFORMANCE CENTER LoadRunner LoadRunner TestCenter Tuning Diagnostics Capacity Planning App Delivery Dashboard App Delivery Foundation APPLICATION RESOLUTION CENTER BUSINESS AVAILABILITY CENTER Topaz Auto RCA Application Diagnostics Future new applications App Management Foundation Topaz Service Level Mgmt Topaz Customer Impact Topaz Business Process and End-User Mgmt App Management Foundation App Management Dashboard (TBA) Governance Dashboard Governance Foundation Change Mgmt Financial Mgmt Time Mgmt Resource Mgmt Project Mgmt Program Mgmt Portfolio Mgmt Demand Mgmt GOVERNANCE CENTER APPLICATION MANAGEMENT App Management Foundation App Management Dashboard (TBA) App Management Foundation App Management Dashboard (TBA) Topaz Auto RCA Application Diagnostics Future new applications Topaz Service Level Mgmt Topaz Customer Impact Topaz Business Process and End-User Mgmt RESOLUTION CENTER BUSINESS AVAILABILITY CENTER
  5. 5. Mercury’s Momentum <ul><li>Superb Financial </li></ul><ul><li>Performance </li></ul><ul><li>Top 15 enterprise software company </li></ul><ul><li>Top 5 fastest growing </li></ul><ul><li>$1.2B cash </li></ul><ul><li>$500m revenue run rate </li></ul><ul><li>Customer Success </li></ul><ul><li>75% of Global2000 </li></ul><ul><li>55% Distributed ASQ Market Share </li></ul><ul><li>Triple Winner of SAP Member’s Choice </li></ul><ul><li>Three time SSPA Service Award Winner </li></ul>$500 $0 $ Millions 2001 2002 2003 1998 1999 2000 $188 $307 $361 $400 $480–500 $121
  6. 6. Optimized approach to deployment Requirements Management Load Testing Functional and Regression Testing Test Planning Production Tuning Performance Monitoring Real-time Alerts Root Cause Diagnosis On-going Analysis Defect Management Application Development Pre-deployment Post-deployment
  7. 7. Strategic Alliance <ul><li>Mercury selected by BEA as a 3 Star Strategic Partner </li></ul><ul><ul><li>Only enterprise testing vendor </li></ul></ul><ul><li>Mercury solutions used by BEA: </li></ul><ul><ul><li>Engineering, Professional Services & Proof Of Concept Centers </li></ul></ul><ul><li>Strong technical integrations: </li></ul><ul><ul><li>Support for HTTP, TUXEDO, Jolt, RMI & CORBA protocols </li></ul></ul><ul><ul><li>Integrated performance monitors for WebLogic & Tuxedo </li></ul></ul>
  8. 8. Joint Mercury/BEA Customers And many more...                                       
  9. 9. BEA Servers Are Key Components in Today’s Web Systems <ul><li>BEA based architectures have many moving parts </li></ul><ul><ul><li>Comprised of many technologies, vendors, protocols, h/w, s/w </li></ul></ul><ul><li>Mercury Interactive solutions can test them all </li></ul>
  10. 10. J2EE – A Chaotic New World Web Servers App Server DB DB ERP/CRM MQ Messaging DEVELOPMENT DELIVERY MANAGEMENT JSP EJB SERVLET EJB JDBC APP SERVER EJB JDBC SERVLET <ul><li>More Complexity, less skills </li></ul><ul><li>Lifecycle Boundries “blurred” </li></ul><ul><li>Centralized IT </li></ul>Key Trends Resulting Pain <ul><li>Hard to Diagnose Problems </li></ul><ul><li>Apps “Thrown” into Prod., need fix now </li></ul><ul><li>100s Apps to Manage </li></ul>
  11. 11. The First Application Delivery and Management Suite for J2EE Mercury for J2EE ™ <ul><li>Start With Business Process </li></ul><ul><li>Correlate Visibility From App. Perf. to Business Impact </li></ul><ul><li>Accelerated Problem Resolution </li></ul><ul><li>Manage Entire J2EE Ecosystem </li></ul><ul><li>Leverage Across Lifecycle </li></ul>
  12. 12. Mercury ™ for J2EE DELIVERY MANAGEMENT Shared Scripts, J2EE Probe Technology Mercury Foundation Common Diagnostics Platform: Performance Assurance Platform: LoadRunner, QTP, Test Director Mercury Delivery Monitoring, Problem Identification: Topaz for J2EE Mercury Management Transaction Breakdown Deep Diagnostics
  13. 13. Key Concerns <ul><li>How to reduce time and resources needed for application roll out? </li></ul><ul><li>How to insure business process quality? </li></ul><ul><li>How to avoid performance surprises in production? </li></ul><ul><ul><li>How to eliminate all potential performance problems in advance of any business impact? </li></ul></ul><ul><li>How to ensure I have enough capacity in my environment for my application? </li></ul>Application Components System Health Business Process
  14. 14. Quality Center
  15. 15. TestDirector Provides Anytime, Anywhere Web Access to Testing Assets Customers Management Product Mgmt. QA Team Development
  16. 16. TestDirector Manages The Entire Testing Process Defect Management <ul><li>Single tool for the entire test management process </li></ul><ul><li>Web-enabled for access for all project team members </li></ul><ul><li>Customizable workflow to follow your best practices </li></ul><ul><li>Open and integrated with lifecycle tools </li></ul>Requirements Management Test Planning Test Lab
  17. 17. Automated Functional Testing Saves Time and Money Sample Calculation <ul><li>Increases Test Coverage. </li></ul><ul><li>Enables focusing on new functionality. </li></ul><ul><li>Creates reusable tests. </li></ul><ul><li>Eliminates human error </li></ul>
  18. 18. BEA WebLogic Test Management & Functional Testing Best Practices <ul><li>Build test cases based on requirements </li></ul><ul><li>Maintain traceability throughout the test lifecycle </li></ul><ul><li>Use best-of-breed tools with open architecture </li></ul><ul><li>Store and share all scripts in a central location </li></ul><ul><li>Verify all BEA client user interfaces </li></ul><ul><li>Ensure broken-link testing & verification </li></ul><ul><li>Determine expected results & calcs before testing </li></ul><ul><li>Automate only tests that you need to run repeatedly </li></ul>
  19. 19. Performance Center
  20. 20. “Manage The Chaos” Mercury Delivery Offerings Application Configuration <ul><li>Application Diagnostics </li></ul><ul><li>Transaction breakdown </li></ul><ul><li>Component, method, SQL </li></ul><ul><li>Down to source code </li></ul><ul><li>Toughest J2EE issues </li></ul><ul><li>System Tuning </li></ul><ul><li>Isolate system bottlenecks </li></ul><ul><li>Tier or component level </li></ul><ul><li>Knowledge-base </li></ul><ul><li>Centralized console </li></ul>PERFORMANCE TESTING <ul><li>Business Process Emulation </li></ul><ul><li>End-to-end Monitoring </li></ul><ul><li>Identify System Bottleneck </li></ul>
  21. 21. Mercury LoadRunner Web Server Application Server Database Internet/ WAN LoadRunner Controller LoadRunner Virtual Users Industry-leading automated scalability and performance testing… PERFORMANCE MONITORS <ul><li>Replaces real users with thousands of virtual users </li></ul><ul><li>Generates consistent, measurable, and repeatable load, managed from a single point of control </li></ul><ul><li>Efficiently isolates performance bottlenecks across all tiers/layers with automated reporting and analyses </li></ul>
  22. 22. Mercury Difference Mercury LoadRunner Integrated Analysis, across User, app, system Automated Load Generation And Testing for Unit, Component and App Industry Leading Performance Optimization Center - Automated analysis integrated Transaction Breakdown for Intuitive Guided Diagnostics
  23. 23. Now With Complete J2EE Diagnostics and Analysis COMPONENT LoadRunner J2EE Microsoft COM+; .NET Performance Monitors Integrated Monitors Automated Analysis APP SERVER BEA WebLogic, IBM WebSphere, Oracle 9iAS Performance Monitors OPERATING SYSTEM Windows/UNIX Server Monitors HARDWARE/NETWORK Network Delay, SNMP Monitors Code J2EE Deep Diagnostics Method LoadRunner Transaction Breakdown Module NEW
  24. 24. Diagnostics Goes Deep DIAGNOSTIC Bottleneck Identification Isolate Slow Methods Breakdown by Tier Core part of Mercury™ J2EE Family DELIVERY MANAGEMENT DEEP DIAGNOSTIC Synchronization & Deadlock Memory Leaks and Thrashing Specific Data value Issues Intermittent Slow Methods Goes Very Deep
  25. 25. Business Availability Center
  26. 27. Complete Enterprise Class Production Visibility 24x7 Real-time Monitoring Enables Rapid First Level Triage Empower Operations to identify problem silo, accurately escalate to correct queue Proactive Alerting Early warning leads to fixing problem before major outage Complete Monitoring Coverage Monitor across end-user, application and system tiers from a single console
  27. 28. Reduced Time to Problem Resolution Component and Method Level Visibility In-depth views into performance of J2EE components, methods and SQL statements Drill Down to Instance and Source Code Facilitates rapid diagnostics and resolution for the toughest J2EE problems Mercury End-to-End J2EE Diagnostics Metrics in Context of End User Transaction Transaction Breakdown relates component performance to overall business process Automated Analysis Across Tiers Correlating metrics across end-user, application and system tiers for automatic root cause analysis
  28. 29. Mercury Difference Broadest Monitoring Mercury for J2EE Indepth Application Monitoring Agentless System Monitoring True End-to-End Business Process Monitoring Complete J2EE Environments and More
  29. 30. Customer Success <ul><li>Production WebLogic application not scaling beyond 15 users </li></ul><ul><li>Limited access to developers familiar with the application code </li></ul>Challenge Solution <ul><li>Topaz for J2EE discovered JDBC problems </li></ul><ul><li>Replaced old Oracle drivers and optimized code </li></ul>Major Insurance Company Isolated problem in under 48 hours, application performance improved now meets objective RESULT “ Mercury for J2EE provides an early warning threshold allowing us to fix a problem before it causes a major outage.”
  30. 31. Mercury Interactive DELIVER MANAGE IT GOVERNANCE