These and many other unfortunate oversights would have been overcome had the companies ensured that they performed thorough Functional ad Regression testing before reviling their applications to the world. Quality is more crucial than ever to keep your revenue, but organizations committed to application quality too often find it difficult to control costs.
quality has become a strategic imperative for many IT organizations. There a number of market forces that are causing this increased emphasis on Quality. Firstly, there is a tremendous increase in the complexity of applications. Development teams moved from developing monolithic applications to building component based solutions using J2EE, .Net and Web Services. This made the development process a lot more efficient. However, this move also introduced a lot more components or moving parts in the overall application. Secondly, more and more organizations are considering outsourcing or some other form of globalization. In outsourcing scenarios, quality on a more significant role in ensuring that the overall system will perform in production. And finally, as more and more applications become customer and business-partner facing, they become much more business critical. Downtime, slow performance, incorrect functionality can result in huge loses to the business. All of these factors are driving quality to become a senior IT and even a CIO agenda.
How are organizations today dealing with this increasingly important quality issues? We have seen more mature organizations focus on 3 key attributes: 1. Any application rollout or application change into production introduces risk. Ensuring that applications or application changes function and perform correctly prior to being introduced in production is critical. This means that organizations need to be able to simulate production conditions prior to going live and measure application scalability, performance and availability. 2, Gaining control of and visibility into the quality process: There is typically a lot of data during the QA process. from the number of bugs to the number of sev 1s, and more. However, taking this data and turning it into relevant information to make informed decisions is one of the key challenges of successful application delivery. 3. Finally, many organizations don’t have the budget or manpower to truly ensure that the applications functions to specifications. This is further compounded when applications undergo change due either to bugs or to business requirements. Automation of functional testing can dramatically reduce the cost associated with ensuring that applications function correctly and that you cover a greater percentage of business requirements that need to be tested.
To properly manage risk, you need to have the right products used by the right people with the right process, working to improve the quality and performance of an application in a consistent, repeatable way. Our top customers who have successfully implemented a consistent, repeatable application delivery process typically break it into three phases. The first one involves gathering requirements, both business and test. Next, teams of people focus on improving the quality of the applications. Finally, other teams focus on improving and optimizing the performance of the applications before they are rolled into production.
An effective process is not enough – close cooperation among the development, quality and performance organizations is necessary. Quality, performance and development teams need to be integrated into an automated, cyclical process Collaboration products are necessary to efficiently share data in order to resolve problems For example: On the performance side, engineers responsible for testing application scalability first need to understand application requirements from a line of business point of view in order to build effective load tests – they need to cooperate with business managers and developers to make sure they test for how the application is expected to perform in production Network and system architects need to collaborate with capacity planning engineers in order to ensure that the underlying system infrastructure has the right bandwidth and capacity to deal with peak application usage Application support engineers who diagnose defects need to collaborate with the developers who rewrite the problem code
People and process are the first two components to ensuring effective delivery. The final component is the right product. Mercury is the only solution provider that is recognized not just for delivering best of breed solutions for application delivery, but also as a provider that delivers solutions for the changing enterprise. As companies become more global in their delivery process, Mercury provides a global model using our Mercury Quality and Performance Centers. A customer who has Mercury Performance Center installed in New York, for example, can have its project teams in Singapore or London or India use the same foundation and applications to test applications around the clock. Working practices and optimized using our Application Delivery offering.
Mercury, by working with literally thousands of customers, has found that companies go through a four stage evolution when transitioning to a model of business-centric application delivery. It is important to note that not every organization has the same starting point — some may have already implemented the methodologies outlined in Stage 1. And not every organization needs to achieve Stage 4. The end point that makes most sense is dictated by the needs of your business, and may change over time. Stage 1, the “Project Testing” phase, is simply a move to formally testing applications before they move into production. Stage 2 is really the first step toward implementing centralized and standardized testing capabilities. This “Product Utility” model, where a centralized product is available as a shared facility, helps companies evolve from a departmentally focused effort to a cross-line-of-business (cross-LOB) resource. The next step in the evolution, Stage 3, is called the “Service Utility” model, in which business-centric application delivery becomes a central source of services, personnel, and expertise to improve quality and performance. The last step, Stage 4, is the transformation of the Center of Excellence (CoE) to a “Quality and Performance Authority,” in which the CoE becomes a required part of application development, deployment, and operation, contributing to an organizational culture focused on application excellence. Whichever stage you decide to get to or are at, Mercury can help ensure that you are successful in a highly optimized application delivery.
Mercury Quality Center provides automated software testing and quality assurance across a wide range of IT and application environments. Offering the first center of excellence approach to quality management, only Mercury Quality Center addresses the needs of everyone involved in the quality lifecycle process. It combines an integrated suite of role-based applications, a business dashboard, and an open, scalable, and extensible foundation — all designed to optimize and automate key quality activities, including test management, requirements, and defects tracking; functional testing and regression testing; and business-process design validation. Mercury Quality Center helps enterprises to: Standardize and manage the entire quality process Improve application quality and reliability Reduce application deployment risk Why Mercury Quality Center? Only unified offering that enables real-time visibility into key quality indicators Only automated solution to manage the entire quality process Only solution that provides applications for all key quality roles, including the business analyst
Before you’re ready to push the Go Live button, you need to ask yourself three very simple questions. First, did you validate the application’s business requirements? Second, are you sure your application has achieved acceptable performance levels at normal and peak usage? Third, are you confident you’ve found all critical defects before the application is put into production? With Mercury’s Application Delivery Dashboard you can answer these questions with confidence. Did you validate the business requirements? This box shows all your requirements and your test coverage. How’s your performance doing? You can clearly see your application’s performance response time, and whether it’s improving or degrading. Lastly, when it comes to functional defects, this screen not only lists how many Severe 1, Severe 2 and Severe 3 defects remain, it also shows you in real-time whether you’re finding more defects than you’re fixing. With Mercury’s Application Delivery Dashboard, you have the visibility and information necessary to make a business-smart decision when it comes to pushing the Go Live button.
Mercury TestDirector is our global test management product that helps organizations deploy high-quality applications more quickly and effectively. Quality Management applications – Requirements Management, Test Plan, Test Lab and Defects management – offer a seamless, consistent, and repeatable process for all stages of application quality management, from gathering requirements to planning and scheduling tests, analyzing results and managing defects and issues. The Web-based Mercury Quality Center supports high levels of communication and collaboration between teams. Whether the customer needs to coordinate the work of many disparate QA teams or is working with a large, distributed Center of Excellence (CoE), Quality Management enables Mercury Quality Center to facilitate information access across geographic and organizational boundaries. Features and benefits: Supports the entire testing process – requirements management; planning, building, scheduling, and executing tests; defect management; and project status analysis – through a single Web-based application Allows teams to access testing assets anytime, anywhere via browser interface Integrates with the industry’s widest range of third-party applications, preserves your investment in existing solutions, and creates an end-to-end quality-management infrastructure Manages manual and automated test – helps jumpstart automation projects Accelerates testing cycles by scheduling and running tests automatically, unattended, 24x7. Results are stored in a central repository, creating an accurate audit trail for analysis and enabling consistent quality processes Allows teams to analyze application readiness at any point in the testing process with integrated graphs and reports
Today's business software applications require complex pre-deployment testing of mission-critical business processes. Complete testing of these applications can require dozens, if not hundreds of test cases that need to be executed and re-executed on demand. QuickTest Professional is designed to address this demand by providing a modern, maintainable automated testing solution for pre-release process certification. QuickTest Professional is a new approach to automated software and application testing that addresses the testing needs of both business analysts and Quality Assurance professionals. By using QuickTest Professional, organizations can: Keep pace with fast-changing technologies using maintainable testing solutions Verify the functionality of integrated, multi-environment enterprise solutions Minimize the time and effort required to develop a powerful test suite Reduce training time and increase QA productivity QuickTest Professional has the industry’s best environment support, including Microsoft, Oracle, SAP, Siebel, and PeopleSoft. QuickTest Professional is self-documenting. Every test step is viewable as a plain-English step. You don’t need to decipher code. And each step has its own picture – called an ActiveScreen – that shows exactly how the app looked when the test was built. The ActiveScreen provides an intuitive way to insert checkpoints and additional steps into your test. QuickTest Professional lets you easily incorporate business data into a test. Using the integrated Data Table and DataWeave technology, it’s simple to data drive – not just test steps like filling in text fields – but checkpoints, outputs, and practically any other aspect of a test. Data can be imported from spreadsheets or from any relational database. Finally, QuickTest Professional features comprehensive reporting. Its TestFusion reports correlate all elements of a test – the steps, screenshots, checkpoints, and test data – so that the nature of a defect can be quickly and completely conveyed to development.
Mercury Business Process Testing is the new way to approach test automation. Unlike the traditional record-replay tools, Mercury Business Process Testing really integrates business analysts – who know the most about application functionality and business processes – into the process of creating automated, reusable test components. The business analyst can use familiar tools like spreadsheet grids to describe the common business process flow through the application. Using real language, they can describe what’s being done on each screen and what the expected results are. Once the business process flows have been documented, the automation engineer – who is familiar with powerful automation solutions like QuickTest Professional – creates reusable test components and store them in the Mercury Quality Center repository. The business analyst can then drag-and-drop those components to create complete business processes – such as order entry, customer contact management, and more.
Mercury Performance Center is a complete optimization solution for your performance process. At the heart of Mercury Performance Center is Mercury LoadRunner, the industry standard load testing application that works across all environments. What’s exciting about Mercury’s offering is that for the first time we’ve integrated load testing with new tuning, diagnostics and capacity planning applications. The goal of performance testing is not just to determine how well your application will perform, but to go to the next level to demonstrate how that performance can be improved by tuning the infrastructure or diagnosing and resolving problems. If after tuning and diagnostics you still aren’t able to meet your Service Level Agreements, capacity planning can tell you how much more infrastructure you will need to achieve your performance goals. Mercury Performance Center applications plug into a common foundation that provides you with virtual user generation, or the ability to emulate the production environment while still in pre-production. The foundation also enables continuous monitoring of all the applications as well as efficient sharing of data between your various teams. On top of our applications and our foundation sits Mercury’s Application Delivery Dashboard. The dashboard surfaces up the key performance indicators for all your projects, providing real-time visibility into the health of your applications and infrastructure not just to IT professional but to senior business managers as well. A key benefit of Mercury’s dashboard is that at any given moment it provides you with all the information you require to make an informed Go-Live decision. Mercury Performance Center is a fully scalable solution. We’ve had customers with just a few project-based teams using our load testing solutions grow into a Center of Excellence. Using Mercury Performance Center’s multi-project management and resource management capabilities, these customers are able to manage multiple projects and multiple resources across load testing, tuning, diagnostics and capacity planning on a global basis. Finally, Mercury’s offering includes services to assist you with the implementation of Mercury Performance Center and to provide you with Best Practices. We can even help you with the management of Mercury Performance Center should you choose.
Mercury can deliver the following three key benefits: First, we manage the risk of deploying mission-critical applications by telling you exactly what to expect once your application is in production Second, we pinpoint bottlenecks ahead of time to help increase application performance; and Third, we improve your infrastructure performance and ensure standardized Best Practices across your organization These benefits yield some pretty impressive results. We have achieved up to an 800% reduction in application downtime for our customers. One customer was experiencing 91% availability on a mission-critical application that lay at the heart of their business. With Mercury Performance Center our customer was able to increase availability to 99.99%. By simply tuning customers’ existing infrastructure we are able to achieve on average a gain of 4x in system performance without purchasing any additional hardware. We’ve had over 3,000 engagements where our experts have gone in to optimize customer systems. We’ve taken what we learned and codified it into a set of Best Practices. These have been integrated into Mercury Performance Center so that you can take advantage of this experience. For many of our customers, our diagnostics solutions have improved Mean Time To Resolution by more than 75%. Instead of manually pouring over lines of code and pointing fingers at each other as they once did, our clients now can quickly and automatically hone in on the source of their problem. Mercury customers who have moved to Centers of Excellence have achieved great results in the number of mission-critical applications they are able to performance test and validate before deployment. One customer has seen an improvement of 200%, and they are working with Mercury to achieve even greater efficiencies.
Use this for an audience that does not understand Performance Testing. When all the components of the system come together for the first time, even a small bottleneck in one part of your system, or a stability issue with one component can destabilize the entire system. Automated load testing is the only way to consistently and measurably emulate thousands or tens of thousands of users simultaneously hitting your system. The risk of not doing a performance test prior to going live is that you are completely unprepared for how the system will perform in production. And we know from our experience that most systems fail to reach even a small percentage of their concurrent user goals on first try. In fact most of our users tell us that the first time they perform test, the system fails at even 5 to 10 concurrent users.
Use for a LR Sale for Why LoadRunner? LoadRunner has the widest application support of any automated performance testing solution in the market. Not only do we support web solutions and ERP/CRM, but we also support all the common databases, middleware and legacy solutions out there. LoadRunner can monitor the entire system from the OS to the Network, the custom or packaged application itself and even the database.
Use this to show the Power of LoadRunner Not only is LoadRunner capable of emulating the production environment, but we can also monitor the entire system as we do that. This monitoring provides the ability to immediately see where the performance problems in your system might be. A performance test immediately shows you the health of the system and its individual components. By using Mercury LoadRunner’s analytical capabilities, information can be correlated that provides detailed graphs and metrics that can surface up key system bottlenecks. LoadRunner comes equipped with standard reports out of the box which can be used to report on the results of a performance test. You can also choose to create custom reports that accurately reflect your needs and automatically use our reported metrics and graphs.
With most Mercury offerings, you have the choice of a traditional in-house deployment or an implementation using our managed service. If you choose the latter, as have thousands of our customers, our team will operate your solution for you, leveraging our experienced resources, best practices and scalable and robust infrastructure. Deployment with a managed service will allow you to generate the fastest time to value while reducing total cost of ownership (TCO). If you decide on a traditional, in-house deployment, our Consulting Service will assist you with the implementation and staff training. We frequently recommend customers start with a deployment via Mercury Managed Services as it can significantly reduce your costs and time to value. Later, you can migrate to an in-house implementation, keeping all of the assets and expertise you have created. Many of our strategic business partners are on board to help you customize a BTO approach to the way you design and develop your business applications.
Mercury supports over 60 complex application environments. We dedicate a large portion of our R&D budget to maintaining and updating our support for these technologies. It’s our commitment to our customers that whenever a new version of one of these environments is released, we will support it out-of-the-box for you.
Mercury provides a complete set of Application Management solutions to help financial services companies: Manage the business of IT in real time, from demand through production Ensure 24x7 uptime for their mission-critical applications Manage the performance of a complex IT infrastructure Verify that customers receive fast and accurate content Improve the scalability and security of their systems More than ever, financial services organizations face intense pressure to win and hold customers. High-net-worth individuals, in particular, are inclined to move their accounts to a competitor if system uptime becomes a problem. According to a recent TowerGroup study of retail banks and brokerages, a 5% reduction in customer defections translates into a 25% increase in profitability. Find out how leading financial services companies have used Mercury's solutions to improve their customer relations and their bottom line.
Merq is 1 of the fastest growing entreprise s/w company in the world 2day. We are member of the S&P 500 (standards and poor), Nasdaq 100 with 86 of the fortune 100 companies using our products. We’ve had a history of strong growth ever since our founding in 1989. In fact Merq maintained a 44% growth rate over the past 10 years ************************ Today, Mercury is one of the fastest growing enterprise software companies in the world. We are a member of the S&P 500 and Nasdaq 100 with 86 of Fortune 100 companies using our products. We have had a history of strong growth ever since our founding in 1989. In fact, Mercury maintained a 44% annual growth rate over the past 10 years. Our momentum is based on our leadership within our core markets. In our core worldwide distributed automated software quality (ASQ) testing market, we enjoy a 55.6% market share according to IDC. By the way, our momentum is not just financial. We are the only software vendor ever to have received Gartner’s coveted Strong Positive rating. And we’ve won it twice. We are the fastest growing IT Governance, Application Delivery and Application Management vendor.
Application Quality Sharath Kumar, Technical Manager, Mercury India
Application Quality <ul><li>61% rate application testing for quality and performance as key driver of business value </li></ul><ul><li>27% say composite applications testing are most difficult to manage </li></ul><ul><li>24% say reusability and efficiency is No. 1 investment priority </li></ul>Tops IT Agenda “ A Global 2000 company may experience more than 30,000 changes to applications and supporting infrastructure per day.” Economist Intelligence Unit, October 2004 / March 2005 Economist Intelligence Unit, October 2004 / March 2005 Yankee group
The Cost of Failure is High Lost $19M in revenue and $23M in profits on a $9M SAP implementation due to functional and reliability issues Lost revenue when a faulty application booked $25 San Francisco-Paris round trip fares Lost $3-5M in revenue and 26% in cap value when systems went down for 22 hours
Application Delivery is Now a Strategic Imperative Business criticality of the applications Lack of control through outsourcing Complexity through the move to SOA/J2EE/.Net Increased Emphasis on Quality is Driven by Increasing:
Addressing Delivery Issues is a Strategic Imperative Automate manual tasks to reduce costs Gain control and visibility via information, not data Measure the impact of change to reduce risk
Successful Delivery Depends On: GO NO-GO Test Strategy and Plan Define Use Cases Functional / Regression Testing Test Requirements Business Requirements Defects Issues MANAGE REQUIREMENTS OPTIMIZE QUALITY OPTIMIZE PERFORMANCE Performance Testing Capacity Planning DESIGN AND DEVELOP Diagnostics (J2EE, .Net, SAP Siebel, Oracle) Tuning Test Creation and Maintenance An Effective Delivery Process
Successful Delivery Depends On: QA Engineers Tester GO NO-GO An Aligned Team Performance Engineers App Support Engineers System Architects IT Management Project Mangers QA Engineers Tester LOB Business Analyst Ops Developers
Successful Delivery Depends On: Best-of-breed Capability Delivered Globally CUSTOMER’S CENTRALIZED TESTING ENVIRONMENT Web Server Application A View projects from different locations Simultaneous browser-based testing of one or more projects Receive test data and analyze results A USA Asia Europe B Pooled Testing Resources C Application C Application B
The Path to Optimized Application Delivery Stage 0 Manual Testing Stage 1 Project Testing Stage 2 Product Utility Stage 3 Service Utility Stage 4 Quality/ Performance Authority Mercury’s Offerings 80% of IT Organizations 80% of Mercury Customers Project- by-Project Automation and Processes 14% of Mercury Customers Centralized Testing Infrastructure 5% of Mercury Customers Best Practice Processes Shared Across Projects and Teams ~1% of Mercury Customers Centralized Testing Services
Quality Center MERCURY QUALITY CENTER™ Dashboard Managed Service In-house Deployment Combination DELIVERY OPTIONS Foundation Shared Data Repository Workflows Central Administration Open APIs TestDirector Requirements Management Test Plan Test Lab Defect Management Functional Testing QuickTest Professional WinRunner Business Process Testing
Application Delivery Dashboard <ul><li>Track and communicate risk factors that impede delivery success </li></ul><ul><li>Focus management attention on critical project issues </li></ul><ul><li>Determine if project will meet release criteria by tracking KPIs </li></ul>Surface Delivery Status Across the Enterprise BACK
TestDirector for Quality Center <ul><li>Manage the entire quality process with built-in traceability </li></ul><ul><li>Anytime/ anywhere access via web browser </li></ul><ul><li>Over 30 third-party vendor integrations with published APIs </li></ul>The Enterprise Platform for Quality BACK
QuickTest Professional <ul><li>Identify unexpected application behavior automatically </li></ul><ul><li>Create reusable building blocks for Business Process Testing </li></ul><ul><li>The most comprehensive enterprise environment coverage (30+) </li></ul>Market Leading Solution for Functional Testing BACK
Business Process Testing <ul><li>Uses only screen flows and data to create tests </li></ul><ul><li>Significantly reduces automated test maintenance </li></ul><ul><li>Designed specifically for business analysts </li></ul>Script-Free Functional Testing BACK
Approach to Optimizing Business Availability <ul><li>Manage risk of deploying mission-critical applications </li></ul><ul><li>Pinpoint application bottlenecks </li></ul><ul><li>Improve infrastructure performance </li></ul><ul><li>Standardize performance processes </li></ul>based on thousands of Mercury engagements Reduction in application downtime Performance gain with no additional hardware Improvement in Mean Time To Resolution Improvement in number of applications performance tested 800% 4x 75% 200%
Automated Load Testing LoadRunner Controller 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>LoadRunner Virtual Users Web Server App. Server Database Internet/ WAN
Widest Application Support PROTOCOLS PERFORMANCE MONITORS LoadRunner Controller LoadRunner Virtual Users Web Server App. Server Database Internet/ WAN ERP/CRM <ul><li>SAP </li></ul><ul><li>Oracle </li></ul><ul><li>Siebel </li></ul><ul><li>PeopleSoft </li></ul>WEB <ul><li>HTTP(S) </li></ul><ul><li>XML </li></ul><ul><li>Citrix ICA </li></ul><ul><li>SOAP </li></ul><ul><li>WAP </li></ul>MIDDLEWARE <ul><li>EJBs </li></ul><ul><li>CORBA </li></ul><ul><li>COM </li></ul><ul><li>RMI </li></ul><ul><li>MQSeries </li></ul>DATABASES <ul><li>Oracle </li></ul><ul><li>MS SQLServer </li></ul><ul><li>DB2 </li></ul><ul><li>ODBC </li></ul>LEGACY <ul><li>3270 </li></ul><ul><li>5250 </li></ul><ul><li>VT100 </li></ul>Databases <ul><li>Oracle </li></ul><ul><li>MSSQL Server </li></ul><ul><li>DB2 </li></ul>JAVA <ul><li>EJB </li></ul><ul><li>JDBC </li></ul><ul><li>JSP </li></ul><ul><li>Sitraka JMonitor </li></ul>APP SERVERS <ul><li>BEA WebLogic </li></ul><ul><li>IBM WebSphere </li></ul><ul><li>ATG Dynamo </li></ul><ul><li>iPlanet App Server </li></ul>WEB SERVERS <ul><li>MS IIS </li></ul><ul><li>iPlanet </li></ul><ul><li>Apache </li></ul>NETWORK <ul><li>SNMP </li></ul><ul><li>WAN Emulation </li></ul><ul><li>Windows </li></ul><ul><li>Unix </li></ul><ul><li>Linux </li></ul>OPERATING SYSTEMS
LoadRunner Isolates Bottlenecks Across All Tiers <ul><li>Real-time performance monitors gather metrics from every layer </li></ul><ul><li>Automatic correlation helps pinpoint bottlenecks </li></ul>COMPLETE COVERAGE ANALYSIS EJB/JDBC/JSP Monitors App. Server Monitor Java VM Monitor Operating System Monitor Hardware Monitor Network Monitor
Delivery Flexibility Managed Service Deployment In-House Deployment (Assisted by Mercury) Mercury Infrastructure Mercury People and Processes Your Infrastructure Your People and Processes <ul><li>Fastest time to value </li></ul><ul><li>Lowest TCO </li></ul><ul><li>Greater self-sufficiency </li></ul><ul><li>Complex integration work </li></ul>Transition Service
Support For Over 60 Complex Environments ERP/CRM <ul><li>SAP </li></ul><ul><li>Oracle </li></ul><ul><li>Siebel </li></ul><ul><li>PeopleSoft </li></ul>Client Server <ul><li>C/C++ </li></ul><ul><li>Java </li></ul><ul><li>Visual Basic </li></ul><ul><li>Delphi </li></ul><ul><li>Forte </li></ul><ul><li>Visual Works </li></ul><ul><li>PowerBuilder </li></ul>Middleware <ul><li>EJBs </li></ul><ul><li>CORBA </li></ul><ul><li>COM </li></ul><ul><li>RMI </li></ul><ul><li>MQSeries </li></ul>Legacy <ul><li>3270 </li></ul><ul><li>5250 </li></ul><ul><li>VT100 </li></ul><ul><li>All common emulators </li></ul>Databases <ul><li>Oracle </li></ul><ul><li>MS SQL Svr </li></ul><ul><li>DB2 </li></ul><ul><li>ODBC </li></ul>PERFORMANCE MONITORS Operating Systems <ul><li>Windows </li></ul><ul><li>Unix </li></ul><ul><li>Linux </li></ul>Network <ul><li>SNMP </li></ul><ul><li>WAN Emulation </li></ul>Web Servers <ul><li>MS IIS </li></ul><ul><li>iPlanet </li></ul><ul><li>Apache </li></ul>App Servers <ul><li>BEA WebLogic </li></ul><ul><li>IBM WebSphere </li></ul><ul><li>ATG Dynamo </li></ul><ul><li>iPlanet App Server </li></ul>Java <ul><li>EJB </li></ul><ul><li>JDBC </li></ul><ul><li>JSP </li></ul>Databases <ul><li>Oracle </li></ul><ul><li>MSSQL Server </li></ul><ul><li>DB2 </li></ul><ul><li>Sybase </li></ul>Web/Java <ul><li>HTTP(S) </li></ul><ul><li>XML </li></ul><ul><li>Citrix ICA </li></ul><ul><li>SOAP </li></ul><ul><li>Java </li></ul>APPLICATIONS AND PROTOCOLS