Ovum Evaluates:

OLAP Contents

Contents and services

OLAP fundamentals

Using OLAP to make better decisions How to choose the right OLAP tool/s The anatomy of an OLAP tool Guide to the evaluations

Guide to the evaluations Briefing papers

Growth, transition and change: trends in and implications for the OLAP market Summary of the evaluations

Summary of the evaluations 1999 Evaluations

Applix TM1 Brio Technology Brio Enterprise Business Objects BusinessObjects Cognos PowerPlay Gentia Gentia Millenium Applications Platform Hummingbird BI/Suite Hyperion Solutions Hyperion Information Advantage DecisionSuite Microsoft SQL Server 7.0 OLAP Services Microstrategy DSS Product Suite Oracle Oracle Express Development Suite Pilot Software Pilot Decision Support Suite SAP AG SAP Business Information Warehouse Seagate Seagate Holos Sterling Software Eureka:Suite WhiteLight Systems Whitelight Analytic Application Server Using OLAP to make better decisions

Overview ...... 2 What does an OLAP tool do? ...... 3 Ovum definition of OLAP ...... 5 The uses of OLAP ...... 6 Overview Decision making is at the heart of running a business. Whatever the depart- mental function or level of management, there are decisions to be made. Decisions range from operational issues requiring immediate resolution to longer term strategic issues. At the heart of decision making is access to quality information, meaning that it is correct, complete, timely and consist- ent. It is generally implied (rather than explicitly stated) that this informa- tion must also be in an accessible form. Online application processing (OLAP) is an important technology for organi- sations looking for better ways to access and analyse information. OLAP can enable organisations to improve their analysis of performance indicators, manage their customer relationships more efficiently and support critical parts of the manufacturing process. Given the current corporate climate, all decision makers need to know about, and exploit, this technology. Improving decision making with tool support is not an option, it is an imperative. What does an OLAP tool do? Online application processing (OLAP) is the interactive analysis of business information. End users can explore important business measures (such as profits, sales and costs) along many different ‘dimensions’. With an OLAP tool, the user moves seamlessly from one perspective on the business (‘an- nual sales for all stores’) to another (‘the most profitable stores over the last three months’) and drills between different levels of detail (sales by day, week or quarter). This interactive exploration of information is commonly referred to as multidimensional analysis. The common factor defining all OLAP tools – and there are many different implementations of the core functionality – is an analytical engine that turns corporate data into multidi- mensional information for online analysis. Complex decision support and tailored, easy-to-use applications with limited functionality can be built with OLAP tools. However, OLAP tools also sup- port applications that match the needs of a much wider range of users. These applications are characterised by the flexibility offered to the user not merely in terms of navigation through a multidimensional model, but also in terms of the definition of reports and applications. OLAP applications are characterised by a lack of fixed structure. An OLAP tool provides an analytical environment for the power user or specialist knowledge worker, which enables them to use a range of functions to explore the information available. As well as core multidimensional operations such as drilling and rotation, users can quickly define new reports and may even have access to advanced features such as forecasting algorithms, data mining tools or software agents. The overlapping relationship between reporting, OLAP and data mining tools is shown in Figure 1. Reporting tools are aimed at a general audience, and the results are dissemi- nated throughout the organisation. OLAP tools are specialised for the interactive exploration of multidimensional information and are used at all levels of the organisation. The division between the two types of tool is not totally clear-cut however, because some reporting tools have limited facilities to allow users to explore data, and OLAP tools benefit from some of the features of reporting tools.

Figure 1 Tool relationships

Reporting tools OLAP tools Data mining tools

Increasingly specialised At the other end of the spectrum, data mining tools allow users to find patterns and explore data using less structured hypotheses. Some OLAP tools offer limited data mining features, although the current trend is more towards integration with data mining tools than an expansion of the func- tionality of the OLAP tool. Ovum definition of OLAP

The Ovum definition Ovum defines online analytical processing as: the interactive, multidimensional analysis of business information on an enterprise scale. Interactive, multidimensional analysis Multidimensionality frees the users to examine their key business measures (sales revenues, costs, profits and so on) from different perspectives (for example, by time, by products or by region). It is the interactive exploration of information along these different ‘dimensions’ that distinguishes OLAP from simple query and reporting tools. Business information OLAP allows users to focus on business concepts (such as sales, profits, customers and products). The users work intuitively with the data they wish to analyse, framing questions that answer their business needs. The user is unaware and unconcerned about technical issues such as the physical data formats and client-server architectures. OLAP does not force users to con- form to the requirements of the technology. Enterprise scale Users are able to work with corporate data sources and share information across the enterprise. OLAP is a strategic technology: it must be robust and scalable enough to meet the information analysis needs of an organisation as a whole. The uses of OLAP

Information is a resource Thirty years of automating manual and administrative processes has gener- ated unimaginable amounts of data. The amount of data collected has further escalated with the widespread use of bar codes and EPOS systems and dramatic reduction in the price/performance ratio for collecting, storing and analysing that data. Now more than ever, exploitation of this resource is seen as a crucial element in the armoury of any competitive strategy. There are three major driving forces behind the desire to make better use of information within all organisations. The complexity of the market The increasing volume of data is only one aspect of an increasingly complex commercial environment. Deregulation of markets, new competitors, new forms of relationship (with both customers and suppliers), and external technological, social and economic changes all help to further complicate the forecasting and planning process. Customer focus Competitive advantage is no longer seen in terms of price and quality alone. Companies must be able to innovate to survive. They must understand their customers needs and be able to meet them in an increasingly personalised fashion. The move from mass marketing to individual marketing requires great resources to be devoted to information collection and analysis. Organisational change The 1990s have seen major organisational changes on a worldwide scale. Business process re-engineering has led to a drastic thinning of middle management ranks and a new emphasis on flatter, more flexible organisa- tion structures. The re-engineered organisation requires information to be available to those who need it to make the most effective decisions at the most effective time. How OLAP can help OLAP has an important role to play in helping organisations deal with several challenges: • it helps establish, monitor and communicate the performance measures that allow managers to understand how the business is performing in a complex competitive environment • it enables a better understanding of markets and customers • it can make manufacturing more efficient • it allows quality information to be shared and disseminated within the organisation. Measuring performance A core function of OLAP is the monitoring of important performance meas- ures. OLAP provides a flexible environment for the definition, analysis and sharing of information on performance, including: • the interactive analysis and exploration of performance measurement data • exception reporting, which provides an automatic check of important performance indicators • flexibility in the definition and redefinition of applications to monitor performance measures – making it easier to redefine those measures in line with changing business needs • an environment for the definition and communication of the values to be measured, helping to build agreement and support for the underlying goals. OLAP has a well-established role in budgeting and planning, cost monitor- ing and other standard management functions, but it also has much to offer in support of other performance measures. New measures for performance Traditionally, finance has provided the only measures of corporate perform- ance, and fiscal indicators remain critical to any business. Nonetheless, there is an increasing movement to bring in other factors, such as quality meas- ures (fed by production systems), capital-investment projects, business and operational efficiency, and human-resource measures. Summary financial measures provide a single, ‘rear-view mirror’ perspective, and many organisations are beginning to realise that they need a wider range of measures in order to understand their performance in a highly competitive and fast moving market. One means of developing a common set of values for measuring company performance is the balanced scorecard. The balanced scorecard method adds three additional perspectives – customers, internal business processes and learning & growth – to traditional financial measures. The devisors of this approach have suggested that it can be further extended to monitor strategic management systems: linking strategic goals with the results of short-term actions such as quality improvement or new training initiatives. They highlight the role of information systems in helping managers disaggregate summary measures in order to investigate the underlying causes for any unexpected signals. OLAP has a role to play that extends beyond the monitoring of important performance measures. The definition of such measures should be a process of articulating shared values and goals. In many cases, this process is as important as the results from the measurement exercise itself. OLAP tools can provide a collaborative environment in which goals can be defined and disseminated. OLAP and other financial tools As well as the analysis of financial performance, OLAP is commonly used in finance departments for budgeting, cost allocation and financial modelling. There is a clear overlap in the area of financial reporting, planning and analysis between OLAP and the use of spreadsheets and corporate account- ing packages. Most OLAP tools provide links to Excel and other spreadsheets, which allows the robust data access, multi-user support and server-based architec- ture of OLAP to be used in conjunction with familiar front-end tools. Many users also want direct links between their transaction-based financial applications and the powerful query-and-analysis facilities of OLAP. This market opportunity is being filled by OLAP vendors producing specialised financial applications and by vendors specialising in financial packages incorporating OLAP functionality into their products.

Customer relationship management The need for a customer-centric approach to business is now a truism of commercial life. Mass marketing is being replaced by targeted marketing that focuses on the needs of specific customer segments. In its most radical guise, ‘segment-of-one’ marketing focuses on the personalisation of the products and services offered to customers. In order to win customers, and even more importantly, to retain them, an organisation must understand who its customers are and what their needs are, and be able to monitor their satisfaction with the services and products with which they are provided. It is equally important to know who your most important customers are. Typically, 20–25% of customers will generate 80% of profit. These are the customers that offer the best prospect for cross- selling new products and services. Organisations involved in large-scale retailing – large telecommunication companies, airlines, utilities, financial services organisations, supermarket chains and fast-moving consumer goods suppliers – are leading the way in the implementation of OLAP and data warehousing solutions. It is not simply a question of collecting data about customers, but of maximising the use that can be made of that information for commercial advantage. Typical OLAP applications in the customer relationship management area include: • sales forecasting • promotions analysis • customer analysis • market and customer segmentation • market share analysis. Informing the manufacturing process Many parts of the manufacturing process can benefit from the better under- standing of information that OLAP provides. The industry sectors that most rapidly adopted OLAP were finance, retailing and pharmaceuticals. Manu- facturing is increasingly starting to use the technology; for instance: • purchasing staff can more easily negotiate discounts and pricing structures if they have better access to information about supplier delivery performance, material costs and expenditure • inventory levels can be more accurately controlled if staff are better informed about factors influencing stock volumes and movement • quality control staff can test hypotheses and explore correlations to understand causal factors • supply chain management involves the interaction of complex data about inventory levels, finished stock, logistics, distribution and payment. All of these factors interact, and managers need to be able to explore how they relate to each other.

Support for collaboration Along with analytical power, OLAP provides an environment in which users can collaborate in the analysis process and in which results can be dissemi- nated throughout the organisation. It does this by providing: • a consistent view on corporate data and a shared framework for information analysis • a means of sharing information directly between users • techniques that allow the automatic dissemination of information among a large number of users • support for analysis over intranets and the Web, thus increasing the number of users with access to this information. There has been a radical downsizing of the management layers in many organisations. This trend has increased the need for better information systems to support more flexible working practices and more fluid job specifications. If the aim is to make everyone a decision maker, then every- one must have access to the information needed to make the relevant deci- sions. Many organisations now find themselves bereft of the embedded knowledge of experienced practitioners. The greater scarcity of managerial experience and the fact that businesses are invented and re-invented at a much greater rate – the software industry being a perfect example – means that the lack of personally acquired knowledge has to be compensated for by better infor- mation systems. However, the drive for better information should not be a purely negative requirement in response to cost-cutting exercises. The better use of informa- tion requires a common framework for understanding what information is important and the opportunities and risks that it discloses. Information rarely comes in self-contained ‘nuggets’, and even when it does its value is enhanced within a context of shared goals and values. The sharing of information obviously has many ramifications in terms of the culture and politics of an organisation. The move to a more horizontal structure does not come without challenges to all involved. However, al- though organisational issues must be given their due weight, technology has an important role to play in providing more flexible mechanisms for making information available to all who need it. How to choose the right OLAP tool/s

Overview ...... 2 The Ovum evaluation framework for OLAP ...... 3 Important considerations when constructing a profile of OLAP requirements ...... 4 Questions that need to be answered ...... 6 Overview Unfortunately there is no universally ‘best’ tool that magically adjusts to the needs of your users, connects to the available data sources, requires zero maintenance, scales without limit and came free with Cornflakes. While we wait for this to happen, we need to acknowledge that tools and organisa- tional needs are very diverse. Effective use of OLAP results from getting the best fit between the two. Choosing an OLAP solution is a multi-faceted decision and the starting point is to consider your requirements. In this section, we outline the important issues that influence this. One consequence of this diversity is that you may require several tools to meet the interactive decision support requirements in your organisation. You may also require several tools if you adopt a ‘best of breed’ approach to creating an OLAP system. We describe seven questions that need to be addressed to establish your requirements profile. To enable you to use your profile of needs with our evaluations, we summa- rise the evaluation framework and show in a summary chart how your needs can be matched to the right tool using our evaluation framework. The Ovum evaluation framework for OLAP The aim of the Ovum evaluation framework is to provide a comprehensive means of describing OLAP tools. The framework covers the totality of OLAP functionality, so none of the tools we have evaluated offer all the features in all the categories. Indeed, even if a tool did, it would not necessarily make the ideal tool for every user. Many users would be paying for unused func- tionality. In our evaluations, we describe the components of each toolset, the architec- tural configurations supported and describe the support provided for all aspects of OLAP use. A full description is given in the Guide to the Evalua- tions; here, the eight perspectives of OLAP functionality are briefly summa- rised. End-user functionality How easy is it for casual users to find and use a previously created model? We also consider support for report distribution and subscription. Building the business model Does the tool enable the model builder to build a complex multidimensional business model? Advanced analytical power What in-built support does the tool provide for complex analytics? Web support Can the tool be used to access and create models via the Web? Management How easy is it to manage the models, persistent data and users? Adaptability How does the tool ensure that the data sources, models, reports derived from these and metadata are all synchronised? Performance tunability What are the tuning options? Customisation What support is available to customise and develop applications? In the following pages, we describe the major issues that need to be considered when choosing an OLAP tool, and how these relate to these perspectives. Important considerations when constructing a profile of OLAP requirements

Overview Building a profile of OLAP requirements is neither simple nor a ‘one-off’ exercise. Requirements change and your tool needs to be flexible enough to accommodate these. In this section, we describe the major considerations that need to be addressed when considering which tool/s to use, and we show how to use our evaluations to pick the best fit between your requirements and the tools available. Bear in mind that different tools can be used to support different clusters of needs, and that requirements change over time. Figure 1 shows the main questions that need to be addressed to decide your organisational requirements for OLAP. Each of these points is explored in more detail in the following pages. In the summary below, we show how the answers to these questions relate to the information given in the evaluations.

How to use the evaluations When you have decided which of the considerations described are important in your organisational setting, you can use this information when reading our evaluations. Figure 2 gives an indication of how this can be done. The figure shows which aspects of our evaluation framework are important in gauging tool support for these seven business requirements. These are the aspects you need to pay particular attention to when reading the evalua- tions. So, for instance, if the considerations that are most important to you require a high score in End-user functionality, Building the business model, Adaptability and Customisation, then this profile can be used with our scores for the tools. Matching your profile of needs with our scores is the first step to choosing a tool that will meet your needs. The details in the evaluations will enable you to refine your decisions.

Figure 1 Choosing an OLAP tool

What is the size Integration What type and nature of the with other tools? of analysis? data to be analysed?

How will OLAP be The OLAP Which roles delivered to the user? tool decision need most support?

Need for How many customisation? business models? Figure 2 Using the evaluations Adaptability Performance tunability End-user functionality model business the Building power analytical Advanced support Web Management Customisation

Complex and specialised analysis

Support for power users

Support for casual users

Support for the designer

Support for the administrator

Support for the application developer

Managing a large number of volatile models

Support for customisation

Web access to explore models/reports

Web access to create models

Use of the Internet/Web to disseminate OLAP reports

An architecture appropriate to the nature of See descriptions of architectural configurations in the the data sources and models evaluations

Integration with other tools Information is given in Adaptability and Deployment

It is desirable to have a good score if this is required It is essential to have a good score if this is required Questions that need to be answered Here, we examine in detail the issues, briefly introduced above, that need to be considered when working out your organisational requirements for OLAP.

What type of analysis is required? There are three main types of analysis: • general • ad hoc • specialised. General analysis This is the least complex type of analysis. This type of analysis was once delivered via hard copy scheduled business reports. Each report was a single perspective. With OLAP, the data can now be interactively explored. In general, this type of analysis uses what is provided and does not create extra information. The models are pre-defined and the analysis is conducted using the basic OLAP functionality of drill-down, pivoting and slice-and-dice. Ad hoc analysis This type of analysis demands more functionality than the general analysis described above. It extends the previous requirements by requiring that the user can enhance the model provided with the addition of extra dimensions or new information derived from what is currently available. Specialised business analysis The major feature of specialised business analysis is that it models a com- plex business problem, often using specialist financial, statistical, math- ematical or forecasting functions. Such specialised complexity cannot be bought off-the-shelf, but is built to individual requirements. The OLAP tools we have evaluated offer broadly similar functionality to support general and ad hoc analysis; the principal differentiator in this field is the support offered for specialised business analysis. Figure 2 indicates which parts of the evaluation framework show the level of support that tools provide for this requirement.

What is the size and nature of the data to be analysed? A relational OLAP (ROLAP) architecture is necessary when multidimen- sional OLAP (MOLAP) cannot scale up to the data requirements. In ROLAP, the data is stored in a relational database and retrieved as required; in MOLAP the data for the model is stored in a multidimensional database (MDDB). These concepts and terms are further described in The anatomy of an OLAP tool. However, there are many criteria that can be used to determine when a ROLAP architecture is the best fit. Apart from the fact that the MOLAP vendors will put forward one set of criteria and the ROLAP vendors another, the issue is made more complex because of the interactive nature of the determinants. For instance, there is general agreement that some of the factors necessitating a ROLAP architecture are: • the size of the source data for the analysis (hundreds of gigabytes of raw data suggests a ROLAP system) • when there is a large number of unique members (generally more than one million in a single dimension) • when there is a large number of dimensions (simply adding an extra dimension with no increase in the amount of input data can double the size of a consolidated database). However, in some circumstances it is more difficult to choose (for example, if there is a small database with a large number of dimensions and 500,000 unique members, or a terabyte-sized database with only a few thousand members). Unfortunately there is no absolute formula. This means that – apart from circumstances where all these factors indicate that a ROLAP solution is most adequate – other issues need to be taken into account when choosing an OLAP tool. Within the evaluation framework, we describe the architectural configura- tions that the tools support.

Which OLAP roles need most support? When accessing the suitability of tools, prospective purchasers need to consider the intended use and users of the system. Tools offer different support for different roles. In this section, we first describe the four key roles involved in using OLAP and then indicate which aspects of the evaluation framework are most relevant to each type of user. The four main OLAP roles are: • end user • designer • administrator • application developer. Of course, one person may have more than one role. The end user End users are not a homogeneous group. The unifying feature of this role is that all the users have a business rather than an IT perspective. OLAP is a means to an end, and the end is making better business decisions as a result of interactively exploring quality information. From an end-user perspective, an OLAP tool is as good as the support it provides for business functions. It delivers important functionality, but how it does it is of less concern. End users are divided into two main groups, which have different levels of familiarity with the tool and the extent to which they expect to push the tool. Casual user The casual user requires ease-of-use as a primary feature. The use of the tool should be largely intuitive, so it can be used intermittently without refer- ence to manuals or mentors. The casual user is greatly supported if the tool can provide a simplified EIS-style interface or a selection of reports provide a multidimensional business model with some text to give it a context. It is tempting, but wrong, to assume that the casual user only wants to carry out what we defined earlier as a ‘general’ type of analysis on the data. What is important to the casual user is the presentation; it is perfectly possible that ‘under the bonnet’ there are highly specialised algorithms manipulating the data. If this is an important requirement, it is essential that the tool supports customisation so that the complexity can be hidden. Power user The power user asks questions that make extensive demands on the analyti- cal capabilities of the tool. They want to add complex new measures on an ad hoc basis and to extrapolate from given information using a variety of assumptions. Power users want to apply financial, statistical or specialised knowledge to the historical data. They require good support for sophisticated analytical capabilities. The designer The designer is responsible for creating the mapping layer (if one exists) between the data sources and business view of the data, the multidimen- sional business models and the reports derived from these. In some cases, the creation of reports is also carried out by end users. The designer role requires technological skills allied with an understanding of business needs. This is the role most likely to be undertaken by the IT department. Although the most visible output of this role is the creation of models and reports, the most demanding part is likely to be the organisation of connections to the data sources. This involves negotiating access, deter- mining schedules and ensuring that the structure of the available data supports the requirements of the models. The designer needs good model building support from an OLAP tool, com- bined with the option of providing advanced analytics for those models that require them. The administrator The administrator, sometimes known as the manager, has the responsibility for maintaining the system. One of the regular tasks is the scheduling and maintenance of stored data. This is of particular importance if the data is stored in a multidimensional database, but also relevant if data is cached by ROLAP tools. In all cases, when data is uploaded an administrator must ensure that the operation is completed satisfactorily, and deal with it if this is not the case. The administrator also needs to set up and manage user and model security. If the OLAP system was static, this would be the main focus of the adminis- trator’s role, but there is inevitably a high degree of volatility in the system and the administrator must deal with this. Part of this is the need to tune the system for performance gain. OLAP tools offer a range of support for this, some to the extent of enabling the administrator to choose between MOLAP and ROLAP type access. In general terms, the administrator seeks to tune performance by maximising the speed of response of the system while minimising the load time for any stored data. The OLAP system requires that the data sources, the models, the metadata, and reports based on them, are all kept synchronised. There will be pres- sures from the business users to change the models and reports, and the data sources are unlikely to stay static. The administrator of an OLAP system has to have good organisational skills as well as tool support. A final responsibility, although one which is outside the scope of most sys- tems, is that of cleansing and organising the data for the multidimensional business models. In many systems this is entirely delegated to the data warehouse, but in some cases further data manipulation is carried out within the OLAP tool. The application developer There are different contexts for application development, such as in-house customisation, in-house application development and software development by ISVs. The needs are similar, with ISVs requiring additional support such as a clearer separation between development and run-time versions and a need to completely hide the origins of the engine. The main division is between: • application developers that want to simplify the OLAP tool so it presents an EIS dashboard-type interface whose main characterisation is ease-of- use • those wanting to produce more complex applications containing multidimensional models tailored to a particular purpose. There is an increasing trend towards the development by ISVs of vertical and horizontal applications containing embedded OLAP functionality.

Multidimensional business model maintenance – are they volatile? In some large companies that make extensive use of OLAP, there may be more than 100 different business models to build and maintain. Each of these will be in response to a particular set of departmental or line of busi- ness needs. A further issue is the volatility of the models. Are the user requirements constantly changing, requiring administrative effort to ensure synchronisation of the data sources, metadata and models? If there are a large number of models and, particularly, if these are constantly being adapted, the tool must provide strong management support. Figure 2 indicates which parts of the evaluation framework show the level of support that tools provide for this requirement.

Is there a requirement for customisation? Customisation enables the tool to be tailored to a particular group of users or business function. It might be important to: • present the user with the standard company ‘look-and-feel’ • enable OLAP functionality to be embedded within an application focused on a particular business function • include highly sophisticated analysis methods without the user being aware of the complexities involved. For instance, a credit-scoring application might involve a neural network application to predict a credit score without the user knowing this • enable ISVs to develop new products. Alternatively, if the need is for a tool that requires no development effort and can be deployed quickly, then a shrink-wrapped, out-of-the-box tool is more suitable. Out-of-the-box tools have the further advantage of producing quickly tangible results, which might be necessary to convince prospective users of the benefits or to get management buy-in for further or extended projects. Figure 2 indicates which parts of the evaluation framework show the level of support that tools provide for this requirement.

How will OLAP be delivered to the user? The desktop was once the primary delivery mechanism. Now, all the tools we have evaluated also offer web access. The attractions of a web interface are that: • it frees the user from having to use a machine with the OLAP tool installed • it provides platform portability • it is easier to manage if there are a large number of users and/or they are very geographically dispersed • it is cheaper to manage (the term ‘zero maintenance’ implies an unlikely degree of stability) • for some users it is the preferred and familiar interface. The primary use of the Web is to access models and reports and allow users to interactively explore these. This is generally well supported by the tools we have evaluated, although in most cases the functionality offered by the web interface is slightly less than that offered by the desktop one. Less well supported is the ability to build models via the Web. A different use of the Web and the Internet is as a distribution medium. If collaboration and sharing are important, then this is an important consideration. Figure 2 indicates which parts of the evaluation framework show the level of support that tools provide for this requirement.

Is there a need for integration with other OLAP and data warehousing tools? If you wish to wish to adopt a best-of-breed approach to your OLAP solution, you need to ensure that all the components work together. Ideally, they should do more than this, and have a degree of integration that enables metadata generated by one part of the process to be used by products from other vendors. Within the OLAP part of the data warehousing process, the main split is between server and client components. This has long been possible, but its use has been limited by the lack of a standard interface between the server and the end-user tool. All the multidimensional databases had proprietary interfaces, and thus end-user tool vendors had to make choices about which of these to support. The first attempt to produce a standard API was the OLAP Council’s MD-API, but this has not been widely adopted. More re- cently, in February 1998, Microsoft released the OLE DB for OLAP specifica- tion. While this is still proprietary, it is rapidly becoming the de facto stand- ard because all the major OLAP vendors, apart from Oracle, have expressed support for it. The emergence of this de facto standard makes it much easier for users to plan for an integrated best-of-breed solution. In the Deployment section of the evaluation framework, we describe the interface standards that the tool supports. Another aspect to integrating components is the support given for metadata exchange between components from different vendors. While both Microsoft and Oracle have plans to provide a metadata repository that can be used as the basis for sharing metadata, neither of them has yet been able to deliver this. It is therefore left to individual vendors to develop technical integration between their products to facilitate metadata exchange. In the evaluation framework, in Adaptability, we describe any support the tool offers to access metadata generated in earlier stages of the data ware- housing process by third-party tools.

The anatomy of an OLAP tool

Overview ...... 2 Why is multidimensionality so important? ...... 4 MOLAP, ROLAP and HOLAP ...... 9 Multidimensional OLAP ...... 9 OLAP architectures ...... 14 Overview In this section we describe the functionality that an OLAP system provides, and the terms and concepts that are important in understanding this. We explain industry terms such as ‘multidimensionality’, ‘dimensions’ and ‘business measures’. There has been much controversy about the relative merits of MOLAP, ROLAP and HOLAP methods of storing and accessing the data required for analysis. These terms are explained and a comparison made between the two main alternatives of MOLAP and ROLAP. HOLAP is a combination of both; it promises (but has not yet delivered) the best of both worlds. There are four main OLAP architectures, differentiated by the data storage method used and whether the processing takes place on the client, the mid- tier server or in the relational database. In this section, the architectures and their advantages and limitations are described. In the evaluations we describe if (and how) each of these configurations is supported.

The functionality of OLAP systems The functionality of an OLAP system is provided by three main components: • a multidimensional, business-level model for interactive analysis • an OLAP engine that processes multidimensional queries against the target data • a storage mechanism for holding the data to be analysed (this might be external to the tool; for example, an RDBMS) Figure 1 shows this in a simplified form. In practice, OLAP tools vary consid- erably in how they implement these functions. All three functions, for exam- ple, may be carried out on a single server, or the model and engine may be PC-based with data extracted from a RDBMS on-the-fly. This core functionality of any OLAP tool is enhanced by three other functions: • end-user access • application development • the sharing and distribution of the results of analysis. Each of these functions may be integrated within the OLAP tool or be provided in conjunction with other products. For example, application devel- opment might be supported by links to third-party development tools. OLAP is also associated with two other technologies that aid analysis and dissemination of information: data mining and the Web. Figure 1 A simplified OLAP architecture

OLAP client OLAP client OLAP client

Multidimensional business model

OLAP engine

Data store (MDDB, data warehouse) Why is multidimensionality so important? A multidimensional view of data offers important advantages. Interactive analysis against a multidimensional model: • enables you to view your business measures from various perspectives • is an intuitive way of working with aggregated or summarised data • makes it easier to identify patterns and trends in that data • makes the user an explorer of the information presented to them, rather than a passive recipient. Many query tools are now available that hide the physical characteristics of data from end users, allowing them to frame their queries without needing to use SQL or to know obscure technical names for tables and columns in the database. Multidimensional analysis provides much more. It allows users to execute complex queries and analytical functions involving many facets of their business, without assistance from the IT department.

Multidimensionality explained A simple database query that lists all cars sold in February may have a use in an operational context, but it does not a give a view of how well the business is performing. Decision makers rely on summarised data to give them a picture of the business at a relevant level of detail. A manager does not base next year’s budget on a list of products sold, but rather on a sum- mary of sales of products over the year in different categories and different markets. A more useful view is that shown in Figure 2, with sales aggre- gated for each model.

Figure 2 A typical management report

Month Model Region Number of sales ...... February Blackbird North 30 February Blackbird South 30 February Griffin North 11 February Griffin South 10 February Robin North 14 February Robin South 11 ...... March Blackbird North 55 March Blackbird South 35 ...... Dimensions Even in a report such as that shown in Figure 2, it is still difficult to identify any pattern or trends in the data, particularly if the report runs to many pages. The problem arises from the fact that there are several dimensions to our information, but these are hidden in this single dimension report. By simply cross-referencing this information we obtain a multidimensional table that provides much more information about our sales. For example, the question ‘how many cars of different models have we sold over the last three months?’ can be answered by a table such as that shown in Figure 3. We now have two dimensions to our sales figures, product and time, represented by the row and column headings in our table. Typically, however, users want to ask queries that cover more than two dimensions. For example, a sales manager may want to know how many cars of each model were sold in the different sales regions over the last three months. We need to add another dimension to our table in order to answer this question. We now have three dimensions to our sales figures: product, time and geography. Figure 4 represents this three-dimensional view.

Figure 3 A two-dimensional table

January February March

Robin 2025 22 Griffin 30 21 15 Bluebird 20 60 90

Figure 4 A three-dimensional table

North South

Jan Feb Mar Jan Feb Mar

Robin 1114 17 9 11 5 Griffin 18 11 8 12 10 7 Bluebird 0 30 55 20 30 35 A three-dimensional view is easily envisaged as a cube, as shown in Figure 5. It is more difficult to envisage a four- or five-dimensional model. This can be thought of a series of inter-related cubes. Six dimensions are not uncom- mon in a business model, although most people have problems working with more than nine. Business measures Reviewing the data in Figure 4, a sales manager may want to add sales by revenue to the query, or be able to compare planned with actual sales side- by-side. Quantities such as ‘sales revenue’ or ‘units sold’ are called business ‘measures’. Each measure is understood in terms of the dimensions to which it is related in a query. Geography, time and product are the three most common dimensions in a multidimensional business model, but the specific dimensions used vary from business to business and from department to department. Other common dimensions include customers, departments, promotions and suppliers. Indeed any factor that you need to track in rela- tion to your business measures may be considered a dimension. Aggregation hierarchies Our data is now summarised by a number of cross-referenced dimensions. However, these dimensional categories themselves need to be grouped and summarised to provide clear information at a suitable level. Our sales manager may want to break the information down to a finer level of detail (for example, to see sales by city). Similarly, a higher level view may be required (for example, annual or quarterly sales).

Figure 5 A three-dimensional cube

Q4

Time Q3 Q2 Q1

Robin

Griffin

Product

Bluebird

Falcon

North South East West

Geography Each level of summarised detail can be imagined (and implemented) as a separate dimension, but this quickly becomes overly complex. It is more common to see each dimension as having a number of different summary levels which are relevant to the business. Together these summary levels build up a ‘hierarchy’ through which a user can navigate. Figure 6 shows a simple hierarchy for geography. Other hierarchies may be much more com- plex than this. Product management, for example, requires products to be classified under a number of different hierarchies as shown in Figure 7. This means that, for example, sales revenues for a product can be aggregated (or ‘rolled up’) by category or by supplier, depending on the query. Together, dimensions, measures and aggregation hierarchies form the constituent elements of any multidimensional model. Of course, the multidimensional table need not include summarised informa- tion. It might, for example, include budgeted quarterly expenses for each department. However, even here the principal benefit of multidimensionality is the ease with which these figure are ‘rolled up’ to provide information on budgeted expenses for the whole company over the year. In general, multidimensionality is most relevant to data that needs to be summarised in one form or another. A list of staff salaries is an example of data that is not suited to multidimensional view, because there is a one-to-one correspond- ence between each employee and their salary. Multidimensional analysis, however, becomes useful once salaries are aggregated as wage costs for each department.

Figure 6 A simple aggregation hierarchy

Country

North Central South

Store A Store B Store C Store G Store H Store I

Figure 7 A multiple hierarchy

Product category Supplier

Roll-up

Production Navigating a multidimensional model Dimensions, measures and aggregation hierarchies are the constituent elements of any multidimensional model. As a model becomes more complex – involving many dimensions, several measures and various hierarchies – it becomes more difficult to conceptualise and navigate through. OLAP tools must make working with complex multidimensional models an intuitive and efficient process. Three basic operations – drilling, rotation and slicing & dicing – are required to simplify the task of working with a multidimensional model. To enable intuitive, interactive analysis, each operation must be simple to define and be implemented without significant delay. Drilling Drilling is the ability to move up and down between different aggregation levels. You drill-down, for example, from annual to quarterly sales figures or drill-up from stores to regions. Drilling is usually invoked by double clicking at the relevant point in a multidimensional table or chart. Rotation Rotation (also known as pivoting) allows dimensions to be viewed from any perspective. For example, Figure 8 shows how we can rotate a three-dimen- sional cube to show different aspects of our data. Rotation is much easier to use in practice than it is to envisage in the mind. The user of an OLAP tool does not need to think about cubes or rotation, they simply indicate that the wish to see sales by quarter for the northern region. This is usually achieved by dragging and dropping a dimension to a new position: the OLAP tool rotates the perspective automatically. Slicing and dicing A user may only want to see sales figures for January, or for regions where sales were below $100,000. The process of selecting the required data is referred to as ‘slicing and dicing’, in reference to the necessary operations on a multidimensional cube to pick out the required information. As well as simple selections, OLAP tools should allow users to select specific items from a dimension, select items by ranking (for example, the top five selling prod- ucts) and combine selection criteria to build complex queries.

Figure 8 Rotating a multidimensional cube

Sales for Q1 by region Rotate to view sales by Rotate to see sales for product quarter for the North region A by region and quarter

D Q4 Q3 C Q2 B Q1 A A A North

B B South

C C West East East D D South West North North South East West Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 MOLAP, ROLAP and HOLAP The core data for multidimensional analysis has to be stored in a structure that provides high performance querying, scalability and multi-user access. Relational databases are optimised for frequent, simple queries. They are less suited to supporting complex, multidimensional queries. Many queries cannot be handled by a single SQL query (for example, the selection of the top five products by market share). Multidimensional queries require more table joins and full table scans, both of which drastically reduce performance. Three data storage strategies can be employed that overcome the limitations of the relational model for multidimensional analysis: • the use of a specialised multidimensional databases (MDDBs), which provide optimised storage and retrieval of data for OLAP queries • the use of a data warehouse, built using relational technology but optimised for decision support rather than transactional operations • a combination of these approaches. OLAP tools that provide multidimensional storage are often referred to as MOLAP tools, while those that access data stored in relational databases are referred to as relational OLAP or ROLAP tools. Tools that combine the two approaches and work with data stored in a multidimensional structure as well as data retrieved from a RDBMS are known as Hybrid OLAP tools (HOLAP).

Multidimensional OLAP A multidimensional database (MDDB) stores data in a series of array struc- tures, indexed to provide optimal access time to any element in the array. These structures can be envisaged as multidimensional cubes similar to that shown in Figure 5. MOLAP vendors originally fell into two groups – those using a hyper-cube architecture and those using multi-cubes. Increasingly, the distinction is being blurred as hyper-cubes can be partitioned (effectively becoming multi-cubes) and multi-cubes can be joined to form a virtual hyper-cube.

Hyper-cubes

A hyper-cube architecture provides a single ‘cube’ in which each measure is cross- referenced against all dimensions. The advocates of this approach emphasise its simplicity and the consistency of performance, whatever dimensions or parts of a dimension are selected in a query. However, it uses more disk space and requires good sparsity handling if the cube’s size is not to become unmanageable.

Multi-cubes

A multi-cube architecture allows measures to be cross-referenced against selected dimensions only. One cube may include sales revenues dimensioned by time, geogra- phy and product. Another cube may dimension costs by department and time. This approach uses less disk space and provides better performance for each cube; therefore, it tends to be more scalable. However, performance may not be consistent for queries that require access to more than one cube, and more complex processing is required to ensure consistent results across multiple cubes. Pre-consolidation One of the advantages of an MDDB is that it can pre-consolidate the an- swers to many queries. Whereas a relational database will normally need to search all relevant records and aggregate data in order to answer a question such as ‘how many packets of soap powder did we sell last quarter?’, an MDDB can calculate such totals quickly as it only has to add up the cells in the relevant rows and columns of a multidimensional array. Once calculated, totals can be stored in the array structure. Most MDDBs have strong array handling functions, which further speed up calculations. MDDBs can pre-consolidate all data; so, for example, totals for each level in each hierarchy are calculated when the database is loaded. This approach gives very fast response times to most queries, but it requires considerable disk space and makes the load time longer. An alternative is to consolidate only commonly used totals and to calculate others on-the-fly. An important optimisation decision for the MDDB administrator is which data should be pre-consolidated and which calculated at runtime by the OLAP engine. Retrieval of detail information Most MDDBs also provide SQL access to data in an attached RDBMS for retrieving rows of detail information (for example, ‘all orders that contribute to an aggregation’). This information can only be displayed and not used for further analysis. Sparsity MDDBs store data collected from a series of detailed transaction records. Sparsity is a by-product of cross-referencing those records to provide a multidimensional model. This is best explained through an example. A large retailer sells thousands of products in its stores across the country. It wishes to analyse those sales on a daily basis by store. Not all products, however, will be sold in all stores every day. A cube created by dimensioning sales numbers by store by prod- uct by day will, therefore, have many empty cells where no products were sold. If only 20% of the cells in a cube are populated, then the data is said to be 80% sparse. It is not uncommon in some application areas for data to be more than 90% sparse. An MDDB must have a way of dealing with sparse data to prevent storage space being swamped by null or zero values. Each vendor has its own mecha- nism, but in general they compress the database so that null values do not need to be stored. Although there are some performance costs when decom- pressing the data, in recompense access times for very sparse data are improved because of more efficient indexing. An MDDB must have optimisation strategies for dealing with both sparse and dense datasets and, ideally, be able to combine these in the most effec- tive manner. Some applications tend to generate very sparse data. Product management applications, for example, often require analysis of many attributes of a product (such as size, price, colour or package size). A multidi- mensional cube that cross-references such dimensions against other dimen- sions (such as geography and time) will tend to have a high degree of spar- sity. Other applications, however, will not produce sparse datasets (financial applications for budgeting and planning, for example, tend to create dense datasets). Sparsity also tends to prevail at certain levels of aggregation (when analys- ing product sales by region there will be fewer ‘gaps’).

Relational OLAP Although relational databases are not optimised for multidimensional analysis, they do have advantages over MDDBs in other areas. In particular, they scale to larger datasets and include support for replication, rollback and recovery. Moreover, most organisations already have in-house skills and significant experience with their strategic RDBMS. With large data warehouses (in the hundreds of gigabytes or terabyte range), the advantages of an RDBMS over an MDDB becomes clear. Some OLAP tools can provide multidimensional analysis of data stored in a relational database. These relational OLAP (ROLAP) tools, provide a busi- ness model and an OLAP engine that sits above the data warehouse. A metadata layer is used to map the warehouse structure onto a multidimen- sional model. The tool then generates the SQL necessary to retrieve data to satisfy the user queries. ROLAP tools work with the RDBMS in significantly different ways: • some tools use the RDBMS to do all the data processing. To do this they generate multi-pass SQL statements and create temporary tables in the DBMS where necessary to process complex queries (this is the approach adopted by MicroStrategy) • some tools provide calculation functionality outside the RDBMS. SQL is still generated to retrieve data, but calculations (including some joins or aggregations) will be carried out by the ROLAP tool (this is the approach adopted by Information Advantage). Relational OLAP tends to provide strong support for applications that access very large datasets, such as product or customer management applications for large retailers. Such applications require analysis of many items (thou- sands of products and possibly millions of customers) by a large number of dimensions and therefore push the capacity limits of MDDBs. Although ROLAP tools do not need to be concerned with sparsity directly, aggregation values tend to be stored in the data warehouse for better per- formance, and so sparsity remains an issue albeit one dealt with by the data warehouse designer rather than the OLAP vendor.

Hybrid OLAP Hybrid OLAP is most easily defined by saying that it is not pure MOLAP or pure ROLAP. The reason for defining it in this way is that there are several variants of HOLAP. In summary, the main ones are: • an MDDB that can retrieve and analyse detail information • a multidimensional store, optionally with some pre-consolidation. Increasingly, the term is associated with the first definition and the wish to combine the advantages of MOLAP and ROLAP. An MDDB that can retrieve and analyse detail information This definition of HOLAP is likely to become the generally accepted one, as it is the term used in Microsoft SQL Server 7.0 OLAP Services. In the Microsoft tool, HOLAP is defined as storing the summary data in the MDDB and the detail data in the RDBMS. The user works with one model, which transparently accesses two types of storage. The significant aspect of the data storage option is its ease of use, rather than the approach. Other vendors have supported analysis against data retrieved from the RDBMS using ‘reach through’ SQL. When the data is needed it is dynamically retrieved and processed by the MDDB engine. A multidimensional store Some client-based OLAP tools extract a selection of data from an RDBMS and then construct a multidimensional cube (sometimes called a micro-cube) on the client. The functional difference between a multidimensional store and an MDDB is that the latter provides a database manager layer that shields the data- base users from the technical implementation. MDDBs thus provide a data manipulation language (DML) that is used to access the data. Each of the MDDBs offers a proprietary query language. There are also architectural differences between MDDBs and multidimensional stores in terms of how the data is stored. Some vendors using this approach give the option of including pre-consoli- dated values within the store (for example, Cognos), while others just store the data and do consolidations as required. (for example, Business Objects). Some vendors (such as Seagate) offer a wide variety of storage options for these multidimensional stores.

Relational or multidimensional? There has been a great deal of debate about the respective merits of the two architectures. As outlined in Figure 9, each technology has its advantages and disadvantages. While a few years ago there was an implicit assumption that one approach was superior and would ‘win’, there is now an acknowl- edgement of the strengths of both approaches. The focus of the debate is now shifting towards defining the criteria to use in choosing one or the other, and evaluating the extent to which HOLAP does, in practice, combine the best of both worlds. The most important issue is to understand your business requirements and the implications for the type and size of the data you need to access now and in the foreseeable future. It is important to consider how this specific goal fits into the wider strategy for decision support in your organisation. Is this a departmental application or the first step towards a larger enterprise-wide information delivery system? Is the aim to provide information to a wider user base or to provide strong analytical functionality to a much smaller set? These are not contradictory aims, but it is important to know which has priority. Armed with this information it is possible to look for an OLAP tool that suits your needs. No single approach is sufficient for all situations and needs will increasingly be met by a combination of tools from a variety of vendors. Figure 9 reflects the generic advantages and disadvantage of MOLAP and ROLAP technology. Individual OLAP tools, of course, vary in the extent to which they match the relevant profile.

Figure 9 A comparison of MOLAP and ROLAP

MOLAP advantages MOLAP disadvantages

Optimised storage for multi Generally limited to the analysis dimensional analysis of summary data

Fast and consistent performance Scalability limited by the capacity for interactive queries of the MDDB

Can act as a departmental datamart Lack of support for parallel platforms, data replication, systems management software

Easy to set up and manage Time for data loading acts as limit on scalability

Strong support for advanced Multidimensional model can be analytical functions inflexible to rapidly changing business needs

Support for what-if analysis requiring Requires an additional data write access to the database management layer

Support for sales and marketing and A proprietary storage format (although budgeting applications OLE DB for OLAP is emerging as the de facto standard for data access)

ROLAP advantages ROLAP disadvantages

Close integration with the data Query performance is not as fast warehouse as MDDBs

Exploits existing DBMS skills Requires a data warehouse

Able to analyse data along many Limited range of modelling and dimensions forecasting functions

Capable of handling very large Not suitable for departmental datasets (up to terabyte range) applications

Analysis is possible to the level of Needs work-around for what-if type transactional data analyses

Particularly suited to product and Not suited for budgeting and financial customer management applications planning applications OLAP architectures The components of the OLAP system are implemented in various ways, so there are several possible architectural configurations. The main differentiators are: • where the data is stored in a multidimensional store that is part of the OLAP tool or in a relational database (or similar) that is outside the scope of the tool • where the processing takes place on the client, in the mid-tier server or on the relational database.

The OLAP engine does the processing At the heart of any OLAP tool is a software ‘engine’ that turns corporate data into consistent and widely-available business information for interac- tive analysis. The OLAP engine takes a user’s requests for information, executes them against a database, and returns the results. Users’ requests are defined through a GUI-based client and are framed in terms of a multidimensional model as operations on business entities such as products, sales, stores, profits and costs. An OLAP engine is itself composed of two important elements: • the metadata that maps the multidimensional model to the source data. The metadata provides the user with a business-level view of that data. It also provides the information the OLAP engine needs to formulate queries. • a calculation and query engine which retrieves and processes the requested data for viewing by the client. The engine uses the metadata information to formulate the data access commands and execute the request. As well as selecting data, the engine may need to do further processing to satisfy the request, such as additional aggregations, comparisons of different items (in order to select the top five products by sales revenue, for example) or the application of forecasting algorithms.

The main OLAP architectures There is no ideal architecture: the right choice depends on your require- ments. Here we describe the main options and the strengths and limitations of each configuration. Figure 10 shows the main architectures. Figure 10 Four OLAP architectures

Full mid-tier architecture Light mid-tier architecture Desktop architecture Mobile architecture

Client interface Client interface Client interface Client interface

Metadata Metadata

OLAP engine OLAP engine

Data

Web server Web server

Metadata Metadata Metadata Metadata

OLAP engine OLAP engine

MDDB

Mid-tier serverMid-tier Client

SQL DataSQL DataSQL DataSQL Data

DW/operational DW/operational DW/operational DW/operational server

Database sources sources sources sources

Full mid-tier architecture This is the architecture used by MOLAP tools, and the main feature is the use of an MDDB. The mid-tier server holds the metadata describing the models, the OLAP engine and the data for the models. Data is regularly loaded into the MDDB from a data warehouse or operational sources. Que- ries from the user are processed by the OLAP engine using metadata about the models, and the results are then passed back to the client for presenta- tion. A web server can be added to the mid-tier to enable end-user access via a desktop or web browser interface. Few tools offer load sharing between distributed OLAP servers. The advantage of this architecture is that the server offers a central point of control and it is thus easier to manage. As metadata about the models is held centrally, there is no issue about synchronising multiple copies. Finally, as the OLAP client merely has to deal with presentational issues, this architectural model easily supports the thin client architecture required for the Web. The limitations of this architecture are those of MOLAP, as described earlier. Light mid-tier architecture ROLAP tools use either the light mid-tier or the desktop architecture. In the light mid-tier architecture, the OLAP engine is on the mid-tier server, but the data source is not an MDDB. It is usually an RDBMS or it may be a multidimensional store (for example, Cognos’s PowerCube). In contrast to MDDBs, which all have their own data access language, ROLAP tools use SQL to access data in relational tables. The OLAP engine has to find a way of compensating for the limitations of SQL for multidimen- sional analysis. The tools address this in one of two ways: • creating multi-pass SQL statements and creating temporary tables in the database in order to process complex queries such as those involving inter-row comparisons • using SQL for the basic manipulation of data, but completing any further calculations in the engine itself. The first approach reduces the network traffic but makes demands on the database, while the second has the opposite effect. This architecture is server-based, so it can support web access by the addi- tion of a web server on the mid-tier. As with the full mid-tier server architec- ture, few tools offer load sharing between distributed OLAP servers. One of the main limitations of this architecture is that queries take longer than if they access the optimised storage of the MDDB. Also, if the query is complex and processing is done on the source RDBMS, the creation of many temporary tables can slow it down. One widely-used solution to this is to cache retrieved data either on the mid-tier server (where it can be shared) or locally on the desktop PC. This introduces a range of management issues. The strength of this approach includes the ease of handling large and com- plex datasets, as described in the section on ROLAP data storage.

Desktop architecture The principal difference between this and the light mid-tier architecture is that the OLAP engine is on the desktop. The main consequence of this ‘fat client’ architecture is that it cannot support web access. Vendors that origi- nally had only desktop architectures have had to add a mid-tier server so that the processing of queries can be moved off the desktop to support a thin client. As with the light mid-tier architecture, access time is reduced if the data for queries is stored either locally or on a mid-tier server. Most tools support this. This architectural configuration requires good management support to ensure that models on the desktop are synchronised to reflect one version of the truth. The main limitation is the overhead of managing a large number of fat clients, rather than centralising control on a mid-tier server. The appeal of this architecture is that it is usually quick to deploy, with minimum dependence on IT staff to configure the mid tier. This speed of deployment is, however, predicated on the data for the models being in a ready-to-use state. Mobile architecture The mobile architecture is similar to the desktop one, except that it must be possible for the end user to download a useful subset of the data, sever the link to the main data source, and still have the same functionality as if the link has been maintained. This is less easy to implement using tools with ROLAP architecture because, by definition, the data is stored in a relational database. The crucial questions for these tools are whether they support a caching mechanism that is independent of the mid-tier server, and whether there is any reduced functionality when the cached data is being accessed without the use of the mid-tier server. A requirement of this architecture is the need to ensure that downloaded models are synchronised with the model from which they were derived when the mobile user next logs in. The user must be able to reconcile any changes they have made to the structure of the model – such as the addition of new calculated measures – to the latest version of the data. If write-back is supported there is a further level of complexity to ensure synchronisation. The advantages of this architecture are, as its name suggests, that it can be used by a mobile workforce and thus extends the user base. The limitations are the dangers of using out-of-date data and the need for sophisticated mechanisms to ensure co-ordination with ‘the mothership’.

Guide to the evaluations

The evaluations – an overview End-user functionality ...... 3 Building the business model...... 4 Advanced analytical power ...... 5 Web support ...... 6 Management ...... 7 Adaptability ...... 8 Performance tunability...... 9 Customisation ...... 10

Format of the evaluations At a glance ...... 11 Terminology of the vendor ...... 11 Ovum’s verdict...... 11 Product overview ...... 11

Future enhancements Company background ...... 13 Customer support ...... 13 Distribution ...... 13 Product evaluation ...... 13 Deployment ...... 13

The evaluations in detail End-user functionality ...... 15 Building the business model...... 17 Advanced analytical power ...... 19 Web support ...... 22 Management ...... 23 Adaptability ...... 26 Performance tunability...... 29 Customisation ...... 31 Evaluation methodology In this section, we describe the framework used in evaluating the products and the assumptions underpinning it. It is this structure that makes the product evaluations consistent and comparable. We have built an evaluation framework, populated it with detailed criteria and then applied it rigorously to each of the products we evaluated. The individual criteria are not mere checklists of surface-level features; they are questions about the core capabilities of the product – capabilities that affect its business benefit and applicability. For each evaluation we work closely with the vendor’s technical and market- ing personnel and wish to thank them for the time and effort they have taken in ensuring we understand the whole picture. However, it is important to note that this extensive research programme is funded entirely by Ovum. We do not write to please vendors, nor do we rely on them buying our re- ports. We write to inform prospective buyers. We give our frank opinion, backed up with ascertainable facts; we question; we challenge. Our aim is to help you decide which OLAP product is most appropriate for your business. The evaluations – an overview In this section we describe each of the eight perspectives used to evaluate the products and give the rationale for its inclusion. Not all of these will be of equal importance in every setting. We indicate the features that differenti- ate products, including why and when they are important. The tools under evaluation have come from different backgrounds and have been developed to meet different needs. This is not a homogeneous set of products, nor is there a standard OLAP application. The strengths and weaknesses reflect both the genesis of the product and the differing cus- tomer bases of the vendors. Therefore, we caution you not to add up all the scores of a product and deem the product with the highest total ‘best’. Pro- spective purchasers are advised to aim for a ‘best fit’ between their require- ments and the strengths of the tool. (In How to choose the right OLAP tool/s in the OLAP fundamentals section, we describe how to use the evaluations to achieve this.) You should decide: • which perspectives are the ‘least’ and ‘most’ important • what functionality is critical within these perspectives. The product scores indicate the impact of choosing the product as a strategic OLAP solution within a typical IT user organisation. If you have specialised needs, or are choosing the product for a specific decision support project, then we give enough detail for you to decide whether your particular re- quirements are met.

End-user functionality

End users, particularly those that do not use the system on a regular basis, need to be able to easily find and use a previously created multidimensional business model.

A high score is important if the tool is to be used by occasional users and those with minimal IT skills. While power users will always get to grips with the tool, casual users require more support. The score in this dimension will be of less importance if the intended users of the tools are an elite group and there is little concern with distributing resulting information to a wider audience.

Ease of use is a particularly important issue in OLAP because: • the main users are business workers, not IT staff • compared to order entry systems, where there is no choice, the use of OLAP tools may be optional, because there are several routes to business decision making • the front-end user tool is the most visible part of a data warehouse, and the choice of tool will greatly increase the perceived usefulness of the data warehouse. There is a logical separation between creation and use of the business model; while the same user may carry out both processes, the skill sets are differ- ent. Support for occasional users requires that the skill set necessary to find and use the model is minimal. Having identified a relevant model, the user needs to be able to interactively explore it. We briefly summarise the tool’s ability to offer core OLAP features such as drill down/up/across, table pivoting, charting and changing the dimensions using point-and-click. This functionality is essential in an OLAP tool and we deduct credit if the tool does not provide it. Over and above this basic functionality there are a number of optional features that enable users to make more use of the models. For instance, tools are enhanced by support for the generation and distribution of interac- tive reports based on the business model. The term ‘report’ is used to mean a subset of the multidimensional business model. The report will always contain a table or chart that the user can interactively explore, and may be supplemented by text and objects such as bitmaps, sound or video. Examples of advanced report distribution features are the generation of dynamic address lists (for example, the top ten sales people), time and event- driven scheduling, and parameterisation of the content. Allied to report distribution is the need for users to be able to see the range of reports and subscribe to them on a conditional basis. Underpinning this section is the belief that models are useful to the indi- vidual and a wider audience, and that tools should provide support for end users to communicate their findings and, conversely, to access work created by others.

Building the business model

Designers of the multidimensional business model need tools that offer enough flexibility for the model to be built to fit the business needs.

A high score here is important if you want to ‘fine tune’ a complex business model using the OLAP tool. A high score indicates that the tool offers more support for tailoring dimensions and measures. A low score will not be of concern if the intended data model is simple and largely a reflection of the data structures in the data warehouse or data sources.

In contrast to End-user functionality, a more specialised skill set is assumed, so while ease of use is a consideration, there is more concern about what is possible. What are the limits of sophistication that the tool can support? The model designer may be an IT person with a business understanding or a business analyst with some technical skills. In some cases, the tool lends itself to IT personnel creating the mapping layer, and end users creating models from these. The first process in building a business model is defining the data from the data sources in familiar business terms. Sometimes this is on a per-model basis, but a better alternative is the creation of a universally available mapping layer. The advantages of the second approach are that it ensures consistency of terms. The layered approach reduces duplication of effort and is easier to manage, because many changes in the source system can be dealt with in the mapping layer and no change is required to the business models. Once the data sources have been defined in business terms, the dimensions and measures of the model are defined. A business model is based on a combination of data that is used ‘as is’ from the data sources (although possibly with some cleansing) and data that is derived. To use data sources effectively, the designer must be able to access the schema of these sources and metadata, generated either by extraction tools or database design tools. The developer should also be able to access a sample of the data to aid understanding. When building the business model there are separate requirements for defining dimensions and measures. Defining dimensions The lowest level of a dimension hierarchy will almost always be mapped onto an actual data source. This is a field or column in a relational data source, or its equivalent in non-relational sources (for example, comma delimited text files). We expect levels above to offer more options, so that they can be directly mapped onto data sources or be defined by the designer. The tool should offer support for alternative drill-down patterns in the dimension hierarchy. Defining measures The major issue with regard to measures is the support the tool gives for specifying calculated measures. Most tools will allow data to be defined using arithmetic, relational and logical operators. Minimal support is pro- vided if the complexity of derived data is limited to what can be specified in SQL. It is preferable if the tool offers a range of functions that enable more complex calculations to be defined.

Advanced analytical power

Specialised users need a ‘ready to use’ selection of statistical, financial and forecasting functions, as well as the ability to write additional ones.

A high score is essential if your users intend to use the OLAP tool for complex analytical work, business modelling or forecasting, probably as a business analyst or a power user. A low score will be acceptable if your analysis consists of manipulating and presenting historical data, rather than applying complex formulae or algorithms to the data.

Some end users require specialised support, beyond the simple manipulation and presentation of multidimensional data. Spreadsheets (such as Microsoft Excel and Lotus 1-2-3) already provide much of this analytical functionality, and we expect the tools to provide tight integration with spreadsheet inter- faces. Integration with other tools offering specialised analysis is highly beneficial to specialised users. Data mining capabilities, either inherently or through integration with other tools, give additional support to the user. In forecasting and budgetary applications, a critical requirement is the need to be able to write back data to the business model so that new values, dependent on this, can be calculated. This is equivalent to ‘what-if’ analysis using a spreadsheet, but with a more complex set of interacting factors.

Web support

To fully exploit the Web, tools should support web publishing and the exploration and creation of models via a web browser.

A high score is crucial if the intention is to empower a large number of users with OLAP at minimal cost, or if users require ‘access from any desktop’, but will be less important if the intention is to constrain the use to a small group of power users equipped with standard PCs.

There are many factors contributing to the growing importance of web access to OLAP, including: • the cost benefits of using browsers requiring minimal maintenance (over- optimistically dubbed ‘the zero administration option’) • the ease of providing OLAP functionality to a large number of users via the Web • the increasing expectation that intranets as well as the Internet will be used for information dissemination. Providing OLAP via the Web is now an intrinsic requirement. However, while all vendors offer web access, there are important differences in the web solutions. An important aspect is the comparison of end-user functionality delivered via the desktop and web interfaces. Web access should deliver the same functionality to the user as the desktop access, but this is now shifting towards recognising the different strengths of the two access routes. It is not necessary for the web interface to be a cut down version of the desktop interface. In some areas, the web interface can offer facilities not easily available to the desktop user (for instance, the incorporation of data from URLs and the use of Internet-based search engines). We give extra credit for a web interface that exploits web features and adds value over the desktop access. Being able to develop models via the Web is useful, but less important than providing interactive access to pre-built models, and thus receives only a small amount of additional credit. Management

Tools should offer support for the management of models, data and users that is easy to use and reduces the workload of the administrator.

A high score is essential if the management of the OLAP system is to be under- taken by a general administrator rather than a DBA specialist. The importance of the score here is also a function of the number of users and the complexity of models being maintained. A low score will not cause too much concern if there is little data to manage and security is not an important issue.

Management of models The main issues in managing models are security and query monitoring. Information from monitoring the use of models enables the administrator to respond to changing demands, and supports the process of tuning both the models and the data sources that feed them. Management of data The management of persistent data is more complicated. In MOLAP, by definition, the data used in the multidimensional business model is stored in a multidimensional database. In ROLAP, while the main data source is a relational database, all the tools evaluated also make use of a persistent data cache outside the RDBMS. This is required both to reduce query times and to minimise the number of calls to the source data. Regardless of the storage mechanism, all data organised for multidimensional analysis will explode in size if a large proportion of the potential consolidations are pre- calculated, and will therefore require support for size management. In the case of ROLAP tools, this is the responsibility of the data warehouse and outside the scope of the tool. With a MOLAP-type store, it is managed within the tool. The detailed management tasks associated with MOLAP, ROLAP and HOLAP are different, but the main issue in all cases is the quality of support the tool gives for ease of management. Some of the issues common to all types of persistent storage are scheduling, distributing the data and informing the user of the currency of the data. Management of users The tool should allow the administrator to define individual and group security profiles. Query governance should be provided to ensure that users are at least warned about, if not prevented from, making resource-expensive requests. Adaptability

Tools need to provide support to keep the data sources, multidimensional business models (and the reports derived from them) and the metadata about all of these synchronised.

A high score is important if the data sources or user requirements are likely to be volatile and the implementation is medium to large. A low score will be accept- able in the unlikely situation that both user requirements and data sources are considered to be comprehensive and stable.

The adaptability of the system to cope with changes at both ends of the process (that is, the data sources used and the business requirements) is important for all OLAP systems. Another aspect of adaptability is the extent to which the tool can mix-and- match data storage options; for instance, can data for a business model be stored in an MDDB and/or a relational database, and can these options be modified once the business model has been created? This flexibility gives the designer choices about how to optimise the system. An OLAP environment combines a number of potentially volatile elements. These include the requirements of the end user. Although it is essential that a requirement specification be drawn up before the models are built, new needs will emerge as users make use of the system. If the requirements change, it is a sign that the system is being used, not that it was poorly defined. Further changes will be required as different types of users are added to the system. It is therefore essential that the tool provides mechanisms to make it as straightforward as possible to adapt to changing requirements. One of the important aids to ensuring ease of adaptability as requirements change is comprehensive and well managed metadata. Most OLAP tools interpret metadata as meaning source table schemata and the business names given to columns. We regard this as a minimal requirement. The next step up, in terms of the quality of metadata, is to enable the designer to add descriptive text to some of the objects (for example, models, dimensions and measures). Ideally, the metadata should be much richer and with structures to capture author details, versions and changes, dates, data derivation and end-user annotations, and then give the user facilities to search the metadata. In general, few tools offer this quality of support. The ideal situation is that rich contextual metadata is available in a control- led repository, so that access and visibility can be managed from within the toolkit. The metadata should be searchable to allow users and designers to easily find relevant models and model components. You need to be wary of how this section is interpreted, because one benefit of limited metadata (for instance, if it merely captures the schematic details) is that it makes it much easier to keep it synchronised with the models. Thus, a high score in this perspective coupled with a low score for the business model perspective could indicate that the model is easy to synchronise because it is basic. Performance tunability

The administrator needs tool support to enhance performance by tuning the data extraction and the data manipulation processes.

A high score is essential whatever the scope or nature of the OLAP operation. A low score is only acceptable in the short term if the users have either not been getting the information at all or waiting for requests to be processed by the IT department. In the longer term, a low score is unacceptable for all tools.

Users’ performance expectations are always shaped by their previous experi- ence. If static reports previously took a week, and the richer, more interac- tive OLAP model takes ten minutes to respond, the user will initially be delighted. However, this will not last and all users, ultimately, aspire to an instantly responsive system. There are some aspects of performance tunability that are applicable regard- less of the architecture, but some that are particular to MOLAP and ROLAP tools. Shared requirements, regardless of architecture, are the need to: • extract data as speedily as possible from relational sources • distribute the processing of the users’ queries • speed up the processing by taking advantage of symmetrical multiprocessing (SMP). Tools with different architectures offer different challenges to performance, and different tuning options: • MOLAP how to trade off size and load time against speed of response and the support of multiple users • ROLAP query response time is the main performance issue. We give maximum credit when the tool offers the administrator a compre- hensive range of methods for balancing performance against factors such as database size, number of users, load time and storage architectures. Customisation

We consider the support the tool provides to develop applications that include multidimensional data in tabular and chart format that the user can interactively explore.

A high score is essential if the organisation wants to develop in-house applica- tions for OLAP or if the tool is to be used as the basis of decision support applications by an ISV or a VAR. There are situations in which a low score will not be of great concern; for instance, if the intended user group can handle an ‘out of the box’, non-customised environment and the functionality provided meets the users’ requirements.

The strongest support is provided by tools with a complete development environment, which includes the provision of components and a 4GL that can directly help build multidimensional applications. Although this re- quires developers to master a new environment, it reduces the build time. In contrast to this, there are tools that provide an open API through which data can be extracted from models and then manipulated in applications built using familiar application development environments (such as C++ or Visual Basic). However, with these tools more work is required to give the user the same facilities to dynamically explore the data. Some, but less, credit is given to tools that offer this facility. Multidimensional analysis may be the focal point of the application, or it may be an embedded part of a package whose main focus is the management of sales, financial or other types of information. In this case, the OLAP features are supplementary. In both cases, the advantages of building such OLAP applications in-house include the tighter fit with requirements, the greater complexity supported and a potential reduction in cost. We also look for support for a simpler form of customisation, which enables the user to interact with a model through a simplified front end with a reduced number of options. These are generally known as EIS-type applications. Format of the evaluations

At a glance This one-page overview summarises the product and its principal features. It includes: • the name and principal location of the product vendor • the name/s and version number/s of the product/s evaluated and their release date/s • three key facts about the product, generally the type of OLAP tool (for example, MDDB, relational OLAP or desktop), the platforms it runs on and an interesting fact about the product or company that might affect a purchasing decision • three strengths of the product • three points to watch, or aspects that may be weaknesses of the product in some circumstances • the ratings chart – a tabular summary of the product’s scores on the evaluation perspectives.

Terminology of the vendor The main vendor-specific terms that need explanation. OLAP, more than many areas of IT, is particularly prone to each vendor using different terms for similar things. To minimise the confusion, our policy is to use Ovum terminology throughout the evaluations to give consistency to the descrip- tions where possible, and explain how these relate to the vendors’ own terms.

Ovum’s verdict What we think A summary of Ovum’s opinion of the product (good, bad and neutral), with the reasons. When to use A description of the circumstances in which you should shortlist the product and those in which it is less suitable.

Product overview Components The main components of the product and their version numbers are listed and described. Figure 1 Four OLAP architectures

Full mid-tier architecture Light mid-tier architecture Desktop architecture Mobile architecture

Client interface Client interface Client interface Client interface

Metadata Metadata

OLAP engine OLAP engine

Data

Web server Web server

Metadata Metadata Metadata Metadata

OLAP engine OLAP engine

MDDB

Mid-tier serverMid-tier Client

SQL DataSQL DataSQL DataSQL Data

DW/operational DW/operational DW/operational DW/operational server

Database sources sources sources sources

Architectural options We describe whether the toolset can be configured in each of four architectures: • full mid-tier architecture • light mid-tier architecture • desktop architecture • mobile architecture. Figure 1 summarises the main storage and processing features of the architectures, which are described in more detail in The anatomy of an OLAP tool in the OLAP fundamentals section. Using the toolset We describe features that differentiate the product from others and include screenshots to give a feel for the tool’s interface and style of use. Future enhancements The vendor’s stated plans for enhancements to the product. Planned devel- opments for the product can often also be used as a guide to what the vendor thinks is missing from the current product.

Company background History and commercial The company’s history, other product lines, revenue and profitability. Character and direction The main business of the company, its customers and distribution channels. The current marketing and product strategies and the way in which the company plans to change. We describe the vendor’s view of how OLAP should be implemented and the philosophy behind the company’s product set.

Customer support The support, training and consultancy available to purchasers of the product.

Distribution The name, address and telephone numbers for the company’s main contact in the US, Europe and Asia-Pacific. Includes the web address of the vendor.

Product evaluation Each of the vendor’s OLAP toolsets is evaluated along eight perspectives: • end-user functionality • building the business model • advanced analytical power • web support • management • adaptability • performance tunability • customisation. These are described in detail in the next section.

Deployment Platforms The platforms that the server and client component/s run on. Data access The data sources that the tool can access; for example, relational databases, comma delimited files, personal productivity tools (such as Excel), third- party MDDBs and data from ERP applications. Standards Whereas the relational database world has standardised on SQL, there are a various competing standards in the MDDB world. The OLAP Council offers a variety of standards including version 1 and 2 of the OLAP Council specifi- cation, Microsoft’s OLE DB for OLAP (both as a consumer and a provider) and, finally, there are proprietary but published standards for accessing MDDBs. We state which standard/s the product supports. The importance of this information is that it determines compatibility between products from different vendors. Published benchmarks We describe any published benchmarks for the product, but advise caution in attributing too much importance to these measures because: • the methods used are open to considerable interpretation and debate • the leadership pattern is unstable in an area such as OLAP, which is new to performance measurement. Price structure The pricing structure, as supplied by the vendor, is described. However, we advise prospective purchasers to contact vendors directly for details concern- ing site licences and volume discount deals. The evaluations in detail

End-user functionality Summary A brief discussion of the product score in this dimension. Finding and understanding the model Finding and loading a multidimensional model We give credit for tool support for logical groupings of models. Extra credit is given if the user can search for models using metadata. For example, a search for all the models to do with ‘customer returns’ or ‘designed by Joe Smith’. Metadata for end users End users that are unfamiliar with the model are helped by explanatory metadata about the model as a whole and the individual components of it. Some credit is given for a non-structured description, but more is given if the metadata also includes details such as the author, date of design, contact details and keywords. We give additional credit if the tool gives end users access to metadata generated upstream when the data is extracted from operational sources, as well as metadata entered by the developer. Annotation by the end user There are several potential sources of metadata. One generally ignored source is the end user, who might wish to annotate the model or its compo- nents either for their own future use or for selected others. We give credit if the end user can annotate in this way and additional credit if the visibility of such comments can be controlled. Using the model Basic OLAP functionality We confirm that the tool offers the expected facilities to drill-up and -down, change dimensions and measures using drag-and-drop, nest the measures and display the data in cross-tab or graphical format. We deduct credit if it does not. Additional credit is given if alerts can be defined using point-and- click. Changing the position of members in a dimension level When data is shown in a chart format, it shows the members of the dimen- sion in the same order as in the table. For visual clarity, the user might want to re-order the members within a level so that the larger values are at the back of a three-dimensional chart. We give credit if the members within a dimension level can be repositioned. Visualising the drill-down hierarchies Some tools inform the user that they can drill-down on a dimension by changing the shape of the cursor. An additional optional feature is to be able to see your position within the whole hierarchy, so that the user instantly knows what is possible. Credit is given for ease of seeing the whole hierarchy and the current position within this. Drilling down to detailed data It is the nature of multidimensional tools to show summary data. However, users will sometimes want to drill-down to the detailed data. With a ROLAP tool, this requires an additional SQL query and some query governance to prevent ‘queries from hell’ impeding the performance of the source database. In a MOLAP architecture, where the detailed data is held in an RDBMS, the connection to the data source has to be established as well as the query generation. We give credit if this can be done, but reduce this if substantial preparatory work is necessary (for MOLAP architectures) or there are no controls (for ROLAP architectures). Range of front-end user tools Users should be able to visualise the business model using specialised and familiar tools. The de facto end-user OLAP tool is Microsoft Excel, and we describe and give credit for the use of this application and any additional front-end tools that can be used to view the model. Visualising the results All OLAP tools provide a wide range of charts, but not all provide maps that can be used to display geographic data. (We do not expect support for the display of GIS data.) We describe any distinctive ways in which data can be displayed and whether maps and charts can be displayed on the same page as tables. We give credit for such support depending on its usefulness. Saving and sharing results Designing a report The term ‘report’ in the context of these evaluations is used to mean an electronic document containing a table or chart that the user can interac- tively explore, which may be supplemented by text and objects such as bitmaps, sound and video. Note that this is different from the more typical use of the term meaning the presentation of static data without drill-down and pivot facilities. Credit is given for the ability to support nested cross-tabs and the ease of adding text and other objects (such as bitmaps, sound and video) to the model to create an informative and visually attractive report. Generally, the addition of objects is implemented through the use of Microsoft’s OLE, and full credit is given for this despite its limitation to the Windows platform. Another feature we expect is that the end user should be able to add locally- defined calculations (in addition to those created when the model is de- signed). Publishing a report OLAP is important in both individual and group decision making. If col- leagues are to be involved, then it must be easy to embed a model in a report and make it available, either globally or within the organisation. This may be done in a variety of ways; the most usual being through the generation of HTML pages for the Web or through an FTP-based application. Regardless of the technology, the user requires ease-of-use and the option of scheduling the publication of the report. Credit is given for support for these functions that is suitable for use by end users as opposed to administrators. Extra credit is given for any other form of support for group work. Targeted distribution via e-mail As well as publishing reports for general availability, there is a need to target information at particular users. If the users have the necessary software installed, they will be able to make use of models or reports con- taining them. If not, they merely need a static picture of the data, either in tabular or graphical form. We give credit if the tool supports e-mail distribution of models, reports and static views from within the end-user tool. Extra credit is given if the tool supports dynamic address lists; for instance, ‘send the report to the top ten sales people’. Subscribing to reports The other side of the distribution coin is that users should be able to see what reports are available, ideally with some explanatory metadata, and then elect to subscribe to particular ones. Credit is given if this is supported and additional points are awarded if the subscriber can choose conditional receipt. For example, ‘only send the report containing the sales figures to individuals or groups of users if one or more of the targets is not met’. Other end-user features We describe and give credit for any other functionality that helps the user find and use models and reports.

Building the business model Summary A brief discussion of the product score in this dimension. Basic design Design interface We describe the design interface and give credit for an easy-to-use GUI interface. Visualising the data source We give credit if the tool enables the developer to see a sample of source data as well as the schema, because this informs decisions about mapping fields onto dimensions and measures. Universally available mapping layer The dimensions and measures in the multidimensional business model have to be mapped onto fields in data sources. This may be done directly or there may be a ‘mapping layer’ between the logical business model and the physical data. The mapping layer acts as a catalogue of the data sources, with the replacement of any cryptic column names with meaningful business names, sometimes with the addition of metadata above data transformation. The developer of the multidimensional business model then works from the data definitions in the mapping layer, rather than directly with the data sources. The advantages of this are that it is easier to build the cubes as the meaning of the data is clearer, and it can also be used to insulate the model user from changes to the source data. If the name or location of a source data field changes, the administrator only has to change the reference in the mapping layer, and all models using this field will continue to work without further modification. Credit is given for support for this facility. Prompts for metadata While metadata about structural details can be captured automatically, contextual details such as a description, author, contact details and rationale have to be entered manually. We give credit if the tool automatically prompts the developer for such details. Building the dimensions Selecting columns for the dimensions Credit is given if, as is almost always the case, columns for the dimensions can be selected using point-and-click. Selecting the members shown in a dimension level While almost all tools enable the selection of members in a dimension level, some do it with point-and-click and others with SQL. The former approach gets a higher score. Defining a dimension hierarchy We expect the levels in the dimension hierarchy to be defined using point- and-click and for the user to easily insert user-defined levels in the dimen- sions (for example, a regional level above the stores level). Extra credit is given if the developer can define different drill-down patterns (sometimes called unbalanced dimensions or ragged dimensions). Time dimension We describe the support given to define the time dimension and if a range of time hierarchies are provided. Credit is given if new time units can be defined. Extra credit is given if these can be defined dynamically (for exam- ple, for the last six months). Annotating the dimensions We expect the tool to enable the designer to provide both short and long names for the dimensions and to allow them to choose which is used for charts and visual displays. Credit is given for the support provided and the ease with which it can be implemented. Default level of a dimension hierarchy Credit is given if the developer can easily specify the dimensions and levels shown when the model is opened and if users can tailor this to their own requirements. Defining the measures Calculated measures As well as using measures that map directly to data sources, tools should be able to create new calculated measures. A very simple example is: ‘profit=revenue–cost’, but the expression defined may be much more com- plex. Credit is given if arithmetic such as this is done using a point-and-click environment, but reduced if an expression has to be typed in because this offers less support to the designer. Additional credit is given if there is an extensive range of functions available to use within the definition of the new measures. Support for multiple measures with a set of dimensions It is expected that all tools support multiple measures with a set of dimen- sions, and credit is deducted if tools do not support this. Multiple designers Multiple designers We describe the support the tool gives to prevent multiple users overwriting each other’s work. Credit is given for appropriate mechanisms. Support for versioning Versioning support is extremely useful whether one or several designers are working on a model. It is described and credit given for any versioning support directly provided by the tool. Other ‘building the business model’ features We describe and give credit for any other functionality that assists in build- ing the business model.

Advanced analytical power Summary A brief discussion of the product score in this dimension. Third-party tool integration The tools should provide an add-in to spreadsheets (Excel or Lotus 1-2-3) that allows end users to directly exploit the analytical functions provided by these packages against multidimensional data. Extra credit is given to tools that integrate closely with specialised statisti- cal and econometric modelling packages that provide their own comprehen- sive range of functions (for example, SPSS and SAS ETS). Defining specialised models Ranking and sorting Most tools offer the facility to rank and sort the members of a dimension on a particular measure. If there are any unusual features, these are described. We give extra credit for more sophisticated classification and sorting tech- niques supported by the tool, such as Pareto analysis. Mathematical methods The tool’s support for mathematical functions underpins the power of its analytical capabilities. We expect all the tools to support basic arithmetic functions and logical operators. However, more complex analysis is possible if the tool supports more complex and specialised mathematical techniques such as matrix algebra, linear and quadratic functions and polynomials. We give credit for specialised functions and their ease of application in analyses. Financial functions The performance of a business is principally assessed in terms of its finan- cial standing. The world of finance has its own set of conventions, concepts and functions, including compound interest, depreciation, net present value, fixed interest schedules, discounted cash flow and internal rates of return. Some tools that are geared specifically for financial consolidation applica- tions, and which have a substantial customer base in the financial world, offer a range of specialised financial functions. Any such functions provided by the tool are briefly described and evaluated for their usefulness. Statistical models While many OLAP tools provide basic statistical inference of data such as ‘max’, ‘min’, ‘mean’, ‘median’ and ‘mode’, some offer more specialised support for statistical modelling. These include standard deviation, variance, moving averages, correlation, frequency distribution, probability, confidence and significance testing. We give credit for specialised support provided by the tool or for close links to statistical modelling packages. Trend analysis Credit is given for the inclusion of functions to assist with identifying trends in historical data. Most tools offer some basic graphical support for straight- line (linear) trend analysis through an Excel plug-in, and a small amount of credit is given for this. However, we give extra credit for more sophisticated trending methods, including moving averages, exponential smoothing functions and specialised curve fitting techniques (exponential, geometric, hyperbolic and quadratic). Simple regression Users look to their OLAP tools to help them forecast future trends as well as to analyse past ones. We identify the forecasting algorithms that are sup- ported by the tool and how easy they are to use. As a minimum, the tool should be able to support simple regression techniques for forecasting future events on the basis of historical data. Various regression algorithms that can be used, including auto regression, linear/non-linear regression and univariate/multi-variate regression. Time series forecasting A frequent use of forecasting is to use time-series data to make comparisons of values in one time period with another. We describe and give credit for including a time-series analysis in forecasts and supporting; for example, simple averages of the past, smoothing functions, seasonal adjustment, cyclical variation and random (residual) factors. Extra credit is provided if the tool supports time series forecasting methods such as Box Jenkins and Holt-Winters extrapolation functions. User-definable extensions Experienced analyst users may wish to develop their own analytical func- tions or modify and extend existing functions provided by the OLAP tool using procedural logic. We give credit if either is possible through a friendly graphical user interface, and if the new functions can be documented and stored in a universally accessible library for sharing and re-use. Write back for ‘what-if’ analysis Just as spreadsheets enable users to write new values back into a cell, enabling the user to explore ‘what-if’ scenarios by examining how this new value affects other cells, similarly in a more complex multidimensional model users may wish to write back values to explore the consequences. This is sometimes called sensitivity analysis. Write back is a not a feature that is likely to be appropriate for a large community of users, and is primarily of interest to the power user, particu- larly in the analysis of budgets. Credit is given only if permission to use the write back facility is well controlled or if the changes are made in a local and temporary version of the model. Incorporating non-numerical data Although OLAP tools are geared towards the analysis of numerical data, such data is not the only source of information. Credit is given if the tool can support the incorporation and analysis of non-numerical data (for example, using Logit and Probit analysis) and other information sources such as free format text documents, online news feeds and Internet pages. Data mining OLAP tools adopt one of three positions with regard to data mining: • they ignore it • they provide some built-in data mining functionality • they integrate with another tool. The built-in data mining functionality may be based on decision tree algo- rithms, inductive reasoning, pattern matching, cluster analysis or neural network technology. If the support is provided by integration with another tool, credit is given regardless of whether the tool originates from the OLAP vendor or a third party; the main issue is the need for ease of integration. No credit is given for joint marketing ventures with no technological substance behind them. We describe the nature of the support and give credit for both provision within the tool and close integration. Data mining tools and methods are evaluated in greater detail in Ovum Evaluates: Data Mining. Other analytical functionality We describe and give credit for any other complex analytical functionality provided by the tool that is particularly useful for general business perform- ance measurement and assessment (such as Monte Carlo goal seeking functions) or geared towards horizontal applications (sales and marketing) or specific vertical sectors. We expect that users of the specialised facilities described in this section will be familiar with the functions on offer, but if a wizard facility for guiding the user through the use of a specialised feature is provided, we give extra credit because this makes it more accessible to the non-specialist.

Web support Summary A brief discussion of the product score in this dimension. End-user functionality via the Web Functionality of Web access to explore models Most OLAP tools were developed for use on the desktop, and web access was developed as an additional feature. As a result of this background, most products tend to offer inferior versions of the desktop client via the Web, rather than having a ‘made for the Web’ appearance. Credit is given in this section for web functionality that most closely mimics the desktop access and is reduced if this is less than that of desktop access. Extra credit is given for web-specific features that exploit the differences of web access. Supports both registered and unregistered Web access It should be possible for known users and guests to access business models via the web interface. Known users should have the same access rights as when they use the desktop, and new users should be able to log on as guests with a restricted set of rights. We describe and give credit for support for both types of user. In some cases, there is no technological restriction on giving open access to the model, but the licensing agreement with the vendor may prevent it. In this case, we score the tool as if unregistered access is not possible. Range of users supported by the web interface While the preceding two points are concerned with web access to the busi- ness model, here we consider the extent to which the tool supports the production of EIS-style reports for viewing with a web browser; these are characterised by simplicity and ease of use. We consider how easy it is to provide such pages in which the available options are restricted. The provision of EIS-style pages enables a wider audience to be supported by the web interface. Creating models via the Web Editing the mapping layer There are far more users than developers, so access to the business model via the web interface is generally more important than the means of creat- ing it. However, there are situations in which the creation of the mapping layer and models via a web browser is important; for instance, if a large number of power users are supported or if the designer works by sitting next to users at their machine. We describe and give credit for support to edit the mapping layer. Building and editing models This complements the point above and covers the support provided for building and editing models via a web browser. Distributing via the Internet and the Web Generate HTML and Java Publishing on the Web requires the tool to generate HTML and/or Java code. The drawback of HTML is that it does not offer good support for tables and graphical displays and can result in a visual display that is substantially less elegant than the desktop one. However, its advantage is that it is accessible to the large number of corporate users that have not upgraded to a 32-bit (usually Windows 95 or 98), which is required to support Java. Ideally, the tool should be able to offer users the option of generating HTML or Java to support web publication. Full credit is given if the tool supports both of these options. Corporately organised distribution via the Internet We consider whether there is support for distributing models and reports to assist core business processes. Whereas in the section on End-user function- ality we considered how personal productivity could be enhanced by targeted distribution, here we are considering the support for centrally organised targeted distribution using either the Internet (e-mails) or web pages. For instance, when a user logs in using a browser they might be directed to- wards a collection of reports targeted at them, as well as being able to access a corporate repository. Alternatively, reports might be e-mailed to them. We give credit for support for distribution within a corporate context and additional points if the recipients can be defined dynamically. Include URLs in a report Credit is given if URLs can be incorporated in reports so that, for instance, users can be directed to related information Distribution of Web server processing The OLAP Web server can be a bottleneck for queries coming from Web servers. Here we describe and give credit for any means of distributing the Web server processing, such as integration with a middleware product. Other Web support features We describe and give credit for any other features that support Web usage.

Management Summary A brief discussion of the product score in this dimension. Management of models Separate management interface There are separate roles with different skill sets necessary to support OLAP. For ease of administration it is preferable that the management of the system is done via an interface designed for this purpose. Here we give credit for a graphical interface designed for the management function. Security of models OLAP information requires the same level of security as database informa- tion. While it is self-evident that data stored in MDDBs requires access control, it is also the case with ROLAP tools as all of them store data persist- ently to enhance performance. We do not give credit if the tool relies on the security of the databases supplying the data, but only if there is a separate and convincing security mechanism within the OLAP tool. Query monitoring Query monitoring is required both to tune the system for performance and to tailor its content. The most popular queries may need to be optimised in various ways, such as the provision of pre-calculated aggregate tables or caching the data locally. Query monitoring also assists in ensuring user satisfaction by helping the developer tailor the content of the business models according to usage. Query monitoring should provide the administrator with details about the use of reports (for example, which reports are run when and by whom) as well as processing details (for example, average, mean and mode times for processing, number of records processed and so on). Credit is given for support for these functions, but the score is reduced if there is poor integration with the rest of the toolkit. Management of data How persistent data is stored (not scored) Here we describe the storage mechanism used by the tool; this is not scored. Scheduling of loads/updates As all the tools we have evaluated have some form of persistent data store, they require scheduling support to control the update process. We give credit for an easy-to-use interface offering a wide range of options. We do not give credit if the tool relies on the scheduling facilities of the operating system or third-party tools, unless these are very well integrated with the rest of the tool’s management facility. Rather than having to individually define schedules for each business model it should be possible to name a specification and then re-use it as required. Extra credit is given if there is support for this. Event-driven scheduling Being able to define scheduling as contingent on events, such as the comple- tion of a data load process in the data warehouse, gives extra flexibility to the tool. Credit is given for an easy to use means of doing this. Failed loads/updates If an update fails the administrator needs to know this, needsto know why it has happened and should ideally be able to specify that the failed update is automatically resubmitted a set number of times. Comprehensive error reporting is extremely important to assist in resolving the problem. Credit is given for the breadth and depth of scheduling support. Distribution of stored data The administrator should be able to specify whether the stored data is held on a local client, a central server or anywhere on the network. We give credit if the administrator has these options. Sparsity (only for persistent models) We expect tools that include consolidated aggregates to have a method for handling sparsity and thus minimising the data explosion that results from the storage of aggregates of sparse data. Here we describe the way in which the tool handles sparsity and deduct credit if the tool does not combine ease of use with effectiveness. (ROLAP tools, for which the management of this within the OLAP tool is not an issue, get full credit.) Methods for managing size This is less of an issue in ROLAP, where the decisions about aggregates and indexing are the responsibility of the data warehouse or data source admin- istrator and outside of the scope of the OLAP tool. In MOLAP, the issue of how to deal with the explosion in size resulting from pre-computed data has to be dealt with by the OLAP tool. The final size of a multidimensional structure is primarily a function of the number of stored pre-calculated aggregates, which is made more acute if the data is sparse. Credit is given if you can select which aggregates are pre-calculated and additional points are awardedif there is wizard support for this. In memory caching options Credit is given for support analogous to that provided in mature RDBMS products, which allow the DBA to configure the size and use of the cache to optimise performance; for example, for particular users or tables. We give credit if there is some support to enable the administrator to adjust the size of the cache, and extra credit if there is wizard assistance to reduce the skill set necessary to make these adjustments. Informing the user when stored data was last uploaded The user should be able to find out the currency of the data; for instance, ‘when was customer credit rating last updated?’. This may require the system to reach back and retrieve upstream metadata from the data ware- house. Here we describe any facilities the tool offers to support this and give credit if it is easy for the user to ascertain when the data in the model was last refreshed. Additional credit is given if this can be supplemented with information from load processes further upstream. Management of users Multiple users of models with write facilities Relational databases generally offer facilities to prevent update errors when multiple users access the same data. If an MDDB allows users to write values back, it must provide similar locking mechanisms to prevent lost updates. We describe the mechanism used by the tool and give credit if it locks for writing but allows read-only access. User security profiles We describe the way in which individual and group profiles are defined. Credit is given for a system that supports a heterogeneous user community with a granularity which allows visibility, read and write permissions to be controlled at an individual level. Query governance If it is possible for users to issue ‘the query from hell’ that monopolises the processing capabilities of the system, then it is necessary to have some form of query governance to prevent inexperienced or overly demanding users from bringing the system to its knees. (MOLAP tools, for which this is not a problem, receive full credit.) Effective query governance has several levels, from the ability to inform users of the time a query will take, to the prevention of queries above a defined threshold. Credit is given depending on the range and sophistication of available options. Restricting queries to specified times A feature that can be useful to allow for maintenance work or to control the usage pattern is to be able to restrict users to certain days or times of the day. Here we describe and give credit for the available options. Management of metadata Controlling visibility of the ‘road map’ There is a need to be able to hide politically sensitive data and credit is given if this is supported. So the general manager may be able to ‘see’ a dimension relating to personal productivity, but the other employees cannot. Other management features We describe and give extra credit for other functionality, that assists in the management of the system.

Adaptability Summary A brief discussion of the product score in this dimension. Change in business requirements Adding new dimensions to a model The nature of OLAP is that end users will request additions to the model, no matter how thorough the requirements phase. This is a sign that the system is being used, not an indication of a poor requirements spec. Here we give credit for the ease with which new dimensions can be added to the business model and any change management facilities to support this. We give extra credit for a system that incorporates a mapping layer, which defines the data in the data source in business terms. When the business model is created, the developer uses the resources defined in the mapping layer rather than the original source data. The advantages of this approach are that it ensures consistency of terms, it reduces duplication of effort and the layered approach is easier to manage. Re-use of dimension definition Adaptability is facilitated if dimension definitions can be re-used. Credit is given if the newly created dimension can be named, described, stored and easily retrieved. Adding new measures to a model Just as end users will request the addition of new dimensions, they will also want to incorporate new measures into the model. This is credited as in Re- use of dimension definition. Re-use of calculated measure definition Adaptability is facilitated if calculated measures can be reused. For maxi- mum flexibility, these should allow the base measures to be referenced by either a name or an index. Credit is given if the newly created measure can be named, described, stored and easily retrieved. Changing the architecture to reflect business needs A high level distinction between MOLAP and ROLAP architectures is that the first is optimised for speedy retrieval but has limited scalability, whereas the latter can deal with datasets with large numbers of dimension members but is slower. If user requirements always clearly fell into one camp or the other, the choice of tool could be heavily influenced by its mode of use. The reality is that users’ needs do not always point clearly to one mode of stor- age. For instance, a system that initially seems to require a MOLAP-type solution may then incorporate data sources that put pressures on the scalability of the MDDB. Conversely, end users may, in practice, only use parts of what originally appeared to be data sources with many millions of dimension members and could benefit from conversion to a MOLAP-type solution. Another solution is a HOLAP one, in which summary data is held in a MDDB or similar and the detailed data is held in a relational database and retrieved as required. The user should be unaware of the source of the data being viewed. Here we describe and give credit for the ease of changing the architecture to align it with new user requirements. Changes to data sources Keeping the data source and model schema synchronised The business model the end user works with is a logical entity mapped onto data sources in various ways. In any mapping arrangement such as this there is the potential for divergence between the actual data sources and the representation of them. Here we describe how the two are synchronised and give credit if, when opening a model or report, the user is informed when opening a model or report if some data for the model is unavailable. If there is no possibility of these getting out of synchronisation (for example, in a MDDB) then full credit is given. Automatic updating of members in a dimension While the members of some dimensions are unlikely to change (for example, there will always be 12 months in the time dimension) many will be much more volatile (for example, new stores and products will be added). Develop- ers need to be able to specify how such new members are dealt with. The basic requirement is that members are automatically updated in this situa- tion. However, in some situations the developer may want to lock levels so that new members are not added and it should be evident to the end user that this is the case. The score here reflects the flexibility of the system. We have not considered the support for slowly changing dimensions (for example, change of marital status in customers), as this is the responsibility of the data warehouse rather than the OLAP tool. Metadata Synchronising model and model metadata The model and information about the model need to be synchronised. Some parts of this process can be automated (for instance, if the description of the dimension includes the number of members it contained), but inevitably much of the metadata is manually entered. The simplest, and probably most effective, way of ensuring synchronisation is if the system automatically prompts for new metadata when edits are made. Credit is given for the effectiveness of ensuring synchronisation. In cases where there is no metadata to synchronise full credit is given. Impact analysis Changing the data sources affects on the business models and this, in turn, affects on any reports based on these. Credit is given for tools that support impact analysis so that the consequences of changes can be anticipated and dealt with in advance. Metadata audit trail (technical and end users) If the history of the metadata is stored then end users and technical devel- opers can use this to get an understanding of how the models have changed over time. Additional credit is given here if end users can easily carry out such an audit. Access to upstream metadata Adapting the system is easier if the designer has access to full information about the data. Here we describe any integration with third-party tools that gives access to metadata generated during the extraction part of the process. Ideally this metadata will capture details about the sources, upload details, transformations and the quality checks carried out on the data, as well as descriptive text. Other adaptability features We describe and give extra credit for other functionality that assists adaptability.

Performance tunability Summary A brief discussion of the product score in this dimension. ROLAP Multipass SQL ROLAP tools issue SQL queries against relational databases to retrieve the data required to build the business model. The data can either be retrieved by a single SQL query or using multipass SQL. With multipass SQL, as its name suggests, multiple SQL queries are generated and processed, stored in temporary files and finally combined after processing is complete. The advantage of multipass SQL is that more complex queries can be supported. For example, calculations requiring aggregation at different levels within a dimension; so to show sales at regional level as a percentage of sales at country level requires two passes, one to get the sum of sales at regional level and the second to get the sum of sales at country level. These are then combined to get the percentage. Credit is given if the tool supports multipass SQL. Options for SQL processing SQL processing, such as sorting and ranking, can either be carried out on the database server or the OLAP server. The advantage of using the data- base server, particularly for operations such as filtering for the top ten, is that the network traffic can be reduced. However, the drawback is that complex processing requires the creation of many temporary tables which can cause a bottleneck. We give credit if the developer has choices about whether the data process- ing takes place on the database server or the OLAP server, or if the system intelligently balances the processing. Speeding up end-user data access Retrieval time is an issue for ROLAP tools. There are two parts to the process: the retrieval of the data and the calculation of the cross-tab results from it. Data access can be speeded up by the storage of data in relational tables once it has been retrieved, or storing it once it has been further processed for cross-tab display, that is, in a more optimised form. However it is stored, the end user needs to be aware that they are using stored rather than freshly retrieved data, and should be informed about the currency of it. Credit is given if data can be stored for re-use and the user is always aware that stored data is being accessed. Aggregate navigator Aggregate navigators process SQL queries so that they automatically make use of summary tables and thus speed up retrieval time by minimising the processing. Credit is given if the tool offers integration with an aggregate navigator or equivalent built-in functionality. MOLAP Trading off load time/size and performance Load time, rather than end-user performance, is a particular issue for MDDBs. A major contributing factor is the re-calculation of stored aggre- gates. Credit is given if the tool offers support so the administrator can decide how to trade off the poorer performance resulting from an incomplete set of precalculated aggregates against the faster load time and reduced size resulting from this. Extra credit is given if the tool minimises the effect of adding new data by making use of metadata about the dimension and recalculating only those values that are affected. (This is sometimes called incremental roll-up.) Support for multiple users We describe the limits on end-user numbers and ways in which these can be overcome. Credit is given in proportion to the size of user community the tool can support. Processing Use of native SQL to speed up data extraction From an OLAP tool vendor’s point of view, OLE DB or ODBC is the simplest way to connect to data sources for the extraction of data, as it means that only one set of SQL commands has to be produced regardless of the type of database being accessed. However, if the OLAP engine can generate native SQL for data extraction, the extraction process can frequently be speeded up. Credit is given if native SQL can be used to extract data from the major RDBMSs. Distribution of processing The OLAP engine is responsible for data extraction, the calculation of aggregations and the creation of cross-tabular data. There is the danger that as the number of end-user queries increases it creates a bottleneck. The most obvious way of avoiding this is to distribute the processing with automatic load balancing. Here we describe and give credit for such facilities. SMP support Parallelism speeds up processing. Here we give credit if the server compo- nent of the tool is based upon a multi-threaded architecture that can take advantage of symmetric multiprocessing. Other performance tunability features We describe and give extra credit for other functionality that assists in performance tunability.

Customisation Summary A brief discussion of the product score in this dimension. Customisation Option of using a restricted interface Although most of the tools described in these evaluations are easy to use, the range of options available means that there is always a learning curve for the new or occasional user. What is needed is a means of producing a suit- able interface for such users. There are two approaches to the problem: • for the tool to offer a restricted interface option • for the developer to be able to produce, essentially using point-and-click rather than programming, a simple-to-use front end to selected models. The option of a restricted interface is evaluated here, and the second option in the next section. Ease of producing EIS style-reports We describe how a simple-to-use front end is created within the tool and give credit if it is straightforward. Applications Simple Web applications The problem this section addresses is identical to the one described above under Ease of producing EIS-style reports, except that we are now consider- ing the production of such an EIS-style report that can be viewed with a Web browser. Credit is given for ease of producing such an application. Development environment The development of applications is greatly facilitated by the provision of an OLAP-specific development environment that includes components such as tables supporting drill-down, and linked chart and visual display options. General application development languages such as Visual Basic and C++ do not provide such components: they are only provided in the specialist OLAP application development environments. Credit is given for the nature and quality of such specialist support. Use of third-party development tools The drawback of the specialist development environment is that it requires the to learn another language. Here we describe whether applications can be developed in a familiar programming environment such as Visual Basic, C++ and/or Java. Credit is given for the number of such environments supported. Other customisation features We describe and give extra credit for other functionality that assists in customisation, including support for localisation.

Growth, transition and change

Trends in business intelligence and implications for the OLAP market

Summary...... 2 Growth of the business intelligence market...... 4 Trends in business intelligence ...... 10 Key messages for the market ...... 14 Article: Market analysis and forecast Ovum Evaluates: OLAP

Summary Growth and uncertainty The OLAP software tools market is worth $1.5 billion in 1999 and will grow steadily to a $4 billion-plus industry by 2003. The market is complex and is characterised by a lack of clear leaders, a large number of vendors and a complex web of alliances and partnerships. Accompanying this growth is uncertainty. New entrants, such as Microsoft and SAP, add a new dimen- sion to the market and have radically changed its structure. The OLAP market cannot be viewed in isolation – it overlaps with a wider ‘market’ defined as business intelligence. Business intelligence is a high growth sector which Ovum predicts will have an overall spend (including software, hardware and services) of over $20 billion at the start of the new millennium (see Figure 1). Underlying the steady growth are radical changes in the way that business intelligence is packaged and delivered. There are significant trends in: • how business intelligence systems are built • what is being built. The most significant change is the transition from a ‘build’ to a ‘buy’ paradigm.

Figure 1 Overall business intelligence spend ($ billion)

60

40

$ billion $ 20

0 1999 2000 2001 2002 2003

2 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Article: Market analysis and forecast

Implications for the OLAP market The emerging trends in business intelligence have important implications for the OLAP market. The successful vendors and IT users will be those that can use the new trends to implement business intelligence systems. For OLAP vendors, the maturation of the market, combined with the entry of influential new players has spurred a great deal of movement. These vendors are increasingly having to reconsider their existing market strate- gies. In order to remain competitive, they need to supply solutions rather than ‘point’ tools. They also need to exploit new channels and target new markets (vertical applications and CRM) to gain market share. For IT users, the growing number of strategy options for implementing business intelligence systems has increased the complexity of buying decisions. They are faced with a wide choice of strategies, ranging from traditional data warehouse development using best-of-breed point tools, end-to-end infrastructures and packaged analytical applications purchased from speciality solution providers. They must assess the value of buying solutions from various vendors and steer a careful course between ‘buy’ and ‘build’ solutions, reconciling the benefits and pitfalls of each approach. Systems integrators are benefiting from the increasing trend to outsource the implementation of business intelligence systems. They need to be aware of the changing trends and tailor their existing service offerings accord- ingly. Most of the large consultancies have already invested heavily in one or more of the competing high-level strategies, and will be anxious not to be caught out.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 3 Article: Market analysis and forecast Ovum Evaluates: OLAP

Growth of the business intelligence market OLAP complements a larger ‘market’, defined as business intelligence. In this section we define the scope of this market, examine its growth, and assess the impact of changes to the future development of the OLAP market.

Business intelligence Business intelligence is a wide term that requires definition of both processes and technology. It includes: • technology-related processes, such as extracting data from a company’s operational systems and databases and integrating that data into a coherent whole in order to make it suitable for analysis • business-related processes, such as determining the appropriate forms of analysis required to support decision making, disseminating and interpreting the results of analysis, and determining how best to feed back the results into a company’s operations. These processes are supported by a wide range of closely related tools and technologies that make up the business intelligence market: • OLAP – including multidimensional databases, relational OLAP engines and front-end OLAP clients • query and reporting • data mining • data extract, transform and load (ETL) • relational DBMSs. Typically, a large business intelligence implementation will use many, if not all, of these tools, as well as a significant amount of consulting. Market growth Ovum’s estimate of the industry spend on business intelligence software (excluding services) over the next five years is shown in Figure 2. We expect business intelligence to be a more popular area for new development in 1999 than OLTP. But there are still a significant number of user organisa- tions that are holding off development until after 2000, when the market will experience rapid growth. Services are growing faster Services are the fastest growing segments of the business intelligence market (as shown in Figure 3), representing a significant portion of overall spend on business intelligence.

4 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Article: Market analysis and forecast

Figure 2 Growth of the business intelligence software market ($ billion)

40

30

20

$ billion 10

0 1999 2000 2001 2002 2003

Figure 3 Growth of the services market for business intelligence ($ billion)

15

10

$ billion 5

0 1999 2000 2001 2002 2003

Business intelligence is now seen as a major growth area by the IT service industry. All the large systems integrators and global consultancies are targeting business intelligence as one of two key growth areas (along with e-commerce). Most have made significant investments in the expertise to deliver advice and implementation services in generic data warehousing, specialised decision support (for example, customer churn and risk analy- sis), and packaged analytical applications. They are also acquiring special- ised business intelligence consultancies to strengthen their business intelli- gence services. Data warehousing Business intelligence is often closely associated with data warehousing. While there is considerable overlap in terms of definition, data warehousing mainly focuses on the technical process of building and maintaining a store of data that is specifically intended to be used for decision support. There are back-end processes for loading data into the data warehouse using ETL tools, and front-end processes for accessing and analysing data using OLAP and data-mining tools.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 5 Article: Market analysis and forecast Ovum Evaluates: OLAP

For some years now, OLAP vendors have benefited from the surge of inter- est in data warehousing (and datamart) implementation. Most medium to large organisations have a data warehouse strategy in place, and most of those data warehouses are feeding data to one or more OLAP tools.

OLAP software licences Market growth The OLAP tools business has been flourishing for several years and will continue to do so for the next five years at least. Revenue from the sale of end-user OLAP software licences (not including implementation and con- sultancy services) is shown in Figure 4. As with the overall business intelligence market, there is steady, higher than average growth. However, the market is mature; many organisations will have already built data warehouses and will, in most cases, continue to maintain and develop them. For many, this will involve either buying new OLAP tools, replacing old tools or choosing which OLAP tool to consolidate on where there are many in use in an organisation. A superficial analysis of this consistent market growth suggests ‘more of the same’. However, accompanying growth is a radical shift in the way in which OLAP tools are being packaged by vendors and delivered to customers. Market composition A survey of the OLAP market shows that it is very fragmented. There are more than 30 vendors providing a wide spectrum of OLAP products, though not all are direct competitors. Despite the consolidation that might have been expected, and the number of mergers and acquisitions that have recently occurred, the number of major players in the market has remained more or less the same. New entrants into the OLAP market are Microsoft, SAP and the merchant database vendors, and their impact is already being felt.

Figure 4 Growth of the OLAP software market ($ billion)

5

4

3

2 $ billion 1

0 1999 2000 2001 2002 2003

6 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Article: Market analysis and forecast

Most OLAP vendors are increasing their revenues, even though they may be losing market share. There is no clear-cut leader; the largest player is Hyperion Solutions (formed by the merger between Hyperion Software and Arbor Software in August 1998), which has just over 20% of market share. Market segment analysis OLAP suppliers can be grouped into four principal categories, although many span multiple categories with different products or by unbundling and bundling components. Multidimensional databases (MDDBs) This segment has existed since the late 1980s and consists of unbundled multidimensional or hybrid databases. Most MDDBs are sold at a premium price by specialist vendors that do nothing else, leaving partners to supply tools and application components. The three leading vendors in this seg- ment are Hyperion Essbase, Applix TM1 and Oracle Express. In late-1998, they were joined by Microsoft with its OLAP Services module bundled into SQL Server 7.0. Vendors in this segment are competing head-on as MDDB vendors, and it is unlikely that more than two or three vendors can survive with this strat- egy. MDDBs are generally evolving to support more flexible ‘hybrid’ OLAP architectures, thereby taking the heat out of the MOLAP versus ROLAP argument that polarised the market in the early 1990s. Relational OLAP (ROLAP) Relational OLAP (ROLAP) represents the smallest sector. The two leading proponents in this field are MicroStrategy and Information Advantage. ROLAP tools have generated a great deal of publicity thanks to some astute marketing from these vendors, and increased interest from merchant database vendors such as Oracle, Sybase and Informix. The two leading ROLAP vendors show high revenue growth, and the market will continue to be sustained by the rising popularity of customer- focused applications, such as customer churn analysis and customer rela- tionship management (CRM), which require analysis of large volumes of data. However, ROLAP will remain a niche market, characterised by fewer ‘big-ticket’ sales. Typical implementations tend to be large and expensive and almost always come with a significant amount of consulting either from the vendor or an external services organisation. Desktop OLAP Desktop OLAP clients have existed since 1990, but it has only recently become recognised as a distinct segment of the OLAP market. This segment is especially crowded and the leading vendors – such as Business Objects, Brio Technology and Cognos – are all direct competitors. The leading ven- dors have established a large and complex web of alliances and reseller agreements; the bulk of sales are made via OEMs and VARs, which bundle low-cost desktop OLAP tools as part of a complete business intelligence solution. Once the overall OLAP market growth slows down, a major shake out seems inevitable in this segment. The leaders will be those that can estab- lish thousands of user seats in an organisation – but only performing simple OLAP analyses.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 7 Article: Market analysis and forecast Ovum Evaluates: OLAP

Analytical applications Analytical applications are sold either as packaged ‘ready to go’ applications (conceptually a ‘datamart-in-a-box’) or complete toolkits. There are several specialist vendors that provide these types of products: Hyperion Solutions, Comshare, Kenan, Gentia Software, SAS and Seagate Software. ERP ven- dors such as SAP and PeopleSoft are also entering this segement by selling packaged vertical datamarts, which include specialised OLAP applications that analyse data from the OLTP systems. As many of these analytical applications are aimed at vertical or horizontal markets, there is room for many vendors to happily co-exist. But the suc- cessful vendors will be those that can identify a lucrative niche market and gain significant market share within it. In the long term there may only be room for two or three major players in each narrow niche. Packaged analytical applications represent the newest market segment in business intelligence. We expect the number of applications to increase dramatically over the coming years. Market development Over the next five years, the market will be shaped by large, influential players, notably Microsoft and SAP. Microsoft’s SQL Server 7.0 OLAP Services, and SAP’s Business Information Warehouse (SAP BW) add a new dimension to the market: • Microsoft’s entry will serve to raise the profile of OLAP considerably and accelerate its adoption beyond its traditional niche (namely large corporate finance departments) • Microsoft’s competitive marketing strategy of bundling OLAP capabilities into SQL Server 7.0 will expand OLAP at the low- to mid- end of the market • the backing of a large influential vendor also has the potential to address the interoperability issues that have dogged OLAP for some years. The OLE DB for OLAP API standard, spearheaded by Microsoft, is rapidly becoming an industry standard that is enabling OLAP servers and clients from different vendors to work together, and is stimulating ISVs to produce a new generation of tools, applications and clients • SAP BW raises the stakes by providing a low-cost, high return on investment packaged data warehouses with integrated OLAP analytical applications. This is a direct challenge to vendors (both of OLAP and ETL origin) that previously managed by selling point tools to access and analyse SAP data. Microsoft’s entry drives OLAP closer to a commodity software market. Using a combination of simplicity, pricing and bundling, Microsoft is aiming to make OLAP servers almost as widely used as relational databases. OLAP servers will be increasingly treated as commodity components that can be bought, configured and embedded without a great deal of time and effort. SAP is also positioning its BW product as a solution that can be used out of the box, where OLAP is a value-added component.

8 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Article: Market analysis and forecast

However, Microsoft’s product is not a complete business intelligence solution in its own right. Although it has forced a sharp drop in the average cost of OLAP, the market will continue to be sustained by volume growth through its wider use. Users are also starting to recognise the limitations of SAP’s BW product for providing a tightly focused point analytical solution. The overall market boundaries will continue to expand. Internet technologies (which dominated all aspects of the OLAP market in 1999) and emerging markets, such as customer relationship management (CRM) and e-commerce, have encouraged wider deployment. Vendors will have to face some difficult choices over the next year to cope with the new market dynamics. A major shake out in the OLAP market is likely to happen and we expect to see a great deal of changes in the for- tunes of OLAP vendors over the next five years. Vendors will either ‘reinvent’ themselves as specialist solution providers; merge; acquire one another or simply disappear.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 9 Article: Market analysis and forecast Ovum Evaluates: OLAP

Trends in business intelligence Since 1998 there have been significant changes in how business intelligence solutions have been built and maintained. The pace of evolution remains as fast as ever; the only thing that has changed is the nature of the trends. This section examines the changing ways in which business intelligence systems, including data warehouses, are being built and delivered.

The overall trend from build to buy A number of trends in business intelligence are having a profound affect on the OLAP market. The most significant is the transition from best-of-breed point tool solutions to packaged ‘ready to go’ business intelligence solutions. Underlying this trend is the emphasis on a ‘buy’, rather than ‘build’, paradigm as shown in Figure 5. IT user organisations embarking on new business intelligence projects are now expecting to concentrate more on data analysis, while more of the data plumbing work is to be done for them via: • the increased use of integrated toolsets • the use of external service organisations to implement solutions • an out-of-the-box solution, bought from either specialised analytical application vendors or packaged datamart and application vendors (such as SAP). Underlying this shift are six individual trends that affect how business intelligence solutions are built and what type of system is built.

Figure 5 ‘Buy’ not ‘build’

% of projects requiring tool selection

% of projects which are ‘buy’ rather than build

Time

10 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Article: Market analysis and forecast

How solutions are built The emergence of tools Before the data warehousing/OLAP boom of the mid-1990s, business intelli- gence solutions were based on hand-coded solutions (or on pioneering OLAP tools such as IRI’s Express) at the front-end. At the back-end, hand coding was inescapable since there were no commercially available tools to help developers. The introduction of a wide selection of OLAP tools for the front end and ETL (data extract, transform and load) tools for the back end, and the slow, but steady integration between the two, has increased the proportion of business intelligence solutions assembled in-house from best-of-breed point products – traditional data warehousing – to decrease initial development and subsequent maintenance costs. The shift towards ‘end-to-end’ infrastructure A logical continuation of the increasing use of tools is the trend to selecting integrated sets of tools that cover both the front- and back-end processes, rather than using best-of-breed point tools that only cover subsets of the required infrastructure. IT users wishing to implement a new business intelligence/data warehous- ing project are increasingly expecting to be offered ‘end-to-end’ solutions rather than a ‘grab-bag’ of loosely integrated tools that are often sourced from different vendors. The range of vendors claiming to offer complete end-to-end business intelli- gence solutions has only recently become significant. Most of the major database software vendors (IBM, Informix, Sybase and Oracle) have created their own end-to-end offerings by including OLAP (as an OEM component) with their DBMS engines, where it becomes a standard database function. A further manifestation of the end-to-end trend is the growth in the number of systems integrators offering data warehousing and business intelligence systems expertise. But each solution offered has varying levels of success and there is still considerable scope for improvement in terms of integration, usability and service provision. The increasing use of systems integrators for implementation At the same time as increasing tool use and expecting increased end-to-end integration, IT user organisations have increasingly been outsourcing implementation. In some cases, this includes the whole business analysis function, including infrastructure and analysis expertise. In the mid-1990s, there were hardly any consultants with any useful busi- ness intelligence implementation experience, and companies wishing to implement a data warehouse had little choice but to use in-house skills to build it. This has changed. The large-scale IT user organisations with the confidence and in-house resources to undertake data warehousing them- selves have largely done so. But new implementers are increasingly turning to systems integrators, and business intelligence is now seen as a major growth area by all the IT services industry, as shown in Figure 3.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 11 Article: Market analysis and forecast Ovum Evaluates: OLAP

What type of system is built The swing from specific to enterprise wide solutions … and back again Prior to the mid-1990s, business intelligence projects were treated as ‘con- ventional’ IT projects, driven by specific line-of-business requirements (for example, to enable interactive drill-down on sales figures) and implemented as ‘one-off’ solutions to a specific business problem. The data warehousing movement in the early to mid-1990s encouraged companies to take an enterprise-wide approach to business intelligence infrastructure, to improve data quality and consistency and to increase the business value of analytical information. A substantial proportion of large companies have taken this route, but many still continue to develop line-of- business systems parallel to their data warehousing projects and/or have returned to this paradigm as a reaction to a general dissatisfaction with the centralised warehouse. The move back to specific solutions is best illus- trated by the current wave of interest of customer-focused applications under the banner of CRM. The emergence of packaged analytical applications Starting in the 1970s, a community of vendors started to offer packaged off- the-shelf solutions to common business intelligence problems – for example, risk/fraud analysis in the financial market and, more recently, customer churn analysis for telcos. These vendors’ products competed with the in- house development of business intelligence solutions. Several of these companies still exist, and the market for problem-specific packaged analyti- cal applications (or packaged datamarts) has remained healthy into the late 1990s. Packaged analytical applications (sometimes called packaged datamarts) claim to expedite the process of building a fully functional data warehouse. Though limited in functionality in comparison, they have proved particu- larly popular in budgeting, forecasting, sales and marketing, customer analysis (churn and CRM) and ‘balanced scorecard’ – a method of aggregat- ing multiple performance indicators into a composite index of business performance measures. The problem in implementing such applications has always been in provid- ing suitable data for analysis – the ‘back-end problem’. Some packaged application companies have actually disappeared as a result of demanding specialised data for analysis without adequately helping their customers with the back-end problem. Nevertheless, partially as a result of a backlash against unrealistic expecta- tions for data warehousing, there has been an increasing demand for packaged analytical applications throughout the late 1990s. This has been acknowledged by data warehouse infrastructure vendors, both of OLAP and ETL (data extract, transform and load) origin, in: • their sales and marketing positioning – they are now offering solutions rather than infrastructure • acquisition of/by, or very close partnership with, specialist packaged analytical application vendors. A prime example is the merger between Hyperion and Arbor.

12 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Article: Market analysis and forecast

The emergence of analytical applications from operational application vendors Packaged analytical applications have traditionally been developed by, and purchased from, specialised vendors in the business intelligence sector. But operational ERP (Enterprise Resource Planning) application vendors are picking up on this trend and are quietly moving into this sector. In 1997, SAP took the lead among packaged OLTP application vendors in promising to provide packaged analytical functionality via SAP BW. Similarly, PeopleSoft announced its ‘Enterprise Warehouse’ in 1998, and Oracle is also developing a similar product as part of its Strategic Enterprise Manage- ment Suite. For IT users, this seems an attractive proposition as it provides: • a ‘one-stop shop’ for analytical functionality as well as OLTP – surpassing even the perceived benefits of a one-stop shop for business intelligence solutions • an apparent solution to the ‘back-end problem’ if the information to be analysed by SAP BW is sourced mainly from SAP R/3 systems – in practice, things are not so simple.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 13 Article: Market analysis and forecast Ovum Evaluates: OLAP

Key messages for the market The emerging trends we have outlined point to a general reduction of business intelligence projects based on best-of-breed tool selection and an increase in the number of bought solutions – though there is still only a limited number of ‘off-the-shelf’ solutions and many of these are early versions. The trend to ‘buy’ rather than ‘build’ business intelligence provides a new set of opportunities and challenges. In this section we examine the implica- tions of these for IT users, OLAP vendors and systems integrators.

Implications for IT users IT users are faced with an increased number of high-level strategic choices – some new, some resuscitated from the 1970s, some genuine and some partially illusionary – for their business intelligence needs. These include: • ‘classical’ bespoke data warehousing using best-of-breed point tools • in-house assembly using end-to-end product suites and infrastructures • the use of packaged analytical applications supplied by speciality solution providers – without intervening data warehouses • the use of packaged analytical solutions combined with packaged operational systems – implicitly from the same vendor • the dependence on any level of service provider, consultancy or systems integrator involvement for any of the above options. However, the transition to buy rather than build is much less straightfor- ward than some vendors would like potential customers to believe. Two key issues arising from these changes are how to: • assess the amount of added value from ‘one-stop shop’ solutions • steer a careful course between the advantages of point analytical solutions and the dangers of unintegrated ‘islands’ of information. Whatever option is chosen, and whatever level of service provider involve- ment, outsourcing investment decisions frequently run into millions of dollars. The pressure on IT user organisations to make the ‘right’ decision has never been higher and depends on several factors, including the type and structure of the organisation – especially its IT department. Assess the added value of ‘one-stop shop’ solutions The added value of a ‘one-stop shop’ solution over an infrastructure based on best-of-breed components depends on whether: • the individual components of the one-stop shop solution are a good technical fit for user requirements – in almost all cases, the OLAP and ETL components will be the most critical • the one-stop shop provider offers any value-added integration between the components of its solution. Often the OLAP and ETL components will be OEM’d from other vendors. Even if all the components are ‘owned’ by a single supplier, they are likely to have been developed in isolation by different R&D groups, and users should be very cautious about assuming that they will be well integrated

14 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Article: Market analysis and forecast

• the vendor has the ability to provide a one-stop shop for the ‘soft’ components of the system – licence negotiation, customer support and services, stability and longevity – and the value of these to the IT user organisation. Some vendors are much more capable than others in these areas. Moreover, the very wide range of functionality and maturity of the components of one-stop shop solutions makes it very important for users to check the technical suitability of the solution before considering the added value of ‘soft’ factors. There are several vendors offering to relieve IT users of the pain of OLAP tool selection and the subsequent integration. We assess the different sets of players and their offerings, and assess their worth to user organisations as well as the pitfalls of each approach that you should be aware of. ISVs A number of independent software companies position themselves as offer- ing a complete ‘turnkey’ business intelligence solution using their own products. These range from the relatively small start-up companies (gener- ally associated with datamarts) such as Sagent and Broadbase, to the larger, well established software producers, such as Platinum Technology and SAS Institute. While it is not easy to generalise about the added value of these infrastructures, three observations can be made: • in a small scale business environment, with limited access to IT support, there is undoubtedly added value over an unintegrated set of tools • not all components are equally strong, so a best-of-breed infrastructure would not necessarily deliver greater functionality • the benefits of integration, particularly metadata, have not been fully exploited. Merchant database vendors A number of database companies have assembled ‘end-to-end’ solutions by OEM’ing components from point tool vendors. Examples include: • Sybase, which includes WhiteLight Systems’ WhiteLight ROLAP server as an OEM extension to its Warehouse Studio (under the brand name ‘Power Dimensions’) • IBM, which licenses Hyperion Solutions’ Essbase multidimensional server for its IBM DB2 OLAP product and is a core element in its Visual Warehouse offering. These vendors claim to offer above and beyond what OLAP vendors are offering. The real question is the extent to which there is real integration of the components or whether the integration is primarily in the presentation layer. In most cases, adopting the database vendor’s package is effectively adopting the database vendor’s own best-of-breed selection. The primary benefit is the reduction in decision-making effort, but seldom does the value of the whole much exceed the sum of the value of the parts in technical terms. Systems integrators Increasingly, systems integrators are developing business intelligence (and data warehousing) solutions as one of their key service offerings. Often the

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 15 Article: Market analysis and forecast Ovum Evaluates: OLAP

systems integrators are the delivery mechanism for one of the business intelligence solutions described above. Where implementation is done by a systems integrator it is often difficult for the customer to know just how ‘out of the box’ the solution really is. The added value of using a systems integrator to provide a one-stop shop solution is that it insulates the user from tool choice, implementation and integration issues. Again, the degree of added value depends on the amount of integration needed. When, and if, packaged analytical solutions deliver on their promises, the amount of added value will diminish for integration, and service providers will concentrate more on providing assistance with data analysis and using the results to improve business performance. Hardware vendors The ‘one-stop shop’ offerings of hardware manufacturers are typically a collection of components from third-party vendors; the added value is limited to the benefits of dealing with one party and non-technological issues such as licensing and pricing. Many of these hardware vendors act mainly as systems integrators – though this is not clear from their marketing. Steer a careful course between build and buy Vendors are offering packaged analytical applications that appear to be ‘out of the box’ (for example, customer churn analysis) and do not seem to relate to data warehousing at all. Packaged analytical applications promise a great deal that appeals to line-of-business managers. But as the number of packaged analytical applications – bought from either OLAP vendors or packaged operational application vendors such as SAP – increases, there will be a greater temptation for users to adopt them as short-term point analytical solutions, without full consideration of the long- term consequences. There are a number of potential pitfalls associated with the packaged approach: • users need to reconcile the advantages of point analytical solutions with the dangers of unintegrated ‘islands’ of information that may result from tightly focused analytical applications. These point analytical solutions threaten to re-issue all the warnings about unintegrated ‘stove pipe’ datamarts, with the substitution of ‘packaged analytical applications’ for the term ‘independent datamart’ • users need to recognise the limitations of the packaged approach. Only a limited number of applications are available out-of-the-box – mainly targeted at sales & marketing and financial applications. If a more specialised application is needed, such as outcome analysis for healthcare or seat utilisation for the airline industry, then users may have to build it themselves • the packaged approach assumes that the data required for the application is in a single, static and ready-to-use form. It further assumes that competitive advantage can be gained without a great deal of further customisation. If your information needs exceed the capabilities of the packaged applications, then a cross-functional data warehouse or datamart would be a more flexible option.

16 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Article: Market analysis and forecast

We would expect, in the short term at least, the lure of packaged analytical solutions to override such concerns for many user organisations. But in the longer term, IT users will need to ensure that vendors of packaged analyti- cal solutions have a convincing story about integrating point solutions with an enterprise-wide business intelligence strategy. Otherwise, many users who buy the packaged analytical strategies will find themselves building data warehouses as well, to address the inflexibility of this approach.

Implications for OLAP vendors OLAP vendors will have to face difficult choices over the next few years as they adapt their strategies to effectively compete in the newly defined market. Many have already positioned themselves to exploit new opportuni- ties. But the successful OLAP vendors will be those that manage the impli- cations of the trends in the business intelligence market in their favour. They will need to: • rethink their existing market strategies and pricing models – in light of Microsoft’s entry into the market • offer more complete business intelligence solutions – not just point tools • take advantage of new opportunities in packaged analytical applications • exploit new channels for delivering OLAP • embrace the emerging CRM market for OLAP. Learn to live with Microsoft ... whether you like it or not Few vendors would want to compete directly with Microsoft’s aggressive marketing. OLAP vendors are now faced with a number of difficult choices to take advantage of, or simply survive, Microsoft’s entry into the market. They can: • specialise and try to dominate a profitable vertical, or niche, market with analytical applications. OLAP server vendors such as Gentia Software, Pilot Software and possibly Arbor (following its recent merger with Hyperion) have shifted their focus towards specialised analytical applications rather than selling point OLAP tools. They are now building OLAP functionality into business applications as a value-added component. Hyperion Solutions is one vendor that focuses on this application-oriented approach. It offers solutions that integrate with major packages from JD Edwards, PeopleSoft and i2 Technologies • endorse the Microsoft OLE DB for OLAP standard and fill niches that Microsoft does not want; Applix’s TMI MDDB server was the first OLAP offering to support OLE DB for OLAP as a data provider and targets specialised financial users; WhiteLight and SAS have also committed to support the standard. Over 50 OLAP vendors – mostly of desktop origin – have also announced support as consumers

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 17 Article: Market analysis and forecast Ovum Evaluates: OLAP

• exploit the new market created by Microsoft’s OLAP Services product; while Microsoft may have washed away most of the OLAP server market, it has left the door wide open for ISVs on the client side to meet the demand for new tools, applications and clients. A number of start-up software companies are riding on the back of SQL Server 7.0 and focusing on developing value-added modules. Portola Dimensional Systems, Maximal, Decisionism and PowerPlan are also developing SQL Server-exploitative client tools – these companies are betting that users can do a better job from scratch rather than by adapting. Established OLAP vendors have also responded: Knosys has discontinued its OLAP server and focuses on adding value to Microsoft’s product; Cognos has developed NovaView, a client tool specially designed to access OLAP Services cubes • find the next frontier: ROLAP vendors such as IA and MicroStrategy are now targeting their products at Internet business intelligence portals and information broadcasting business respectively. In March 1999, Hummingbird acquired PCDOCS, a document management company, and plans to integrate its OLAP and document management technology within a knowledge management framework. Rethink your pricing strategy – the cost of OLAP is tumbling The greatest impact of Microsoft’s entry into the market is on the price of OLAP, particularly for the low- to mid-end of the market. The high cost of OLAP technology has been under pressure for some years now, and Microsoft’s SQL Server 7.0 product will accelerate the trend towards lower pricing. The tumbling cost of OLAP is undoubtedly good news for users. But it has significant implications for OLAP vendors: • the most direct challenge is to MDDB vendors. Given that the entry level price for existing MDDBs has been in excess of $40,000, Microsoft SQL Server will have a radical impact from a pricing standpoint alone. These vendors will now struggle to justify their premium-priced products • ROLAP tool vendors are less directly affected. They are still benefiting from the growth of data warehousing and most implementation comes with a significant services and consulting overhead. However, they too cannot afford to ignore Microsoft in the long term • desktop OLAP vendors will be short-term beneficiaries because of the increased demand for OLAP clients. But they will face increasing competition from Microsoft in upcoming versions of Office 2000 which promises stronger OLAP capabilities • packaged application vendors that can or already use OLAP should be long-term beneficiaries; they now have access to low-cost OLAP technology on a profitable OEM basis. This increases the possibility of more applications becoming ‘OLAP-enabled’.

18 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Article: Market analysis and forecast

Provide complete business intelligence solutions – not just point tools IT users are no longer buying point OLAP tools. They are increasingly looking for a more complete solution. Only a handful of database and software vendors can justifiably claim to provide a complete end-to-end business intelligence solution. OLAP vendors should be seeking to expand their solutions offerings either by partnering closely with vendors and systems integrators offering com- plementary products or services, or by buying-in complementary technology to provide a suite of business intelligence products. Two examples of ven- dors that have opted for the latter route are: • Information Advantage, which acquired IQ Software and its enterprise query, analysis and reporting tools to complement its ROLAP system • Seagate Software, which has acquired or developed a number of business intelligence products, including the Holos development system, Seagate (Crystal) Reports, Seagate Info and Seagate Worksheet Web OLAP client. Take advantage of new opportunities in packaged applications The growing popularity of packaged applications that include OLAP as a value-added component provides immense opportunities for OLAP vendors to: • OEM their core OLAP products to specialist applications vendors – depending on the level of integration, users may not even be aware that a key component of the application is an embedded OLAP server engine or client • partner with systems integrators that are installing business intelligence solutions built using packaged analytical applications. Be prepared to exploit new channels In the early days of tool support for building data warehouses there was a direct channel between the tool providers and the IT users building the system. With the ‘build’ to ‘buy’ shift, this channel has now been supplemented by the indirect channels via systems integrators and software and hardware vendors providing end-to-end solutions. The implications of this are straightforward: OLAP vendors that create partnerships to exploit these new channels will gain market share. Embrace CRM for OLAP CRM (customer relationship management) represents a significant market opportunity for OLAP tool vendors. There are a wealth of definitions for CRM, but the generally agreed rationale is that knowing about your cus- tomers enables you to acquire them at less cost, service them more effi- ciently, cross-sell more effectively and retain them.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 19 Article: Market analysis and forecast Ovum Evaluates: OLAP

We differentiate between tactical and strategic CRM: • ‘tactical CRM’ is associated with customer-facing systems such as call centres and other solutions that directly address the customers’ needs. Such tactical CRM systems are often self-contained and rely on a datastore fed by the CRM application which is not integrated with other corporate data sources • ‘strategic CRM’ is associated with finding out about the customer and often uses OLAP and data-mining tools; for instance, to identify customer segmentation. Strategic CRM does not usually have its own data sources, but draws from multiple data stores from within the company. OLAP (and related technologies such as data mining) will undoubtedly ride on the recent wave of interest created by CRM, as there is a hidden market within it for CRM data analysis and presentation. Customers can benefit from integrated applications, and OLAP and CRM vendors can benefit from a wider market for their products. All the ROLAP vendors already have, or plan to provide, CRM solutions based on their technology. Turnkey datamart vendors, such as Broadbase, are also unveiling a number of packaged analytical applications designed specifically for CRM. CRM is also bringing data access, analysis and management companies into close partnerships. We expect to see significant mergers and acquisitions and alliances between CRM software applications vendors and data ware- housing tool (OLAP and ETL) providers in the future.

Implications for systems integrators The trend in business intelligence is increasingly towards outsourcing implementation. This is of great interest to systems integrators, who have made significant investments in one or more of the competing high-level strategies to provide expertise and deliver advice and implementation services in generic data warehousing, specialised decision support (for example, customer churn and risk analysis), and packaged applications (SAP R/3, for example). Systems integrators need to give advice about the conflicting choices facing their clients. But with many large systems integrators the ‘buy from vendor X’ and ‘build a data warehouse’ options are handled by completely separate business units – each of which may only be able to implement one of the options. Therefore, they need to resolve how they should be sizing their investments in generic data warehousing advice and implementation services for SAP’s BW for example – a directly competing type of solution probably handled by a completely different business unit. Furthermore, a consultant’s business unit may only be able to implement one of the options.

20 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Summary of the evaluations

Criteria

End-user functionality ...... 2 Building the business model...... 5 Advanced analytical power ...... 8 Web support ...... 11 Management ...... 14 Adaptability ...... 17 Performance tunability...... 20 Customisation ...... 23 End-user functionality

12345678910

BusinessObjects

DecisionSuite

DSS Product Suite

Essbase

Oracle Express Development Tools

PowerPlay

Seagate Holos

Gentia Platform for Analytical Applications

SQL Server 7.0 OLAP Services

Business Objects – BusinessObjects BusinessObjects’ main strength is its ease-of-use; it provides excellent ‘out- of-the-box’ functionality with little or no need for prior adaptation. It shields users from the complexities of SQL, providing access to data through an easy-to-use mapping layer. All OLAP functions are available through point- and-click, regardless of whether a user wants to analyse models or format a report. Reports can be shared and distributed by using the Document Agent Server, or via integration with e-mail systems. Cognos – PowerPlay PowerPlay is an extremely easy-to-use tool with a very intuitive interface. The metadata support to aid end-user understanding of the models includes a description of dimensions and measures. However, there is no support from within the tool to enable end users to schedule the distribution of reports to colleagues, or to subscribe to such reports. Gentia – Gentia Platform for Analytical Applications Gentia is primarily an application development environment, so the end- user functionality largely depends on what the developer builds into the application. Here, we have considered the functionality that is easily incor- porated into applications (that is, there is component support) and that provided by the Microsoft Excel Add-in. The Gentia tools provide all the usual OLAP functions of drill-down and pivot. Distribution is supported by publishing reports, contained in ‘books’, ‘chapters’ and ‘pages’ to users and workgroups. The product would be enhanced by a wider range of front-end user tools, direct support for distribution via e-mail and the addition of a subscription service. Hyperion Solutions – Essbase The range of end-user analysis, presentation and reporting functions depend largely on the interface used. The Essbase spreadsheet interface can be used ‘out-of-the-box’, but does not offer the same flexibility as other OLAP front- end tools. Wired for OLAP provides a more graphical presentation interface for OLAP analysis and reporting. However, there is no direct support for sharing and distributing reports. Generally, this is provided by integrating with third-party tools, such as Seagate Info. Information Advantage – DecisionSuite DecisionSuite supports an extremely intuitive notebook-style interface that is consistent across all its client interfaces. Most OLAP functions are easily available from reports. Reports and calculations are easily defined by end users, without IS involvement. However, DecisionSuite’s real strength is its support for flexible group-working. It provides a number of useful features to promote the sharing and intelligent distribution of reports. Particularly impressive is the tool’s collaborative working environment, which allows end users to access shared reports via e-mail, customise them and store them in their own personalised workspace. Microsoft – SQL Server 7.0 OLAP Services The end-user functionality is almost entirely dependent on the end-user client tool used. The features described here are found in entry level tools based on Microsoft’s PivotTable Service, a COM component. More extensive features, such as subscription and distribution services, are outside of the scope of this component, but are provided by more powerful tools that can access OLAP Services models using the OLE DB for OLAP interface (such as Cognos’s PowerPlay and Business Object’s BusinessObjects, both of which are evaluated elsewhere in this report). Microstrategy – DSS Product Suite The initial/casual end user can access the multidimensional model via a desktop or web interface. Ease of access via the desktop interface is facili- tated by the ability to select the ‘high-level user’ interface, which does not include development functionality. In general, the end-user interface pro- vides the range of features users have come to expect. DSS Broadcaster adds some very useful distribution facilities. The toolkit is prevented from getting a higher score due to its inability to search the metadata for relevant reports and to add text or OLE objects to reports. This latter point results in reports that are perfectly functional, but lack many of the presentational features that other products provide. Oracle – Oracle Express Development Suite The end-user functionality depends on the tool used to access the model or application. Here, we mainly assess the functionality offered by Analyzer when accessing a multidimensional business model. Although the model is easy to use and offers the expected range of drill-down and pivot features, the product is prevented from getting a higher score for this criteria by the lack of support for cataloguing, publishing and distributing models and reports. The tool could benefit from absorbing some of the features of Oracle Reports. (There is no integration between the two tools.) Seagate Software – Seagate Holos Core OLAP analysis is well supported via the Seagate Worksheet or custom application interfaces. The Worksheet is well suited to power users wanting to take full advantage of Holos’s advanced forecasting and modelling capa- bilities from a ‘no-nonsense’ spreadsheet-like interface. However, Holos is a tool for IS developers building applications for diverse user requirements. Holos supports report distribution via the Web or by integrating with report- ing tools such as Seagate Info. Holos data can also be exported to Lotus Notes databases as a shared resource, for distribution to group working environments. Report subscription services are not provided. Building the business model

12345678910

BusinessObjects

Essbase

Oracle Express Development Tools

PowerPlay

Seagate Holos

DecisionSuite

Gentia Platform for Analytical Applications

DSS Product Suite

SQL Server 7.0 OLAP Services

Business Objects – BusinessObjects The process of building a business model is split between DBAs (who create the mapping layer) and end users (who create reports by querying the database using the mapping layer). Easy-to-use graphical tools are provided for both types of user. The design tools provide extensive wizard support, and DBAs can readily exploit existing database schemas. Multi-designer environments are also well supported by concurrency and versioning con- trols. Cognos – PowerPlay The strength of the tool lies in its ease-of-use in defining the structure of a multidimensional model and populating it with data. There is automatic support for defining the time dimension and quickly producing a prototype if the data source is appropriately structured. Using Impromptu to access SQL data prevents a sample of data being available to the designer. Gentia – Gentia Platform for Analytical Applications In the Gentia toolkit, the multidimensional business model is built in GentiaDB, but because of the lack of end-user tools to directly access it, will almost always be embedded in a Gentia application. The multidimensional business model in the MDDB can be accessed through its API, but the company claims this is not often requested or required. Although much of the specification is done using point-and-click, it is less easy-to-use than other MDDBs we have seen. Other areas that could be strengthened include support for more specialised calculated measures and metadata. Hyperion Solutions – Essbase Essbase provides a very intuitive interface for business modelling. The graphical representation of the dimensional hierarchy in the database outline view works very well, and other graphical tools are provided to make the definition of measures and data load rules easy. This allows users to build quite complex business models without the need for specialist DBA skills. Models can be shared to support multi-designer environments, though there is no direct support for versioning control. Information Advantage – DecisionSuite In DecisionSuite, the report is just one perspective on the business model. Much of the work is done beforehand when defining a business-oriented map of the underlying database table structure (metadata tables). This allows developers to build a logical business model to simplify end-user construc- tion of reports. The business model is flexible, and the use of filters and calculations allow for considerable adaptability. A wizard-driven interface guides designers through the process of describing complex drilling hierar- chies and aggregation table information. However, a diagrammatic editor would ease the task of setting up and managing the metadata tables. Microsoft – SQL Server 7.0 OLAP Services The distinguishing feature of building a multidimensional business model in OLAP Services is the extent to which the designer is assisted by wizards. While the product cannot be faulted on ease of use, it is prevented from getting a higher score in this criteria by its limited support for customising the dimensions and measures. Additionally, and possibly because the model so closely maps onto the columns in the data warehouse, there is no support to collect metadata about the model or its components. A further weakness, if the tool is to be used in a corporate setting, is the lack of support for multiple designers. Microstrategy – DSS Product Suite Using the Microstrategy toolkit, much of the work that results in the multi- dimensional model is done upstream when designing the tables in the data warehouse and defining the mapping layer in DSS Architect. This makes the building of models easy, but limits the flexibility. It is, for instance, not possible to introduce user-defined levels in the dimensions. Nor is there any tool support for defining the time dimension; it is limited to what is available in the data warehouse. One of the reasons for the low score on this criteria is the dependency on the data warehouse for part of the model-building proc- ess. Oracle – Oracle Express Development Suite The tool provides a flexible and powerful interface to define the business model, and prototypes can be quickly built using the database wizard. It offers a full range of features for building the multidimensional business model. The main ways in which the tool could be enhanced are through more structured support for the collection of metadata (to collect richer informa- tion) and by the provision of version control. Seagate – Seagate Holos In Holos, business models are built exclusively by IS or developers. These users are well supported by the Holos language and a number of graphical tools for defining structures, hierarchies and adding calculations to models. The combination of structures, models and rules provides tremendous flexibility for designing a business model, and quite complex business mod- els can be built by overlaying different types of structures. But a single view of the various types of structures and dimensions available would ease the process considerably. Advanced analytical power

12345678910

Seagate Holos

Oracle Express Development Tools

Essbase

Gentia Platform for Analytical Applications

SQL Server 7.0 OLAP Services

PowerPlay

DecisionSuite

DSS Product Suite

BusinessObjects

Business Objects – BusinessObjects BusinessObjects is limited in its support for complex analytical functions. Generally, the range of native functions provided is geared towards general business analysis. Advanced functions such as statistical modelling and forecasting rely entirely on integration with third-party tools. A bonus is the integrated and easy-to-use data mining facilities provided by the BusinessMiner tool. Cognos – PowerPlay PowerPlay provides multidimensional support, but for more specialised analytics the user would have to make an additional purchase of Scenario (although this is included if the business intelligence suite is purchased) for data mining, and 4Thought for business modelling and forecasting. While PowerPlay is promoted by Cognos as an easy-to-use tool and has few in-built functions supporting specialised analytics, the tool includes a scripting language that enables users to extend the capabilities of the product. The score reflects the facilities within PowerPlay, but the text indicates how the other two products could significantly enhance this. Gentia – Gentia Platform for Analytical Applications Analytical functions can be built into the multidimensional business model when it is defined in the GentiaDB and others added when the model is used within an application created in the Gentia VDE. Within the MDDB and the application development environment a few analytical functions are pro- vided. The company’s philosophy behind the product is that if complex analytics are required by users they could be created as re-usable compo- nents using the GDL. The toolkit would be enhanced by a greater range of ready-to-use analytical functions. Hyperion Solutions – Essbase With Essbase, analytical functionality is built into the server model during design. The main advantage of this approach is to ensure a consistent ana- lytical environment. Essbase is quite limited in the range of pre-built ana- lytical functions it provides, which affects the score in this section. Although Essbase does not provide any advanced ad hoc analysis functions and mod- els, it does support write back for ‘what-if’ analysis and budgeting applica- tions. Users that require more sophisticated functions must integrate with specialist third-party tools, or build their own calculations using calc scripts. Information Advantage – DecisionSuite DecisionSuite provides limited support for advanced analytics, although a number of specialised functions geared towards customer-centric analysis are provided. Calculation templates could feasibly be used to add more powerful analytical capabilities to the product, but these need to be built into the model during the design phase. Users that wish to apply statistical analysis and sophisticated forecasting algorithms directly to model data will need to use specialist tools. There is no Excel add-in facility. Microsoft – SQL Server 7.0 OLAP Services OLAP Services’ limited support for advanced analytical power emphasises that this is a tool for ease and speed of implementation and should not, by itself, be used for powerful analytical work. It is possible to extend the analytical functionality by incorporating COM components; this requires an additional sophisticated skill set. When writing applications that access data stored in OLAP Services, the user can use some multidimensional expression (MDX) functions. However, the functions available within the tool are those that reference a member rather than those that process sets. It thus provides very limited assistance in defining complex analytical functions using OLAP Services’ Calculated Member Builder. End-user tools accessing OLAP Services could make use of the MDXs mentioned below to provide users with some specialised analyti- cal support. Microstrategy – DSS Product Suite There is support for the core analytical functions (such as ranking and sorting), but Microstrategy’s products have limited support for complex and specialised analytics over and above that provided by the data warehouse. The designer can use functions available in the data warehouse database, but there is no scope within the OLAP tool for extending the range of func- tions available. This is primarily a consequence of its ROLAP architecture, which is geared towards using specialised analytics created and stored in the data warehouse, rather than creating them within the OLAP tool. Oracle – Oracle Express Development Suite Support for advanced analytics is one of Oracle Express’s strengths. It has a rich collection of ready-to-use functions supporting financial, time series and forecast analysis. Users, with appropriate permissions, can change the property of cells and write values back so that values in the model can be re- calculated. If required, additional functions can be written in the stored procedure language. The product would be enhanced by the addition of data mining functionality. Seagate – Seagate Holos Holos provides an extensible set of advanced analytical functions for statisti- cal analysis, trend analysis and time series forecasting. Write-back is also supported for ‘what-if’ analysis. End users have the flexibility to apply a number of specialised pre-built functions to model data directly from a custom application or the worksheet interface. The Holos language also supports advanced data mining capabilities, though the integration of this technology requires considerable programming effort. Holos does not help analysts to interpret results of analyses. Web support

12345678910

BusinessObjects

DSS Product Suite

Oracle Express Development Tools

DecisionSuite

Gentia Platform for Analytical Applications

Essbase

PowerPlay

Seagate Holos

SQL Server 7.0 OLAP Services

Business Objects – BusinessObjects WebIntelligence II provides strong support for web access. It supports most of the OLAP query, analysis and reporting functions as its desktop counter- part, including the ability to create new models and define format report formats. WebIntelligence II also benefits from the distribution of processing across multiple servers for increased scalability and load balancing. The web tools share the same metadata layer and security as the client-server tools, allowing for integrated management. Cognos – PowerPlay Web support is provided by PowerPlay Server Web Edition, which is purchased separately from PowerPlay. It allows browser access to PowerCubes. The functionality provided by browser access to PowerCubes is getting closer to that offered via the desktop. However, it does not yet offer facilities to edit or create models via the browser. While there are facilities for individuals to initiate publication and distribution of models and reports, the product would be enhanced by additional features to support centrally organised distribution. Gentia – Gentia Platform for Analytical Applications Web access in Gentia is supported by Gentia WebSuite, which uses a CGI gateway between the usual web server and the Gentia server. It thus ena- bles a web browser to access Gentia applications and base models. Applica- tions written especially for the Web can offer excellent functionality. (There is a web version of Gentia’s flagship product, the Renaissance Balanced Scorecard.) However, when accessing base models via the Web, the user has less functionality than with desktop client access. One very useful feature is that write back via the browser interface is supported. A current limitation of the system is that if applications are to be accessed via the Web, designers need to modify them in anticipation of this. There is little exploitation of the Internet as a distribution mechanism. Hyperion Solutions – Essbase The Web Gateway provides the standard interactive analysis and HTML web publishing capabilities expected from an HTML-based implementation. Wired for OLAP uses Java applets for a more interactive experience, includ- ing reporting and charting options. Both clients offer write-back capabilities from the web browser. However, Essbase’s web capabilities have not been designed for data modelling. Web access is restricted to registered users and there is little support for utilising the Internet for dynamic distribution of reports. There is no support for balancing processing across multiple web servers. Information Advantage – DecisionSuite WebOLAP provides strong web access for accessing and analysing predefined reports. However, web users cannot define new reports or add new filters or calculations to the report definitions. Reports can be easily published and distributed to a wide range of users over the Web using Internet-based search engines, hyperlinks and e-mail. Microsoft – SQL Server 7.0 OLAP Services OLAP Services, by itself, does not provide web support. As with several of the features considered in this evaluation, if they are required, they have to be added on by the use of an appropriate third-party and/or end-user tool. Some of the entry level tools offer web access using a COM component or Active Server Pages on IIS. This enables users to explore models using browser access, but there is no support for the creation of models, nor for using the Web and the Internet as distribution mechanisms. Microstrategy – DSS Product Suite Microstrategy offers good web support via two products, DSS Web and DSS Broadcaster. DSS Web has several modes of action; it provides a develop- ment environment, is a server enabling thin client creation and access of reports, and provides administrative control of web usage. DSS Broadcaster is designed, as its name suggests, to distribute reports to users. A unique feature is the ability to distribute these to a range of differ- ent devices simply using a pull-down menu. The only significant omission in this criteria is the inability to generate HTML pages directly from within DSS Agent when creating or running reports. Oracle – Oracle Express Development Suite The Oracle Express development tools enable users to access models using Web Agent (which is bundled with Express Server) and to publish pages using Web Publisher. As with most OLAP tools, there is support for web access but not for the creation of new models. Seagate – Seagate Holos Holos supports both HTML and Java-based web interfaces. The HTML implementation is far from elegant, but does provide web users with a simple and effective means of accessing and navigating through reports, albeit in a restricted manner. The Java-implementation provides a more flexible interface for OLAP analysis. The web tools are aimed at end users; there is no support for designing models or developing applications. Management

12345678910

BusinessObjects

PowerPlay

DecisionSuite

DSS Product Suite

Gentia Platform for Analytical Applications

Oracle Express Development Tools

Essbase

SQL Server 7.0 OLAP Services

Seagate Holos

Business Objects – BusinessObjects The BusinessObjects Supervisor provides excellent graphical management tools that ease the administration of reports, metadata and end users. The tool provides strong query governance mechanisms and supports a sophisti- cated security model to restrict user access to models and other application objects. But query monitoring is only available with WebIntelligence II and there is no support provided for tuning the BusinessObjects client cache. Cognos – PowerPlay There are two main editions of PowerPlay, (client- and server-based). In both editions, user and PowerCube securities can be defined. The management features of the server edition are designed to support a large number of users. The score here reflects the good support given to the management of users. In version 6, the features for performance tunability of the data have been substantially enhanced, but to fully exploit these the administrator has to manually control the partitioning features. Gentia – Gentia Platform for Analytical Applications There is scope for confusion in this section as there are two locations in which data and users have to be managed: the GentiaDB and applications developed in the Visual Development Environment (VDE). The main focus here is on the management facilities within the application development environment as this has a wider scope. In the VDE there is a good range of management facilities for controlling access rights. Through the use of Agents the management of large systems can be largely automated. Hyperion Solutions – Essbase Essbase provides facilities for deploying multidimensional databases to end users. It provides strong security facilities for both models and users, and the tool’s sparse data handling capabilities and intelligent calculation op- tions facilitate efficient data storage and retrieval. But data loading sched- ules are only supported through a scripting language; there is no point-and- click support. Event-driven scheduling is not supported. Essbase does not provide facilities for query monitoring or governance – though this is less of an issue for optimised MDDBs. Information Advantage – DecisionSuite All DecisionSuite application, metadata and user management is defined and maintained on the server through graphical interfaces. The security of reports relies entirely on the Unix and RDBMS security. Agents are used for scheduling report updates and can be based on times and events in the data warehouse. As expected from a ROLAP tool, DecisionSuite provides strong support for query monitoring and governance, and produces detailed usage statistics. Microsoft – SQL Server 7.0 OLAP Services OLAP Services has good support for managing size and partitioning the data, but poor support for scheduling uploads and providing user security and controls. OLAP Services provides a published API, Decision Support Objects (DSO), to control the management aspects of the tool. This is used, for instance, by the cube-building wizards. Microsoft has not yet produced easy-to-use function- ality to support the scheduling of loads and updates, so users have to either do this manually or write their own applications using the DSO. The most obvious enhancement needed in this area is the provision of wizard support for the management of data. Microstrategy – DSS Product Suite Management of models and users is supported in several of the components of the toolkit and is easy to use. The toolkit focuses on query management and there is good support for monitoring the usage of the system. The score is reduced because some features, such as user security, are largely delegated to the data warehouse and not provided by the toolset. In ROLAP, persistent models are a pragmatic convenience rather than a fundamental aspect of the system. However, they still require management and the product would be enhanced by more information on failed refresh schedules. Oracle – Oracle Express Development Suite The Oracle Express development tools offer developers a large number of options and configurations, and managing these is unlikely to be a simple task. While support for most of the important management functions is available, it assumes a DBA mind and skill set. Some tasks (for example, defining securities) require the administrator to write stored procedures in the Express language, rather than doing most of the work in a GUI environ- ment with the occasional need to script. Thus most of the expected features are available, but the task of the administrator could be eased with wizard support and more intuitive interfaces. Seagate – Seagate Holos Holos lacks a separate graphical management console for administering Holos models, data and end users. A command-line interface is provided to define scheduling and user security. The security of models relies heavily on the underlying operating system or database, though stricter access can be programmed. It will be up to developers to define and maintain these controls. Adaptability

12345678910

Oracle Express Development Tools

SQL Server 7.0 OLAP Services

Essbase

Seagate Holos

BusinessObjects

DecisionSuite

Gentia Platform for Analytical Applications

PowerPlay

DSS Product Suite

Business Objects – BusinessObjects In BusinessObjects, adaptability is generally a case of incorporating new members automatically and being able to modify the mapping layer to meet changing business requirements. All of this is well supported. Access up- stream metadata from data warehousing tools can be used to synchronise the mapping layer with data sources. However, there are no facilities to inform end users of the updates or impact analysis for existing models. Cognos – PowerPlay In a client-based configuration, with minimum metadata, adaptability is generally a case of incorporating new members automatically and being able to modify the model to meet changing business requirements. All of this is well supported. Adaptability is more of an issue in a large-scale environment, where it is likely that a server-centric model would be used. Adaptability could be extended to support some of the features described below by the use of MDL, a fourth generation language, and C shell scripts. There is thus power and flexibility, but a requirement for additional skills. Gentia – Gentia Platform for Analytical Applications It is easy to adapt the application in the light of changing business require- ments. It is possible, using Agents, to provide very sophisticated support to ensure that the data sources, models and applications using these are synchronised. This does, however, require some development effort. Gentia does not have ‘out-of-the-box’ adaptability, but it does have the tools to develop powerful mechanisms to support large installations. The tool does not provide support for impact analysis and change management. Hyperion Solutions – Essbase Essbase models can adapt to change, but there is limited support for the management of change. Users can take advantage of the drag-and-drop method for adding new dimensions and measures in models. Changes in underlying data sources can be automatically uploaded to the multidimen- sional database as part of a standard batch update process. But there are no facilities for ensuring that metadata remains synchronised with changes to models and/or data sources. Essbase does not provide any facilities for impact analysis and there is no integration with upstream metadata. Information Advantage – DecisionSuite DecisionSuite’s metadata layer allows for an adaptable business model. New dimensions and measures can easily be defined and re-used across models. All additions are automatically time-stamped. Model metadata can be referenced to ensure that reports are kept synchronised at all times, but there are no facilities for keeping data sources and models in line. There is no possibility to change the architecture from ROLAP to MOLAP mode. Microsoft – SQL Server 7.0 OLAP Services The most notable strength of the tool with regard to adaptability is the ease of changing the storage architecture. It is also easy to add dimensions and measures. There is effectively no metadata to synchronise, which – although it is a limitation in other areas – does at least make implementing the changes straightforward. The tool is prevented from getting a higher score by the lack of support to track and predict the impact of changes. Microstrategy – DSS Product Suite There is support to add new dimensions and measures to a model and re-use these definitions. The low score reflects the lack of facilities for keeping the data sources, multidimensional business models and the metadata all syn- chronised. There is also no possibility of adapting the architecture should the business needs suggest this. Oracle – Oracle Express Development Suite The most useful feature in Oracle Express supporting adaptability is the ability to change the data storage architecture. The system can be configured so that all data is held in the multidimensional database or, using Express Relational Access Administrator, data stored in a relational database can be used in the model. Finally, the system can be configured using Express Administrator, so that some (usually the summary) data is held in the MDDB and the rest is retrieved using SQL commands (HOLAP). Although the toolset offers a great deal of flexibility, it does not offer wizard support and requires a competent DBA to manage it. Adding new dimensions and measures is straightforward, but the tool lacks facilities to re-use and track these changes. The simplicity of the metadata, while in other contexts a negative feature, does simplify the process of adapting the model. Seagate – Seagate Holos Within Holos, it is easy to adapt a model to support changing business requirements; all model design operations produce Holos language scripts that can be stored and re-used. Holos can also incorporate different types of structures in a model and easily adapt from ROLAP to MOLAP modes and vice versa. However, there is no direct support to ensure that data sources are automatically synchronised with Holos structures and applications. Nor does Holos provide any support for impact analysis. Performance tunability

12345678910

Seagate Holos

Essbase

Gentia Platform for Analytical Applications

Oracle Express Development Tools

PowerPlay

DecisionSuite

SQL Server 7.0 OLAP Services

BusinessObjects

DSS Product Suite

Business Objects – BusinessObjects BusinessObjects’ desktop architecture has potential restrictions on perform- ance and scalability. To overcome the size and performance issues DBAs can tune BusinessObjects to exploit native SQL access, multipass SQL and aggregation tables. Special third-party technology can also be licensed to handle large and complex data sets. However, performance would be en- hanced by a more scalable, server-based OLAP engine. Cognos – PowerPlay The original design of the PowerCube gave little scope for performance tunability, but this has changed in recent versions. The combination of breaking the model into separate cubes that are linked so users can drill through from one to another, and partitioning, give significant tuning op- tions. Partitioning gives the administrator the option of trading off build time against execution time. The incremental update enables new data to be appended to the PowerCube rather than recreating the whole model. In the commonly used client-centric configuration, the PowerCube is loaded down to the desktop; the speed of the local processing is a function of the desktop hardware and the settings for the in-memory cache. Gentia – Gentia Platform for Analytical Applications The distributed client-server architecture of the Visual Development Envi- ronment offers excellent support for flexibly allocating processing. Within GentiaDB, performance tunability is largely dependent upon good design decisions, and the tool would be enhanced by some wizard support for this process. Hyperion Solutions – Essbase One of the strengths of Essbase is its fast multidimensional database engine. Therefore, query performance is taken for granted. For data loading, per- formance can be tuned by specifying incremental data loads and dynamic calculations at runtime. Processing times can also be enhanced using a combination of the partitioning capabilities and SMP. However, there is no native SQL access to RDBMSs, which affects the score in this section. Information Advantage – DecisionSuite DecisionSuite utilises the strengths of relational database technology, while ensuring that processing is optimised between the DecisionSuite Server and the database. It also provides a number of performance-tuning services aimed primarily at minimising access times, such as multipass SQL, native SQL access and SMP parallelism. Microsoft – SQL Server 7.0 OLAP Services The administrator has most scope for performance tuning when the tool is used in MOLAP mode. The most useful feature is the visualisation of the relationship between database size and performance. In ROLAP and HOLAP mode there is limited scope for performance tuning. Microstrategy – DSS Product Suite In a ROLAP model such as Microstrategy’s, the main performance issues are how to minimise access time, particularly with complex queries. This is achieved by providing options to cache data and using multipass SQL, enabling queries of greater complexity to be handled. The Microstrategy approach is for all the processing to be done on the database server so that the minimum data is retrieved which reduces the network load, although the load on the database server is increased. The product is prevented from getting a higher score in this dimension by its inability to tune for speed of access through the pre-calculation of aggre- gates (a consequence of its ‘ROLAP-only’ architecture), distribute the processing of the SQL queries and the lack of support for load balancing. Oracle – Oracle Express Development Suite Express Server can operate in both MOLAP and ROLAP mode, so it could potentially be finely tuned for both approaches. As expected, its tunability strengths are as a MOLAP engine. The appropriate design of multi-cubes can enhance performance, but there is no automatic support for this. The tool supports SMP. One weakness of the tool, when used in ROLAP mode, is that the users have no direct way of knowing how long the data they are viewing has been cached. Seagate – Seagate Holos Holos provides strong tunabaility features for both MOLAP and ROLAP operation. For ROLAP mode, Holos supports the generation of multipass SQL and native SQL access to all the major relational databases. For MOLAP configurations, multidimensional structures can be loaded incre- mentally. The loading and precalucation of data can also be distributed across multiple processors simultaneously using SMP technology. Customisation

12345678910

Gentia Platform for Analytical Applications

Oracle Express Development Tools

Seagate Holos

DSS Product Suite

Essbase

DecisionSuite

PowerPlay

BusinessObjects

SQL Server 7.0 OLAP Services

Business Objects – BusinessObjects BusinessObjects is positioned as a ‘ready-to-use’ tool for end users – the client modules do not require any customisation or adaptation. Support for specialised application development is limited to a procedural Visual Basic- like scripting language, for customising aspects of the tool’s interface and behaviour, or links to Windows development tools via OLE automation. Cognos – PowerPlay PowerPlay is designed as an ‘out-of-the-box’ toolkit and thus has few fea- tures for building standalone executable applications with multidimensional features. PowerPlay supports OLE automation and thus applications that make use of PowerPlay components can be developed in third-party lan- guages. The usual division of responsibilities is that IT-based staff create and main- tain the multidimensional models from which PowerCubes are generated, and business operators use these to produce customised interactive reports. These reports can be considered as applications, but they do not disguise their PowerPlay genesis. Gentia – Gentia Platform for Analytical Applications Gentia is primarily a platform for analytical application development and offers a comprehensive range of services to support this. It enables special- ised OLAP applications to be quickly developed in an easy-to-use GUI environment. As a result of its distributed architecture, the applications can run on both Unix and Windows using data stored on a variety of platforms. While it is possible for the developer to produce sophisticated applications for the Web, the development environment is still more geared to the produc- tion of applications for desktop access. It is the responsibility of the devel- oper to note the differences between developing for the desktop and the Web. The toolkit would be enhanced by more direct support for the development of web applications. Hyperion Solutions – Essbase Application development is provided by a set of Active X controls and via Essbase’s published API. The controls can be assembled to build custom EIS- type applications. They can also be integrated with third-party development tools. The API is functionally rich, and is extensively used by third-party tool vendors and VARs to integrate with Essbase. Information Advantage – DecisionSuite DecisionSuite provides limited support for application development. Add-ins and a procedural scripting language are available to customise applications and reports. Application development relies on the tool’s API, and using external development tools that can use the same DLL that links the DecisionSuite client modules to the server. Microsoft – SQL Server 7.0 OLAP Services The low score in this criteria reflects the absence of support provided by the tool to develop customised interactive applications. However, if viewed as a component within an application, then the ubiquity of the API and the low cost makes it attractive to developers. It cannot be used to customise, but is itself customisable. OLAP Services is a component, with an open API, that can be used within a customised application. The development of the application can be carried out in any COM-compliant environment such as Visual Basic or C++, but OLAP Services itself does not provide an environment for developing these. Microstrategy – DSS Product Suite The toolkit provides three development environments: • an API to support application development in OLE-enabled application development languages such as Visual Basic, Visual C++, VBA and Delphi • development for the Web using DSS Web • the production of EIS reports using DSS Executive. None of these environments provide ‘OLAP-aware’ components (such as cross-tab and graphical objects), which limits the type of application that can be easily produced. Oracle – Oracle Express Development Suite Oracle Express and its associated products provide excellent support for application development. Reports with multidimensional features can be developed using Oracle Express Analyzer’s visual development environment. Using Oracle Express Objects, fully featured applications can be developed combining ease of use with the power of a procedural language. Finally, Web Publisher enables ‘browser aware’ applications to be created. Seagate – Seagate Holos Holos is a powerful 4GL application development tool. The Holos language is purpose-designed for building business intelligence applications, and is supported by an integrated and easy-to-use set of graphical development tools. The range of development options should satisfy most development needs, from simple EIS reporting systems to advanced analytical applications. Applix TM1

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict...... 4 Product overview ...... 6 Future enhancements ...... 14

Commercial background

Company background ...... 15 Distribution ...... 16

Product evaluation

End-user functionality ...... 16 Building the business model...... 20 Advanced analytical power ...... 21 Web support ...... 23 Management ...... 23 Adaptability ...... 25 Performance tunability...... 26 Customisation ...... 27

Deployment

Platforms ...... 29 Data access ...... 29 Standards ...... 29 Published benchmarks ...... 29 Price structure ...... 29 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

At a glance Developer Applix, Westboro, Massachusetts, USA Versions evaluated Applix TM1 version 7.1 Key facts • A MDDB that runs in memory and works with standard spreadsheets or OLE DB for OLAP clients • Server runs on Windows 95, Windows 98, Windows NT and Unix; clients run on Windows 3.1, Windows 95, Windows 98 and Windows NT • TM1 was the first OLAP vendor to support Microsoft’s OLE DB for OLAP as a data provider Strengths • Extremely quick response times provide fast OLAP analysis for small datasets • No time-consuming precalculation or batch loading of the MDDB • TM1 architecture is well suited for remote and mobile computing Points to watch • Does not yet support its own web client – web access relies on third-party tools • Performance can be adversely affected by large concurrent user loads when accessing models with high volumes of data and complex OLAP calculations • Simple modelling tools that are best suited to small data volumes Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

2 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

Terminology of the vendor Cube This is constructed from two or more multidimensional structures (dimen- sions). A cube is defined by combining a series of dimensions into a matrix of cells, where each cell is a unique intersection of dimension elements. In TM1, a collection of cubes forms a multidimensional database. Database This contains one or more multidimensional cubes and associated dimen- sions, security assignments and other metadata. Data dictionary A set of Windows folders that contains TM1 cube, dimension, rules and other system information that gets loaded into memory when TM1 runs. Data point A unique data value held in a cell. Data points can be sourced from a RDBMS, a flat file, by a manual input, or they can be derived from a rule. Dimensions Dimensions define the structure of cubes. They are simply used to organise how data is stored in cubes and to generate consolidations. Each dimension contains a hierarchy of elements. Elements These are individual items within each dimension. The intersection of element values for two or more dimensions identifies the location of a cell in a cube. In TM1, there are two types of elements: base-level elements (such as sales and receivables) or calculated elements (such as net income or gross margin). Level This refers to the position of an element in the dimension hierarchy and is used to specify what data is requested in a query. Base-level elements contain input data only. Higher level elements are aggregations of lower level elements. Real-time OLAP An Applix term used to describe a multidimensional database that runs in memory and performs calculations on demand, rather than according to precalculation. Rules Rules are formulas that perform specific calculations on data. Rules calcu- late values for cells in the cube when they are requested by a query or are required to create values for a query; the values are stored (temporarily) in memory.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 3 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

Ovum’s verdict

What we think TM1 takes to heart the concept of OLAP as ‘a spreadsheet on steroids’. In this respect, it will be most appreciated by financial users wishing to com- bine the flexible display and ad hoc calculations of spreadsheets with the performance of a multidimensional database. TM1 scores modestly according to our evaluation criteria, but in some specialised applications it has definite strengths. Its best feature is its memory-resident OLAP engine, which is unique on the OLAP market and provides exceptional performance. TM1 multidimensional databases can be put in memory and calculated quickly in real time. TM1 only stores the lowest level of model data in the OLAP engine and calculates aggregations on demand, so it avoids the ‘data explosion’ problems associated with MDDBs. It also removes the need for batch recalculations each time fresh data is uploaded. TM1’s small data footprint is ideal for mobile computing environments and strong data replication and synchronisation capabilities are provided for disconnected analysis. TM1 performs best as a ‘local’ desktop OLAP solution; its exclusive calcula- tion-on-demand approach is optimised for small data volumes and small numbers of users. Query performance can be affected by large numbers of concurrent read-write users working with models that contain high volumes of data with deep hierarchies and complex calculations. However, new features in version 7.1 make the product more credible as a scalable server product. The spreadsheet interface provides a simple and flexible OLAP front end, but TM1 would benefit from more robust modelling tools. TM1 exploits the OLE DB for OLAP interface to provide web access and advanced analysis and reporting functions through third-party tools. Hence, the level of functionality is dependent on the front-end tool used. There is little support for developing custom analytical applications, although TM1 can easily be embedded into third-party systems. Overall, TM1 is a mature OLAP tool, with many reference sites, but it has suffered from poor market- ing in recent years. Applix will need to shout loud and clear to get its ‘real- time OLAP’ message across in an increasingly competitive OLAP server market.

When to use TM1 is suitable if you: • want to support financial planning, budgeting and forecasting applications that require relatively small data volumes • want to build large business models of five of more dimensions, where traditional MDDBs would ‘explode’ the data • have dynamic applications that require frequent input of data, recalculation, or analysis of ‘what-if’ scenarios • have existing spreadsheet skills you want to exploit • want to support mobile users for offline analysis.

4 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

It is less suitable if you want: • to develop ‘ROLAP-style’ applications running against large volumes of data • to rollout OLAP to large numbers of casual business users with simple OLAP needs – TM1 is primarily aimed at analysts • integrated development tools for building highly customised analytical applications.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 5 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

Product overview

Components TM1 version 7.1 consists of the following components: • TM1 Server • TM1 Perspectives • TM1 Client • TM1 Architect • TM1 Data Control • TM1 Process Objects • TM1 API. Figure 1 shows the primary functions of the components and how they relate to client-server systems. TM1 Server A multidimensional database and OLAP engine that stores and provides access to multidimensional models (cubes) managed in local or remote TM1 Servers. TM1 Server works with memory-based cubes and its most significant fea- ture is its memory-resident calculation engine; all OLAP consolidations and calculations are performed on-the-fly, rather than working with precalculated cubes stored on disk. The engine can be run as a multi-user remote server, or from within the TM1 Perspectives and TM1 Architect clients in local, ‘standalone’ mode. TM1 Perspectives A 32-bit client interface, for spreadsheet users, to the TM1 Server. TM1 Perspectives is provided as an add-on to Microsoft Excel and Lotus 1-2-3 spreadsheets. It has three main components: • TM1 multidimensional database engine, which stores cubes in memory and performs OLAP calculations on demand

Figure 1 Component functions

Data loading OLAP analysis Administration Customisation

Client TM1 Data Control TM1 Perspectives TM1 Architect TM1 Client

Server TM1 Process Objects TM1 Server TM1 API

6 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

• Server Explorer, which provides DBA-like tools for creating dimensions and cubes and administering TM1 Server, data replication processes and end-user security. It includes a data acquisition module for creating dimensions, cubes and loading data • Spreadsheet Integration, which adds a TM1 menu item to the Excel and Lotus 1-2-3 programs for analysing cubes. It provides dialogues for filtering data and performing OLAP analysis. It also supports an alternative worksheet-oriented environment for developing cubes from flat files. TM1 Perspectives can run against a multi-user remote TM1 Server, or in ‘standalone’ mode against a local TM1 Server. TM1 Client TM1 Client is an independent version of the Spreadsheet Integration compo- nent found in TM1 Perspectives. The TM1 Client is an exclusive interface for spreadsheet users that want to access predefined TM1 cubes and does not provide the development or administration capabilities of TM1 Perspectives. TM1 Client can also run against a multi-user remote TM1 Server, or in a ‘standalone’ mode against a local TM1 Server. TM1 Classic is a 16-bit version that integrates with Excel 5 and Lotus 5 spreadsheets, but does not support a local TM1 Server engine. TM1 Architect TM1’s standalone development, deployment and administration tool. TM1 Architect provides the same functionality as TM1 Perspectives, with the exception of Spreadsheet Integration. It supports the same Server Explorer GUI, including a functional Cube Viewer and Dimension Subset dialogues that are designed to aid development. TM1 Architect is also used to manage applications deployed through third-party clients (OLE DB for OLAP and Java). TM1 Data Control An optional front-end tool for automating and scheduling TM1 back-end processes for building and maintaining dimensional hierarchies, creating cubes and importing data. Data Control combines TM1 Server’s OLAP engine and ODBC access to source data and is hosted by the spreadsheet. Spreadsheet users can define and execute ODBC queries that load or update data into TM1, create rudi- mentary transformation processes to map source data to TM1 cubes, and also export data from TM1. Individual processing tasks can be grouped together in a single Data Control ‘job’ and run on demand or at a scheduled time. Data Control was developed by Revelwood, a New York-based consulting firm that specialises in TM1 application development. The product is written in Visual Basic, and is marketed and resold exclusively by Applix.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 7 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

Process Objects Version 7.1 provides new server-based Process Objects. These objects eclipse the client-based data import and update facilities by providing server-side capabilities for handling complex event-driven scheduling. Process Objects can be linked to the TM1 rules language for conditional trigger of back-end TM1 Server processes, such as mapping, transformations and creating and updating TM1 cubes and dimension hierarchies. TM1 API The TM1 API is the element that allows native TM1 clients or third-party applications to interact with the TM1 Server. TM1 supports four APIs: • API 7.0, which provides public documented access to TM1’s own language, and all the calls necessary to develop, manage and use TM1 applications. It is available in C++ and Visual Basic • JavaBean API, which allows third-parties to develop Java-based OLAP applications. The TM1 Java API contains all the functionality of the C++ API • OLE DB for OLAP as a data provider. This opens TM1 for access from any OLE DB for OLAP consumer tool • API 1.5, which translates applications written to TM1 Server 6.0’s 1.5 API specification into the appropriate 7.0 API call.

Architectural options Full mid-tier architecture This is the ‘natural’ architecture for TM1, consisting of TM1 Servers and clients running TM1 Perspectives, TM1 Architect and/or TM1 Client. The TM1 Server loads data in memory on the mid-tier server and services requests for data from TM1 Client programs. If the client is an OLE DB for OLAP consumer, it uses a MDX parser facility to interpret requests and return data. A web server can be introduced to provide access to the TM1 Server using supported OLE DB for OLAP clients that offer web access. The OLAP engine and MDDB store run in memory on a mid-tier server, where all OLAP calculations are carried out. Cubes can be stored persist- ently on disk, in either a proprietary disk-based structure or any ODBC- compliant database. This provides the option of storing cubes in relational tables and working with these tables through relational query tools. Depending on the configuration, TM1 clients may have exclusive access to a single local TM1 Server, which acts as a repository for their private data, or shared access to one or more remote TM1 Servers; the level of access de- pends on the security group assigned by administrators. TM1 supports multiple cubes that can be distributed across several servers. Data can also be replicated from/to another remote satellite server, and updates can be synchronised back to the source server.

8 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

Light mid-tier architecture A ‘light’ mid-tier architecture is not supported. Desktop and mobile architectures TM1 Perspectives supports a self-contained OLAP engine that can run as a separate thread or as an in-process server on a laptop computer. Asynchro- nous replication of data from a remote TM1 Server into the local OLAP engine allows users to perform complex analyses while detached from the mid-tier server. Updates made locally can also be synchronised back to the remote server.

Using TM1 Real-time analytical processing TM1’s most distinctive feature is its support for ‘real-time analytical process- ing’ (RAP). This is made possible by its RAM-based OLAP engine (for which Applix has a patent), which loads and runs the MDDB entirely in memory. The MDDB can be loaded into memory because all derived values in TM1 are calculated on-demand. This avoids both ‘database explosion’ and the lengthy pre/recalculation times when loading or updating the database. The downside is that the derived values take time to calculate – generally, the time taken is a function of the complexity of the calculations and the depth of the dimensional hierarchies in the model. Additionally, TM1 uses a com- pression algorithm to minimise the use of memory. Generally, the source database stores one number per record that will be input into the MDDB and requires up to 50–100 bytes per record. TM1 on the other hand stores one number (plus indices) in approximately 12 bytes. Hence, a TM1 multidi- mensional database is typically 10–25% the size of the data source. Performance, in terms of response time, is also enhanced by retaining calcu- lation results in memory (as long as they are still valid) to support future requests. This prevents the same calculation from being repeatedly executed for a cell and can greatly increase performance. TM1 flags calculations as invalid when values in the cube are modified. The next time a value is requested, a fresh calculation is performed. The anatomy of a TM1 model It is easier to understand the TM1 approach to OLAP if key concepts under- lying a TM1 model are clarified first. In a TM1 model, all data is stored on the server as cubes. A cube represents a combination of two or more multidimensional structures, and a collection of cubes forms a TM1 multidimensional database. Dimensions are the raw building blocks of TM1 cubes and are used to define the hierarchically structured axes of cubes. Dimensions contain no data and are stored inde- pendently of cubes. Dimensions consist of one or more elements that may be arranged in a sub-hierarchy. There are two main types of elements: base- level elements, which represent the lowest level of input data in a model, and calculated values, which are derived from formulas called rules.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 9 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

Building a TM1 model TM1 supports two different approaches for creating dimensional hierarchies and cubes, mapping them to source data and loading in data. Spreadsheet-based approach The first approach uses a spreadsheet-based development interface and is supported by TM1 Perspectives. It is restricted to importing data in comma- delimited flat files (in ASCII format). The process of creating dimensions and cubes is driven directly from the spreadsheet through a series of special worksheets. These worksheets look similar to standard Microsoft Excel and Lotus 1-2-3 spreadsheets, except that they contain special TM1 functions for defining dimension structures and are linked to TM1 multidimensional databases. Dimension worksheets are used to layout dimension structures using stand- ard spreadsheet columns. Cubes can then be created by selecting appropri- ate dimensions. Wizards are available to automate both the dimension- and cube-building processes. Calculations and inter-cube rules can be defined in a rules worksheet. TM1 supports a non-procedural language for evaluating rules. When a cube is created, it is still an empty matrix and data can be entered either manually from a Cube Viewer worksheet, or by creating a processing worksheet that reads records into spreadsheet rows and inputs field values into separate cells. ‘Database send’ formulas in the process worksheet map the cell values to an appropriate address in the TM1 cube. The processing worksheet can also be used for the transformation of the data because it is loaded into the cube. TM1’s Data Control facility can be used with the proc- ess worksheet to add a layer of automation and scheduling to the whole process; it can also be used to specify relational tables as data sources. Data Loader The second approach uses a dialogue-driven interface and is supported by TM1 Architect. It provides a more graphical method of defining dimensions and cubes and loading data directly from relational database tables or flat files. The process is supported by the following dialogues: • Dimension Editor, for manually defining small dimensional hierarchies. This approach assumes some knowledge of the structure of the source data • Dimension Loader, for importing dimension and element names from delimited flat files and RDBMS tables. It is used to identify one or more input columns that supply elements for a single dimension. It represents a faster approach for building a long list of elements • Data Loader, for creating dimensions during the process that imports data into a new, or updates an existing, cube. A dialogue box is provided to allow end users to selectively map dimensions to input columns and identify the value to be stored. However, input rows must contain element names that exactly match the spelling of elements in the cube’s dimensions; simple and complex transformations are not supported.

10 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

The new Process Objects in version 7.1 remove much of the manual effort, by adding a layer of automation and management for the data integration and loading process.

Spreadsheet-based analysis TM1 Perspectives and TM1 Client are both designed to exploit existing spreadsheet skills. TM1 is tightly integrated with standard Microsoft Excel and Lotus 1-2-3 spreadsheets via special add-ons; TM1 commands are available from a single pull-down menu from within the spreadsheet. Two main navigational and analysis tools are provided: the Cube Viewer dialogue and the Dimension dialogue. Cube Viewer The Cube Viewer dialogue, shown in Figure 2, allows end users to navigate through TM1 models from the worksheet.

Figure 2 Cube Viewer

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 11 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

The Cube Viewer facility represents the structure of the cube and shows the dimensions that make up the model. Each dimension is presented as a button; the arrangement of buttons determines a particular ‘perspective’ of model data that can be sliced into the spreadsheet. Version 7.1 also supports OLAP functions from an OLE object directly embedded in the spreadsheet. Dimension dialogue Double-clicking on any dimension in the Cube Viewer brings up the Dimen- sion dialogue shown in Figure 3, which allows end users to refine the subset of what appears in the Cube Viewer by selecting and filtering Dimension’s members. The advanced settings in the Dimension dialogue provide access to Dimension edit and query functions, and OLAP functions such as drill- down and roll-up and query data in the cube. By using the advanced browser features in TM1, a subset of the data can be defined that represents a useful ‘perspective’ of the data you might want to use in the future. This perspective can be saved as either: • a worksheet, called a ‘slice worksheet’ • a subset of the model data, called a ‘view’. A view provides slice-and-dice capabilities, but does not support charting or spreadsheet formatting options. Slice worksheets are similar to standard worksheets: end users can format them and add rows, columns or new formulas. Although the slice worksheet loses its pivot capability, it does allow users to place any cell from any cube within the worksheet. Slice worksheets remain linked to the TM1 Server. Therefore, if a number changes in the multidimensional database, that change is reflected in the worksheet when it is recalculated. Similarly, if the worksheet user changes a value, it is also changed in the corresponding cell in the TM1 database, provided they have the correct access privileges.

12 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

Figure 3 Dimension

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 13 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

Future enhancements Version 7.2 of TM1 is expected in the summer of 1999. It will contain two major enhancements: • scenario cubes, which support the creation of cubes that are ‘variants’ (scenarios) of other cubes. The scenario cube overlays the source cube and include changes made to the scenario cube by the cube user. This will allow users to make changes to the cube without affecting other users. Any changes can subsequently be committed into the source cube if desired. The same approach can be used to import large sets of data that are held in ‘suspense’ and incorporated on demand • dynamic subsets, which allow dimension subsets to be defined by an expression, rather than as a list of members. The subsets are dynamic and automatically synchronise with changes to its underlying data or metadata. A subset editor will be provided to define expressions and store them as objects in the server that get re-evaluated when data/metadata changes. As part of its web strategy, Applix is working with established partners to develop web-based analytical applications. Integration with Revelwood’s SmartSite development environment will be available in the second quarter of 1999. This will include integration with Microsoft FrontPage for web page development. The development of a Java version of Architect is under review.

14 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

Commercial background

Company background History and commercial Applix is a US company founded in 1983 to develop and market software applications for the Unix market. In 1986, it introduced Alis, its first office automation product. Alis was replaced by the Aster*x product, which pro- vided the technology for , a suite of real-time decision support tools. In 1995, Applix acquired Target Systems, a developer of customer interaction software, and two major business lines were subsequently formed: Decision Support Systems (DSS) and Customer Interaction Software (CIS). All Applix’s products are based on the concept of real-time decision support: • Applixware, an integrated family of desktop and development tools for real-time decision support applications • TM1, a multidimensional OLAP server that runs in memory • Applix Enterprise, a suite of customer-interaction management systems including Applix Service (for customer support), Applix HelpDesk (for internal IT support) and Applix Sales (for sales and marketing support) • Applix Anyware, software that exploits Java and thin-client computing for deploying Applixware and Enterprise applications over the Internet. The original developer of TM1 was TM1 Software (founded in 1984 as Sinper) – a privately-owned venture specialising in OLAP products. Applix acquired TM1 Software in 1996 for $11 million. TM1 Software is now an operating unit of Applix based in Warren, New Jersey, US. TM1 was first released in 1984 as a single-user, DOS-based multidimensional engine. The product was completely re-architected for client-server systems in 1989. Applix is a public company quoted on Nasdaq. Revenues for 1997 dropped 5% to $48.5 million, and the company recorded a net loss of $0.4 million. Applix employs more than 300 people and is based in Westboro, Massachu- setts, US, with seven regional offices in North America and subsidiaries in Europe and Asia-Pacific. Character and direction TM1 has been available since 1984 and has amassed more than 3,000 cus- tomers spread evenly throughout the US and Europe. Therefore, it is sur- prising that TM1 has failed to gain any significant mindshare in the OLAP market. Two reasons are that TM1 Software was historically an engineering- led company, and TM1 was primarily seen as a desktop OLAP solution. However, Applix has boosted the marketing of version 7.1 of TM1 and is now starting to capitalise on ‘real-time OLAP’, an Applix term used to describe a MDDB that runs in memory and performs all calculations on demand. Its TM1 business is growing rapidly; Applix claims that TM1-related revenues more than doubled in 1997, fuelled by a number of enterprise deployments.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 15 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

TM1 is sold directly and via channel partners, including systems integrators, ISVs, consultants, OEMs and more than 100 VARs. Historically, around 95% of sales were through partners. TM1 has a particularly strong presence in markets such as banking and telecommunications. Applix has bundling deals with a number of OLAP vendors. However, a long- standing licensing agreement with Hyperion Software has ended after Hyperion’s merger with Arbor Software in September 1998 – Essbase will now be the server of choice for Hyperion’s analytical applications. Other major TM1 partners include Comshare, Information Advantage, IBI, Platinum Technology and JBA.

Customer support Support Applix can provide around-the-clock worldwide support for TM1, via telephone, e-mail, fax and the Web. The company sponsors local, national and international user groups. Training Applix offers public training courses held at local sites or at its headquarters in Westboro, Massachusetts, US. Onsite training is also available. Consultancy services Applix offers performance tuning and site-specific implementation services for TM1. However, most implementations are done by partners. Consulting operations are based in the US, France, Germany and the UK, as well as those supplied by partners worldwide.

Distribution US Applix 112 Turnpike Road Westboro, MA 01581 USA Tel: +1 508 870 0300 Fax: +1 508 366 0995 Europe Applix (UK) 114 Middlesex Street London E1 7HY UK Tel: +44 171 426 0915 Fax: +44 171 426 0916

16 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

Asia-Pacific Applix 9 Raffles Place #27-01 Republic Plaza Singapore 048619 Tel: +65 435 0490 Fax: +65 536 4315 E-mail: [email protected]

http://www.applix.com

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 17 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

Product evaluation

End-user functionality Summary

12345678910

TM1 uses either Microsoft Excel or Lotus 1-2-3 as a front end. It will there- fore appeal to experienced spreadsheet users, since it allows for the easy browsing of models in spreadsheets that can also become reports. OLAP functions are set up via a menu-driven interface and not directly from the spreadsheet. The spreadsheet lacks the flexibility to support large distributed environments and does not support advanced OLAP reporting and data visualisation functions provided by other dedicated OLAP front ends. How- ever, integration with a wide range of OLE DB for OLAP tools compensates for this. Finding and understanding the model Finding and loading a multidimensional model Models are accessed using the graphical Server Explorer interface. Models can be grouped into standard hierarchical directories. Related model files, views and subsets are grouped into a set of Windows folders called data dictionaries. However, there are no search facilities. Metadata for end users Most of the metadata provided by TM1 is structural and relates to dimen- sion names, member categories and their co-ordinates in the model. Annotation by end user Models cannot be annotated by the end user. However, once data has been loaded into worksheets, footnotes and explanations can be added using standard spreadsheet functions. Using the model Basic OLAP functionality Standard OLAP functions such as drill-down and slice-and-dice are graphi- cally supported via the Cube Viewer and Dimension dialogue windows; users simply click on a spreadsheet cell, which brings up the appropriate Dimen- sion dialogue window for OLAP manipulation and then switches back to the native spreadsheet view. Version 7.1 of TM1 provides an alternative to the Cube Viewer and Dimension dialogue windows by offering OLAP functions directly from an OLE object embedded in the worksheet. Changing the position of members in a dimension level It is not possible to change the position of members in a dimension directly from a worksheet. This is only possible using the model design dialogues or by editing the dimension worksheet.

18 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

Visualising the drill-down hierarchies Icons in the worksheet model provide pointers on drill-down paths. The overall structure of the dimensional hierarchy can be displayed graphically in tree-form in the Dimension dialogues. Drilling down to detailed data End users can drill through TM1 cubes and access transaction-level data in a RDBMS (provided that the TM1 architecture is configured to relational DBMS data storage). Range of front-end user tools All TM1 clients are add-ons to the Microsoft Excel and Lotus 1-2-3 spreadsheet environments. Additionally, TM1 exploits the OLE DB for OLAP interface to extend the range of front-end options to more than ten OLE DB for OLAP consumers, including Cognos PowerPlay, Knosys ProClarity, Brio Enterprise and Seagate Worksheet. However, most integrations are read- only. The OLE DB for OLAP support also provides links to custom front-end interfaces developed by other tools, including Gentia Software’s Holos, Comshare’s Decision and ArcPlan’s Insight development environments. Visualising the results The visualisation of results depends on the front-end tool employed. The TM1 clients rely on the charting and graphing conventions provided by Excel and Lotus 1-2-3. Data from several models may be included in a single worksheet view. Saving and sharing results Designing a report TM1’s report design capabilities depend on the front-end tool employed. TM1 client programs rely on the reporting facilities provided by the spreadsheet. Support is provided for stacked (nested) cross-tab spreadsheet views. End users can also exploit the macro functions of Microsoft Excel and Lotus 1-2-3 to add their own locally-defined calculations. Similarly, objects can easily be embedded into worksheets via OLE. Publishing a report There is no direct support for scheduling the publication of models across the enterprise. Targeted distribution via e-mail There are no additional facilities provided for end users to e-mail ‘live’ TM1 models from the spreadsheet client interface. Subscribing to reports TM1 does not provide any report subscription services.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 19 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

Building the business model Summary

12345678910

TM1’s spreadsheet-based approach to modelling adds simplicity to the data mapping and transformation process. Although it sounds slow and limited, it is adequate for small data volumes – as typically found in the application areas that TM1 targets. An alternative (and much quicker) approach relies on a straightforward graphical mapping to relational and flat file sources, but is only suitable for basic cases, where the source data and metadata require no transformations. Server-based Process Objects add a much needed layer of automation and management to the model building process. Basic design Design interface TM1 supports two design interfaces for building models: • TM1 Architect, which provides a number of graphical dialogues for point- and-click development • TM1 Perspectives, which uses the spreadsheet as the development interface. Visualising the data source It is possible to view source tables. However, it is not possible to view the database schema or bring up a sample of data on screen. Universally available mapping layer TM1 does not support a universal mapping layer. Prompts for metadata TM1 does not provide any automatic prompts for including metadata during the model-building process. Building the dimensions Selecting columns for the dimensions Columns for dimensions can be selectively included (or excluded) via point- and-click. Each TM1 model can have a maximum of 16 dimensions. Selecting the members shown in a dimension level Members can be selected and hidden in a dimension level using point-and- click. Defining a dimension hierarchy Multiple hierarchies and consolidation paths can be built using graphical dialogues. TM1 Perspectives can edit the dimension worksheet to layout the dimension structure.

20 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

Time dimension TM1 does not require a cube to have a special time dimension, but can recognise time dimensions if defined. Aggregations and other OLAP calcula- tions over time must be built-in to the model manually. Annotating the dimensions There is no support for the annotation of model dimensions. Default level of a dimension hierarchy When a model is created, the system default shows only the highest level of consolidated elements along the title dimensions. However, end users can create a subset of data for a specific dimension level. This can be saved as a ‘view’ for future access. Defining the measures Calculated measures A graphical Rules Editor dialogue can be used to define formulas for calcu- lated measures (or any other dimension elements) in a model via point-and- click. Typically, a rules formula is an expression of arithmetic operators and parentheses, numeric constraints, numeric and string functions, conditional logic and cube references. The rules language allows for rules to inter-relate with multiple cubes. Support for multiple measures with a set of dimensions A model can store data against one or more measures. Multiple designers Multiple designers Other than simple locking mechanisms, there are no special check-out/in facilities to support multiple designer environments. Support for versioning There is no support for versioning files created by TM1.

Advanced analytical power Summary

12345678910

TM1 provides limited support for advanced prebuilt analytical functions. There are basic ranking, arithmetic and financial aggregation functions. Beyond this, it is expected that end users will either build their own custom functions using the TM1 rules language, or exploit native spreadsheet func- tions to extend the analytical capability.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 21 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

Third-party tool integration All the TM1 clients are offered as Excel add-ons and therefore benefit from the analytical functions provided by the spreadsheet tool. There is no integration with specialised statistical packages. Defining specialised models Ranking and sorting Simple sorting and ranking functionality is supported via the OLE DB for OLAP interface. Mathematical methods TM1 only supports basic arithmetic operators such as addition, subtraction, multiplication, division and exponentiation. Financial functions TM1 supports standard financial aggregation and currency conversion functions. Statistical models There is no support for advanced statistical modelling. Trend analysis Through its integration with Microsoft Excel and Lotus 1-2-3, TM1 supports basic graphical support for straight-line (linear) trend analysis. Simple regression TM1’s forecasting functions rely entirely on the regression functions provided by Microsoft Excel or Lotus 1-2-3. Time-series forecasting There are no special functions for advanced time-series forecasting. User-definable extensions TM1 supports a non-procedural rules language for defining custom multidi- mensional and inter-cube calculations. Write back for ‘what-if’ analysis TM1 supports multi-user write back to the database for what-if analysis scenarios. At a local level, spreadsheet users can write-back new values in a worksheet for uncalculated values in a cube and immediately see the effect of changes in cell values across the current view. Changed data in a shared server is available immediately to all users of the server. Incorporating non-numerical data TM1 can store textual information as attributes or as cell values. These values can be used in simple counts or rules calculations. Data mining There is no support for data mining in TM1.

22 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

Web support Summary

12345678910

TM1 does not support its own web client for accessing TM1 Server. The TM1 web strategy is based upon providing a range of capabilities for TM1 applica- tion deployment and development across the Web from third-party tools using the OLE DB for OLAP interface. The level of OLAP functionality provided varies considerably from tool to tool, and most integrations are read-only.

Management Summary

12345678910

Most model administration tasks are achieved graphically using the Server Explorer interface. Strong data replication and synchronisation facilities are provided to manage distributed environments. The introduction of Process Objects greatly improves the back-end processing and scheduling capabilities of the tool. Because of its concentration on financial applications, TM1 security goes further than most OLAP products. Access controls can be de- fined on a per model-, dimension- or cell-level for users, groups or servers. TM1’s monitoring facilities log all OLAP transactions, but the presentation of metadata could be improved. Management of models Separate management interface The Server Explorer provides a graphical interface for managing models and administering local and remote TM1 Servers. Common model administration tasks are achieved through two windows: • one presents hierarchical lists of models and dimensions and other related server objects that are accessible via the TM1 Server • the other references the properties of the TM1 Server objects. Security of models Security controls can be defined for servers, cubes, dimensions and elements to restrict access to models: • cube-level security governs overall user access to models; privilege levels include read/write access, reserve access (provides exclusive rights to the model until it is released), lock access (means that other users cannot modify the model, but can access it as read-only) • element-level security governs access to cells identified by certain elements • dimension-level security governs the ability to add, remove and re-order the elements in a dimension.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 23 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

Query monitoring TM1 Server tracks the transactions made by client OLAP requests in an ASCII log file. It provides information about who made the change, what model it was made to, when it was made and how certain cell values were affected. Management of data How persistent data is stored (not scored) TM1 stores data persistently on disk as compressed proprietary files. It also offers the option of storing data in relational tables. Only the lowest-level detail (base-level) data for a TM1 multidimensional model is stored persistently, and is loaded into memory on the server when requested by end users. All consolidations and calculations are done on-the- fly and are also stored in memory. Scheduling of loads/updates Process Objects provides an activity scheduler for controlling tasks such as defining and executing ODBC queries for loading and updating cubes from relational databases or flat file systems. Event-driven scheduling Process Objects supports external event-driven scheduling functions. Failed loads/updates Data Control provides a ‘key error report’ that provides a list of the key errors that occurred during the data load/update process and other back- ground processing tasks. Distribution of stored data TM1 Server supports server-to-server replication of data. Replication is bi- directional and the ability to see or change data in replicated model data is managed through security assignments. Model metadata (dimensions and rules) is only replicated from the replication server to the planet servers, and cannot be changed on the planet servers. Sparsity For calculations across sparse dimensions, TM1 uses a sparse consolidation algorithm that skips over areas of the model that are zero or undefined. Methods for managing size TM1 only stores the lowest input elements in the model and does not precalculate any data. This serves to shrink the size of the MDDB consider- ably. Additionally, TM1 uses compression technology and algorithms for both disk and memory storage. In-memory caching options TM1 relies on the caching configuration options provided by the Windows operating system.

24 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

Informing the user when stored data was last uploaded There are no facilities for automatically informing end users of the currency of data accessed in the TM1 Server. Management of users Multiple users of models with write facilities TM1 supports concurrent multi-user read/write concurrent access. User security profiles User security is maintained by groups. Users can belong to multiple groups. User profiles are built upon six access levels and can be easily set-up and maintained graphically. Query governance There is no concept of query governance within TM1. Restricting queries to specified times There is no support for restricting queries to specified times of the day. Management of metadata Controlling visibility of the ‘roadmap’ TM1’s security schemes control overall access to models and metadata.

Adaptability Summary

12345678910

Adaptability in TM1 is generally a case of adding new cubes, dimensions and rules to TM1 models. All this is well supported using the dialogues of the worksheet development interfaces. There are limited facilities to ensure that the data sources, models and metadata remain synchronised at all times. TM1 has a rigid MOLAP-only architecture. Change in business requirements Adding new dimensions to a model New dimensions can easily be added to a model. Users are limited to 16 dimensions per cube. All changes are logged in an audit file. Re-use of dimension definition Dimensions can be shared between multiple TM1 cubes, databases and applications. Adding new measures to a model New rules can be written to calculate model data or to integrate additional data in inter-model calculations.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 25 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

Re-use of calculated measure definition Rules defined in TM1 can be saved in a file and re-used across different models. Changing the architecture to reflect business needs TM1 is a MOLAP tool. A ‘relational storage’ option permits the storage of multidimensional data in relational tables. However, there is no support for configuring TM1 to operate in ROLAP mode. Changes to data sources Keeping the data source and model schema synchronised TM1 implements a MDDB datastore. As such, there is no possibility of the model getting out of synch with the data. Automatic updating of members in a dimension New members can be added to dimensions during scheduled incremental loads, without taking the TM1 Server offline. Metadata Synchronising model and model metadata There is very little model metadata to synchronise in TM1. Impact analysis There is no support for analysing the impact of changes in the data source on TM1 models. Metadata audit trail (technical and end users) TM1 automatically logs database changes, which can be viewed in a detailed log file. The information logged includes the date and time the transaction was made, the name of the client, the value changes before and after the transaction, and elements that identify the cells that have changed. Access to upstream metadata There is no access to external metadata sources or repositories.

Performance tunability Summary

12345678910

TM1 performs exceptionally well against small data volumes. Business models can be processed in memory, which allows for fast calculations of models in real-time. For large-scale deployment, TM1 supports SMP, multi- threading, load balancing and server clustering. However, performance can be adversely affected by large concurrent user loads, particularly where large numbers of users are writing back to the database and performing complex OLAP calculations. Adding RAM to the server running TM1 has a direct effect on capacity rather than performance.

26 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

ROLAP TM1 is a MOLAP-only tool. MOLAP Trading off load time/size and performance TM1 loads only the lowest level input elements of a model into the OLAP engine and does not precalculate and store data during batch loads. All calculations are done in real time as users request data. Model data is stored in a very efficient manner, allowing it to be easily loaded into memory. Subsequent calculations are also stored in memory for enhanced performance. Support for multiple users Typically, a single TM1 Server can support around 100 end users. However, in large-scale environments, performance is highly dependent on the number of concurrent users reading and writing back to the database, as well as the complexity of the OLAP calculations performed. Processing Use of native SQL to speed up data extraction TM1 uses ODBC to extract data from relational databases. Distribution of processing TM1 supports a multi-cube architecture and is able to distribute processing at multiple ‘regional’ cubes that feed a higher-level ‘consolidation’ cube. The cubes can be stored and processed across clusters of TM1 Servers. SMP support TM1 supports multi-threading and SMP parallelism.

Customisation Summary

12345678910

TM1 is an out-of-the-box OLAP solution, and there is limited scope for devel- oping custom applications or interfaces. TM1 does not support a visual development environment, but an API is provided that allows third-party tools to access TM1 Server functions. Integration with third-party OLAP development environments is supported via OLE DB for OLAP. Customisation Option of a restricted interface The different versions of the TM1 client tools (Perspectives, Architect and Client) naturally lend themselves to providing restricted functionality. However, it is not possible to turn off specific functions for different users.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 27 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

Ease of producing EIS-style reports There is no direct support in TM1 to produce EIS-style reporting interfaces. Applications Simple web applications TM1 supports a JavaBean API, which allows OEM-type development of bespoke Java applications that access TM1 Server. Development environment TM1 does not support a visual development environment. Use of third-party development tools The TM1 API allows for the development of custom front ends using Visual Basic, PowerBuilder, Delphi and C++. Other customisation features Localisation TM1 is available in English, German, French, Hebrew and Japanese language versions.

28 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Applix – Applix TM1

Deployment

Platforms Client TM1 clients (Perspectives, Architect, Client and Classic) run on Windows 95, Windows 98 and Windows NT. The TM1 Classic client also runs on Windows 3.1. TM1 Perspective and TM1 Client require Microsoft Excel (7 and 97) and Lotus 1-2-3 97 software. TM1 Classic supports Excel 5 and Lotus 5 software. Server TM1 Server runs on Windows 95, Windows 98, Windows NT, Unix (AIX, Solaris and HP-UX) and .

Data access TM1 can access data from any ODBC-compliant relational database. It can also access Microsoft SQL Server OLAP Services MDDB.

Standards TM1 supports Microsoft’s OLE DB for OLAP API as a data provider. Applix has established a third-party certification programme for its OLE DB for OLAP partners.

Published benchmarks In December 1997, Applix published results of the OLAP Council’s APB-1 benchmark for TM1.

Price structure Pricing for TM1 Server ranges between $28,000 for five concurrent users, to $110,000 for 100 concurrent users.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 29 Evaluation: Applix – Applix TM1 Ovum Evaluates: OLAP

30 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Brio Enterprise

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict ...... 4 Product overview ...... 6 Future enhancements ...... 16

Commercial background

Company background ...... 17 Distribution ...... 19

Product evaluation

End-user functionality ...... 20 Building the business model ...... 22 Advanced analytical power ...... 24 Web support ...... 26 Management ...... 27 Adaptability ...... 30 Performance tunability ...... 31 Customisation ...... 33

Deployment

Platforms ...... 35 Data access ...... 35 Standards ...... 35 Published benchmarks ...... 35 Price structure ...... 35 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

At a glance

Developer Brio Technology, Palo Alto, CA, USA

Version evaluated Brio Enterprise, version 6.0

Key facts • A desktop business intelligence tool that provides query, OLAP analysis and reporting • Servers run on Windows NT and Unix; clients run on Windows 3.1, Windows 95, Windows 98, Windows NT, Macintosh and Unix Motif. Web access is also provided • In June 1999, Brio acquired Sqribe Technologies, a provider of web-based enterprise query and reporting tools; it plans tight integration between the two product sets

Strengths • A tightly integrated OLAP suite that is easy to use and deploy • Sophisticated report distribution via ‘push’ and ‘pull’ web servers • Strong metadata integration with a range of data warehousing tools

Points to watch • Not the strongest product set for complex OLAP analysis • Inconsistent server administration facilities • Desktop architecture has scalability issues for analysing large datasets

Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

2 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Terminology of the vendor

Analytic application Brio defines an ‘analytic application’ as a customised solution that addresses a specific set of analysis requirements for either a horizontal or vertical market and/or a specific set of business users. DataCube A dynamic view of multidimensional data that is fed directly from the Desktop DataCache. Each Brio report has a DataCube as its basis. Data model A visual representation of database tables that provides end users with a business-oriented view of the data. Data models are saved as part of a document file and stored in a central repository (typically in a relational database). Desktop DataCache This stores a slice of relational data extracted from a database. The DataCache is stored in a compressed format on the client and provides the source data for analysis and reports. The DataCache also supports a local OLAP engine. Document A Brio file that stores data model and query specifications for retrieving data from a database, as well as the results set and reports created from the queried data. Documents can be stored locally on the client or remotely in a file server. Items Items are discrete informational attributes of topics (such as customer ID) and represent the column fields of data in database tables. Items are organised within topics and are used to query data. Computed items calculate a fresh value for each original value based on a computation; for example, revenue calculated from price and units. Repository A special set of relational tables that centrally stores data models and document security settings. The repository information is referenced each time a document is requested by end users. Topics Topics provide a visual representation of tables in the database and are an element of data models. Topics are organised in logical groupings, which reflect a particular aspect of the business, such as customers or sales. Each topic contains a list of items. Meta-topics are custom topics created from items in other topics. They are used to simplify views of the underlying data by creating ‘virtual’ tables that are independent of the underlying database.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 3 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

Ovum’s verdict

What we think Brio Enterprise is a strong client tool for business intelligence that is both easy to use and quick to deploy, although its administration facilities could be improved. It offers a tightly integrated suite of tools that is best suited to large, geographically dispersed organisations that need to provide users with easy access to a wide range of data sources from a PC or web browser. Cross-platform support in conjunction with ease of use makes Brio Enterprise particularly suitable for deployment across large enterprises. It is designed to exploit the Internet or corporate intranets. Business intelligence can easily be deployed across the enterprise via a flexible ‘publish-and- subscribe’ model using ‘push-and-pull’ servers for report processing and distribution – although these capabilities come with a substantial price tag. Brio’s Adaptive Reports capability allows administrators to easily adjust the functionality of reports to match the diverse needs of users. End users are provided with an equally flexible set of tools that is suitable for general business use, rather than complex analytical applications. Visual development capabilities have also been integrated into the core query, OLAP and reporting environment to build analytical front-ends. The development tools adequately support simple application needs, but lack the sophistication of a fully-fledged development environment. Brio Enterprise easily connects to a range of multidimensional and relational data sources via its ‘snap-in’ APIs. It also sets the standard for metadata integration with data warehouses. This removes the need for Brio to maintain proprietary semantic layers, and ensures that views of data models are based on consistent metadata that is shared across the enterprise. Brio Enterprise’s server administration facilities are mediocre and dilute the product suite’s overall strength. The product’s client-centric architecture easily lends itself to the analysis of small parts of the database, which are automatically loaded onto the desktop for immediate OLAP analysis. While this is ideal for ease of use and quick deployment, scalability is limited by the size of the datasets being analysed and the complexity of the OLAP calculations; optimal performance is gained when working with results sets of less than 50,000 rows. However, the effective use of metadata means that users can query large data warehouses and often still work satisfactorily with results that fit within these criteria. When to use Brio Enterprise is suitable if you: • want an integrated out-of-the-box query, OLAP and reporting solution that is easy to use and quick to rollout • are a large, geographically dispersed enterprise that wants to provide general business users with easy access to data and the ability to develop simple analytic applications without IS involvement • want to exploit your corporate intranet for distributing corporate data • want easy connection to a wide range of data sources • already have a data warehouse or OLAP server in place and are looking for a flexible front-end tool that easily connects to it.

4 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

It is less suitable if you: • have applications that require the analysis of large datasets with more than 50,000 rows of data • want to support OLAP analysis based on dimensionally complex business models • require advanced financial budgeting and forecasting functions • want to develop analytical applications with highly specialised OLAP functions from scratch.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 5 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

Product overview

Components Brio Enterprise, version 6.0, consists of the following components: • Brio Enterprise servers – OnDemand Server and Broadcast Server • BrioQuery end-user tools – Designer, Explorer and Navigator • web clients – Brio.Insight and Brio.Quickview. Figure 1 shows the primary functions of the components and whether they run on the client or the server.

Brio Enterprise Server Solution The Brio Enterprise Server Solution consists of two ‘push’ and ‘pull’ servers – Broadcast Server and OnDemand Server – and a unified administration tool. Data models and document security settings are stored in the Brio repository: typically, a group of specialised tables stored in a RDBMS server. Broadcast Server This is a query server that schedules and automates query processing and report distribution. Broadcast Server ‘pushes’ precomputed documents and reports in a highly compressed format out to web, client-server and mobile clients via FTP, e-mail, web servers, document file servers and network printers. The processing and delivery of documents can be based on time or event criteria. Typically, Broadcast Server is used to reduce the load on OnDemand Server by following the 80/20 rule – distributing weekly reports that 80% of users need. OnDemand Server This is a web application server that enables ad hoc querying via the Web. It is a ‘pull’ server for executing database queries, compressing results and transmitting data to Brio web clients (Brio.Insight and Brio.Quickview) for further analysis. Output documents created by Broadcast Server can also be accessed (on-demand) by web clients from a document file server. The web environment benefits from Brio’s Adaptive Reports technology, which ‘adapts’ query, analysis and reporting functionality based on user privileges.

Figure 1 Component functions

OLAP Web access Model design, application Distribution Analysis development and administration

Client BrioQuery Brio.Insight BrioQuery Designer Explorer Brio.Quickview BrioQuery Navigator

Server OnDemand Brio Server Administrator Broadcast Server Server

6 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

The OnDemand Server requires a Java runtime environment and supports CGI, ISAPI and NSAPI Internet APIs to connect to web servers. It works against relational data warehouses and third-party OLAP servers.

BrioQuery end-user tools These are sets of client-server desktop tools that integrate ad hoc query, OLAP and EIS reporting in a single interface. They also provide administrators with access to security and DBA-like services. The BrioQuery tools differ from the Brio web clients in that they access databases directly, using a combination of native and standard database connectivity APIs (Microsoft’s OLE DB and ODBC). The BrioQuery tools are ‘fat’ desktop clients and are available in three editions. Each edition incorporates core query, analysis and EIS reporting capabilities, but adds increasing levels of data modelling functionality. BrioQuery Navigator This provides business users with access to a repository of predefined data models and reports created by an administrator. The functionality is weighted towards ‘information consumers’ that do not have the technical ability (or the need) to access database tables to independently build their data models. Navigators typically use data models stored in the repository to create ad hoc queries, perform OLAP analysis and generate reports. BrioQuery Explorer This adds data modelling capabilities to the Navigator tool. It is designed for power users that need direct access to database tables to build their own data models and reports, on top of easy access to repositories of predefined data models and reports. BrioQuery Explorer also has graphical development tools to connect to data sources and map database tables and columns to Brio data models. The product also provides access to Brio’s Open Metadata Interpreter (OMI) functions, in order to access upstream metadata from a variety of data warehousing tools at runtime, including Informatica’s PowerMart Suite, BM Visual Warehouse, Ardent DataStage and Prism Warehouse Manager. BrioQuery Designer This is a graphical tool, similar to DBA, for administering the Brio environment. It adds repository creation, repository management, security and auditing capabilities to the Explorer feature set in order to build, maintain and distribute data models that can be accessed by Explorer users via the repository. The EIS section in Designer provides application development tools for assembling analytic front-ends. The environment uses a combination of drag- and-drop and a scripting language (JavaScript) for building simple analytic front-ends. The development capabilities are explored in detail in the Using Brio Enterprise section.

Brio web clients The web clients provide similar functionality to the BrioQuery Navigator and Explorer tools, but do not offer any data modelling or application development capabilities.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 7 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

The web clients also use Brio’s Adaptive Reporting technology; both clients can ‘adapt’ their capabilities based on a combination of the content of each report and the user’s security profile. These capabilities can be restricted to simple report browsing or can provide users with full query and analysis functions. Brio.Insight A web-based query, OLAP analysis and reporting tool that is offered as a plug-in to existing web browsers. It provides a similar level of functionality to the BrioQuery Navigator tool, including ad hoc query and OLAP analysis. Brio.Insight works with both of the Brio Enterprise servers; it can manipulate documents posted by the Broadcast Server and allows ad hoc querying when used with OnDemand Server. Brio.Quickview This is a web-based report browser extension, which allows business users to access and view portfolios of precomputed and formatted Brio reports; it only supports the ‘view’ and ‘view and process’ capabilities provided by Brio.Insight. End users can navigate multiple reports by going through a series of tabs at the bottom of a Brio document. When used in conjunction with OnDemand Server, administrators can also grant end users the right to refresh the data on-demand on a report-by-report basis, or limit the view based on a set of criteria. Scripts and EIS-tabs can also be used to guide novice users through a series of reports. Architectural options

Full mid-tier architecture Brio Enterprise does not support a full mid-tier OLAP engine and MDDB store. However, it can easily connect to most third-party OLAP servers natively or through OLE DB for OLAP. Connection wizards are provided to facilitate the process of creating connection files (OCEs).

Light mid-tier architecture Two variants of the ‘light’ mid-tier architecture are supported by the introduction of OnDemand Server or Broadcast Server (or a combination of both). OnDemand Server The OnDemand Server is the ‘thin-client’ variant. It operates behind a web server. Communication is facilitated by three web broker components – NSAPI, ISAPI and CGI. OnDemand Server processes queries against a range of relational and OLTP data sources and MDDBs. SQL generation and processing is performed on the server, which then transmits compressed results data back to Brio’s web clients (Brio.Insight and Brio.Quickview) for further analysis. Broadcast Server The ‘fat-client’ variant uses Broadcast Server as a mid-tier processing engine for immediate or scheduled delivery of reports. The results are processed on the server and published to specified users or groups. Broadcast Server can be used in client-server environments or web-based intranets.

8 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Desktop and mobile architectures The typical client-server configuration for Brio Enterprise is based on a local desktop OLAP engine, although most implementations are now via the Web, using the Brio web clients on the desktop and the Brio Enterprise Servers for database connectivity. When the BrioQuery client runs a query, the raw data is returned to the desktop in a highly compressed format called a DataCache. For OLAP analysis and reporting of the data, end users create temporary multidimensional structures (called DataCubes) on-the-fly in the local client machine’s memory. These DataCubes are ‘dynamic’ in the sense that they allow end users to perform OLAP functions (such as pivot and drill-down) to the data in order to gain different business views. There is seldom a need to re-query the database server, because all the data is held locally on the client machine. The Brio architecture naturally lends itself to mobile configurations. Data can be downloaded and saved locally on a laptop for offline analysis. Similarly, a ‘snapshot’ slice of a cube retrieved directly from an MDDB into a Pivot structure can be exported to, and retained in, an independent results grid within a Brio document for disconnected analysis. UsingBrioEnterprise

An integrated OLAP environment Brio Enterprise’s greatest strength is its intuitive and easy-to-use interface, which Microsoft 2000 users will feel comfortable with. Data modelling, query, OLAP and EIS reporting functions are seamlessly integrated, and end users can navigate through these modes in a non-procedural manner using the six report sections – Query, Results, Pivot, Chart, Detail and EIS – that are provided by the document map. Building the data model The BrioQuery Explorer and BrioQuery Designer tools provide a Query section and tools for creating the ‘data model’. The model provides a simplified representation of database tables, which allows end users to graphically query data (as opposed to using SQL). End users create data models by mapping tables and columns as topics and fields as items, and making their own custom joins. Connection to a database is via the source content area that provides a tree-like display of all the tables in the database. Selected tables can be dragged from the source content area into the Query section to build a topic, as shown in Figure 2. Users can view the topic as a simple list of data items or get a more detailed view by providing a sample of the underlying data. Data models are stored in a central repository and assigned access rights for controlled distribution to end users. Data models are referenced by ‘documents’ – physical Brio files that persistently store references to a data model, query specifications, results data and one or more reports. Documents can be stored locally on the client or remotely in a file server.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 9 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

Figure 2 Building a data model

Query and analysis Once a data model is created in the Query section, it can be used to query the database and download results to the client desktop. A query is simply constructed by dragging topic items listed in the source content area to a ‘request’ line. End users can also drag topics to the ‘limit line’ to further restrict the information returned. Similarly, requested topics can also be dropped into the ‘sort’ line for a range of nested ‘sort’ functions. A single Brio document can contain multiple query sections and these may be any of the data access query types (relational, OLAP, imported datasets or local-join queries). The results data is downloaded to the client desktop and cached in memory in a relational data structure called a DataCache. End users can also apply data functions to aggregate and calculate totals, as well as derive new columns of data based on the results data returned. A results set can be used as the basis of one or more Brio reports. Four report sections are available – Pivot, Chart, Detail and EIS.

10 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Figure 3 Pivot section

OLAP capabilities are provided by the Pivot section shown in Figure 3, through which drill-down, pivot and ‘slice-and-dice’ operations can be defined. Dimensions can be dragged from the source content area to an outliner section, to change the nested levels of dimensions. It is also possible to add a number of surface-level calculations to the tabular data. Another report section provides support for charting and detail reports. Each has its own outliner section for creating drillable business charts and designing professional reports. Tools are also provided to build briefing-book style EIS interfaces for casual end users.

Working directly against MDDBs When connecting directly to an MDDB, the document immediately opens the Query section. Rather than working with a data model, representing tables and columns, the Query section displays the structure of the MDDB as a hierarchical tree. In this instance, the query building process introduces dimension members and measures directly from the tree to the Pivot outliner tool. This query method bypasses Brio’s previous method of ‘flattening’ the cube. Instead, a slice of the cube requested from the MDDB is loaded directly into a Brio Pivot structure – each additional OLAP query to the Pivot report re-queries the MDDB for a new slice. When working in ‘hardwire’ mode, the database is re-queried after every user change to the outliner. A ‘process query’ mode allows users to introduce multiple items into the outliner, before the request is sent to the database to retrieve the cube slice – which is useful for building large OLAP reports without the need to continuously burst traffic to the server. A Slicer tool is provided to limit the scope of the server cube. It defines a logical slice of the cube, by instructing the server to ignore all values that are

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 11 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

not part of the slice. For example, if users want to limit the view of a cube to data only for 1998, the member value 1998 from the year dimension is simply dragged into the Slicer tool. A Filter Box is also provided for defining limits once levels have been introduced in reports. The Filter Box allows for the setting of comparison operators that act on the values for that member (similar in concept to member selection). Additional server-specific functions are available in the Filter Box to be included as part of the limit. Each MDDB supports its own list of functions – representative functions include top N and top N%.

Advanced OLAP reporting At the core of OnDemand Server is its unique Adaptive Reports capability, which is designed to meet the diverse needs of many business users across the enterprise – ranging from simple report browsing to advanced query and analysis. It is a useful tool for managing user access and system resources. Adaptive Reports is only supported in a web environment. On a report-by- report basis, Brio.Insight and Brio.Quickview can ‘adapt’ their capabilities, based on the intersection of the content of each report and the end-user’s security profile. Five different modes can be enabled, which cascade towards higher levels of functionality. These range from the simple viewing of – and navigation through – predefined reports, the refreshing of results by reprocessing the query over the Web, ad hoc analysis (create and edit Pivot, Chart and Detail reports) of retrieved documents, allowing new data to be queried, and changing existing queries upon which reports are based.

Metadata integration A key feature of Brio Enterprise is its ability to directly access upstream metadata from data warehousing tools and a number of third-party metadata repositories from Informatica, Ardent and others (an exhaustive list is provided on Brio’s website). Access to third-party metadata eliminates the need to define and maintain proprietary metadata within the Brio environment. As the tools source metadata dynamically at runtime from the underlying data sources, any changes to the associated metadata are automatically updated to the query tool at runtime. If a metadata source is available and stored in relational tables, Brio Explorer and Brio Designer can use the Open Metadata Interpreter (OMI) facility to link it to data models and apply metadata information automatically. The OMI is a feature of Brio’s Open Catalogue, which manages database connectivity through a graphical connection interface, as shown in Figure 4. The interface provides several tabs for adjusting connection preferences and accessing table, column, join, lookups and remarks metadata. Snap-in metadata templates are included and available to users via the Meta Connection wizard. These templates provide the definitions required for the ‘Remarks’ interface and are fully customisable. A ‘Remarks’ dialog, as shown in Figure 5, on a topic or item may have separate tabs displaying the definition of a column, the last update of the table, the number of rows in the table, transformation rules applied to the data and the source of the column. Administrators can define as many different elements of metadata to display as required.

12 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Figure 4 Graphical connection interface

Figure 5 Remarks interface

Access to structural metadata about the data warehouse streamlines the model-building process, by automatically applying metadata table- and column-naming conventions and descriptive information to data models. Metadata can also help to build models that produce faster results – for example, finding distinct values for a column from a 50 million row table can be achieved quickly, because the SQL query is run against a look-up table instead of a fact table. Furthermore, changes in the metadata definitions can be synchronised with data models stored in the repository for increased adaptability and maintenance.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 13 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

From an end-user perspective, contextual metadata (such as special database remarks inputted by the DBA, which describe the origin, derivation or detail about data) provide a business-oriented description of model components. Metadata can also be accessed to show from where the data was sourced.

Building analytic applications Brio Enterprise supports the development of custom analytic applications. The term ‘analytic’ in this context refers to the delivery of pre-packaged business intelligence information that is encapsulated within a graphical interface similar to EIS. The tools are aimed at two audiences: users that wish to extend or assemble their own applications to support specific business needs, and ISVs or VARs that want to create domain-specific applications. Application development is carried out in the EIS section (in design mode). The EIS section provides a number of interfaces and tools to support application development: embedded report components, EIS controls and scripting. Typically, a Brio developer combines embedded report sections with user interface controls using a visual layout tool, and then scripts interactivity between these controls and the native Brio application. Embedded sections Brio report components (Pivots, Charts and Tables) can be embedded directly into the EIS workspace for display. All embedded report components are ‘live’ objects and are automatically updated with fresh data. Embedded reports carry a property defining them as either: • view-only – a static image of the report with no interaction capabilities • active – allowing the end user to interact with the report data, providing drill-down, pivoting and other analysis functions via point-and-click • hyperlink – follows the browser model of a single-click, jumping directly to the original section. For Brio reports, this means switching the display to the native report section in the document. Extended EIS controls This is a set of user interface controls, which is also provided for inclusion in EIS applications. The controls include buttons, radio buttons, check boxes, text (edit) boxes, list boxes and drop-down list boxes. The controls can be populated with values at design time (or dynamically at runtime with values) by the scripting language. Each of these controls can have scripts attached to them to trigger events in the document. Layout tools, such as rulers, snap-to-grid and design guides, are provided for positioning controls onto the EIS screen. Object model and scripting JavaScript is the underlying scripting language for controlling Brio applications – Brio Enterprise has the Netscape JavaScript (version 1.4) built-in to the application. In addition, an object model is provided for manipulation by the internal and external script languages.

14 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

A BrioQuery application is composed of a series of objects, each with methods and properties. A set of application objects has been exposed to the programmability system, with constructs to query and set properties and invoke methods. The object model will typically be manipulated by JavaScript from inside an EIS section. The object model can also be accessible from external applications capable of making OLE automation calls. Several tools are available to assist in writing JavaScript and to manipulate the Brio object model. These include: a built-in (but somewhat basic) script editor window used to attach JavaScript to an EIS object • an object browser, which provides a tree-like display of control objects, methods and properties that can be included in a script via point-and- click. The browser is dynamic and displays the active state of the objects available in the application at any point in time • execution and console windows, for testing commands and debugging scripts for syntax. A console window is provided to display error messages and alert values generated by the JavaScript interpreter; application designers can write messages to the console window to track the state of variables and the progress of the script.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 15 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

Future enhancements

The next release of Brio Enterprise will focus on integrating the software tools acquired from Sqribe. The release of Brio Enterprise version 7.0 is planned for the first half of 2000 and is expected to deliver a full integration between the two product sets. This will include a central user repository and enhanced and fully integrated administration tools for the servers. In particular, the transaction-oriented capabilities of Sqribe’s ReportMart enterprise information portal architecture will be integrated within Brio Enterprise’s web environment. For the core Brio Enterprise suite, OLE support, both as a consumer and provider (server), will also be provided. Connection to Oracle Express is expected in the second half of 1999 – after version 2.0 of the OLAP Council’s MDAPI is made publicly available. Brio is also planning more sophisticated data visualisation tools and will move the product to a much thinner client architecture. It will also provide snap-in metadata capabilities to the Microsoft and Platinum metadata repositories. Brio aims to deliver a number of vertically focused analytic applications; its subsidiary company, MerlinSoft (which Brio acquired in 1998), is considering vertical niche opportunities. As part of the company’s Private Label Partner programme, Brio expects an increasing number of vertical analytic applications ‘powered’ by Brio technology to be developed by partners, such as Broadbase.

16 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Commercial background

Company background

History and commercial Brio Technology is a US company, which was founded in 1984. The company spent its first six years as a small decision-support consulting firm. Brio introduced DataPrism, a graphical end-user query tool, in 1990. This was followed a year later by DataPivot, a desktop-based OLAP analysis tool. In 1991, the consulting component of the company was terminated and it moved to a more traditional software product vendor model. The existing tools were later merged into BrioQuery in 1994. In March 1995, Swedish founder (and current CEO), Yourgen Edholm embarked on an expansion programme, bringing in new investors and building up sales & marketing, recruitment and product development. Since then, the company has consistently recorded year-on-year growth of more than 100%. Brio’s latest product suite, grouped under the ‘Enterprise’ banner, was first released in November 1997. This represented a significant shift away from the company’s initial desktop focus to enterprise-wide deployment. As a privately held company, Brio received significant investment from several venture capitalist firms. The company had an IPO in May 1998, which raised approximately $30 million and led the way for rapid growth. Brio’s revenues grew 74% to $46.5 million for fiscal 1999. Significantly, the company also achieved profitability in 1999, with net income standing at $776,000, compared to a loss of $6.7 million in fiscal 1998. In June 1999, the company acquired Sqribe Technologies (www.sqribe.com), a provider of web-based enterprise query, reporting and information portal software, in a transaction valued at $270 million, whereby Brio shareholders own approximately 55% of the combined company and Sqribe 45%. Sqribe is a venture-backed firm that has revenues of $39 million and 7,500 customers worldwide. Its main revenue-generating product is SQR, an enterprise reporting tool. The combined company, which retains the Brio name, will have revenues in excess of $80 million and employ over 500 people worldwide. The completion of the acquisition is planned for mid-1999. Edholm will retain his position as president and CEO, with Sqribe’s CEO, Ofir Kedar, serving as chairman.

Character and direction Brio Enterprise is aimed at the enterprise level and its functionality is designed to support the needs of a large number of general business users (that only use OLAP perhaps 10% of the time), rather than an elite group of analysts (that use OLAP 100% of the time). The tools are designed to be easily and quickly implemented, to scale from departmental deployment to enterprise solutions and to minimise the dependence on IS for business intelligence needs. While Brio initially positioned its tools as the ‘universal’ front-end for business intelligence, the company is reinventing itself to move beyond its desktop OLAP technology base, to become a provider of ‘enterprise-class’ business intelligence solutions. The recent acquisition of Sqribe brings together two growing and complementary players in the business

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 17 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

intelligence market; previously, Brio had forged a partnership with Sqribe’s chief rival, Actuate Software. However, Brio believes that integrating Sqribe’s server-based enterprise reporting capabilities into the core of Brio Enterprise suite gives it a better chance of gaining market leadership in the broadening market of (increasingly web-based) business intelligence solutions. The addition of Sqribe’s portal technology also gives Brio a headstart on the emerging business intelligence portal segment, which has few players. From a commercial standpoint, the deal triples Brio’s client base and provides significant opportunities to cross-sell its OLAP tools to Sqribe’s existing customers (around 7,500 sites) and vice versa. With version 6.0 of the product, Brio is also making a serious play for the analytic applications market. The company is positioning its tools as a development platform for delivering pre-packaged and custom business- intelligence applications to mass audiences. Although not an analytic application itself, VARs can build programs with Brio Enterprise 6.0 and sell them to vertical or other markets. As a result, Brio is preparing to sell its technology to integrators, ISVs and VARs, and is seeking partners with vertical sector expertise. Brio principally sells to large Global 2000 companies through a direct sales organisation in the US, Canada, the UK, France and Australia. Indirect channels (VARs, distributors, OEMs and systems integrators) account for 20% of revenues. Brio Enterprise has a strong presence in the high-tech, manufacturing/publishing, education and Federal US government sectors. Notable customers include IBM (67,000 users), several US Federal government agencies (50,000 users), Delta Airlines, Dell Computers, the Dutch Police Agency and the US armed forces. Brio’s BI Partnership initiative has forged partnerships with all the leading database and data warehousing tools vendors. Several partnerships have led to technical integration, such as Brio’s numerous metadata links, as well as collaborative marketing and bundling agreements. The company has signed up around 40 software vendors as part of its Private Label Partner programme, which encourages ISVs to embed Brio’s tools in vertical applications. Brio has also signed major reseller agreements with PricewaterhouseCoopers and has a close relationship with IBM (as part of IBM’s DecisionEdge solution for sales analysis, and eWarehouse, a program for delivering business intelligence applications for the Internet). It also has a partnership with Informatica, to integrate Brio Enterprise with Informatica’s Business Components and PowerConnect software products. Customer support

Support International around-the-clock support (GlobalPlus) is available via telephone, e-mail or the Web. Web support is particularly strong and includes the ability to monitor and control support requests internally and from distributors. Support centres are located in the US, the UK, France and Australia. Annual maintenance and support contracts range from 15–25% of the licence fee.

Training Brio offers a range of public and private on-site courses for all its products; one or two-day classes are available for casual end users, power users and administrators. Brio has a number of certified training partners and also provides computer-based training packages.

18 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Consultancy services Consulting services are provided by Brio’s Expert to Expert group. A typical engagement involves working closely with data warehousing projects to provide advice on model design, metadata integration, connectivity and implementation. Brio also maintains numerous referral partnerships with external consultancies. Distribution US Brio Technology 3460 West Bayshore Road Palo Alto CA 94303 USA Tel: +1 650 856 8000 Fax: +1 650 856 8020

Europe, Middle East and Africa Brio Technology Sarl Immeuble Le Cristal 2, rue Hélène Boucher 78280 Guyancourt France Tel: +33 1 39 44 73 73 Fax: +33 1 39 44 21 00

Asia-Pacific Brio Technology Suite A, Level 10 121 Walker Street North Sydney, NSW 2060 Australia Tel: +61 2 9964 9533 Fax: +61 2 9964 9755 E-mail: [email protected] http://www.brio.com

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 19 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

Product evaluation

End-user functionality

Summary

1234 5678910

All the end-user tools have functional and extremely user-friendly interfaces to support general business analysis. The tools offer varying levels of sophistication and users can easily navigate between query, reporting and analysis using report ‘tabs’. The optional semantic layer speeds up queries by shielding users from the complexities of SQL and the database schema. All the tools support advanced WYSIWYG report construction and sophisticated groupware facilities, using scheduled agents and ‘push-and-pull’ servers to enable easy distribution across the enterprise. Wizards are provided to help users through complex tasks. BrioQuery is a capable tool, which suits the needs of small departments. However, there is little reason to use Explorer or Navigator, given the additional benefits provided by the server-based web tools.

Finding and understanding the model Finding and loading a multidimensional model The OnDemand Server provides an HTML page interface for easy navigation and location of documents. Available documents are organised in a folder structure and presented as a ‘document map’ in a pop-up window. Keyword search facilities are also provided. In a client-server environment, data models (and associated documents) can be organised in logical groupings in a file system folder and stored in the repository. End users can easily browse the tree structure and access data models, but there are no search facilities. Metadata for end users End users can only view metadata such as name, author, date created and a textual description of the data model. But power users designing models can access structural metadata using the Open Metadata Interpreter (OMI) functions in the query section. Wizards are provided for easy connection to metadata sources. Changes to metadata are automatically propagated to the query tool at runtime. Annotation by end user End users cannot annotate the data model directly. However, they can easily annotate any reports that are created from the model.

Using the model Basic OLAP functionality OLAP functionality is provided in the Pivot section. Standard OLAP functions, such as pivot, slice-and-dice and drill-anywhere and drill-out (to a

20 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

linked data model), can easily be performed on data using drag-and-drop. The outliner panel is used to change the nesting of dimensions. Colour-coded ‘spotlighting’ can also be defined for exception reporting. For flexible OLAP query, Brio supports two unique features: • member selection – another way to limit data retrieved from the server cube. Member selection is similar to the Slicer, with the key distinction that it introduces the member value in a report and multiple members may be selected from a single hierarchy level skipping – BrioQuery allows an OLAP query to be built that skips one or more levels in the dimensional hierarchy; other OLAP query tools usually require queries to include all levels of a dimension from the top down to the desired level of granularity. Changing the position of members in a dimension level A menu is available to sort data in ascending and descending order according to different calculations (for example, count, average or sum). Visualising the drill-down hierarchies Drill-down icons in the Outliner panel show which dimensions have drill- down operations. An overall representation of the hierarchies is provided, but there is no support to show the user’s position within it. Drillingdowntodetaileddata The ‘drill-out’ option allows end users to drill to detail-level data. A useful feature is incremental drilling, which combines predefined drills and drill-to- detail, so that end users can navigate relational databases in a similar way to navigating through a multidimensional cube. However, users can only drill within a single database – not across multiple databases. Range of front-end user tools Brio’s range of end-user tools provides cascading levels of functionality for different types of end user. An Excel add-in facility is provided, but only to access documents and load results into worksheets. Custom EIS front-ends can also be developed using the integrated development tools. Visualising the results The client tools support standard cross-tabular and band-style reports. Additionally, more than ten graphical charting options are provided, including pie charts, dual Y axis, scatter and line-bar combo charts. Charts include drill-down, rotation and zoom functions. Compound reports containing charts alongside tabular data can be created. An optional EIS tab allows for the controlled display of data in a ‘briefing book’-style interface. There is no support for displaying data in maps.

Saving and sharing results Designing a report The Brio reporting tools are easy to use and support advanced report construction. The ‘Reporter’ tool supports free-form WYSIWYG report design and allows multiple results sets from different data sources to be included in a single report. But there is no support for embedding OLE objects in reports. The EIS tab allows for the creation of EIS-style reporting interfaces.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 21 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

Publishing a report The ‘report bursting’ option in Broadcast Server allows users to publish a single query and have the result tailored for, and delivered to, different people or divisions within the enterprise. Results data can be managed and distributed according to different rules and criteria. End users can also publish HTML reports for web access, using an HTML wizard and report templates. Web users also benefit from adaptive reports. Targeted distribution via e-mail Broadcast Server integrates with Microsoft Exchange and other MAPI or SMTP-based e-mail systems. E-mail can be used to distribute documents or for notification purposes (for example, to include a URL reference for an HTML report), but dynamic distribution lists are not supported. Subscribing to reports Brio Enterprise does not provide any direct support for report subscription. Building the business model

Summary

1234 5678910

The process of building a business model is split between creating the data model by mapping dimensions to database tables and columns, and then using the model to query and analyse data. Easy-to-use graphical tools are provided for both processes. However, model designers are expected to have a good understanding of the underlying table and join structures – here the tools would benefit from some wizard support. The functions provided are geared towards general business modelling, rather than building highly complex models – a single Brio query can only access data from a single database. Designers are also restricted by the lack of complex calculated measures that can be defined in models.

Basic design Design interface BrioQuery Explorer and Designer support a graphical workspace for building data models. Modelling tasks, such as mapping topics and items to database tables, columns and defining joins, are achieved by point-and-click. Visualising the data source The table catalogue provides a graphical display of the source tables, columns and data types. When tables are moved to the design workspace, the relationships (joins) between them are graphically shown. It is also possible to bring up a detail view of sample data. Universally available mapping layer A ‘master’ data model can be developed to provide an initial mapping layer, upon which subsequent query and analysis is based. The master data model provides a visual representation of the database, using familiar business terms that cannot be changed by users. Any query section that refers to the

22 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

‘master’ data model will automatically inherit changes made to the main data model. Prompts for metadata When loading a data model into the repository, end users are prompted to include metadata information, such as model type, author and a textual description.

Building the dimensions Selecting columns for the dimensions Columns can be selected via point-and-click. Selecting the members shown in a dimension level A list of member values can be selected using point-and-click. If the source is a relational database, the list will be filled by a Select SQL query. If the source is a MDDB, then the native APIs are used to show the member values. For OLE DB for OLAP-compliant OLAP servers, MDX is used. Defining a dimension hierarchy By default, there are no predefined hierarchies; end users are free to drill however they wish. But optional support for loading predefined hierarchies is available for more restrictive drill-paths. A check-box interface is available for marking a topic as a dimension and arranging the order of columns (top to bottom) to create a drill hierarchy. The Pivot tab supports a dialogue for defining custom levels. The definition of unbalanced dimension hierarchies is supported via point- and-click. Time dimension Time dimensions are not automatically recognised. However, designers can create month, quarter and year dimensions from a date field. Custom time periods can also be defined. Annotating the dimensions It is possible to substitute descriptive names for arcane database table and column names when creating dimensions. Simple data transformations (such as replacing underscores with spaces and displaying dimension names in mixed upper/lower case) can be automatically performed. However, it is not possible to provide short and long names for dimensions for different display purposes. Default level of a dimension hierarchy Predefined hierarchy levels are supported, but there are no facilities for specifying a default level when opening a report.

Defining the measures Calculated measures Complicated measures, such as cost of sales or profit margin, rely heavily on DBAs anticipating these requirements when designing the database structure, so that the database makes calculations as the raw data is queried. It is also possible to supplement calculations already stored in the database by creating computed items (calculated measures), which can be included as

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 23 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

part of a data model. The computed item is a value, variable, logic statement or formula that instructs the Brio client or the RDBMS to perform a certain calculation. Standard arithmetic and logical operators can be used to create computed items, either by typing into a formula panel or via point-and-click. Scalar functions, which calculate and substitute a new data value for each value associated with a data item, are also supported, although some are provided by the RDBMS. Support for multiple measures with a set of dimensions Up to 20 measures can be associated with a set of dimensions.

Multiple designers Multiple designers There is no special support for multi-designer environments. Support for versioning The repository provides a central, version-controlled database store of data models. Advanced analytical power

Summary

1234 5678910

Brio Enterprise provides only basic mathematical and statistical functions. For advanced analytics, it relies on exposing and exploiting native database functions (for example, RISQL functions in Red Brick) and builds analytical complexity into the SQL query itself. When connecting to third-party OLAP servers, the range of analytics available is determined solely by the MDDB. Custom functions can be built using a scripting language, but there is limited scope for re-use. Simple links to spreadsheets are provided for importing results data, but data cannot be queried directly from specialist analysis tools.

Third-party tool integration There is no integration with third-party statistical, forecasting and analysis tools or spreadsheets. However, a scripting language can be used to pass data back and forth between Brio clients and third-party applications.

Defining specialised models Ranking and sorting Simple descending/ascending ranking functions are provided. More complex ranking can be implemented in reports by adding custom measures using ‘if, then, else’ logic. Additionally, native database ranking functions found in Red Brick and Oracle can also be exploited. Mathematical methods A range of functions is provided, including standard arithmetic operators and absolute value, cosine, sine, exponential power and hyperbolic sine.

24 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Financial functions There are no special financial functions. Statistical models The Brio client tools support basic statistical functions, such as median, mode, percentile, standard deviation and variance. More advanced statistical functions are only available through the Oracle RDBMS. Trend analysis There are no special functions for analysing trends. Simple regression Regression functions for forecasting are not available. Time-series forecasting There is no support for advanced time-series forecasting methods.

User-definable extensions Users can build or extend functions by using the existing arithmetic, logical and scalar functions and by exploiting native database functions through the SQL. JavaScript has been included as a function language within documents – JavaScript expressions can be written to define more complex computed columns in reports. But these functions can only be re-used within a single document – there is no scope for storing them in a central repository for wider re-use.

Write back for ‘what if?’ analysis Direct write-access to the database is not supported. A ‘process-to-table’ feature can be used to run a query against the RDBMS, and instead of pulling the results set to the Brio client, it will create (or append to) a table. This can be used as a simple transform or for staging results for complex reporting.

Incorporating non-numerical data It is possible to add alpha-numeric text fields as measures. By changing the calculation type to count-mode, end users can analyse non-numerical data; for example, how many people answered ‘red’ or ‘blue’. Non-numeric functions include non-null average, count distinct, null-count and non-null count.

Data mining Brio Enterprise does not support data mining.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 25 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

Web support

Summary

1234 5678910

Brio.Insight and Brio.Quickview come very close to reaching functional parity with the client-server tools. Both sets of tools share the same drag-and-drop interface for query, OLAP and reporting, and access the same document repository. Modelling functions are not available via the Web. However, the web configuration introduces a mid-tier server for ad hoc querying and benefits from the Adaptive Reports feature for flexible reporting and distribution. Generally, the dynamic web publishing (via plug-ins) is more suited to intranet environments rather than extranets.

End-user functionality via the Web Functionality of web access to explore models The OnDemand Server and web clients fully support OLAP query (including dimensions and measure tree navigation), all query features and the ability to define local calculations in reports. The only difference is that query processing is in ‘process’ mode – a live ‘hardwire’ mode is not available. There are two types of web client, each offering different functionality: Brio.Insight, which provides web users with access to a repository of predefined data models and reports created by an administrator. The functionality is weighted towards ‘information consumers’, but through an HTML interface. It uses a drag-and-drop interface and includes the ability to access OMI-sourced metadata, create new queries, reports and charts and schedule documents. The only restriction is that it does not support drill-out Brio.Quickview, which provides a similar level of functionality as the BrioQuery Navigator tool, but through an HTML interface. Supports both registered and unregistered web access All Brio web users must be pre-registered. Range of users supported by the web interface The Brio.Insight interface provides capabilities for interactive query, OLAP and reporting. The Brio.Quickview provides an EIS-type interface for users that only wish to access and view predefined reports.

Creating models via the Web Editing the mapping layer There is no support for editing data models via the Web. Building and editing models Brio.Insight and Brio.Quickview can use, but not create, data models.

26 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Distributing via the Internet and the Web Generate HTML and Java Brio clients can publish a report in HTML format. Charts can also be exported as HTML with links to JPEGs. An HTML wizard is provided to guide users through the process using custom web templates. Corporately organised distribution via the Internet Broadcast Server can be used to schedule and distribute ‘weekly’-style reports to individuals or groups of users via the Web. The HTML wizard can be used to create personalised web pages that allow end users to access a defined set of reports, each of which can be assigned its own analysis and formatting privileges for security. Include URLs in a report E-mail notifications can include multiple URLs, which can reference other Brio reports. But URLs are not supported in Brio reports.

Distribution of web server processing Processing can be distributed across multiple web and OnDemand servers. However, intelligent load balancing is not supported.

Other web support features Common security layer The web access levels are secured in the same way as they are handled in the client-server version. Brio supports a user-defined Java Bean authentication feature that enables integration of existing security with the OnDemand Server, which allows administrators to maintain a single source of log-in authentication. SSL support Brio web clients support SSL for all OnDemand Server communications with SSL-enabled web servers, including reprocessing a query to retrieve new results sets. Management

Summary

1234 5678910

Brio Enterprise provides flexible scheduling capabilities, but has an inconsistent server administration utility that is limited and cumbersome to use. Brio clients can register documents for web access via the OnDemand Server, but can only schedule them using the Broadcast Server or BrioQuery Designer administration tools. Also, when a report has been modified, it needs to be re-registered in order to see the modifications. Model security relies on the databases supplying the data, although levels of security can be applied via group, user and report metadata definitions. Strong monitoring and governance facilities are supported for analysing user activity, the utilisation of models and query duration and volume.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 27 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

Management of models Separate management interface The concept of a ‘master’ data model lends itself to the centralised deployment and management for data models. The management of data models in the repository is carried out graphically using the BrioQuery Designer interface. The OnDemand and Broadcast Servers share a graphical administrator interface for defining end-user security and managing system-level settings. Security of models The security of models relies on the underlying database security schemes. Brio Enterprise focuses security on the document repository and the distribution layer. Query monitoring A SQL log monitors all queries, including all SQL statements generated and usage activity (such as the number of rows returned). The SQL shown can be edited to optimise the performance of a frequently requested query. Additionally, an auditing feature allows administrators to collect usage statistics about data models stored in the repository. The information can include how long queries take to process and which tables and columns are used most often.

Management of data How persistent data is stored (not scored) Persistent data is stored in document files either in the repository (which can be a relational database), in a remote file server or locally on the client. Scheduling of loads/updates The loading of data into the data warehouse is beyond the scope of Brio Enterprise. Broadcast Server provides graphical scheduling tools for periodic and batch-style processing and data refreshes. Schedules can be based on timed intervals (ASAP, daily, weekly, monthly, quarterly or custom) or user- defined events, and are supported by e-mail notifications. Event-driven scheduling Event-based scheduling is supported through the polling of data sources. The Broadcast Server can be triggered to refresh reports based on external events, such as the completion of an update to a data warehouse or a business exception rule. Failed loads/updates All report processing activity, including errors and failed refreshes, is monitored and logged in a job repository. Administrators and end users can be notified (via e-mail or pager) upon the completion or failure of a report processing activity. However, there are no automatic retry functions. OnDemand Server does support failover. If processing fails on one server, it is automatically re-submitted to another server in the cluster. Distributionofstoreddata Documents can be stored centrally in a repository (database server), on a remote file server or locally (on the client machine).

28 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Sparsity (only for persistent models) Sparsity handling is the responsibility of the data warehouse or MDDB that Brio Enterprise connects to for data. Methods for managing size The decisions about aggregates and indexing are the responsibility of the data warehouse. Data returned to the client (DataCache) and documents are stored in a compressed format, typically between one-third and one-tenth of the original size. The typical size of a DataCache is around 100,000 rows of data. In-memory caching options The DataCache automatically manages in-memory caching. Informing the user when stored data was last uploaded The results data of a query is time-stamped to show when the data was last refreshed. Additionally, when querying data, end users can view metadata that shows the last time the data warehouse was updated.

Management of users Multiple users of models with write facilities Brio Enterprise does not support direct multi-user write-back facilities to the database. User security profiles Defining user and group-level security is maintained through a graphical tree-like interface. Interaction levels and group assignments can be easily administered via point-and-click. Query governance Query governors are available to set controls on the time a query takes to perform and the number of (unique) rows returned to the client. Restricting queries to specified times There is no support for restricting end-user queries to particular times of the day, but a query-sizing feature is provided to query the database and to show how many records a query will retrieve – this is useful for testing a questionable query and postponing processing of large results sets during peak network periods.

Management of metadata Controlling visibility of the ‘roadmap’ Brio Enterprise relies on model and user security assignments to control the visibility of metadata.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 29 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

Adaptability

Summary

1234 5678910

Brio data models are quite adaptable to change. New dimensions and measures can easily be added to data models. Adaptability is greatly enhanced by the OMI feature, which dynamically maps existing metadata from a range of back-end data sources. This ensures that the data source, data models and metadata are kept synchronised. Data models stored in the central repository are automatically updated to reflect changes in the source database. However, support for impact analysis and metadata audit trails is not provided.

Change in business requirements Adding new dimensions to a model New dimensions can easily be added to a data model at any time via drag- and-drop. If a model is updated in the repository, documents based upon it are automatically updated. However, users are not provided with details of the changes. Re-use of dimension definition Dimension definitions are contained in the data model and can be re-used. Adding new measures to a model New measures can easily be added to data models. Re-use of calculated measure definition Measure definitions are contained in the data model and can be re-used. Changing the architecture to reflect business needs There is no direct support for changing the architecture to a full MOLAP or ROLAP mode. However, Brio Enterprise can implicitly link into both these environments. Mobile architectures are well supported.

Changes to data sources Keeping the data source and model schema synchronised A database synchronisation feature is available to keep data models stored in the repository, in line with changes to the source database. An itemised list of the changes made is provided. Automatic updating of members in a dimension Dimension members can automatically be updated when there is a change in the data source. Changes to master data models are automatically reflected in dependent reports.

30 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Metadata Synchronising model and model metadata The OMI feature ensures that changes in upstream metadata remain synchronised with data models. However, descriptive metadata input when loading a data model remains unaffected and must be manually updated. Impact analysis There is no support to inform the administrator of the effect on documents and reports when there is a change in the structure of the data warehouse. Metadata audit trail (technical and end users) An audit trail showing changes to the history of the metadata is not available. Generally, the auditing capabilities provided relate to usage of data models. Access to upstream metadata Brio’s Open Metadata Interpreter (OMI) reads and interprets existing metadata from most of the leading data warehousing tools. The OMI link enables model designers to view extraction and transformation metadata, as well as descriptive information and naming conventions about tables and columns in the data warehouse to help them build data models. Metadata is propagated so that Brio reports that run against old metadata can update themselves (although some user intervention is usually required). Integration is provided with a variety of data warehousing tools, including Informatica’s PowerMart Suite, HP Intelligent Warehouse, IBM Visual Warehouse, Ardent DataStage, Broadbase, Logic Works Universal Directory, Carleton Passport, Pine Cone and Prism Warehouse Manager. Snap-in and customisable metadata templates are also provided for several leading metadata vendors. Performance tunability

Summary

1234 5678910

As Brio Enterprise effectively operates as an MDDB cache to a relational database, it can be difficult to understand how to optimise such a system, since both the underlying database access and the access into the cache can be optimised. For example, dimensionality can be handled in the database schema or an alternative dimensionality can be layered in the desktop multidimensional cache. For the analysis of small datasets’ performance, this is not an issue. However, Brio Enterprise’s desktop architecture does impose limitations on the size and complexity of models it can analyse on the client. The web configuration supports a more scalable three-tier architecture – the OnDemand Server supports SMP and can easily be scaled across a cluster of multiprocessor servers for simple load balancing and failover support. Administrators should give particular consideration to how best to use Broadcast Server alongside OnDemand Server to load balance queries and improve overall performance of the system.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 31 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

ROLAP Multipass SQL Multipass SQL is not supported. Options for SQL processing Processing can be carried out on the database server or the Brio server, depending on where the calculations are defined. For example, measures added to the query section will be processed by the RDBMS and measures added to the results section will be performed by the Brio server. Brio Enterprise also supports native DB2, Teradata and Red Brick functions for more sophisticated processing on database servers. Speeding up end-user data access The DataCache can be stored in a document and subsequently retrieved for optimal query performance. The DataCache is time-stamped to show the currency of the data. Aggregate navigator Brio Enterprise relies on aggregate awareness implemented in the target database. There is no native aggregate navigation provided by the Brio tools.

MOLAP Brio Enterprise is not a MOLAP tool.

Support for multiple users Typically, OnDemand Server supports 200–300 users. Performance can be significantly enhanced if dedicated hardware is used for the OnDemand Server and the repository resides on a separate database server.

Processing Use of native SQL to speed up data extraction Native access is supported for Oracle, Sybase (Adaptive Server), Red Brick and Informix (Dynamic Server and MetaCube). Brio Enterprise uses ODBC to access other relational data sources. Distribution of processing A cluster of OnDemand Servers can be configured and multiple queries can be routed across the servers for simple load balancing. Each cluster is comprised of a manager and one or more nodes – the distribution is ‘round robin’ across all the active nodes in the cluster. Load balancing can also be achieved for Broadcast Servers, although this requires significant programming. SMP support The OnDemand Server is multi-threaded and supports SMP parallelism.

32 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Customisation

Summary

1234 5678910

Brio Enterprise is primarily an out-of-the-box solution, but graphical development tools are also provided to simplify the construction of simple analytic applications. The development environment uses a combination of drag-and-drop and scripting (JavaScript). Third-party development tools can be used via OLE automation. Development is object-based, rather than object-oriented and geared towards the construction of analytic EIS-style interfaces, rather than complex OLAP applications that require specialised functionality.

Customisation Option of a restricted interface The Brio clients are essentially the same program, but with different features disabled, based on their intended target audience. The Adaptive Reports feature offers users five levels of interactivity, depending on the user’s profile and the document’s profile. Ease of producing EIS-style reports The EIS tab section, included in BrioQuery Designer, supports a development environment for building graphical front-ends and electronic dashboards using a combination of drag-and-drop user interface controls and JavaScript. Layout tools are provided for embedding objects such as bar charts, hot spots, graphics or ‘top seller’ lists on a screen to be viewed by high-level users. Data on the screen is live and updated regularly.

Applications Simple web applications Simple reporting applications can be developed for the web clients by using the development and JavaScript scripting facilities provided. Development environment The EIS tab section provides graphical and scripting tools for development. Report components and user application objects can easily be assembled on screen using drag-and-drop. A number of standard user interface controls (radio buttons, check boxes, list boxes and so on) are provided. A scripting language (JavaScript) is available to manipulate Brio application objects and build functionality into the application. The scripting editor supports basic debugging and testing facilities. The development environment is object-based rather than object-oriented – which lends itself to simplicity and ease of maintenance.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 33 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

Use of third-party development tools The Brio object model is accessible via OLE automation allowing the BrioQuery application to be controlled by third-party development tools such as Visual Basic, C++, Delphi and PowerBuilder.

Other customisation features Proprietary scripting A proprietary scripting language can also be used to script Brio client applications from external applications; special add-ons are provided for Microsoft Excel and Macintosh HyperCard applications. Generally, scripting from other applications is simply a matter of establishing communication (via DDE or AppleEvent) between the client application and the Brio client, which acts as a ‘server’. Scripts can also be sent directly to the Brio client running in a Unix Motif environment, using a command line parameter. Localisation Brio Enterprise is available in five different language versions and includes support for double-byte character sets (DBCS).

34 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Brio Technology – Brio Enterprise

Deployment

Platforms Client BrioQuery clients (Designer, Navigator and Explorer) run on Windows 3.1, 95, 98 and NT workstation, Apple Macintosh and Unix Motif. Brio.Insight and Brio.Quickview run on Microsoft and Netscape web browsers using their plug-in APIs. Server The Brio Enterprise servers (Broadcast Server and OnDemand Server) run on Windows NT and Unix (HP-UX, Solaris and AIX). OnDemand Server works with a variety of web servers (including Apache web servers on Unix) via ISAPI, NSAPI and CGI. Data access Brio Enterprise provides native access to Oracle, Sybase, Red Brick and Informix database servers. ODBC access is provided for other relational databases, including IBM DB2, Teradata, Microsoft SQL Server, QueryObjects (CrossZ) and White Cross. It can also connect to third-party OLAP servers. Native access is provided for Hyperion Essbase and IBM DB2 OLAP Server (both accessed via the GridAPI), Informix MetaCube and SAP BW. OLE DB for OLAP access is also provided to connect to Microsoft SQL Server 7.0, OLAP Services, NCR TeraCubes, SAS, WhiteLight and Applix TM1. Additionally, Brio Enterprise can also be accessed from knowledge repositories, such as Sqribe (ReportMart) and VIT (MetaWarehouse). Access to SAP R/3 is provided by Acta Technology’s RapidMarts for SAP. Integration with other ERP systems is planned. Standards Brio Enterprise supports Microsoft’s OLE DB for OLAP as a consumer. Published benchmarks Brio Enterprise has conducted its own internal benchmarking tests for OnDemand Server – the results will be published by the end of 1999. Price structure Pricing for Brio Enterprise Server is $32,495 for Windows NT and $44,995 for Unix systems. Both editions include OnDemand Server and Broadcast Server, Brio Enterprise Administrator and ten named-user licences for the Brio.Quickview web client. All server and client components are also separately available; OnDemand Server costs $19,995 for Windows NT and $29,995 for Unix; Broadcast Server costs $14,995 for Windows NT and $19,995 for Unix. Pricing for individual Brio client tools ranges from $50 for Brio.Quickview, up to $3,995 for BrioQuery Designer.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 35 Evaluation: Brio Technology – Brio Enterprise Ovum Evaluates: OLAP

36 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. BusinessObjects

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict...... 4 Product overview ...... 5 Future enhancements ...... 11

Commercial background

Company background ...... 12 Distribution ...... 13

Product evaluation

End-user functionality ...... 14 Building the business model...... 15 Advanced analytical power ...... 17 Web support ...... 18 Management ...... 20 Adaptability ...... 22 Performance tunability...... 23 Customisation ...... 24

Deployment

Platforms ...... 26 Data access ...... 26 Standards ...... 26 Published benchmarks ...... 26 Price structure ...... 26 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

At a glance

Developer Business Objects, twin headquarters in Paris, France and San Jose, USA Versions evaluated BusinessObjects version 4.0, comprising of the BusinessObjects user module, BusinessObjects Designer, BusinessObjects Supervisor, Document Agent Server, BusinessQuery and BusinessMiner; and WebIntelligence II version 2.0 Key facts • A client-based tool that provides OLAP query, analysis and reporting • Runs as a Windows 3.1. Windows 95, Windows NT, Unix Motif or Java client; servers run on Windows NT and Unix • Business Objects has re-architected its product lines to support a 32-bit component environment, and has made significant enhancements for web access Strengths • An easy-to-use ‘out-of-the-box’ tool • Flexible OLAP query, analysis and reporting available via the Web • Graphical set of IS tools for creating the mapping layer and deploying OLAP across the enterprise Points to watch • The mid-tier Document Agent Sever component lacks the capabilities of a full OLAP engine • Potential scalability issues for large result sets and complex OLAP calculations • Little support for custom application development Ratings 12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

2 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

Terminology of the vendor Business Objects – BusinessObjects Note the difference between the company name and the product name. Business Objects denotes the company, whereas BusinessObjects is the name of its product. Business objects Equivalent to dimensions and measures in OLAP terms. A combination of business objects is used to create a multidimensional business model. Document A container for a multidimensional model that can be stored persistently on a server for scheduling and distribution. Microcube A local multidimensional data structure that allows users to perform OLAP analysis. A microcube is created ‘on the fly’ from a query and is viewed in a report. It corresponds to Ovum’s definition of a multidimensional business model. Semantic layer A mapping layer that provides a representation of the database using famil- iar business terms (such as ‘customer’ or ‘sales’). Report Provides a graphical interface that can be used directly as a starting point for multidimensional analysis because it is connected to the microcube that holds the data. Universe Hosts ‘classes’ of business objects. Each universe corresponds to the needs of a particular group of users, an application or a department.

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 3 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

Ovum’s verdict

What we think Building on its established strength of providing flexible access to corporate data, the most distinguishing feature of BusinessObjects is its ease of use. The tool provides ‘out-of-the-box’ functionality for the masses of general business users, rather than analysts seeking high analytical functionality, or customers seeking to develop specialised OLAP applications. The architecture supports a well designed mapping layer that shields end users from the complexities of the underlying data sources. This provides easy and flexible access to corporate data using familiar business terms. The ‘dynamic’ nature of BusinessObjects’ multidimensional models means that users can easily direct queries to additional data during analysis in an ad hoc way. The BusinessObjects graphical designer and administration tools have also been implemented with an emphasis on usability, and specifically address the problems of rolling out BusinessObjects to large numbers of users. Business Objects has made significant strides in the area of web enablement. Its WebIntelligence II product provides one of the strongest web interfaces in the OLAP market, and is closely integrated with the BusinessObjects tools in terms of end-user functionality and infrastructure. The main challenge for Business Objects is to build on its early success in the low-end business intelligence market to capture share in an ‘enterprise’ space that demands high performance and scalability. The BusinessObjects’ mid-tier component provides a range of report processing services for sched- uling and distribution. But it does not constitute a full mid-tier OLAP server. Customers with queries that return large data sets, and require complex OLAP calculations must therefore integrate with third-party OLAP engines, or license specialist technology to support this capability.

When to use BusinessObjects is suitable if you: • want ‘out-of-the-box’ functionality • want to empower hundreds of general business users with query, analysis, reporting and data mining via an integrated interface • want to support ad hoc queries to a range of data sources via a web browser • require quick and easy deployment across the enterprise. It is less suitable if you: • want to provide advanced analysis and forecasting functions, without having to integrate with third-party technology • want to build highly customised OLAP applications • intend to build large, dimensionally complex business models that require extensive OLAP calculations.

4 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

Product overview

Components BusinessObjects is comprised of the following end-user tools and IS tools: • BusinessObjects user module version 4.0 • Designer version 4.0 • Supervisor version 4.0 • Document Agent Server version 2.0 • WebIntelligence II version 2.0 • BusinessQuery version 4.0 • BusinessMiner version 4.0. Figure 1 shows the primary functions of the components and whether they run on the client or the server. BusinessObjects is a client-based tool that provides ad hoc OLAP query, analysis and reporting capabilities from a PC. A web configuration pushes most of the processing to a mid-tier application server. BusinessObjects works directly against relational data warehouses or datamarts, and data providers enable access to non-SQL sources such as ERP applications and third-party multidimensional databases. BusinessObjects provides a central repository for metadata definitions, models and reports. The tool also sup- ports a Visual Basic-like scripting language called ReportScript for customisation. BusinessObjects user module The user module consists of the Reporter and Explorer components. It provides a graphical drag-and-drop user interface to access corporate data via an integrated querying, reporting and OLAP environment. The BusinessObjects Reporter component allows users to dynamically query the database and define their own reports. Queries are expressed via a query panel, and use a mapping layer to represent the data stored in the database. End users simply combine business objects to create native SQL or ODBC calls to the database server to retrieve data.

Figure 1 Component functions

OLAP OLAP Web access Data mining Distribution Management design analysis & security

Client Designer BusinessObjects WebIntelligence II BusinessMiner Supervisor user modules

BusinessQuery

Server WebIntelligence II Document Agent Server

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 5 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

When data is downloaded into a report, it is stored locally on the client as a multidimensional data file, called a ‘microcube’. The BusinessObjects Ex- plorer components provide multidimensional analysis capabilities directly from the report. If a further level of detail is requested for drill-down to data (for example, for it to be displayed along another dimension), the microcube can be expanded or moved dynamically. Designer A graphical DBA tool for defining classes of business objects (equivalent to dimensions of a business model) that map to the source database; Business Objects refers to this mapping as its ‘semantic layer’ (for which it holds a patent). The semantic layer allows end users to view data using familiar business terms. Every BusinessObjects client holds a local copy of the mapping layer. How- ever, to simplify distribution and administration it is also possible to store it centrally in a repository within the database, from where it is available to all end users. Supervisor A graphical administration tool for managing end users and system re- sources. An object-based security model lets administrators assign and modify the rights granted to groups of end users. User profiles include access privileges to the mapping layer, reports and individual menu functions. Additionally, the size of the result of a query, or the query execution time, can be limited for end users. Document Agent Server A mid-tier server component that provides scheduling and batch processing facilities for distributing microcubes and report definitions as stored ‘docu- ments’. When an end user submits a document for processing, it is stored as a pending job in the BusinessObjects repository. Document Agent Server checks the pending jobs, either periodically or conditionally, and retrieves them for processing as scheduled. When it has finished it places them back in the repository for retrieval via the BusinessObjects user module or a web browser. Document Agent Server can also perform tasks such as sending documents via e-mail or to a web server in HTML format. The server supports its own administrator interface for modifying the scheduling, priority settings and distribution of processed documents. WebIntelligence II Enables query, OLAP analysis and reporting functions from a Java-enabled web browser. WebIntelligence II includes an object request broker for the server and a Java applet for the browser. A web query panel is used to create new reports on-the-fly; this is downloaded to the web browser as a Java applet, and includes a copy of the mapping layer. Web users are provided with a range of report formatting options and can also add their own simple calculations to report data. The interface is based on a personal user homepage, from which end users can access personal and shared documents, or targeted reports can be sent to an ‘inbox’ via the Document Agent Server.

6 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

BusinessQuery (optional) A Microsoft Excel spreadsheet add-in that lets end users pull data directly into Excel spreadsheets using the terminology from the BusinessObjects semantic layer. BusinessMiner (optional) An end-user tool that provides data mining facilities. It uses decision-tree algorithms to graphically depict hierarchical relationships in data.

Architectural options Full mid-tier architecture WebIntelligence II is a thin client implementation of BusinessObjects that extends the architecture to incorporate a more powerful application server that comes closer to the functions expected of a ‘full’ mid-tier OLAP server. Significantly, this configuration moves most of the BusinessObjects code from the client to the WebIntelligence II application server. WebIntelligence II is based on the use of Java applets for ad hoc queries. By downloading a web panel and a local copy of the mapping layer onto the web client, users are provided with a similar level of functionality to the BusinessObjects desktop client. WebIntelligence II runs as a set of centrally managed software components. It has a distributed component architecture (DCA) that supports multiple copies of the server components across differ- ent web servers. DCA is implemented using Corba technology licensed from Visigenic Software. Light mid-tier architecture This architecture includes the addition of a mid-tier report server compo- nent called Document Agent Server. The configuration allows users to run queries in real-time, or schedule the batch processing of documents on the Document Agent Server; the server can run on either a separate application server or on the database server. Document Agent Server is a ‘light’ mid-tier server that provides report processing services. It does not support a static MDDB, nor does it offer the powerful processing functions expected of a full OLAP server engine. End users do not communicate directly with the Document Agent Server, but the BusinessObjects repository, which stores all the processed documents. There is no caching or storage of model data on the Document Agent Server itself. A web server can be added to provide web publishing capabilities. The web server uses a CGI interface to communicate with the Document Agent Server to distribute standard BusinessObjects reports published in HTML format. Selected reports can be downloaded with an associated microcube, which makes further analysis on the desktop possible if the BusinessObjects client is also installed locally on the recipients’ client. Desktop architecture The ‘natural’ BusinessObjects client-server architecture is a two-tier desktop architecture, based on a full BusinessObjects client that interfaces with one or more relational databases. BusinessObjects supports a number of differ-

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 7 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

ent schemata, including normalised tables, star, snowflake, multistar and data warehouses with aggregates. The desktop architecture uses a local copy of the mapping layer stored on the client. Using this mapping layer, an end-user formulates a query and sends it to the desktop query generator, which automatically generates SQL (joins, group byte, multipass SQL statements and other SQL clauses) and sends it to the database server. After processing the request, the database server returns the results data back to the client where it is cached as a ‘dynamic’ microcube. Microcubes are local multidimensional data files created ‘on-the-fly’, and contain a slice of data needed for a particular query. If the user drills down into the microcube to obtain more detailed levels of data, a new query is sent back to the database server. BusinessObjects can pull data from several sources into a single microcube. Multiple microcubes can be linked to allow queries to span across more than one microcube. Mobile architecture The BusinessObjects desktop architecture ‘naturally’ lends itself to a mobile architecture. While disconnected, users are restricted to the data stored in the downloaded microcube.

Using BusinessObjects Main concepts It is easier to understand the BusinessObjects approach to OLAP if three principal concepts – semantic layer, business objects and universes – are clarified first. The idea of providing users with a way to refer to corporate data in business terms lies at the heart of BusinessObjects. It is achieved by using the seman- tic layer, a centrally defined and controlled model of the underlying data- base. This provides a mapping layer that allows end users to view data using familiar business terms called business objects (approximately equivalent to dimensions or measures in OLAP terms). There are no restrictions on the way users combine business objects to create their queries. Business objects are ‘semantically dynamic’, which means that they retain their meaning in whatever combination they are used. For example, the object ‘sales revenue’ will report the correct amount whether used in conjunction with customer or product. The SQL statements needed to retrieve the data are automatically generated by BusinessObjects, with no awareness required on the part of the user. Business objects are organised in classes; for example, the class ‘customer’ might consist of different business objects, such as age, group or sex. Uni- verses consist of different classes and objects. Typically, different users use different universes for different purposes. Multiple universes, such as sales, personnel or inventory, can be created to meet the needs of different groups of users.

8 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

Figure 2 Designer graphical interface

BusinessObjects Designer

Page 1

Designing the mapping layer The mapping layer is typically created by DBA or IS staff using the BusinessObjects Designer tool. As illustrated in Figure 2, Designer employs a highly graphical interface to create a schema which defines how users see the database. As well as draw- ing and printing the database schema, the tool also includes routines for automatic design checking, including loop detection and resolution. A Quick Design Wizard is also provided for the rapid creation and maintenance of new schemata. Flexible modelling and analysis Users either work with predefined models, or build their own ‘on-the-fly’ by directly querying the database. Users start by selecting an appropriate universe that contains dimensions and measures specific to their business problem. Users simply drag across appropriate dimensions and measures in a query panel. This is shown in Figure 3. When a user issues a query, data is delivered to the client in the form of a ‘dynamic’ microcube (a model, in Ovum’s terms) that can be ana- lysed using standard OLAP functions such as drill-down and slice-and-dice.

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 9 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

Figure 3 Query panel

Query Panel

Requested information

Available Information

Conditions

Page 1

The model is dynamic and is typically stored as part of a document. Models can be expanded dynamically when a user requests to view data along another dimension or wants to drill-down. By navigating through the model in this way, users can view all the data to which they have access. The whole process of creating, moving or changing a microcube is completely transpar- ent to the user, who only works with the business representation of corpo- rate data. Users can enhance the model with additional calculations, and create re- ports on the data contained within it. Users can also link and incorporate related data from other data sources into the model.

10 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

Future enhancements The next major release of BusinessObjects is due in early 1999. The new version will provide a number of enhancements, including: • a toolkit for writing custom data providers • a set of Active X controls for custom application development • integration with a wider range of metadata sources, including the Microsoft repository.

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 11 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

Commercial background

Company background History and commercial Business Objects was founded in 1990 by two former Oracle employees in Paris, France. The company was modelled on the venture capital funded technology start-ups in the US. It attracted investments from venture capitalists in Silicon Valley and Europe, including the founding shareholders of National Semiconductor and Oracle. BusinessObjects was first released in 1991, and has since sold more than 870,000 licences worldwide. In 1994, 25% of the company was floated on the Nasdaq. The flotation raised more than $30 million in capital. In 1996, Business Objects decided to re-architect its product to support a 32-bit component-based architecture. However, delays in the introduction of a stable version 4.0 of the product caused a financial loss in the third quarter of 1996. Business Objects has now recovered from this hiccup and, with a major product transition now behind it, has returned to financial growth and stability. Business Objects’ revenues for fiscal 1997 grew 34% to $114.3 million. Business Objects has joint headquarters in Paris, France and San Jose, California, US. The company employs 800 people and has additional offices in North America, Europe and Asia-Pacific. Character and direction Business Objects has been a player in the reporting and analysis tools market for some years and has achieved great success in this market. Its OLAP products are positioned at the client tool end of the OLAP market, and are targeted at general business intelligence requirements. The idea of providing large user communities with a way to query, analyse and report on corporate data in familiar business terms lies at the heart of Business Objects’ philosophy. BusinessObjects is sold directly and through VARs and OEMs. It is posi- tioned as a ‘neutral’ front-end component, providing an open back-end to access a range of data sources including third-party OLAP server engines (Microsoft SQL Server OLAP Services, Hyperion Solutions Essbase, Oracle Express and Informix Metacube). Partnerships are key to its OLAP strategy. The company has close relationships with all the major RDBMS vendors, data warehousing vendors and ERP application software vendors. For example, IBM bundles BusinessObjects as part of its Business Intelligence initiative. Business Objects also resells Informatica’s PowerMart Suite.

Customer support Support Business Objects offers a multi-tiered help-desk support system at a corpo- rate and a field level. Support is provided via telephone hot-line and the Web.

12 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

Training Education services are available in several languages both in-house and on- site. Public courses are run frequently for end users, designers, administra- tors and supervisors. Computer-based training is also available. Consultancy services Business Objects’ consultants are mainly relational database specialists and are available to provide advice and development support on all aspects of product implementation. However, no significant portion of revenues is attributed to consulting, except in the UK where it accounts for 18% of revenue. Consulting projects include requirements for data access and the analysis of the relational database schema. Business Objects also has nu- merous consulting and referral partners.

Distribution US Business Objects 2870 Zanker Road San Jose CA 95134 USA Tel: +(1) 408 953 6000 Fax: +(1) 408 973 1057

Europe Business Objects 1, Square Chaptal 92300 Levallois-Perret France Tel: +(33) 1 41 25 21 21 Fax: +(33) 1 41 25 31 00

Asia-Pacific Business Objects Australia Suite 210 283 Alfred Street North North Sydney NSW 2060 Australia Tel: +(61) 2 9922 3049 Fax: +(61) 2 9922 3069

http://www.businessobjects.com E-mail: [email protected]

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 13 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

Product evaluation

End-user functionality Summary

12345678910

BusinessObjects’ main strength is its ease-of-use; it provides excellent ‘out-of- the-box’ functionality with little or no need for prior adaptation. It shields users from the complexities of SQL, providing access to data through an easy-to-use mapping layer. All OLAP functions are available through point- and-click, regardless of whether a user wants to analyse models or format a report. Reports can be shared and distributed by using the Document Agent Server, or via integration with e-mail systems. Finding and understanding the model Finding and loading a multidimensional model Generally, models are dynamic, and created on-the-fly. However, users can search for predefined documents stored in the BusinessObjects repository. Text string and keyword searches are supported for finding files. Metadata for end users In the context of BusinessObjects, most metadata is structural information about the database, and therefore relevant only for developers. However, developers have the option of including universe and object descriptions that can be displayed in reports. Annotation by the end user The end user cannot annotate the microcube directly, but can add textual annotations as part of a report. These annotations are accessible to all users of the report. Using the model Basic OLAP functionality BusinessObjects excels in its simple and intuitive graphical interface that integrates query, analysis and reporting from a consistent interface. All OLAP functions are easily achieved using either point-and-click or drag-and- drop. Changing the position of members in a dimension level The position of members in a report can be changed using point-and-click. Visualising the drill-down hierarchies An ‘explore’ option allows end users to navigate through the dimensional hierarchy. Drilling down to detailed data End users can drill-down to detail data held in relational databases directly from the BusinessObjects client. The detail data is freshly retrieved and viewed directly from a BusinessObjects report.

14 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

Range of front-end user tools The BusinessObjects query panel is embedded in specialist third-party tools such as Geoconcept, StatSoft and SPSS. This allows them to query and pull in data using the BusinessObjects mapping layer. Business Query is an add-in for Microsoft Excel that enables users to extract information from databases and load it into Excel cells for further analysis. Visualising the results Reports present data in tabular (standard and master/detail tables), graphi- cal and cross-tab (matrix) formats. BusinessObjects supports a range of business graphs and charts. Users can also drill-down directly from graphs. Multiple charts and tabular data can co-exist on the same screen. Integra- tion with the Geoconcept tool allows GIS-type mapping to be applied to data. Saving and sharing results Designing a report Free-form reports can be designed from scratch by end users. A Report Wizard is provided. Alternatively, users can choose a predefined report template. Full production-style report formatting capabilities are provided. Reports can also contain data from different sources, including spreadsheets and OLE objects from external applications. Publishing a report Reports can be published and sent to the Document Agent Server for sched- uled delivery. Targeted distribution via e-mail Reports can be sent via MAPI-compliant e-mail systems directly from the BusinessObjects interface. Reports can be e-mailed on a scheduled basis to groups of users by using a BusinessObjects script. But dynamically gener- ated address lists are not supported. Subscribing to reports The Document Agent Server supports the conditional delivery of reports based on user-defined preferences.

Building the business model Summary

12345678910

The process of building a business model is split between DBAs (who create the mapping layer) and end users (who create reports by querying the data- base using the mapping layer). Easy-to-use graphical tools are provided for both types of user. The design tools provide extensive wizard support, and DBAs can readily exploit existing database schemas. Multi-designer environ- ments are also well supported by concurrency and versioning controls.

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 15 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

Basic design Design interface The BusinessObjects Designer module provides a graphical interface for designing the mapping layer (the meta-model) and creating universes (end- user perspectives on the meta-model). The interface has a standard Microsoft Office 97 look-and-feel. A Quick Design Wizard is provided to guide developers through each step in the process, and includes facilities for design checking. Models are built using queries, and viewed and analysed in a report. Users simply drag-and-dropping important business objects in a familiar Microsoft Office-style interface to retrieve data. The query functions are also sup- ported by wizards. Visualising the data source A graphical view of the database schema is provided. Sample data for a particular table or column can also be viewed on-screen. Universally available mapping layer BusinessObjects supports a mapping layer, which it calls the ‘semantic layer’. The universe defines a particular type of mapping for groups of end users. Prompts for metadata Developers and end users are not automatically prompted to provide addi- tional metadata when creating the mapping layer or building models. All metadata inputs are optional. Building the dimensions Selecting columns for the dimensions Columns can be included and excluded selectively via point-and-click using the Table Browser facility. Selecting the members shown in a dimension level Dimension members can be selected using point-and-click or via SQL. Defining a dimension hierarchy Dimension hierarchies can be built using point-and-click. Hierarchies can be built using the existing database schema or by custom definitions. Time dimension Time aggregations need to be explicitly defined. Custom time dimensions can be built. But there is no direct support for dynamic period-to-date dimensions. Annotating the dimensions Designers can annotate dimensions with long name descriptions. These descriptions can be displayed in report and chart views. Default level of a dimension hierarchy It is possible to default a report to view specific dimensions and levels upon opening.

16 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

Defining the measures Calculated measures Calculations can be added to a model using a calculator-type interface. BusinessObjects provides a range of standard numeric and arithmetic functions and operators. Support for multiple measures with a set of dimensions It is possible to include multiple measures within a dimension. Multiple designers Multiple designers The Designer tool supports a centralised metadata repository with check- out/check-in facilities and concurrency controls; it provides locks on the mapping layer so that only one designer can modify a universe at a time. Support for versioning The metadata repository uses delta versioning.

Advanced analytical power Summary

12345678910

BusinessObjects is limited in its support for complex analytical functions. Generally, the range of native functions provided is geared towards general business analysis. Advanced functions such as statistical modelling and forecasting rely entirely on integration with third-party tools. A bonus is the integrated and easy-to-use data mining facilities provided by the BusinessMiner tool. Third-party tool integration Tight integration is provided with specialist third-party tools. Vendors have licensed the BusinessObjects Query Panel to access BusinessObjects data. These include SPSS, StatSoft and Geoconcept. A Microsoft Excel spreadsheet add-in is also provided. Defining specialised models Ranking and sorting Ranking and sorting functions are supported. Mathematical methods BusinessObjects supports standard arithmetic, trigonometric and logarithmic functions. Financial functions BusinessObjects does not support any financial functions.

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 17 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

Statistical models There are no statistical modelling facilities directly provided by BusinessObjects; this is supported via integration with SPSS. Trend analysis BusinessObjects supports simple period-on-period analysis. Apart from this there is no direct support for advanced trend analysis based on exponential smoothing or curve-fitting techniques. Simple regression BusinessObjects does not support any regression forecasting functions. Time series analysis forecasting BusinessObjects does not support advanced time series forecasting algorithms. User-definable extensions A variable and formula editor is available for creating simple user-defined analytical functions. Scripting is also available. Write back for ‘what-if’ analysis BusinessObjects does not support write back to the database. Incorporating non-numerical data Reports can contain textual data. But there is no direct support for the analysis of textual data sources. Data mining BusinessMiner is a data mining tool that can be fully integrated into BusinessObjects; it uses the same semantic and security layer as BusinessObjects and is accessed as an option on the BusinessObjects menu. BusinessMiner is client-based and uses decision-tree technology developed by Isoft to graphically depict relationships in data. BusinessMiner is suitable for general business users; the emphasis of the tool is clearly on ease-of-use, rather than on advanced data mining algorithms.

Web support Summary

12345678910

WebIntelligence II provides strong support for web access. It supports most of the OLAP query, analysis and reporting functions as its desktop counterpart, including the ability to create new models and define format report formats. WebIntelligence II also benefits from the distribution of processing across multiple servers for increased scalability and load balancing. The web tools share the same metadata layer and security as the client-server tools, allow- ing for integrated management.

18 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

End-user functionality via the Web Functionality of web access to explore models WebIntelligence II provides strong facilities to explore and modify models from a web browser. It provides the same level of OLAP functionality (in- cluding drill-down, slice-and-dice and pivot) as the desktop client through the web panel. The Web Panel is implemented as a Java applet that com- bines the functions of BusinessObjects’ query panel and slice-and-dice panel. WebIntelligence II supports standard functions (sum, count, average, min, max and percentage) that enable users to define and add their own calcula- tions in web reports. Charting and report formatting is also available via the Web. Supports both registered and unregistered web access WebIntelligence II supports both registered and unregistered (guest) access. Range of users supported by the web interface The HTML and Java-based web interfaces support both casual users that need browse access to static HTML reports, and more advanced users that require a more interactive experience. Creating models via the Web Editing the mapping layer It is not possible to edit the mapping layer using the web tools. Building and editing models WebIntelligence II users can access the mapping layer to create new models and reports. The web panel is a Java applet that provides similar query and model building functions as the desktop tool’s query panel. Web users can therefore easily add additional data not stored in the microcube by initiating another ad hoc query via the Web. Distributing via the Internet and the Web Generate HTML and Java Reports can be saved in HTML format using point-and-click. Corporately organised distribution via the Internet Reports can be e-mailed over the Internet to corporate/workgroup folders or personal in-boxes. These reports can be accessed by registered WebIntelligence II via their personal homepage. Document Agent Server can also schedule delivery of reports via the Internet. Include URLs in a report Reports can include multiple URLs. Distribution of web server processing WebIntelligence II supports a distributed component architecture that uses CORBA-compliant technology from Visigenic Software. This allows for the distribution of processing across multiple web servers for load balancing.

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 19 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

Other web support features Multimedia objects can be embedded in web reports. Hyperdrill allows report cells to be hyperlinks that can drill out of a report into any Internet- based data sources.

Management Summary

12345678910

The BusinessObjects Supervisor provides excellent graphical management tools that ease the administration of reports, metadata and end users. The tool provides strong query governance mechanisms and supports a sophisti- cated security model to restrict user access to models and other application objects. But query monitoring is only available with WebIntelligence II and there is no support provided for tuning the BusinessObjects client cache. Management of models Separate management interface The management of reports and users is via the Supervisor interface. The mapping layer is managed using the Designer module. Both tools share a similar graphical interface, and most tasks are achieved using point-and- click. Security of models Administrators can set multi-level security controls for reports. Read-edit access can be specified on individual reports. Query monitoring The BusinessObjects client-server tools do not provide any graphical facili- ties to monitor queries; though this can be set up using event-driven scripts. WebIntelligence II, however, does provide an audit trail facility for tracking queries. Management of data How persistent data is stored (not scored) Data is stored in the document domain of the repository as a document file. The file contains the report definition and one or more microcubes (models). Data can also be stored locally on the client or a separate file server. Scheduling of loads/updates With Document Agent Server, users can schedule time-specific updates on an hourly, daily, monthly or custom interval basis. Event-driven scheduling Event-driven scheduling in Document Agent Server can be achieved through the use of scripts that check a specified environment variable before execut- ing a schedule.

20 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

Failed loads/updates Failed loads automatically produce an error message and log file. Scripts can be set up to e-mail error messages to DBAs. Document Agent Server can reprocess failed updates, and administrators can specify the number of re- submission attempts. Distribution of stored data Data can be stored on the client, in the repository or on a file server. Sparsity (only for persistent models) Because only the lowest level of detail needed is stored in a microcube, there is no requirement for sparsity handling in BusinessObjects. Methods for managing size No limits are imposed on the size of the target model. The size of the microcube is restricted only by the time taken to download it to the client. In memory caching options Facilities are provided for tuning the cache. Informing the user when stored data was last uploaded All reports specify when the model was last refreshed. Management of users Multiple users of models with write facilities BusinessObjects does not support a write-back capability. User security profiles An object-based security model is supported for users. Administrators can grant access rights to individuals or groups of users (including nested groups). Several user profiles are provided, and custom profiles can also be set up. Complex security hierarchies can be set up and displayed graphically; users ‘inherit’ security attributes and access rights from ascendant groups. Query governance Controls can be set that restrict the size of the result of a query; for example, the maximum number of rows returned by a query, and limit the maximum ‘fetch’ time for a query. Additional controls can be set on: • elements of SQL syntax generated by queries (such as nested ‘select’ commands and operator functions) • the use of certain business objects in a query • access to specific rows in a database table. Restricting queries to specified times Users and certain types of queries can be restricted to certain times of the day.

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 21 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

Management of metadata Controlling visibility of the ‘road map’ BusinessObjects’ ‘universe domains’ are used to restrict the visibility of the metadata model for specific users or groups of users. These domains provide users with a controlled view of the mapping layer and data operations they can access.

Adaptability Summary

12345678910

In BusinessObjects, adaptability is generally a case of incorporating new members automatically and being able to modify the mapping layer to meet changing business requirements. All of this is well supported. Accessing upstream metadata from data warehousing tools can be used to synchronise the mapping layer with data sources. However, there are no facilities to inform end users of the updates or impact analysis for existing models. Change in business requirements Adding new dimensions to a model New dimensions can easily be added to the mapping layer and subsequently be incorporated in reports. This is easily achieved using point-and-click and re-running the query. All changes and additions are automatically time- stamped. Re-use a dimension definition New dimensions added to the universe can be re-used across reports. Adding new measures to a model New measures can easily be added to the mapping layer and subsequently used in new or existing reports. Reuse of calculated measure definition New measures added to the mapping layer can be re-used across reports. Changing the architecture to reflect business needs There is no direct support for changing the architecture to a full MOLAP or ROLAP mode. But BusinessObjects can implicitly link into both these environments. Changes to data sources Keeping the data source and model schema synchronised The Design Wizard can read database schema or accessing metadata about the data source from external metadata tools. This enables the mapping layer to respond to changes in the database and synchronise any reports built using it. But users are not automatically informed of any changes to source data.

22 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

Automatic updating of members in a dimension Changes to the structure of the database, such as the inclusion of a new dimension member, will require updates to the mapping layer; these changes are automatically picked up. Metadata Synchronising model and model metadata There are facilities to keep reports and the mapping layer synchronised. Impact analysis There is no support for impact analysis. Metadata audit trail (technical and end users) WebIntelligence II provides audit trail facilities for administrators. But these facilities are not yet supported by the client-server tools. Access to upstream metadata BusinessObjects can access metadata created by data warehousing tools such as Informatica, Prism Solutions and Carleton Apertus. This metadata can be mapped to a universe schema.

Performance tunability Summary

12345678910

BusinessObjects’ desktop architecture has potential restrictions on perform- ance and scalability. To overcome the size and performance issues DBAs can tune BusinessObjects to exploit native SQL access, multipass SQL and aggregation tables. Special third-party technology can also be licensed to handle large and complex data sets. However, performance would be en- hanced by a more scalable, server-based OLAP engine. ROLAP Multipass SQL BusinessObjects automatically generates multipass SQL. Options for SQL processing SQL processing is done in the database server. Speeding up end-user data access Microcubes are cached on the server in an optimised format for queries. These microcubes can be directly accessed to speed up end-user access times. Aggregate navigator BusinessObjects can use aggregate tables in the database. If DBAs aggre- gate data in the target database at multiple levels (day, week and month), BusinessObjects automatically selects the highest level of aggregation that satisfies the query.

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 23 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

MOLAP Trading off load time/size and performance BusinessObjects does not provide its own persistent MDDB store. Microcubes are created ‘on-the-fly’ as small multidimensional data struc- tures and do store pre-calculated aggregate data. However, BusinessObjects can integrate with third-party MDDBs. Support for multiple users BusinessObjects supports large-scale deployment through its ease of set-up and extensive user administration features. Processing Use of native SQL to speed up data extraction The BusinessObjects query engine supports native SQL and ODBC access to databases. Distribution of processing Depending on the architecture implemented, processing can be done on the client (desktop architecture) or the server (Document Agent Server or WebIntelligence II). SMP support If the target database supports SMP, Windows 95 and Windows NT, BusinessObjects clients can take advantage of this. The WebIntelligence II application server supports shared processing. Other performance tunability features AnswerSets can be used to enhance the handling of large data sets. AnswerSets is a graphical set-based data segmentation and sampling tool that integrates tightly with BusinessObjects and other desktop OLAP tools. It can be used to parameterise large queries by selecting, grouping and banding data using ‘set-theory’ in advance of running a query. Complex queries can thus be broken down into a series of small, simple queries using optimised multipass SQL. AnswerSets is developed by Next Action Technology (www.answersets.com) and is licensed as a separate product. Business Objects exclusively resells AnswerSets in the UK.

24 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Business Objects – BusinessObjects

Customisation Summary

12345678910

BusinessObjects is positioned as a ‘ready-to-use’ tool for end users – the client modules do not require any customisation or adaptation. Support for special- ised application development is limited to a procedural Visual Basic-like scripting language, for customising aspects of the tool’s interface and behav- iour, or links to Windows development tools via OLE automation. Customisation Option of using a restricted interface Certain aspects of the BusinessObjects user interface can be modified to restrict functionality. Ease of producing EIS-style reports A scripting language (called ReportScript) can be used to create custom EIS reporting systems. Scripting is a two-part process: creating a visual inter- face; and defining the actions to be taken from the interface. Applications Simple web applications There are no tools provided to develop web applications. Development environment BusinessObjects does not support a graphical development environment. An internal scripting language, called ReportScript, does allow developers to design screen layouts and define program logic to launch custom BusinessObjects reports and queries, as well as other desktop applications. ReportScript is based on Visual Basic, and includes standard editor, compiler and debugging facilities. Use of third-party development tools BusinessObjects supports OLE automation (client and server). This allows BusinessObjects functions to be called from Windows development tools, such as Microsoft Visual Basic and Visual C++. Other customisation features BusinessObjects is available in English, French, German, Spanish, Hebrew and Japanese language versions.

© 1998 Ovum Ltd. Unauthorised reproduction prohibited. 25 Evaluation: Business Objects – BusinessObjects Ovum Evaluates: OLAP

Deployment

Platforms Client BusinessObjects clients run on Windows 3.1, Windows 95, Windows NT and Unix Motif. WebIntelligence II supports web browser which supports Java. Server Document Agent Server runs on Windows 95, Windows NT and Unix. WebIntelligence II application server runs on Windows NT.

Data access BusinessObjects has native drivers for all the major relational databases. ODBC access is also provided. It also provides pre-packaged data providers for a number of non-SQL sources, including spreadsheet data, multidimen- sional databases (Microsoft SQL Server OLAP Services, Hyperion Solutions’ Essbase, Oracle Express and Informix MetaCube) and external applications; rapid deployment templates are provided for SAP, Oracle, PeopleSoft and Baan applications.

Standards BusinessObjects provides a published API. It also supports Microsoft’s OLE DB for OLAP (as a consumer) Oracle Express’ SNAPI and Hyperion Solu- tions’ Essbase API.

Published benchmarks BusinessObjects does not have any published benchmarks.

Price structure The standard BusinessObjects query and reporting modules are priced at $595 each. BusinessObjects Explorer and Analyzer modules cost $695 each. The BusinessObjects Supervisor and Designer tools each cost $1,995. WebIntelligence II is priced at $595 per user; the WebIntelligence II Ex- plorer modules cost an additional $395 per user. Document Agent Server is priced at $7,995 for the Windows NT version and $15,995 for the Unix version. BuisnessMiner is priced at $495 per user.

26 © 1998 Ovum Ltd. Unauthorised reproduction prohibited. PowerPlay

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict...... 4 Product overview ...... 5 Future enhancements ...... 11

Commercial background

Company background ...... 12 Distribution ...... 13

Product evaluation

End-user functionality ...... 15 Building the business model...... 16 Advanced analytical power ...... 18 Web support ...... 20 Management ...... 21 Adaptability ...... 23 Performance tunability...... 25 Customisation ...... 26

Deployment

Platforms ...... 28 Data access ...... 28 Standards ...... 28 Published benchmarks ...... 28 Price structure ...... 28 At a glance

Developer Cognos, Ottawa, Canada Versions evaluated PowerPlay and PowerPlay Web version 6 Key facts • A desktop tool for multidimensional analysis • Runs on Windows 95 and NT. Optionally, processing can be carried out on a Unix server (AIX, HP-UX or Sun Solaris) • Cognos also produces Aristotle, a client tool specifically designed for access to Microsoft SQL Server 7 OLAP Strengths • An easy-to-use ‘out-of-the-box’ tool with no programming requirements • Analytical and data mining functionality can be added via other Cognos tools • Good performance tuning for a desktop tool Points to watch • Accessing data from relational databases to build the model requires the use of Impromptu, Cognos’s report writing tool • Little support for specialised analytical analysis • No web access to detailed data Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation Terminology of the vendor Categories The Cognos term for members of a dimension. Impromptu Impromptu is Cognos’s report and query tool. Although it is possible to import data from RDBMSs without the use of Impromptu, in practice it is usually used for this. Impromptu is also used to display the detailed data. Impromptu catalogue The business view of the data that is produced in Impromptu Administrator. This is available to developers via the Impromptu icon within Transformer. Impromptu queries PowerPlay can access relational data sources, but the definition of the data to be retrieved is done in Impromptu and saved as a ‘query’. A query defini- tion is thus the SQL definition and metadata to enable Transformer to execute the query. Model The model is the specification from which PowerCubes are generated. The model is usually designed by IT staff. The end user works with PowerCubes (data stored in a multidimensional format) rather than the model (a design specification). Portfolio This organises PowerPlay reports into briefing books for EIS use. PowerCube Cognos’s storage format for multidimensional data. PowerCubes can be stored as files or in a relational database if extra management and security features are required. Ovum’s verdict

What we think PowerPlay used to be described as ‘an easy-to-use desktop tool’, but this is now only one of its several aspects. When used in this mode, it is differenti- ated from its competitors primarily by its integration with other modules from Cognos – thereby potentially offering an impressive range of data mining and forecasting features. While it is most frequently used in a client-centric configuration, it also provides a mid-tier engine. PowerPlay now offers a compromise between an end-user tool and a MDDB. It offers better datastore facilities than most desktop OLAP products, and better end-user facilities than most OLAP servers. It is an ideal tool if you do not know how large or specialised your requirements will become, because it allows you to introduce a specialised OLAP server if one is needed. The increasing functionality provided by PowerCubes – particularly the partitioning options – offers some of the performance benefits of a MDDB. Cognos will have to decide whether to continue to enhance the datastore features and compete directly with the OLAP servers offered by Arbor, Oracle and Microsoft, or whether to concentrate on strengthening the end- user functionality and assume that the tool will be used to access a third- party OLAP database.

When to use Cognos’s PowerPlay should be on your shortlist if you: • want something that runs out-of-the-box • want to separate the roles of model builder and model user • already use Impromptu for reports • want integration with desktop data mining and forecasting tools • want to access ERP (particularly SAP) data. It is less suitable if you wish: • to build models with more than 500,000 unique members • to develop customised applications • to avoid buying two tools, because Impromptu is essential to efficiently- built models based on relational data • to use complex analytics. Product overview

Components The main components from Cognos that support OLAP are: • PowerPlay version 6.0 • Impromptu version 5.0 • PowerPlay Server Web Edition version 6.0 • Scenario version 2.0 • 4Thought version 4.0. The main focus in this evaluation is on PowerPlay and PowerPlay Server Web Edition. Figure 1 shows whether the component runs on a client or a mid-tier server, the stage at which it is typically used and its primary function. PowerPlay PowerPlay provides support for the OLAP aspect of the business intelligence spectrum. It is used to build multidimensional models and uses these and third-party OLAP models built using Arbor’s Essbase, Oracle Express, DB2 OLAP and OLE DB for OLAP providers. This component is well integrated with Impromptu and, in practice, even if the main requirement is for OLAP, both tools would be used. There are two reasons for this: when drilling down to the detail, Impromptu is required and, if data in relational databases is required in the PowerCube, it is im- ported via an Impromptu query. Other components that are installed as part of PowerPlay, but have separate icons on the desktop are listed below. Transformer Transformer mode is used to build multidimensional models from Im- promptu queries (this is the means of accessing relational databases as described above), ASCII files, Excel, Lotus, dBase, Paradox and FoxPro.

Figure 1 Component details

Main purpose

Extract data Build and Web access Desktop data Forecasting from RDBMS use OLAP mining

Client Impromptu PowerPlay Scenario 4Thought

Mid-tier PowerPlay Server server Web Edition Portfolio This organises PowerPlay reports into briefing books for EIS use. Scheduler For scheduling the update of the reports defined in Impromptu or multidi- mensional models defined in PowerPlay, and automatically publishing reports on the Web. Authenticator This is used to set up user privileges and access controls on the multidimen- sional models. Impromptu Impromptu is primarily a report writing tool, but reports specified in it can also be used as data sources in PowerPlay. This indirect method is used to incorporate data from relational databases and ERP sources such as SAP, Baan, PeopleSoft and Oracle Financials into multidimensional models defined in PowerPlay. Impromptu comes in two editions: • the Administration edition for creating a catalogue – giving a business view of the data sources (that is, metadata) • the Enterprise User edition for creating reports. PowerPlay Server Web Edition This enables web access to pre-built PowerCubes, or third-party OLAP databases, but does not allow the user to build new models. Users identify themselves when logging on and only have access to certain PowerCubes. Users can drill across and down within the PowerCube and can drill-down to detailed data using Impromptu Web Query or Impromptu Web Reports if they have access to these tools. Scenario (not included in this evaluation) Scenario is a data mining tool designed to help non-experts understand the contribution of factors in determining an outcome. The user chooses a meas- ure to investigate and the columns that may be influential. The contribution of each of these factors is displayed with the sample size. The user can drill- down and use the Impromptu component to display detailed data. It is entirely driven by point-and-click. PowerCubes and Impromptu reports are just two of the input sources. 4Thought (not included in this evaluation) 4Thought was acquired in 1997 from Right Information Systems. It is a business modelling and forecasting tool with time series or profile analysis; it uses neural network technology. PowerCubes and Impromptu reports are just two of the input sources.

Architectural options PowerPlay is usually described as a desktop OLAP tool, but it can also be configured so that the processing to build and manipulate the multidimen- sional model is carried out on a mid-tier Unix server (HP/UX, IBM/AIX or Sun Solaris). Full mid-tier architecture Full mid-tier architecture, in which the OLAP engine, an MDDB and metadata are held on a mid-tier server, is not supported by PowerPlay. Light mid-tier PowerPlay supports two forms of light mid-tier architecture (in which the processing is done on a mid-tier server, but there is no MDDB): • using a Unix server for the generation and scheduling of PowerCubes • using the PowerPlay Server Web Edition. When a Unix mid-tier server is used, the design of the model is done on the desktop using the Transformer component of PowerPlay and then passed to the mid-tier server for building. The model can then be accessed in the usual way using PowerPlay on the client. PowerPlay Server Web Edition is used to access, but not build, models. As with most OLAP tools, it uses a four-tier architecture in which the PowerPlay Web Server uses CGI to communicate with the web server and thus enables the generation of HTML pages. Desktop architecture This is the ‘natural’ architectural configuration for PowerPlay. The multidi- mensional model is designed and built on the desktop PC. The PowerCube can be stored locally or centrally and can, optionally, be stored in an RDBMS if database management features are required. Mobile architecture PowerPlay supports a mobile architecture, in which OLAP processing can continue when the links to external data and processing sources are severed. It is simply achieved by copying the PowerCube onto a PC with PowerPlay installed.

Using PowerPlay Need for Impromptu to access data to build the models One feature that is unusual in PowerPlay is the way in which some data for the model is accessed. To use data from an RDBMS or a specialised data source (such as SAP or Oracle Financials) in a model, a ‘query definition’ has to be defined in Impromptu to extract the data. This query definition then appears as a data source in the PowerPlay interface. Thus, Impromptu must be installed and used when the multidimensional model is built. The data is then stored within the PowerCube, so it is not necessary to have Impromptu when the model is being accessed. Multiple opportunities to add calculated measures More opportunities bring the benefit of greater flexibility. The use of Im- promptu to define queries to extract data means that there are three points in the OLAP process at which the designer or end user can add calculated measures: • when defining the query in Impromptu • when building the multidimensional model in PowerPlay • when running a report. The Expression Editor in Impromptu is shown in Figure 2. Impromptu is also able to incorporate functions provided by the database being accessed. Figure 3 shows the Expression Editor in Transformer that is used when the model is being built. Out-of-the-box ease-of-use PowerPlay is an easy-to-use, out-of-the-box tool. Version 6 makes use of multiple frames, as shown in Figure 4. This shows how the navigation frame on the left enables the user to get an overall picture of the model.

Figure 2 Impromptu Expression Editor

Figure 3 Transformer Expression Editor

Figure 4 PowerPlay frames

Division of responsibility The tool lends itself to a division of responsibility between designer and user. The multidimensional business model is designed, usually by an IT person, with the Transformer interface in PowerPlay. This is accessed by PowerPlay in Explorer or Reporter mode. Support for multidimensional databases Models built in multidimensional databases (such as Arbor Essbase, Oracle Express, DB2 OLAP and OLE DB for OLAP providers) are directly accessed using PowerPlay Connect, an easy-to-use interface in which the path to a model is specified and given an alias with an ‘.mdc’ extension. It then be- haves like a PowerCube. Partitioning options In early versions of PowerPlay only the detailed data was held in the PowerCube and all aggregates were calculated on-the-fly. Versions 5 and 6 offer partitioning (manual or automatic). Partitioning is a process in which a potentially large model is divided into a number of partitions, or nested sub- cubes. The partitions contain pre-calculated aggregates on some dimensions. The effect of partitioning is to increase the size of the cube but potentially to improve performance. Load time is traded off against end-user access time by the design decisions made when setting up partitions. PowerCubes can be designed so that the user can navigate easily from one to another if they share dimensions. Future enhancements Version 6.5 of PowerPlay is scheduled for release in the first half of 1999. Cognos intends to include the following enhancements: • the provision of a multi-server back end. This is expected to support load balancing, write-back from 4Thought to PowerCubes and greater support for PowerPlay Web Reports • support for the remote installation of the client version of PowerPlay • support for WAN deployment of the client version of PowerPlay • the addition of extra features to the PowerPlay Server Web Edition to support Java clients, drill through to Impromptu Web Reports and a common log-in for all web products. Commercial background

Company background History and commercial Cognos was established in 1969 and is based in Ottawa, Canada. It was originally a consulting company and developed into a single product com- pany selling PowerHouse, its 4GL for mid-range systems. In the late 1980s, it broadened its portfolio from straight application development tools into data analysis and reporting, launching PowerPlay in 1990 and Impromptu a year later. In the early 1990s, the company lost momentum when the switch towards client-server systems reduced demand for PowerHouse and the emphasis within the company moved from its 4GL product to desktop business intelli- gence tools. It has extended the range of its business intelligence desktop tools through acquisitions. In 1995, it licensed data mining software from Angoss Software in Toronto, which emerged as Cognos’s data mining product, Scenario, in 1997. Also in 1997, the company acquired 4Thought, a forecasting tool using neural networks, from Right Information Systems, a UK-based company, for $8 million. Another 1997 acquisition, Interweave Software, provided the basis for the web versions of Impromptu. In early 1998, Cognos licensed an end-user tool, code named Aristotle, from Panorama, the Israeli company that originally developed Microsoft SQL Server 7 OLAP Services. Microsoft claims that this does not give Cognos any advantage over other ISVs be- cause the Aristotle team at Panorama post-dated the OLAP Services devel- opments. Cognos has reported good revenue growth and profitability for several years. Revenue for the financial year ending February 1998 was $244 million, with a profit of $33 million (or $50 million excluding the cost of acquisitions). In the previous year revenue was $198 million and profit was $36 million. Character and direction While Cognos’s 4GL product, PowerHouse, still brings in revenue, the energy and focus of the company in the business intelligence market. It is posi- tioned at the end-user tool end of the market, although several of the im- provements in version 6 relate to the multidimensional storage capabilities of the PowerPlay cube. Through the acquisition of Scenario and 4Thought, Cognos now has a com- prehensive range of business intelligence end-user tools. In response to the challenge of the low-entry cost associated with Microsoft SQL Server 7 OLAP Services, the company acquired Aristotle, described by Cognos as a ‘little brother’ to PowerPlay. Cognos has also responded to the growing awareness of the need to harness ERP data with its ‘Accelerator for SAP’ product, which is an extraction and reporting tool for SAP data. The Cognos products are generally targeted at generic business intelligence requirements. Cognos seeks to provide an integrated set of decision support tools and believes that this enables customers to choose the tools they require. The philosophy behind PowerPlay is to provide a range of support for a range of users, without any need for programming. The company has licensed NCR to include its products in data warehouse products for financial institutions. Other significant partnerships include an agreement with IBM to bundle Cognos Impromptu and PowerPlay with Visual Warehouse. IBM also supports the use of Cognos with IBM’s DB2 OLAP server. Cognos uses direct and indirect channels to sell its business intelligence products. The majority of revenue is generated by its direct sales force, which is organised around vertical sectors including food, drink, retail, telecommunications, finance, transportation and manufacturing. Indirect sales, in which partners either distribute the products or incorporate them in their own solutions, tend to be for lower volumes. It is likely that sales of Aristotle will be through partners. Cognos intends to continue to sell its products through a combination of direct sales and partnerships.

Customer support Support Hotline support is available, typically at a cost of 20–25% of the licence fee. Training Training is offered at Cognos sites worldwide as well as on-site. Consultancy services Cognos offers consultancy directly and via its partners. The company runs the Cognos Certified Professional Programme for product specialists.

Distribution Headquarters Cognos 3755 Riverside Drive PO Box 9707, Station T Ottawa, ON Canada K1G 4K9 Tel: +1 613 738 1440 Fax: +1 613 738 0002 US One Burlington Business Centre 67 South Bedford St Suite 200W Burlington, MA USA Tel: +1 781 229 6600 Fax: +1 781 229 9844 Europe Cognos Westerly Point Market Street Bracknell Berkshire RG12 1QB UK Tel: +44 1344 486668 Fax: +44 1344 485124 Asia-Pacific Cognos 110 Pacific Highway Third Floor St Leonards NSW 2065 Australia Tel: +61 2 9437 6655 Fax: +61 2 9438 1641 http://www.cognos.com Product evaluation

End-user functionality Summary

12345678910

PowerPlay is an extremely easy-to-use tool with a very intuitive interface. The metadata support to aid end-user understanding of the models includes a description of dimensions and measures. However, there is no support from within the tool to enable end users to schedule the distribution of reports to colleagues, or to subscribe to such reports. Finding and understanding the model Finding and loading a multidimensional model In PowerPlay, business models are grouped into folders. Alternatively, Impromptu and PowerPlay reports can be grouped in an EIS-style interac- tive briefing book, called a ‘portfolio’. Metadata for end users Metadata, in the form of descriptive text, can be entered for measures, dimensions and members. It is available to the end user via an ‘explain’ dialogue box. The currency of the data in the PowerCube can be built into the title and, if the ‘preferences’ options are set appropriately, will always appear. Annotation by the end user The end user cannot annotate the PowerCube, but can add text when view- ing it in Explorer and save this as a report. It is thus accessible to users of the report. Using the model Basic OLAP functionality All the usual OLAP functions, including exception reporting, are accessed using point-and-click. A more restricted (easier to use) environment can be created in an EIS-style portfolio. Changing the position of members in a dimension level Values in a dimension can be repositioned using point-and-click. Visualising the drill-down hierarchies The levels of a dimension can be shown in a navigation window. Drilling down to detailed data If an Impromptu query is used to build the model, the user can drill-down to detailed data if Impromptu is available. The detailed data is freshly re- trieved. Range of front-end user tools From PowerPlay, the report can be saved in Excel format, comma delimited, ASCII or as a sub-cube. Visualising the results There is a range of charts and graphs, but no maps. Detailed data and charts can be seen on the same page. Saving and sharing results Designing a report Reports prepared in Explorer can incorporate bitmaps and sounds. Publishing a report There is a ‘publish as HTML’ menu option to create a series of web pages with navigation buttons showing a series of pages, each containing a ‘slice’ of information. That is, the pages are not interactive, but contain snapshots of the data. There is no direct point-and-click support for scheduling the publication of a report to an individual or group, although it could be executed dynamically or scheduled as a one-off or recurring task using the macro scripting lan- guage. Users can also publish a PowerPlay report as a page within a portfolio briefing book for EIS use. Targeted distribution via e-mail There is a menu option to mail a link to a PowerCube. A static view of a report can be mailed by copying it and then pasting it into the e-mail, ob- tainable via the ‘send’ menu option. Subscribing to reports There is no direct support for users to see and subscribe to available reports.

Building the business model Summary

12345678910

The strength of the tool lies in its ease-of-use in defining the structure of a multidimensional model and populating it with data. There is automatic support for defining the time dimension and quickly producing a prototype if the data source is appropriately structured. Using Impromptu to access SQL data prevents a sample of data being available to the designer. Basic design Design interface The design interface is easy-to-use and exclusively point-and-click. Visualising the data source It is not possible to display a sample of data from the data source/s to be used in the model. Universally available mapping layer There is no direct support for a universally available mapping layer. Some support is provided by the use of re-usable Impromptu queries. Prompts for metadata The developer is not automatically prompted but can, optionally, provide a description for dimensions, measures and members in the model. This is accessible to end users. Access to upstream metadata There is no integration to access metadata generated by extraction or data- base tools in the preparation of the data. Building the dimensions Selecting columns for the dimensions Columns for the levels in the dimensions can be selected using point-and- click. Selecting the members shown in a dimension level Members can be hidden using point-and-click. Defining a dimension hierarchy A dimension hierarchy can be built automatically from a data source using the Autodesign feature or point-and-click. The tool supports unbalanced dimensions, the specification of alternative drill-down paths and the inser- tion of user-defined levels. Time dimension PowerPlay has a set of date dimension dialogue boxes to assist with the creation of a hierarchy in this dimension. New date units can be defined in this, and automatically allocates the members, including calculations such as year-to-date change or growth. Annotating the dimensions Dimensions can be annotated using the properties sheet in which there is a description tab. Information entered here can be viewed by the end user by right clicking on the dimension and choosing ‘explain’ from the menu. It is also possible to define both long and short names for the members. Default level of a dimension hierarchy The default levels in a dimension are the top ones. However, having drilled down and changed dimensions, the user can save this view which then becomes the starting point when the view is re-opened. Defining the measures Calculated measures Calculated measures are defined in a calculator-type interface in Trans- former. It allows ‘if, then, else’ constructions and a range of functions. Support for multiple measures with a set of dimensions A set of dimensions can have multiple measures attached to it. Multiple designers Multiple designers Support for multiple designers is only an issue if a mid-tier server is used, in which case only one client is allowed to access models on the server. This ensures that there are no lost updates. Support for versioning There is no direct support for versioning. Other ‘building the business model’ features Using a ‘count’ button on the toolbar, the developer can see the number of members in each dimension. Prototype models can be quickly built using the Autodesign feature from one or multiple data sources if the data is appropriately structured. Using a currency table query, the user can format the measures in the appropriate currency.

Advanced analytical power Summary

12345678910

PowerPlay provides multidimensional support, but for more specialised analytics the user would have to make an additional purchase of Scenario (although this is included if the business intelligence suite is purchased) for data mining, and 4Thought for business modelling and forecasting. While PowerPlay is promoted by Cognos as an easy-to-use tool and has few in-built functions supporting specialised analytics, the tool includes a scripting language that enables users to extend the capabilities of the product. The score reflects the facilities within PowerPlay, but the text indicates how the other two products could significantly enhance this. Third-party tool integration From Explorer, reports can be saved in Excel format and then loaded into Excel to use its analytical functions. The amount of integration with Cognos’s other products, which offer more sophisticated analytical support, is continually increasing. From Scenario, the desktop mining tool, users can now drill-down to display detailed data in Impromptu. Scenario and 4Thought (for business modelling and forecasting) can both read PowerCubes. Scenario can generate a PowerCube for further exploration. Defining specialised models Ranking and sorting This is provided in Explorer mode in PowerPlay. Mathematical methods Not provided by PowerPlay. Financial functions Not provided by PowerPlay. Statistical models In PowerPlay, the user can add standard deviation and regression lines to graphs, but more support is available in 4Thought and Scenario. Trend analysis There is no direct support for trend functions, such as moving averages and smoothing functions. Simple regression There is no support for regression algorithms. Time series forecasting Dynamic time series, such as ‘the last 12 months’, can be defined in PowerPlay. Forecasting is the main focus of 4Thought. User-definable extensions There are facilities for users to extend the analytical capabilities by writing their own functions using CognosScript, a scripting language similar to Visual Basic. PowerPlay provides a development environment for this, which includes a debugger. The language exposes the dimensions, measures and members, either by name or using an index. Write back for ‘what-if’ analysis There is no provision for write back, either in PowerPlay or 4Thought. Incorporating non-numerical data There is no support within PowerPlay, but 4Thought and Scenario can process categorical data. Data mining This is not provided by PowerPlay, but is the main focus of Scenario. Other analytical functionality Although the two additional products, Scenario and 4Thought, are acquired products, the amount of integration between them is steadily increasing. From Scenario, users can now drill-down to detail displayed in Impromptu. Cognos users have a site on CompuServe (that is, not a Cognos-supported website) from which macros for some of these functions (for example, Holt- Winters and Pareto) can be downloaded. Web support Summary

12345678910

Web support is provided by PowerPlay Server Web Edition, which is pur- chased separately from PowerPlay. It allows browser access to PowerCubes. The functionality provided by browser access to PowerCubes is getting closer to that offered via the desktop. However, it does not yet offer facilities to edit or create models via the browser. While there are facilities for individuals to initiate publication and distribution of models and reports, the product would be enhanced by additional features to support centrally organised distribution. End-user functionality via the Web Functionality of web access to explore models Web access offers most of the functionality offered by desktop access, al- though the interaction is via drop-down charts rather than drag-and-drop, resulting from the use of Java Script rather than Java applets. The access is comparable to using the desktop version in Explorer mode, but does not allow the greater flexibility that users get with Reporter mode on the desk- top, in which they can add information at different levels and dimensions as well as perform calculations. Only minimal detail data is available on the same screen as the graphical display. Pivoting is supported via a toolbar button and a range of charts is available. There is no support to drill-down to detailed data using web access. Users can only access data held in the PowerCube. Supports both registered and unregistered web access Technically, PowerPlay supports registered and unregistered users. However, the standard licence agreement with Cognos does not allow access to unreg- istered users. Internet access licensing is available by negotiation. Range of users supported by the web interface The web browser interface is primarily for interactive exploration of busi- ness models. It is possible to save the result so that it can be imported into Excel, but there are no facilities to build a report using the information retrieved. Creating models via Internet and the Web Editing the mapping layer There is no intervening mapping layer. Building and editing models There is no support for creating models via the web interface. They have to be created in the desktop version. Distributing via the Web Generate HTML and Java HTML text can be generated when running PowerPlay in Reporter mode. There is no option to generate Java code. Corporately organised distribution via the Internet There is no support for the centrally organised distribution of models or reports, although as described in the section on End-user functionality there is support for individually organised distribution. Include URLs in a report URLs cannot be included in web reports. Distribution of web server processing Using information provided by PowerPlay Web Administrator (as described in Query monitoring), the administrator can manually balance web process- ing between multiple servers.

Management Summary

12345678910

There are two main editions of PowerPlay, (client- and server-based). In both editions, user and PowerCube securities can be defined. The management features of the server edition are designed to support a large number of users. The score here reflects the good support given to the management of users. In version 6, the features for performance tunability of the data have been substantially enhanced, but to fully exploit these the administrator has to manually control the partitioning features. Management of models Separate management interface The administrator uses the Transformer interface of PowerPlay running on the client to manage the design and build process. Security of models Security is controlled through the Authenticator document, which is usually stored on the mid-tier server. The location of this is specified within each PowerCube. It enables the administrator to define privileges for users and PowerCubes. Query monitoring Query monitoring is not supported in the client version. However, PowerPlay Web Administrator provides status and performance information that can be used to balance web processing over multiple servers. Information given includes the number of requests received in the last minute and the average time to process requests. Management of data How persistent data is stored (not scored) Persistent data is stored in PowerCubes. PowerCubes can be stored locally, on a mid-tier server or in an RDBMS (for additional security and manage- ment features). In early versions of PowerPlay, only the detailed data was held in the PowerCube, and all aggregates were calculated on-the-fly. Versions 5 and 6 offer partitioning (manual or automatic), which adds partitions to the cube that generates pre-calculated aggregates on some dimensions. The effect of partitioning is to increase the size of the cube but improve performance. The size of cubes is reduced by compression. PowerCubes can be designed so that the user can navigate easily from one to another if they share dimensions. Scheduling of loads/updates Scheduling can be controlled either from the desktop or from the mid-tier server. If this is done from the desktop, a separate Scheduler module is available to schedule refreshing of the PowerCube. With this module, a schedule can be defined using point-and-click. If scheduling is centralised on the server, it uses the Unix scheduling utilities of cron and crontab. Using the scripting language, multiple cubes can share a refresh schedule. Event-driven scheduling Event-driven scheduling can be defined using the scripting language from within the scheduler in the client version. Failed loads/updates When a PowerCube is built, information is created in a log file, including the time taken, number of records processed and whether the processing was successful or not. If a load is partially successful, a checkpoint is created so the load job can start from this point rather than the beginning. If a job fails, the user is informed next time Transformer is opened. Distribution of stored data PowerCubes can be stored wherever the user wishes. Sparsity (only for persistent models) Transformer, by default, assumes that the combinations of dimensions in a model are sparse. Sparsity only becomes an issue when pre-calculated consolidated aggregates are also stored and is not a concern unless partition- ing is used to do this (that is, the basic PowerCube does not include consoli- dations). The handling of sparsity is therefore dependent upon the design of the partitions. Methods for managing size A basic PowerCube contains only detailed data and no aggregates. In PowerPlay, size is a function of the amount and design of partitioning. Without partitioning, records are stored in the PowerCube and rolled up at runtime by the PowerPlay client to provide summary values. Potentially, millions of records could be involved in this. Partitioning reduces the summarisation required at runtime by writing consolidated records to a partition, and leaving lower level detail records in a separate partition. In general, the effect of partitioning is to trade-off end-user access time against increased build time. Cognos claims that partitioning may increase size by 50–100%, but speeds up retrieval time between ten and 100 times. In memory caching options The cache size used in the client when building and executing models can be set through the ‘Cognos.ini’ file. It is a manual process, requiring adjustment if there appears to be heavy disk activity or the building of PowerCubes takes longer than expected. Informing the user when stored data was last uploaded As described in the End-user criteria, reports can (optionally) include the refresh date in their title. PowerCubes viewed in Explorer do inform the user when the stored data was last uploaded. Management of users Multiple users of models with write facilities Not applicable. User security profiles There are a number of ways of controlling security, including password access to PowerCubes, definition of ‘user classes’ (that is, group), security profiles, and the use of the RDBMS (if the PowerCubes are saved in a data- base) and network security. The file containing the user class definition information is encrypted. Query governance There are no query governance features, apart from the time restriction. Restricting queries to specified times Users can be restricted to particular times for accessing PowerCubes. Management of metadata Controlling visibility of the ‘road map’ Users are not aware of PowerCubes to which they have no access rights. Different users can have different views on the same PowerCube.

Adaptability Summary

12345678910

In a client-based configuration, with minimum metadata, adaptability is generally a case of incorporating new members automatically and being able to modify the model to meet changing business requirements. All of this is well supported. Adaptability is more of an issue in a large-scale environment, where it is likely that a server-centric model would be used. Adaptability could be ex- tended to support some of the features described below by the use of MDL, a fourth generation language, and C shell scripts. There is thus power and flexibility, but a requirement for additional skills. Change in business requirements Adding new dimensions to a model A new dimension can be added to a model using point-and-click and a new PowerCube generated using a button on the toolbar. In a client-server configuration there are straightforward mechanisms to ensure that server and client models are synchronised. There are no change management facilities. Re-use of dimension definition There is no support for the re-use of a dimension definition. Adding new measures to a model As with dimensions, a new measure can be added to a model and a new PowerCube generated. Re-use of calculated measure definition Measure definitions cannot be saved and re-used in other models. Changing the architecture to reflect business needs The architecture of the system can be changed from being client-based to server-based if required. Previously defined PowerCubes can still be used. Some of the benefits of HOLAP architecture are achieved by storing sum- mary data in PowerCubes and using Impromptu query definitions to re- trieve the detail data. Impromptu query definitions always retrieve data as required, rather than accessing a pre-stored source. Changes to data sources Keeping the data source and model schema synchronised The data and model are both held in the PowerCube, so they are always synchronised. Automatic updating of members in a dimension When a PowerCube is refreshed, new members are automatically included. There is support for level locking so that new categories in that level are not added. This is indicated to users by an icon of a lock on the level. Metadata Synchronising model and model metadata There is no mechanism to ensure that when changes are made to the dimen- sions and measures that the descriptive metadata is synchronised. Impact analysis There is no support for impact analysis. Metadata audit trail (technical and end users) There is little metadata to audit. Access to upstream metadata There is no support for access to upstream metadata.

Performance tunability Summary

12345678910

The original design of the PowerCube gave little scope for performance tunability, but this has changed in recent versions. The combination of break- ing the model into separate cubes that are linked so users can drill through from one to another, and partitioning, give significant tuning options. Parti- tioning gives the administrator the option of trading off build time against execution time. The incremental update enables new data to be appended to the PowerCube rather than recreating the whole model. In the commonly used client-centric configuration, the PowerCube is loaded down to the desktop; the speed of the local processing is a function of the desktop hardware and the settings for the in-memory cache. ROLAP Not applicable, because the data for the model is retrieved from a pre-built multidimensional PowerCube. MOLAP Trading off load time/size and performance This is achieved using partitioning. Without partitioning, records are stored in the PowerCube and rolled up at runtime by the PowerPlay client to provide summary values. Potentially, millions of records might be involved in this, leading to reduced end-user performance. Partitioning reduces the summarisation required at runtime by writing consolidated records to a partition, and leaving lower level detail records in a separate partition. In general, the effect of partitioning is to trade off end-user access time against increased build time. Partitioning may increases the size by 50– 100%, but speeds up retrieval time between ten and 100 times. There is no wizard support to help in deciding what to consolidate; this is a manual design decision. Support for multiple users Users do not generally download a copy of the appropriate PowerCube to their desktop, but they can do if necessary. They can also define a sub-cube and download that. If the PowerCubes are shared, the number of simultane- ous users that can be supported can be increased by partitioning (as this speeds up access time). The number of simultaneous users is limited by the network traffic that can be supported. Processing Use of native SQL to speed up data extraction Data for the PowerCubes is retrieved using Impromptu query definitions. Impromptu uses native SQL for all the major databases including Oracle, Informix, Microsoft SQL Server, Sybase, CA-Ingres and MDI DB2 gateway. Distribution of processing There is no support for the distribution of processing. SMP support The application uses multi-threading and can thus take advantage of SMP.

Customisation Summary

12345678910

PowerPlay is designed as an ‘out-of-the-box’ toolkit and thus has few features for building standalone executable applications with multidimensional features. PowerPlay supports OLE automation and thus applications that make use of PowerPlay components can be developed in third-party lan- guages. The usual division of responsibilities is that IT-based staff create and main- tain the multidimensional models from which PowerCubes are generated, and business operators use these to produce customised interactive reports. These reports can be considered as applications, but they do not disguise their PowerPlay genesis. Customisation Option of using a restricted interface There is no option for the user to access the model via a restricted interface. Ease of producing EIS-style reports This is provided by the portfolio, a module provided with both Impromptu and PowerPlay, which provides an EIS environment to give the simplicity of a ‘button-driven’ application. Applications Simple web applications There is no direct support to develop applications specifically for the Web. The web browser is used to access PowerCubes developed via the desktop or server. Development environment There is no OLAP-specific development environment. Use of third party development tools PowerPlay offers OLE automation and thus reports, briefing books and other PowerPlay objects can be embedded in applications written using an OLE- compliant language. Deployment

Platforms If used in a client-server configuration with PowerCube generation and scheduling carried out on the server, the available server platforms are HP- UX 9.04 and 10.x, AIX version 4.1, and Sun Solaris 2.4 (SunOS 5.4).

Data access The sources that can be used to build a model include Impromptu files (which gives access to RDBMS and ERP data), comma delimited files, and personal data sources such as dBase, Excel and Foxpro. PowerPlay can directly access Microsoft Access databases. Impromptu uses native SQL for all the major databases, including Oracle, Informix, Microsoft SQL Server, Sybase, CA-Ingres and the MDI DB2 gate- way.

Standards PowerPlay has an OLE DB for OLAP consumer interface.

Price structure If purchased separately, Impromptu (End User Edition), PowerPlay Client and Scenario cost $700 per user. When purchased as a bundle, the cost is $1,300 per user. Impromptu Web Query and PowerPlay Server Web Edition cost $500 per user (when purchased for 100 users) and $255 per user (when purchased for 1,000 users). Internet access licensing is also available. Contact Cognos for details. PowerPlay Administrator costs $2,000 (only one is required). Impromptu Administrators Edition costs $900 per user.

Published Benchmarks There are no published benchmarks for PowerPlay. Gentia Millenium Applications Platform

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict ...... 4 Product overview ...... 5 Future enhancements ...... 14

Commercial background

Company background ...... 15 Distribution ...... 17

Product evaluation

End-user functionality ...... 18 Building the business model ...... 20 Advanced analytical power ...... 21 Web support ...... 23 Management ...... 24 Adaptability ...... 26 Performance tunability ...... 28 Customisation ...... 29

Deployment

Platforms ...... 31 Data access ...... 31 Standards ...... 31 Published benchmarks ...... 31 Price structure ...... 31 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

At a glance

Developer Gentia Software, London (UK)

Versions evaluated Gentia Millennium Applications Platform (G-MAP), version 5.0.2

Key facts • A development environment for analytical OLAP applications with an MDDB • Server runs on Windows NT and leading Unix flavours; clients run on Windows 95, 98, NT, Macintosh (PPC) and Sun Solaris. Web support is also provided • Gentia’s main analytical application is the Renaissance Balanced Scorecard for implementing and tracking organisational strategies

Strengths • Powerful development environment with specialist OLAP objects and functions • Supports a wide range of distributed architectures • Gentia also provides packaged analytical applications for enterprise performance management

Points to watch • Limited ‘out-of-the-box’ OLAP functionality • Developers may find learning and using the core visual development environment difficult initially • The Gentia MDDB cannot be accessed by third-party front-end tools

Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

2 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

Terminology of the vendor

Base models These are physical multidimensional cubes that contain dimensions and measures. Book A Gentia application is a number of pages organised into chapters and placed in a book. A page is effectively a screen of information that is likely to contain a set of visual objects for screen building, database access and analytical functionality, and a multidimensional business model, which can be interactively explored. GDL Gentia Development Language. A scripting language with procedural control, used to define management tasks and to extend the flexibility of the application development environment. Item The term used for measures. Multicube architecture GentiaDB uses a multicube architecture to minimise the size explosion caused by combining sparse dimensions. In effect, the logical multidimensional business model is built using a number of separate cubes, each of which has dimensions that are dense with regard to each other. Scenario A virtual multidimensional cube that can be created from SQL tables and other data stores. A scenario can be stored locally for personal offline use or on a server for shared workgroup access. Smart Agent Manages the automation and delegation of common and complex processing tasks within a Gentia application. Warehouse An organisational element used to group application details together and set security restrictions on them. Each warehouse can contain one or more books. Also known as an object store.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 3 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Ovum’s verdict

What we think Gentia’s core competency is providing a complete development platform for building and deploying analytical applications in a heterogeneous and distributed environment. The Gentia Visual Development Environment (VDE) is well equipped to cope with a range of application development needs for medium-to-large sized organisations. The new Application Framework extends application development to end users, but complex development will require significant programming skills and IT involvement. Gentia G-MAP is, however, a less out-of-the-box OLAP application than those offered by other MDDB vendors – principally because of the lack of front-end tools to access the database. While, in theory, the GentiaDB multidimensional database could be used directly by end users, the original decision of the company to base the API on the OLAP Council’s first specification means that the MDDB cannot be accessed by third-party OLAP tools. Gentia is well aware of this limitation and has already adopted the OLE DB for OLAP standard as a consumer provider support is planned for version 6.0. The core application development product is sound, but users that require greater sophistication and complexity in their applications may find learning and using the VDE difficult initially. A sophisticated development environment, such as Gentia will require significant training. We are also concerned about the long-term viability of a small company offering a product that needs a significant amount of customisation, when the entry of Microsoft will hasten the move towards a commodity market. To the company’s credit, it recognises the threat and has repositioned itself as a solutions-oriented company, with the delivery of applications such as the Renaissance Balanced Scorecard and the Impact range, designed to implement organisational strategies and track performance. When to use The Gentia suite of products should be considered if you: • have a distributed and heterogeneous IT environment • require strategic enterprise management applications, such as balanced scorecard, performance measurement and activity-based costing • want to build highly specialised OLAP applications and have the necessary development skills in-house to create them. It is unsuitable if you: • simply require an out-of-the-box OLAP business intelligence application with minimal customisation • want to use a range of third-party OLAP clients, as well as front-end tools developed in-house • intend to build large models with more than one million unique members and flexible time dimensionality built-in.

4 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

Product overview

Components The main components of the Gentia Millennium Applications Platform (G-MAP), version 5.0.2 are: • Visual Development Environment (VDE) • Application Framework • Open Network Architecture •GentiaDB •Gentia WebSuite • Gentia Excel Add-in. Figure 1 shows whether the component runs on a client or a mid-tier server, the stage at which it is typically used and its primary function.

Visual Development Environment The Visual Development Environment (VDE) component of the Gentia platform can access a wide range of data sources (including MDDBs, ROLAP systems and relational databases) and does not have to be used with the GentiaDB, but they are almost always used together. There is a server and client component to the VDE. The Gentia VDE is an object-oriented development environment for client- and server-based applications. Although termed ‘client-server’, the division of responsibilities is more flexible than the term suggests, because the ‘client’ has the same engine as the server, with the addition of interface services. Much of the development is done using drag-and-drop. Procedural control is through the Gentia Development Language (GDL), which is a semi- interpreted 4GL-type language. All applications developed in the VDE can allow access from both web or client-server environments, without specific programming.

Figure 1 Component details

OLAP analysis Application Support a distributed Web access development architecture

Client Gentia Excel Visual Development Add-in Environment Open Network Architecture Server GentiaDB Gentia Web Application Suite Framework

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 5 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Application Designer Application Designer is a ‘personalised’ extension to the core Gentia VDE, which allows business end users to build their own OLAP applications. It provides a template-driven approach for building applications and multidimensional models and designing reports using Excel. Users have access to a number of specialised business templates or can choose to build them from scratch. The templates contain dimensions with business rules and users can select and use predefined templates via Application Designer’s drag-and-drop environment. Model structures can be imported from simple external file structures and updates scheduled.

Application Framework The Application Framework is a layer on top of the core Gentia VDE and Application Designer components, which provides a further set of re-usable components to speed up the development of applications. The components include templates, pages, menus, toolbars, status information, administration, navigation, online help and user preferences. The Application Framework also includes an Object Library that contains illustrative samples of code. A Gentia User View facility is also provided, to allow all the components to be customised.

Open Network Architecture This is a proprietary Object Request Broker (ORB), based closely on the CORBA standard that lets users access information from any data source, regardless of the platform they are working on. This support for a distributed, heterogeneous environment is one of Gentia’s distinguishing features.

GentiaDB The GentiaDB component of the Gentia Platform for Analytical Applications is a multidimensional database; it uses a multicube approach to cope with the sparsity issue. Each cube is made up of dimensions that are densely related to each other. If there is a sparse relationship (for example, sale price is not related to customer or location), then it is put in a separate cube. Thus, the sparse, large model is a view and joins are performed on-the-fly to produce slices of the view as required. To minimise the time taken to load fresh data into the database, the process of consolidation is carried out with minimal re-calculations. When a new value is added, rather than re-calculate all its derivatives, using the metadata, the system calculates which values will change as a result of this and re-calculates this minimal set. The GentiaDB also provides a central metadata store for dimension and measure definitions. Base models (the equivalent of physical OLAP cubes) are created using these definitions. In addition, virtual cubes can be created dynamically by joining base models (called join models) or can be created from SQL tables and other data stores (called scenarios).

6 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

Gentia WebSuite This is a web extension to the Gentia environment that provides full application functionality over the Internet. Using the Gentia WebSuite, messages from the browser are relayed to an Internet server (for example, Microsoft’s IIS), which then passes them to the WebSuite, which in turn acts as an interface to the Gentia application server and interprets the message. WebSuite offers three interfaces: • View, for carrying out ad hoc query and OLAP-type operations, such as drill-down, and then submits them to the web server to generate new pages • Report, which provides report formatting and distribution facilities • Data Entry, for writing back to the database for budgeting applications.

Gentia Excel Add-in The Microsoft Excel Add-in enables spreadsheet users to access Gentia business models. It supports drill-down and pivoting, and reports created in Excel can be saved or e-mailed to other users, using a predefined mailing list. Creating the reports in ‘free format’ mode enables cells to be moved to any part of the spreadsheet and thus gives the user more options than the usual one of presenting the data in standard rows and columns. Reports, including tables and charts, can also be published in HTML format for distribution over the Internet. A data entry mode provides realtime update and consolidate capabilities to the GentiaDB. Architectural options The Gentia toolset is unique among the tools we have evaluated in that it can support all four architectural options. The Object Request Broker allows for location transparency and, when designing the application, the user allocates processing to the server or the client.

Full mid-tier architecture This is the ‘natural’ architectural configuration for Gentia. The full mid-tier architecture – in which the OLAP engine, data for the models and metadata are held on the mid-tier server – is supported through the use of the Gentia server, which gives access to the services provided by GentiaDB. Access to third-party MDDB servers is also supported via OLE DB for OLAP. The client interface can be an application written using the Gentia Platform for Analytical Applications, the Excel Add-in or a web browser.

Light mid-tier architecture In Gentia, the processing of OLAP queries can be performed by the client or the server; both have an engine, but only the client has interface services. The data being accessed by the application engine can be stored in an MDDB, a RDBMS or several other formats. Access to the RDBMS does not give ROLAP support, because the SQL queries are not produced dynamically as a result of the user interacting with the model: they are predefined by the

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 7 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

application designer. These queries can be parameterised to support drill- down to detailed data. The flexibility is further enhanced as applications can transparently (using the ORB) access data and services stored on a variety of platforms. A light mid-tier architecture (where the processing is done on the mid-tier, but there is no MDDB store) can therefore be supported. There is the same range of client interfaces as with the full mid-tier architecture.

Desktop architecture As described for the light mid-tier architecture, there is flexibility about where the processing takes place. By configuring the system so that processing is carried out on the PC, a desktop architecture is supported, although restrictions will apply on the size of the dataset that can be analysed.

Mobile architecture The small footprint of the client (approximately 8Mb) means that it is possible to run an application on a laptop computer. Mobile users can download predefined or ad hoc sections of data, by selecting pages from books, and then analyse them offline. Changes made to the data are automatically published to other workgroup members upon reconnection to the network server. Using G-MAP

Gentia Platform is for building analytical applications Gentia is not primarily designed to be used out-of-the-box by end users, although there is a definite move in more recent versions of the product to provide more immediate ad hoc OLAP functionality, by extending application development to business end users. Development and deployment of analytical applications is at the heart of the Gentia approach to business intelligence. An application consists of a number of pages; a page will usually contain multiple views of a multidimensional business model that have been created separately, using GentiaDB or a third- party OLAP source. The principal method of building Gentia applications is through the Visual Development Environment (VDE), which uses a book-chapter-page metaphor. The structure of a Gentia application is based on pages, which are collected into chapters and then become books. Development uses base-level objects together with higher-level application objects that come as part of the Application Framework. There are three categories of base-level objects: application objects (pages, text and SQL scripts), page objects (tables, charts, hot spots and widgets) and connector objects (MDDB data source, calculator and sorter). Once an object is defined, it is held in the Object Store, where it can be viewed using the Object Inspector. The application developer works in ‘author’ mode with a Builder Palette, from which objects are dragged onto the page, as shown in Figure 2. Widgets from the palette are used to create tables, charts, list bars, slider bars, buttons, bitmaps, text areas, split views, help text and so on. A default set of

8 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

attributes is inherited from a base builder object, but these may be modified through the Object Inspector. As in a Visual Basic development environment, the graphical interface is designed and then code is attached to it. Objects are linked to data using the Connections Mapper, which defines the locations of data sources and associates the objects with a business model in the GentiaDB. In most cases, the base-level and Application Framework objects provided will satisfy most application needs. However, Gentia also provides the Gentia Development Language (GDL) to provide greater sophistication in applications. GDL supports additional features, such as event handling, dynamic SQL and an interface to the Object Store.

Extending application development to end users Gentia’s ‘user’ mode was previously restricted to viewing information using an application built by a developer in ‘author’ mode. The introduction of the Application Designer component has blurred this distinction by allowing end users to ‘toggle’ between the two environments in order to build their own applications quickly and with minimal IT involvement. The Application Designer is fully integrated into Gentia’s Application Framework environment and provides a friendly drag-and-drop environment for the easy construction and deployment of applications. Predefined application and reporting templates are provided by Gentia and application partners. End users can customise these templates according to their own specific application needs or they can choose to build new ones from scratch. A template designer is provided to select dimensions, measures and hierarchies that will be used in the OLAP application. Users can publish the template as another re-usable object in the centralised Object Store.

Figure 2 Builder Palette

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 9 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Building the multidimensional model – two choices of interface Creating the structure for large, complex multidimensional business models is generally a task for the administrator or application designer, although end users can use the Application Designer interface to create their own simple structures. As with most tools, there is a point-and-click interface offering ease of use. There is also a data definition language (DDL), which tends to be used more in production environments. Some of Gentia’s customers have over 100 business models to maintain and prefer more of a script-based interface. This approach requires some technical competence. For instance, the first stage is to manually create some initialised files to hold the structure and the data. This requires making adjustments to the configuration file so the paths to these files are known to the application. These changes can be generated from the Services Manager via a GUI. Parts of the procedure of building the business model in ‘author’ mode have a dated feel about them, which is not evident in the more graphical Application Designer modelling interface. The business model is a logical structure and acts as a mapping layer. Once this has been closed and committed, ‘base models’ defined using the business model are created and data is loaded into them. These base models can be combined to form ‘join models’, which are effectively views. For each base model, security levels have to be defined (carried out easily using a point- and-click interface) and a consolidation strategy selected. Models can also be created from SQL tables and other data stores (called scenario models). Scenario models can be stored locally for personal offline use or on a server for shared workgroup access.

Support for data cleansing and transformation Gentia offers more support than most OLAP tools for data cleansing and transformation. This can occur at two stages in the process: • when loading data into GentiaDB • when loading data into the application. When loading data into GentiaDB As with many extraction tools, GentiaDB uses a visual display of the data flow showing the data splits, aggregations and transformations. ‘Tasks’ are constructed to define and maintain dimensions and to load data into the database. A task consists of a number of transformation objects called ‘transformers’. As well as a number of provided transformers, developers can write their own in GDL and include them in the flow. The main transformers provided by the system are: • ‘converter’ – to perform currency conversions on data being imported • ‘expander’ – to add a text string to a field, either before or after the incoming value • ‘fielder’ – to add fields to the incoming data records • ‘logger’ – to view the output from another transformer. They can be placed at any point in the task • ‘qualifier’ – to validate details from an incoming data record against an existing dimension.

10 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

When loading data into an application Each page in an application requires at least one connector to link data to widgets and to manipulate the format of the data prior to display. The specification for where the data is to come from and how it is to be manipulated is defined by dragging connectors from the mapper keypad, shown in Figure 3, and connecting them to form a visualisation of the data flow, as shown in Figure 4. Connector types include source (to define an MDDB source), SQL (to define a SQL source), selector (to define the dimensions), sorter (to order the data in rows or columns), filter and calculator (to generate new values using the Gentia development language). A hierarchy connector is used to define the drill-down hierarchy. It will automatically identify the levels in the dimension from the model, but allows these to be edited, added to and deleted.

Making Smart Agents do the work Gentia supports Smart Agents, which are programs that automatically carry out certain tasks and can be scheduled or event-driven. They have data and methods that act on that data, but also have ‘beliefs, commitments and goals’. That is, a degree of reasoning is applied to the data available to guide the gathering of extra information, in order to achieve the goals that have been set. While Agents carry out the tasks assigned to them, this is supported by the Gentia Agency System, a network-wide infrastructure that co-ordinates the work of separate Agents. The Agents and Agency are machine- and platform-independent.

Figure 3 The Mapper keyboard

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 11 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Figure 4 Data flows

Agents are defined using a graphical interface, as shown in Figure 5. Other types of Agent include: • Extractor, which automates text searches • Phone, which, as its name suggests, will initiate a dial-up connection • Director, which can be used to monitor changes in the source data files • Process, which can be used to trigger a GDL routine that might, for instance, read the source files and import and consolidate the analytical model.

12 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

Figure 5 Agency definition in the GUI

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 13 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Future enhancements

Version 6.0.1 of G-MAP is scheduled for general release in the fourth quarter of 1999. The major planned enhancements include: • OLE DB for OLAP provider support − any OLAP end-user tools complying with this standard will be able to access the GentiaDB. Gentia is partnering Simba Technologies to embed the SimbaProvider OLE DB for OLAP products within Gentia • extended thin-client options − users will be able to access data via any Microsoft and Java web browser and a range of Citrix-based devices • new data administration components − for controlling and monitoring back-end data loading and processing tasks in the Gentia environment • consumer and provider support for OLE and ActiveX objects − allowing developers to embed external objects (for example, mapping and ERP transaction objects) within the Application Framework and to embed Gentia objects into third-party applications • a page-build API − allowing end users to customise application pages on- the-fly. Links will also be provided to the Application Designer for access to a range of predefined templates • support for VBScript and JavaScript − this will be added to complement the GDL scripting environment • enhanced capabilities for the GentiaDB − including advanced calculations, alternative and multiple time dimensions, selective disablement of consolidation of hierarchies and loading of data at different levels • a revised SQL architecture − Gentia will use Merant’s DataDirect and SequeLink drivers and manager to provide enhanced access to relational databases, using ODBC, OLE DB, JDBC and native SQL drivers. The drivers will be extended to include non-SQL sources such as Lotus Notes databases. Gentia is currently evaluating plans to optionally embed the K.wiz datamining (acquired from Compression Sciences) components into G-MAP and existing analytical applications. K.wiz will also provide the focus for the development of new applications for the e-commerce sector, specifically basket analysis and fraud detection. Gentia Software is also expanding its suite of packaged analytical applications. Two additional applications will be delivered in the second half of 1999: • Budget Impact, for budgeting and forecasting analysis. Gentia is currently seeking a domain partner for development • Traffic Optimizer, a network traffic analysis application for telcos, which is being developed in partnership with Bell Atlantic and Hewlett-Packard. Additional reseller partnerships for the RBSC application are also expected.

14 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

Commercial background

Company background

History and commercial Gentia Software, originally a UK company called Planning Sciences, was founded in 1983. The company’s first product was EIS-EPIC, a LAN-based EIS system. This was followed by Gentium, a Windows-based visual development tool that was first launched in 1993. The original product line focused on the areas of financial modelling and the production of EIS applications. It included support for all the major features of object orientation from its inception. Agent technology was introduced in 1994 and the multidimensional database, GentiaDB, was released in 1996. In 1997, the company changed its name to Gentia and launched new web-based and Excel Add-in products. The various components are now integrated and marketed under the brand Gentia Millennium Applications Platform (G- MAP). In March 1998, the company signalled a change of direction with the release of the Renaissance Balanced Scorecard (RBSC), a packaged application for implementing organisational strategies. It provides software support for the Balanced Scorecard management technique developed by Harvard Business School professor, Robert Kaplan, and Renaissance Worldwide Solutions president, David Norton; Renaissance remains a major partner and reseller. In May 1998, Gentia acquired a consultancy firm, Technical and Computer Management Services (TCMS), and the acquisition of Compression Sciences was completed in November 1998 for $3.1 million. Compression Sciences develops K.wiz, a Java-based datamining tool. Gentia is one of the smaller vendors in the OLAP market and went public in 1996. The company employs approximately 200 staff worldwide and has joint headquarters in London (UK) and Boston (US) and a network of international distributors. Core R&D is based in Ipswich (UK), although application development is also conducted in the US, Switzerland and Israel. Since the early 1990s, the company experienced steady growth, which has slowed down in the last two years. Revenues for fiscal 1998 grew less than 10% to $29.5 million. More worryingly, however, was the net loss of $15.6 million in 1998 (compared to a loss of $4 million in 1997). Around 60% of revenue comes from Europe.

Character and direction Gentia is one of the earlier OLAP vendors selling ‘big-ticket’ software. Until early 1998, Gentia Software was clearly defined as a company providing development tools for the production of enterprise-wide decision support systems. With the announcement in January 1998 of its strategic partnership with Renaissance Worldwide to develop the Renaissance Balanced Scorecard (RBSC) application, and the acquisition of TCMS later in the same year, Gentia has firmly indicated a repositioning from a technology- led approach to a solutions-oriented company. While Gentia intends to continue with its development tools, the main thrust is now to ‘sell high’ and ‘sell strategic’. The company is assembling a comprehensive suite of Enterprise Performance Management (EPM) applications aimed at medium to large-sized organisations. The RBSC

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 15 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

application, released in March 1998, uses a broad range of leading and lagging indicators – customer perspective, internal/business processes, learning, growth and financials – to evaluate whether a business is moving towards its strategic goals. Gentia also provides a range of Impact-branded applications for performance measurement, which are designed to run underneath RBSC, including: • Profit Impact, an activity-based management application for profitability analysis, developed in conjunction with Arthur Andersen. This is primarily a profitability analysis application, based on activity-based costing analysis. The analysis provides users with a view of profit, cost and revenue by product, customer and channel • Performance Impact, a tactical application used to track key performance indicators (KPIs) across an organisation. It integrates with RBSC to provide a more detailed measure analysis • Revenue Impact, for sales analysis, which has been developed in partnership with Decision Systems, an Israeli consultancy. All the applications have been developed jointly with partners that have application domain knowledge and expertise. Product endorsements from partners are key to successful market uptake and Gentia has established a Select Partner Program for delivering EPM applications. The adoption of these EPM applications is crucial to reviving Gentia’s flagging fortunes and returning the company to profitability. Gentia anticipates that once a customer has bought a packaged application, they may seek to buy the Gentia platform to integrate and enhance the packaged solution or to complement it with additional packaged applications. Gentia has more than 500 customers worldwide, including JP Morgan, Volvo, McDonald’s Restaurants and Sun Microsystems. There are currently around 45 RBSC customers, although this figure is expected to grow substantially in 1999. While Gentia’s OLAP business continues steadily, analytical applications represent the greatest opportunity to accelerate sales growth over the long term. In particular, Gentia is aggressively pursuing RBSC, by supporting it on all the major RDBMS platforms and by widening its strategic sales partnerships. Gentia also founded the Balanced Scorecard Technology Council (which has 3,800 members), which promotes market awareness and acceptance. Customer support

Support Global 24×7 telephone hotline support is available; this is based in Atlanta, Georgia, US with second line support provided by Ipswich, UK. Support is also available via the Web and online product enhancement and fault reporting facilities are provided. Support and maintenance is priced at 20% of the annual licence fee.

Training Gentia runs a variety of public or on-site courses to support customers, including a four-day introductory course, an advanced four-day course and shorter courses on specialised topics such as Gentia Agents.

16 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

Consultancy services Almost all purchasers of Gentia products buy consultancy of some kind. Most of it is provided by accredited global consultancies (Arthur Andersen, CAP Gemini and PricewaterhouseCoopers) and Technical and Computer Management Services (TCMS), which Gentia acquired in May 1998. Services accounted for 45% of Gentia’s revenues in 1998. Distribution Gentia has headquarters located in London (UK) and Boston (US). Europe Gentia Software Tuition House St George’s Road Wimbledon London, SW19 4EU UK Tel:+44 181 971 4000 Fax:+44 181 944 1604

US Gentia Software 201 Edgewater Drive, Suite 241 Boston, MA 01880 USA Tel:+1 781 224 0750 Fax:+1 781 224 4340

Asia-Pacific Gentia Software Singapore 89 Science Park Drive #04-06/07 The Rutherford Singapore Science Park Singapore 11826 Tel:+65 778 1678 Fax:+65 778 6884

E-mail: [email protected] http//:www.gentia.com

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 17 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Product evaluation

End-user functionality

1234 5678910

Summary Gentia is primarily an application development environment, so the end-user functionality largely depends on what the developer builds into the application. However, the Application Designer and Excel Add-in tools provide a greater degree of out-of-the-box functionality for end users. Regardless of the tool used, all the Gentia applications provide the usual OLAP functions of drill-down and pivot. Distribution is supported by publishing reports using a ‘book, chapter, page’ metaphor for users and workgroups. However, the product would be enhanced by a wider range of front-end user tools and better support for subscribing to reports.

Finding and understanding the model Finding and loading a multidimensional model Gentia uses a ‘book, chapter, page’ metaphor to present applications to users. Books, or sections of books, are accessible depending on the user’s access rights. If the user has the correct permission they will see it, otherwise they will not. Search facilities and hypertext navigation allow rapid navigation through the system. Metadata for end users End users can access descriptive metadata about dimensions and measures by right-clicking when over the element. The metadata is non-structured descriptive text that is entered when the business model is built. There is no end-user access to metadata generated upstream by, for instance, extraction tools. Annotation by the end user There is no direct support, but it could be built into the application using the Gentia Development Language (GDL). The Object Library (part of the Application Framework) contains some sample code to illustrate this.

Using the model Basic OLAP functionality Drill-down/up and anywhere, slice-and-dice and pivot are supported by point- and-click. Within the application, it is straightforward to define alerts and colour-coded exceptions and include nested dimensions. The end user can locally define a new calculated measure. Changing the position of members in a dimension level Members can be repositioned using drag-and-drop functions.

18 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

Visualising the drill-down hierarchies It is possible to see the drill-down hierarchies using a pop-up window with a collapsible menu hierarchy. These windows can be customised for user presentation. Drillingdowntodetaileddata This could be achieved by combining a summary table and a detailed table in a page in the application. It is likely that the summary table will draw data from the GentiaDB and the detailed table from another source, such as a relational database. Using Agents, a parameterised query could be generated to populate the detailed table appropriately. An alternative method of achieving this is for the application to read off the dimension members from where the user clicked and to use these as selection clauses in the SQL. This is then sent to the SQL database by the client or passed to the Gentia Server for execution against the RDBMS. Range of front-end user tools Gentia applications can be accessed by the Gentia client, a web browser (if WebSuite is installed) and Microsoft’s Excel, but none of the well known end- user tools provided by third-party vendors, such as Brio, Business Objects and Cognos. There is a published API, which is compliant with the OLAP Council API, version 0.5, but it has not been widely supported. Visualising the results A number of display functions are supported, including tables, chart formats, 3-D graphics, value filtering, exception flagging and hot spots. It is possible to see multiple charts on the same page as tables from multiple sources.

Saving and sharing results Designing a report A Report Builder allows for the easy creation of reports, which include SQL query facilities. Bitmaps can be incorporated into a report, but there is no support for embedding OLE objects. The Application Designer interface relies entirely on the functions available in Excel for report layout and design. Publishing a report Users can publish reports to other users through the use of Gentia’s ‘book, chapter, page’ approach. Reports can be scheduled for publication using an Agent. It is possible to dynamically define groups using GDL. In the Excel Add-in interface, users can publish Excel templates via Gentia’s object store. Additionally, reports can be dynamically run and published to a web server in HTML. Targeted distribution via e-mail A MAPI interface is supported for report distribution via e-mail. Reports can be e-mailed directly from Gentia applications. Subscribing to reports There is no direct support to enable users to see available reports and elect to subscribe to them; the Gentia model for sharing information is for the user to create a report and allow other colleagues in their group to access it.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 19 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Building the business model

1234 5678910

Summary In the Gentia toolkit, the multidimensional business model is built in GentiaDB, but, because of the lack of end-user tools to directly access it, it will almost always be embedded in a Gentia application. The multidimensional business model in the MDDB can be accessed through its API, but the company claims this is not often requested or required. Although much of the specification is done using point-and-click, it is less easy to use than other MDDBs we have seen. The Application Designer provides a simpler interface for end users to define and populate models, although they are typically less complex. Areas that could be strengthened include support for more specialised calculated measures and flexible time dimensions, and the ability to capture and use metadata during the design process.

Basic design Design interface The design interface for dimension, member and measure definitions is largely via point-and-click. Visualising the data source The developer can see both the schema and a sample of data. Universally available mapping layer There is some support for this within GentiaDB, through the use of shared metadata. Prompts for metadata There are no prompts to add metadata.

Building the dimensions Selecting columns for the dimensions Columns are selected using point-and-click. Selecting the members shown in a dimension level Members in a dimension level are selected using point-and-click. Defining a dimension hierarchy Hierarchies can be created and edited using drag-and-drop; multi-level hierarchies are supported as well as the ability to include different hierarchies within a single dimension. Developers can also define unbalanced dimensions, and Gentia will automatically implement appropriate drill-down paths for them.

20 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

Time dimension There is support for defining time periods and spans, which can be defined dynamically (for example, year-to-date). There is no support for alternative time dimensions and limited support for defining multiple time dimensions in a single model. Annotating the dimensions The use of ‘display sets’ allows designers to add descriptive comments to dimensions. Default level of a dimension hierarchy This cannot be specified within GentiaDB; it has to be specified using dynamically populated filters for each user or group.

Defining the measures Calculated measures Calculated measures are created by typing in an expression made up of arithmetic operators and functions. Some mathematical, statistical and time functions are provided. More complex calculated measures could be added when the multidimensional model is used within an application. Support for multiple measures with a set of dimensions This is supported.

Multiple designers Multiple designers Once the model has been designed, it is ‘committed’, meaning that the data is loaded. GentiaDB supports ‘all or nothing’ consolidation to ensure that updates are not lost. Support for versioning GentiaDB provides version control. Advanced analytical power

1234 5678910

Summary Analytical functions can be built into the multidimensional business model when it is defined in the GentiaDB (or third-party OLAP source), and others added when the model is used within an application created in the Gentia VDE. A few analytical functions are provided within the MDDB and the application development environment. The company’s philosophy behind the product is that if complex analytics are required by users, they could be created as re-usable components using the GDL. The toolkit would be enhanced by a greater range of ready-to-use analytical functions, particularly for time-based calculations, and access to external functions.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 21 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Third-party tool integration An add-in enables Gentia business models to make use of the analytical functions in Microsoft Excel. There is no integration with third-party statistical tools.

Defining specialised models Ranking and sorting This is supported in GentiaDB and in applications built using the Gentia platform. In the MDDB there is a transformer with this functionality and, when developing an application, it can be incorporated using a connector. Within the connector the developer can specify whether the processing of the data takes place on the client or the server. Mathematical methods Gentia supports a range of standard functions, including integer, absolute value, exponential, logarithms, cosine, tangent and factorial. But there is no in-built support for complex mathematical techniques. Financial functions There is support for currency conversions (including the euro) in GentiaDB. The application development environment provides functions for lagging or leading co-ordinate values (shifting them back or forward one position), obtaining the net present value of an expression at a specified percentage rate and compound interest calculations. Statistical models There are statistical functions to obtain the mean value of a distribution, average deviation and skewness. Other statistical functions include moving average and kurtosis. Trend analysis There are functions for exponential smoothing. Simple regression There is support for single linear regression. Time series forecasting There is some support for defining values in a time span in the GentiaDB, making seasonal comparisons possible.

User-definable extensions Developers can create their own functions using the Gentia Development Language (GDL). The new functions can be stored and re-used.

Write back for ‘what-if?’ analysis Write back to GentiaDB is supported from client-server and web applications and the Gentia Excel Add-in client.

Incorporating non-numerical data Gentia supports a text object that allows text and narrative data to be stored, updated and queried. This functionality is prebuilt into the RBSC and Impact range of applications, but can also be incorporated into any Gentia application.

22 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

Gentia also offers a text management option called Text Infobase, which can be used for analysis of unstructured, text-based information. Agents can be used to feed information from this back into the system.

Data mining One of the sample applications provided with the product is an example of datamining. Further datamining applications could be developed using the GDL. Gentia acquired datamining technology (K.wiz) from Compression Sciences in May 1998. Gentia is currently investigating plans to integrate some K.wiz components into the G-MAP platform or future Impact applications. (see Future enhancements). Web support

1234 5678910

Summary Web access in Gentia is supported by Gentia WebSuite, which uses a CGI gateway between the usual web server and the Gentia server. It thus enables a web browser to access Gentia applications and base models. Version 5.0.2 has removed the need for developers to specifically design applications for web access, making WebSuite a more integral part of the product. Web applications offer excellent functionality; there is even a web version of Gentia’s flagship application, the Renaissance Balanced Scorecard. However, when accessing base models via the Web, the user interface lacks the sophistication and some of the functionality provided by desktop client access. One useful feature is that write-back via the browser interface is supported. But there could be better exploitation of the Internet as a distribution mechanism.

End user functionality via the Web Functionality of web access to models Tables and charts are displayed; tables using HTML support tables and charts using Java applets. Neither of them is an active object, as in the Gentia client, and drilling is carried out via hypertext links. Supports both registered and unregistered web access Unregistered users are not supported. Range of users supported by the web interface There is no special support for the production of EIS-style reports, but with appropriate design, a wide range of users can be supported. A feature of particular use to power users is the ability to write back to the MDDB via the web interface.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 23 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Creating models via the Web Editing the mapping layer Not applicable. Building and editing models While it is technically possible to create models via the Web, there are no prebuilt objects to make this a simple or practical process.

Distributing via the Internet and Web Generate HTML and Java The Report Manager module within the Gentia suite is primarily designed to support paper-based reporting, but can be used to generate static HTML pages for web publishing. There is no support for generating Java. Corporately organised distribution via the Internet There is no support for centrally organised targeted distribution via the Internet or the Web. However, ‘report packs’ can be scheduled for distribution over the Web using the Gentia Excel Add-in. Include URLs in a report URLs and custom Java applets can be included in an application.

Distribution of web server processing Some distribution of processing can be achieved using Agents. Management

1234 5678910

Summary There are two locations in which data and users have to be managed: the GentiaDB and applications developed in the Visual Development Environment (VDE). But singular administration is available for client- server and web environments. The Application Designer provides a single console to administer both application and data-level security. There is a good range of management facilities for controlling access rights, and security wizards provide access to cell level, along with the selective use of pages and objects. The management of large systems can be largely automated through the use of Agents. However, the GentiaDB would benefit from tools that allow systems administrators to easily control and monitor processing tasks and data loads, and view the GentiaDB log. The MDDB would benefit greatly from a more flexible method for consolidating hierarchies and tools that help define which measures should be precalculated or calculated on-the-fly.

24 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

Management of models Separate management interface Management of applications and their associated objects is carried out in author mode, through the Warehouse Manager or through the Application Designer interface. Security of models In the application development environment, Gentia has full security support to define access for authoring and using applications. Full data-level security, down to cell level, is also provided through security wizards. Query monitoring Facilities are available to track which users have accessed what application pages and models and when this occurred. There is a workable sample application provided in the Object Library to analyse this information.

Management of data How persistent data is stored (not scored) Multidimensional data is stored in the MDDB. Data retrieved by SQL calls to relational databases is always freshly retrieved. Scheduling of loads/updates Updates and schedules are organised by Agents, which can be scheduled using point-and-click. Event-driven scheduling This is well supported using Agents, and is specified mainly through the use of point-and-click. Failed loads/updates In GentiaDB there is a ‘logger’ transformer that can be used to collect details. The developer can specify how failed updates are handled, using GDL script within an Agent. Rollback is provided, and by dividing large updates into smaller tasks the consequences of failed loads can then be minimised. Distribution of stored data One of the great strengths of Gentia is that the data can be partitioned and distributed anywhere on the network. The ORB enables the application to access data with location transparency. Sparsity (only for persistent models) The GentiaDB solution to sparsity is a multicube architecture, in which each cube is made up of dense dimensions. Methods for managing size Within GentiaDB, all intermediate summary levels are precalculated at consolidation time (which may be defined as different from load time). Calculated measures can be either precalculated or calculated on-the-fly. This is a manual task and there is no wizard support. In memory caching options The cache can be configured to optimise performance of the MDDB through the cache parameter in the config file.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 25 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Informing the user when stored data was last uploaded There is no direct support for this, although it could be achieved with Agents or by writing each update to a text object, which can be presented to end users in an application.

Management of users Multiple users of models with write facilities GentiaDB uses the concept of ‘shadow’ pages for writing and consolidation. Only when write and consolidate are complete is the new data made available to others. Users reading the data always see a consistent dataset. User security profiles User security profiles can be set at an individual or workgroup level and are defined in the Application Designer or Warehouse Manager. Both user and author access are defined on a level between one and seven, allowing a fine level of control. Users are grouped into workgroups to enable sharing of information within a workgroup. Users can be in several workgroups. User security can be applied across client-server and web communities and can be dependent on access mechanisms. For example, administrators may restrict user or group access to an application either via a locally connected client or a web browser. Query governance This is not necessary for MDDB data and not available for SQL queries. Gentia relies on the underlying RDBMS for SQL monitoring and governance. While Gentia cannot stop an SQL query while it is running within an RDBMS, there is an option for limiting the number of records returned to the client. Restricting queries to specified times There is no direct support for limiting queries to certain times of the day or week, although they can be scheduled to run at specific times with Agents.

Management of metadata Controlling visibility of the ‘road map’ The visibility of applications is controlled by the Warehouse Manager, so that users can only see those to which they have access. Adaptability

1234 5678910

Summary Gentia does not have ‘out-of-the-box’ adaptability but, while requiring some programming, Agents can provide a powerful means of developing mechanisms that support adaptability of models and applications.

26 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

It is easy to adapt the application in the light of changing business requirements. It is possible, using Agents, to provide very sophisticated support to ensure that the data sources, models and applications remain synchronised at all times. However, this does require significant development effort. The tool does not provide support for impact analysis and change management.

Change in business requirements Adding new dimensions to a model Adding a new dimension to the model is a two-stage process. Firstly, it needs to be incorporated into the GentiaDB multidimensional database and then the application needs to be edited to include it in the appropriate page(s). Alternatively, dynamically generated pages can be set up to use the current number of dimensions available, although this is dependent on the underlying application functionality and process that is being modelled. The tracking of changes made to underlying models is supported by version control in the GentiaDB. With regard to applications, if a developer changes the definition of an object, that change will immediately be reflected in all pages and applications that use those objects. The book manager tracks who created what and when, but there is no explicit version control. Re-use of dimension definition Since the business model is a mapping layer, the dimension definitions can be named, saved and re-used. Adding new measures to a model New measures can be added directly to the application or, as described above, built into the base model in the MDDB and they will then, by default, be visible to any application using that model. Re-use of calculated measure definition Since the business model is a mapping layer, the calculated measure definitions can be named, saved and re-used. Changing the architecture to reflect business needs Gentia applications are primarily based on data stored in the MDDB, although they can incorporate data retrieved using SQL queries. However, these are not dynamically generated SQL queries and there is limited support for using these for multidimensional analysis. They can be processed into ‘scenarios’, which are essentially mini personal data cubes that can be viewed and manipulated like any other MDDB source. The Gentia platform does not support a ROLAP option, but can implicitly link into third-party ROLAP systems.

Changes to data sources Keeping the data source and model schema synchronised There is no direct support to ensure that the schema of the data source(s) is synchronised with the application schema. However, Agents could be used to check this before the application is run.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 27 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Automatic updating of members in a dimension Agents are extensively used to manage this. There are a number of options open to the application designer, including ‘add’, ‘ignore’, ‘add but warn’ and put into a special ‘unknown’ bucket.

Metadata Synchronising model and model metadata There is no end-user metadata to synchronise. Impact analysis There is no support for impact analysis to show the consequences of changing a model. Metadata audit trail (technical and end users) This is not applicable, as there is no real metadata to audit. Access to upstream metadata There is no direct integration for enabling the designer to access metadata generated by the extraction tools. Performance tunability

1234 5678910

Summary The distributed client-server architecture of the Visual Development Environment offers excellent support for allocating processing flexibly at the server level, on the client or through a combination of the two. Processing can also be configured down to the application page level; for example, an application page could be constructed that automatically switches to server- based processing for web applications, improving access speed and reducing network traffic. Within GentiaDB, performance tunability is largely dependent upon good design decisions, such as storing (caching) large dimension business structures locally and using the Gentia server to update those models. The tool would be enhanced by some wizard support for this process.

ROLAP A ROLAP option is not directly supported. Although data from SQL sources can be incorporated into any Gentia application, it will be displayed in tabular, rather than cross-tabular, form. Gentia can create ‘scenarios’ (virtual multidimensional cubes) dynamically from SQL data sources, but these are limited to what can be held in memory.

MOLAP Trading off load time/size and performance In GentiaDB, all intermediate summary levels are precalculated at consolidation time (which may be defined differently from load time). Calculated measures can be precalculated or calculated on-the-fly to speed

28 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

up performance and load times. GentiaDB also supports local caching of large dimension structures on the client, which can be updated by the Gentia server whenever the cached data is affected by fresh data loads. Keeping business model files in separate partitions or, better still, on separate disks can reduce load time.

Support for multiple users The flexible architecture in which processing can be carried out on the client or the server, and the support that Agents can give to the management infrastructure, enable thousands of users to be supported. Part of the application specification is whether (when it is run) the application is totally, partially or not at all cached on the local machine. If caching is selected, the models in the application are dynamically updated when re-used.

Processing Use of native SQL to speed up data extraction GentiaDB and the Gentia Visual Development Environment (VDE) use ODBC to access relational databases. The company ships Merant’s DataDirect and SequeLink drivers and manager. Native access to RDBMSs is provided by Merant’s SequeLink server software, embedded in G-MAP. Distribution of processing Processing can be carried out on the client or server, and is specified when the application is designed. A decision is made at page level. The underlying Object Request Broker means that the processing can make use of objects and services regardless of their location. SMP support GentiaDB (but not the Gentia Visual Development Environment) is based on a multi-threaded architecture that can take advantage of SMP. Customisation

1234 5 678910

Gentia is designed from the outset as a platform for analytical application development, and offers a comprehensive range of services to support this. The Visual Development Environment (VDE) enables specialised OLAP applications to be developed quickly in a GUI environment, and supports a high degree of re-usability. Gentia also provides a friendlier, but simpler, environment for allowing business end users to develop their own OLAP applications using a template-driven interface. As a result of its distributed architecture, the applications can run on both Unix and Windows, using data stored on a variety of platforms. It is possible for the developer to produce sophisticated applications for the Web and for conventional desktop access (RBSC and Performance Impact are excellent examples of where equal functionality has been enabled for both environments).

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 29 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

Customisation Option of using a restricted interface As the end-user tool is nearly always an application developed within the VDE, a restricted interface to enable ease of use for occasional users may be required, which can be built into the application. Ease of producing EIS-style reports The VDE can be used to create both complex applications and simple EIS- type programs. Additionally, end users can create simple reporting applications from the predefined reporting templates provided by the Application Designer.

Applications Simple web applications VDE’s drag-and-drop and publish-and-subscribe development environment can be used to build a simple EIS application to be run in a web browser. The Gentia approach is to provide web access to all applications. Development environment As the development environment is specialised, there is a rich collection of features, such as tables with drill-down features and charts to speed up the process of building applications for multidimensional analysis. The development environment is supported by the Application Framework layer, which supports an extensive library of objects. The GDL can also be used to add greater functionality to applications. The development environment is OLE-compliant and there is extensive documentation, which is provided on a CD rather than as hard copy. Use of third-party development tools Gentia has a published API and it is possible to develop the applications in C++, Visual Basic or Java. In practice, this is seldom used, as the VDE offers specialised OLAP functionality, enabling faster development.

Other customisation features Localisation Gentia has excellent support for internationalisation and supports more than 30 languages in development mode; its multi-language capabilities are a consequence of its support for the Unicode UTF-8 translation standard. The display of different character sets, both single- and double-byte fonts, is supported regardless of platform. The localisation of Gentia is addressed through the use of message tables and developers can produce their own application message tables.

30 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Gentia Software – Gentia Millenium Applications Platform

Deployment

Platforms Client The Gentia Visual Development Environment (VDE) client runs on Windows 95, 98, NT, Macintosh (PPC) and Sun Solaris. The Gentia WebSuite is supported on all current Gentia server platforms and supports the following browsers: Netscape Navigator, Microsoft Internet Explorer and Hot Java Browser. The Gentia Add-In for Excel runs on Windows 95, 98 or NT. It is supported on all Gentia server platforms, excluding Netware NLM. Server The GentiaDB and Gentia VDE Servers run on Windows NT and Unix (HP- UX, Sun Solaris, Unixware, AIX, Generic SVR4, Pyramid and NeXT). Additionally, Gentia VDE supports Netware NLM. Data access GentiaDB can access and load data from any ODBC-compliant relational database, including Oracle, DB2, Informix, Ingres, SQL Server, Sybase, Dbase, Paradox, Interbase, FoxPro and Btrieve. It can also access data held in ASCII flat files and Excel spreadsheets. Gentia is an OLE DB for OLAP consumer and can access third-party MDDBs that support this standard. Standards Gentia VDE supports the OLAP Council’s MDAPI version 0.5 specification. It has no plans to support version 2 of the OLAP Council specification. Gentia supports Microsoft’s OLE DB for OLAP API as a consumer, allowing it to access third-party MDDBs; Gentia plans to provide support as a data provider with version 6.0.1 due in the fourth quarter of 1999. Published benchmarks Gentia does not have any published benchmarks. Price structure Pricing is based on the number of named users with a built-in volume discount; there are six pricing bands, each with a ‘per user’ price. A 50-user licence costs approximately $150,000. Pricing for RBSC and Impact applications is also based on named users. In addition, a restricted user licence (RUL) is available to provide customers with the ability to build or customise applications using G-MAP component modules. Gentia will incorporate training in pricing models for future releases.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 31 Evaluation: Gentia Software – Gentia Millenium Applications Platform Ovum Evaluates: OLAP

32 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Hummingbird – BI/Suite

Summary

At a glance ...... 3 Terminology of the vendor ...... 4 Ovum’s verdict...... 5 Product overview ...... 7 Future enhancements ...... 13

Commercial background

Company background ...... 14 Distribution ...... 16

Product evaluation

End-user functionality ...... 17 Building the business model...... 18 Advanced analytical power ...... 20 Web support ...... 22 Management ...... 23 Adaptability ...... 25 Performance tunability...... 26 Customisation ...... 27

Deployment

Platforms ...... 29 Data access ...... 29 Standards ...... 29 Published benchmarks ...... 29 Price structure ...... 29 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

2 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

At a glance Developer Hummingbird Communications, North York, Ontario, Canada Version evaluated BI/Suite version 5.1, comprising BI/Query version 5.0.2, BI/Analyze version 5.1, BI/Web version 2.0 and BI/Broker version 2.0. Key points • An integrated desktop query, OLAP and reporting tool • The server runs on Windows NT and Unix; clients run on Windows 95/98/ NT and Java 1.1-based web browsers • BI/Suite is based on OLAP and query tools developed by Andyne Computing, which Hummingbird bought in January 1998 Strengths • A tightly-integrated suite of tools that is easy to use and manage across client-server and web environments • Supports a distributed architecture with load balancing across multiple servers • Client tools connect to a wide range of third-party relational and multidimensional databases Points to watch • Accessing data from relational databases to build the model needs BI/ Query, Hummingbird’s query and reporting tool • No support for complex analytical analysis • Limited range of front-end tools – HyperCubes can only be analysed using the BI/Suite client tools Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 3 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

Terminology of the vendor App Handlers Server-based components that handle client connections to underlying data sources for query, OLAP and report processing. Crosstab Similar to a dynamic spreadsheet, this tool is used to display and analyse data in a multidimensional model. Data model A graphical representation of the contents of a relational database in famil- iar business terms. The data model acts as a semantic layer that allows end users to query and access data using point-and-click. A data model only exists in BI/Query and should not be mistaken for a multidimensional data model. HyperCubes These are small, multidimensional cubes that are stored in specially-format- ted files and downloaded on to the BI/Analyze client for subsequent OLAP analysis on the desktop. HyperCubes are processed on the BI/Broker when accessed by BI/Web. HyperCubes are built with a query result set using the BI/Query tool or a flat file. Levels Different levels of aggregation in a dimensional hierarchy. Members Individual components or sub-categories in non-numeric dimensions; for example, ‘the US’, ‘Canada’, ‘Ohio’ and ‘Ontario’ are all members of a ‘region’ dimension. Members can be shared within a dimension. Metric Corresponds to Ovum’s definition of a measure. A metric can represent a single column of numeric data or can be derived from a calculation. Presentation A report that contains crosstabs, charts and OLE objects. A presentation can include ‘live’ data in the form of a HyperCube or any supported multidimen- sional source accessed natively or via OLE DB for OLAP.

4 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

Ovum’s verdict

What we think BI/Suite provides an easy-to-use set of tools; its greatest strength is its simplicity. The client-server and web-based end-user tools provide immedi- ate access to data – even to inexperienced users with minimal training. Users also benefit from the ability to schedule reports, refresh HyperCubes and share them through BI/Suite’s mid-tier broker server. Support for a single-server architecture gives users the benefits of a shared report and metadata repository, and load balancing. The payoff for administrators comes with centralised management and administration. Both thin and fat clients use the same content, security and user profiles from a single server, thereby eliminating the hassle of managing multi-server set-ups. While BI/Suite firmly establishes Hummingbird in the enterprise query and reporting space further development is needed for its to qualify as an enter- prise OLAP solution in its own right. The client-server (BI/Analyze) and web-based (BI/Web) OLAP clients satisfactorily cope with general business intelligence needs; however, they are not suited to highly complex and specialised analysis. Users that need this level of functionality will have to export data to third-party tools such as Excel. Native and OLE DB for OLAP access is provided for a range of third-party MDDB servers; however, the product’s client-centric architecture restricts the size of the HyperCubes (generated from a direct query to the relational database) that can be effec- tively downloaded and analysed on the BI/Analyze desktop environment. Hummingbird is rapidly establishing a presence in the business intelligence market, largely through acquisitions. BI/Suite is Hummingbird’s first prod- uct in this market. The company’s future success will depend on: • how well it can integrate BI/Suite and its recently-acquired data transformation, financial software and knowledge management technology • whether it can market this portfolio in a coherent way.

When to use BI/Suite is most suitable if you: • want a simple out-of-the-box solution that can be easily rolled-out across the enterprise • want to provide integrated query, OLAP analysis and reporting capabilities to general business users, with minimal training requirements • want to perform OLAP on small datasets sourced directly from a variety of relational databases or flat files • have to distribute small business models across the enterprise.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 5 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

BI/Suite is less suitable if you: • want to build complex models with large numbers of unique members • require the analysis of data using advanced or specialised analytical functions • do not want to use two tools to access and analyse RDBMS data – BI/ Query is needed to efficiently build models based on relational sources • want to build custom analytical applications.

6 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

Product overview

Components The important components of BI/Suite version 5.1 are: • BI/Query version 5.0.2 • BI/Analyze version 5.1 • BI/Broker version 2.0 • BI/Web version 2.0. Figure 1 shows the primary functions of the components and how they relate to client-server systems. Although Ovum Evaluates: OLAP covers the entire suite of BI/Suite tools, the main focus of this evaluation is the OLAP functionality provided by BI/ Analyze and BI/Web. BI/Query This is primarily an end-user tool for building ad hoc queries. It provides a graphical interface for querying relational databases and generating reports. BI/Query simplifies the process of data access by creating a semantic layer (data model) that provides a graphical representation of the structure of a relational database in familiar business terms. Results sets can be used to: • create standard reports (using the integrated report writer) • act as data sources for creating multidimensional models (HyperCubes). This indirect method is used to incorporate data from relational databases and transaction sources into multidimensional data structures defined in BI/ Analyze. BI/Query is based on an enhanced version of Andyne’s GQL (Graphical Query Language).

Figure 1 Component functions

Ad hoc query OLAP analysis Web support

Client BI/Query BI/Analyze BI/Web

Server BI/Broker BI/Broker BI/Broker

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 7 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

BI/Analyze This is an end-user tool for desktop OLAP analysis. It includes a CubeCreator facility for building HyperCubes from BI/Query results sets, as well as other flat-file data sources. Native access is provided for Hyperion Essbase and Informix MetaCube. BI/Analyze can also connect to other third- party MDDBs that support the OLE DB for OLAP interface as a data provider. BI/Analyze is offered as a standalone desktop OLAP client or as a component of BI/Suite. BI/Analyze is an enhanced version of Andyne’s Pablo analysis tool. BI/Broker This is an application server that provides shared services, security and administration functions. It includes a central repository that stores all data models, queries, results sets, reports and their associated metadata. Admin- istrators can publish information for multidimensional data sources to the repository (although data sources are not stored there). BI/Analyze clients access data sources via the repository. BI/Web uses the App Handlers within the server to handle connections to data sources. BI/Broker is built on a CORBA architecture. Visigenic’s ORB technology is used to deploy application services as distributed objects over the network. BI/Broker provides three main interfaces for managing the query and OLAP environment: • Administrator – primarily addresses server variables such as repository directories and mapping the HTML links for BI/Web • User and Group Manager – for end-user management and security setting • Scheduler – to schedule queries and refresh reports based on time- or event-driven criteria. Other components of BI/Broker include a load-balancing utility and a Session Manager tool for managing user connections. BI/Web A thin client interface that provides query, OLAP analysis and reporting functions via a web browser. BI/Web uses three main Java applets to gain access to BI/Broker services. XML is used to render all content – reports, data, models and query results – to web users. The BI/Web interface is based on Java-based OLAP technology licensed from Internetivity.

Architectural options Full mid-tier architecture BI/Suite does not support a full mid-tier MDDB architecture; however, BI/ Analyze can implicitly link to these environments as a front end.

8 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

Light mid-tier architecture A thin-client variant of a light mid-tier architecture is supported by the inclusion of BI/Web and BI/Broker. In this configuration, BI/Broker acts as a mid-tier application server and offloads processing from the client to the server. It also provides a central repository for storing models, reports and metadata. In a client-server environment, BI/Broker provides mid-tier architecture for security access, publishing, scheduling, notification and distribution. Its role is not to handle processing, but to manage throughput and the flow of data to clients. Desktop architecture This is the natural architecture for BI/Analyze; it creates multidimensional cubes for desktop analysis. All OLAP processing is performed on the client. Mobile architecture BI/Analyze has a standalone OLAP engine to support a mobile architecture. Mobile users can choose to work offline by packaging a report and ‘slicing off’ data from a HyperCube or a third-party MDDB server. Data can be refreshed when the user is reconnected to the data source.

Using BI/Suite Query first, then analyse To analyse data from a relational database or a transactional data source in a multidimensional cube, a query definition has to be defined in BI/Query to extract the data. The results set then appears as a data source in BI/ Analyze. The query and the cube-creation environments (CubeCreator) are tightly integrated; a multidimensional structure is generated via point-and- click. BI/Query provides an easy-to-use graphical interface to define queries. As shown in Figure 2, it uses a ‘data model’ to provide a graphical representa- tion of the database. The data model acts as a mapping layer through which end users can query the database and return a subset of data. Icons in the data model can: • relate to database tables • be used as virtual tables that include joins from multiple tables or calculated attributes. BI/Query provides a number of design windows for creating data models. These windows are used to specify data objects (which represent tables in the database) and the relationships that tie them together. The data objects are the starting point for building queries that retrieve information from a database. Queries are built by selecting the attributes from tables. Users can use more than one object in the data model to build a query. BI/Query also provides a facility for incorporating prompts into queries that make users enter a value into a qualification.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 9 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

Figure 2 BI/Query data model

It is not possible to use more than one query or data source to create a HyperCube in BI/Analyze; in BI/Query, however, it is possible to combine multiple queries into a single query. This query consolidates data from multiple databases into a single source file before it is imported into BI/ Analyze. Using BI/Query results sets as data sources for BI/Analyze is the most efficient way of accessing relational data. Users can also create their own data sources directly from other processes that return query results in a comma- or tab-delimited flat-file format; saved BI/Query results sets are also delimited text files. All the HyperCubes built this way are ‘local’ HyperCubes – that is, stored on the hard drive or on a network server – and can be distributed to end users. Designing and building HyperCubes using CubeCreator Having created a results set, end users can use the CubeCreator to design and build a HyperCube for OLAP analysis. The first stage is to create a logical design for a HyperCube. CubeCreator provides two graphical interfaces for designing a multidimensional cube – the Designer and the Editor. The Designer The Designer is used to create HyperCubes from source data. Users can modify the design by rearranging and renaming the columns and consolidat- ing detail data into summarised information. Designer’s AutoDesign feature reads the source data and designs the HyperCube based on the relationships that it finds. It scans a specified number of rows in the results set and – based on the correlation it finds – groups the related columns into levels within dimensions. It also identifies most date columns, breaking them down to yearly, quarterly and monthly

10 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

levels within a date dimension. It also understands that numeric columns are metrics that belong in a metrics dimension. An ‘arrange columns’ dia- logue box is provided to rearrange or rename the columns specified by the AutoDesign function. Designer’s ‘learn as you go’ feature automatically applies these changes the next time a similar HyperCube is built. Developers can also specify templates (created using the Editor tool) to generate a design automatically. After designing a HyperCube, it can be physically built. Developers can refresh the HyperCube with data whenever there is a change in the structure or underlying data source; they can also modify the design, adding greater complexity into the model. The Editor The Designer is useful for generating a ‘starter’ set of dimensions. As shown in Figure 3, developers can fine-tune the multidimensional model, adding greater complexity to its structure using the Editor interface. The Editor allows developers to design more advanced HyperCubes by working with the metadata. The metadata includes information about the underlying data (such as its location or the query that generated it), including attributes, prompts, variables and qualifications. The Editor can: • create calculated metrics • group metrics into hierarchies • create and delete dimensions, levels and members • create shared members • build custom asymmetric hierarchies. Developers can also set up the HyperCubes to refresh incrementally and design ‘template’ HyperCubes without data. Templates contain metadata about how columns should be organised into dimensions, levels and metrics. Using multidimensional data sources BI/Analyze can be used to access predefined multidimensional data: natively from Hyperion Essbase and Informix MetaCube or from third-party MDDB servers that support OLE DB for OLAP as data providers. HyperCubes based on larger multidimensional data sources are called ‘sliced’ HyperCubes. A sliced HyperCube is similar to a local HyperCube. Developers can: • specify the dimensions and members that they want to include • modify the structure using the Designer/Editor interface • send it directly to BI/Analyze to create reports. It is possible to build sliced HyperCubes from other HyperCubes as well as from views created in BI/Analyze. Sliced HyperCubes are suitable for mobile users that need fast, easy access to specific data in a large data source. They are not suitable, however, if the data being accessed is volatile and users need up-to-date data for analysis.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 11 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

Web access to data using BI/Web BI/Web provides query, OLAP and reporting capabilities via a Java-capable web browser. The main entry-point for web users is the Personal Portfolio, as shown in Figure 4, which uses an Explorer-like interface for organising data models, reports and HyperCubes into a folder-like system.

Figure 3 The Editor interface

Figure 4 Personal Portfolio

12 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

Future enhancements A number of minor maintenance releases are planned for 1999. Humming- bird will port BI/Broker to Solaris, HP-UX and AIX platforms in mid-1999. The next major release is due in mid-1999. Major enhancements include: • the ability to drill through to detail-level data • additional OLE DB features, such as support for dimension member properties, multiple hierarchies and writeback • enhancements to security • tighter integration with Excel • the ability to automatically load metadata (such as business terms and short descriptions) into BI/Query data models from the Informatica metadata repository • increased analytical functions in the client tools • enhancing the upper limits on the amount of data that can be stored in a HyperCube and moving more processing tasks (such as filtering and ranking) to the server. In the longer term, support for accessing Oracle Express multidimensional models is also planned. Integration will also be provided with third-party metadata repositories for streamlined development. A wizard facility will be provided, which will guide users in building BI/Query data models based on the existing metadata. The metadata will also be accessible by BI/Analyze when building HyperCubes. Hummingbird intends to integrate its newly-bought extract, transform and load (ETL) technology with its other products in order to provide an end-to- end datamart solution. Detailed product announcements will be made in late 1999. The intention to buy PC Docs will spur the development of an ‘enterprise knowledge portal’ strategy; this strategy will integrate BI/Suite with PC Docs’ document and knowledge management framework and Financials and Case Management systems.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 13 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

Commercial background

Company background History and commercial Hummingbird Communications is a Canadian software company. The com- pany was founded in 1984 as a consulting firm; it changed direction shortly afterwards to become a developer of PC-to-host connectivity and terminal emulation software. It has three main products in this area: • Exceed – a PC X server that connects Windows PCs to legacy X and Unix applications • NFS Maestro – designed to connect PC networks and host computer systems • HostExplorer – terminal emulation and connectivity software that links PCs to IBM mainframes, and the AS/400 and Unix systems. Hummingbird achieved rapid growth in the core network connectivity market – it holds just under a 70% share of the PC X server market. Connec- tivity software remains a profitable business for the company. As the market began to plateau, Hummingbird reviewed its business direction and markets. In January 1998, the company diversified into the business intelligence market by buying Andyne Computing for $60 million. Andyne developed two products: • GQL (Graphical Query Language) – a query and reporting tool • Pablo – a desktop OLAP tool. These two products were rebranded as BI/Query and BI/Analyze. They were integrated into the BI/Suite, which was first released in July 1998. In March 1999, Hummingbird announced that it intended to buy three other companies: • PC Docs Group International, a US company that develops document and knowledge management software. If PC Docs is bought by Hummingbird, it will be the first evidence of knowledge management and business intelligence technology coming together • Context, a New York-based company specialising in software and consultancy services for the financial industry. Context’s main product is Financial Frameworks, a packaged software solution aimed at the financial services sector • Leonard’s Logic, developers of Genio, a data extract, transform and load (ETL) tool Hummingbird completed its first IPO in 1993 in Canada; it later issued two more public offerings in the US. The company is quoted on the Nasdaq and Toronto stock exchanges. Hummingbird employs more than 800 people; its headquarters are in North York (Toronto), Canada, with offices and distributors worldwide. R&D is based in Montreal, Quebec and Toronto and Kingston (the original head- quarters of Andyne), Ontario. Revenues for the 1998 fiscal year (excluding

14 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

revenue from bought companies) grew by 10% to $130 million; net income was $26.6 million. Around one-quarter of the revenues come from business intelligence tools. The company’s biggest market is North America, which accounts for approximately 60% of sales. Character and direction Although Hummingbird’s network connectivity business still provides substantial revenues, the company is targeting the business intelligence market to drive future growth. Hummingbird’s newly-formed Business Intelligence Division can be regarded as a start-up within the company. Hummingbird’s presence in this market is based largely on the query and analysis tools that it bought from Andyne. Andyne’s business intelligence products had not previously been marketed and promoted particularly well – they were not widely recognised in the enterprise OLAP market. Hum- mingbird has introduced a three-tier architecture and implemented a more focused sales and marketing strategy to rectify this. The acquisition of Leonard’s Logic and its ETL products, enables Humming- bird to offer a turnkey solution for deploying datamarts integrated with a range of business intelligence capabilities – reflecting the general business intelligence trend towards users seeking end-to-end solutions. Other planned acquisitions also open up wider markets for Hummingbird to exploit: • Context’s Financial Framework technology will enable Hummingbird to enter the financial sector, providing analytical applications for credit risk management, profitability analysis and sales prospecting • PC Docs will strengthen Hummingbird’s strategy to encompass the enterprise knowledge management market. Planned integration between the two companies’ products will spur the development of integrated business intelligence and knowledge management solutions, as described in Future enhancements. Hummingbird has the potential to become a significant player in all these markets if it can: • avoid the usual problems of mergers • tightly integrate its bought technology • devise a coherent marketing strategy. Hummingbird claims that more than 3,500 user sites worldwide have in- stalled its business intelligence tools. Major OLAP (BI/Analyze) customers include the UK’s Inland Revenue (45,000 users), the Nationwide Building Society, Compaq, Conrail Consolidated Rail, Lockheed Martin, Whirlpool and Teachers Insurance. Hummingbird’s products are sold directly to large Fortune 1,000 companies and indirectly through resellers, OEM partners, VARs, systems integrators and 40 worldwide distributors. Hummingbird has established close relationships with software, systems and applications vendors through its accredited QuickStart programme.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 15 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

Customer support Support Worldwide technical support is provided by Hummingbird and its distributors and VARs via telephone, e-mail, fax, the Web and an electronic bulletin board system. Support (including upgrades) is priced annually at 20% of the overall licence fee. Training Training courses for all components of BI/Suite are available on-site or at training centres in Canada, the US and Europe. Courses include one-day introductory classes or two- and three-day intensive programmes for users and administrators. Training for resellers and distributors is offered. Consultancy services Hummingbird’s Professional Services Group provides services for implemen- tation, and project and strategic consultancy. In April 1998, Hummingbird bought Datenrevision, a specialist German data warehousing consultancy.

Distribution North America Hummingbird Communications 1 Sparks Avenue North York Ontario M2H 2W1 Canada Tel: +1 416 496 2200 Fax: +1 416 496 2207 Europe Hummingbird Communications 66 rue Escudier 92774 Boulogne Cedex France Tel: +33 1 41 10 0505 Fax: +33 1 41 10 0500 Asia-Pacific Hummingbird Communications Level 19, AGL Centre 111 Pacific Highway Sydney NSW 2060 Australia Tel: +61 2 9929 4999 Fax: +61 2 9956 6442

http://www.hummingbird.com E-mail: [email protected]

16 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

Product evaluation

End-user functionality Summary

12345678910

BI/Suite’s greatest strength is its easy-to-use graphical interface for ad hoc query, analysis and reporting functions. The extensive use of wizards guides end users through the query, analysis and reporting cycle. BI/Analyze provides a number of sophisticated mechanisms for navigating through a HyperCube, but the range of front-end tools is limited; there is no Excel add-in or scope for using third-party OLAP clients, for example. BI/Broker enables reports to be distributed across the enterprise via e-mail and other push channels. Finding and understanding the model Finding and loading a multidimensional model Users are provided with a profile that shows which data models and HyperCubes they can access in the repository. These can be grouped into public or personal folders for access. There are no search facilities, however. Metadata for end users End users can view metadata about data models and HyperCubes (for example, the topic, author, when it was created and when it was last re- freshed). Annotation by end users HyperCubes cannot be annotated directly; however, end users can add textual prompts to reports and change the description of data sources. Using the model Basic OLAP functionality Multidimensional data is presented to end users in the form of a crosstab presentation. Support for standard OLAP (such as drill-up/drill-down and slice-and-dice functions) is provided using point-and-click. Users can also drill-down on individual data cells to analyse exceptions. Colour-coded traffic lighting can also be set on data cells. Changing the position of members in a dimension level The position of members can be changed using drag-and-drop. Visualising the drill-down hierarchies An Explorer-type dialogue box shows the drill-down hierarchies graphically; however, there is no support to show the current position within it. As users move the cursor over the elements of a crosstab, it changes to a plus or minus sign to show the ability to drill-up or drill-down to data.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 17 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

Drilling-down to detailed data Drilling-down to detailed transactional data is not supported; however, users can easily return to the original query results set for a HyperCube. Range of front-end user tools End users are limited to the end-user tools provided by Hummingbird. An Excel add-in for directly accessing multidimensional data is not available. Visualising the results Data can be presented in tables, crosstabs or a variety of chart formats (including two- or three-dimensional line, bar, area and pie charts; scatter histograms and spectral maps). An optional link to MapInfo, for the spatial representation of data on a map, is also available. Saving and sharing results Designing a report Guided by presentation wizards, users can easily create reports that contain tables, crosstabs, nested dimensions, charts, graphics and OLE objects. Multiple charts and crosstabs can be viewed on the same screen. Drill-down is supported on charts; a report can contain data from different sources. Local calculations can also be defined in reports to create additional rows or columns in a table. Standard arithmetical operator, string, aggregate, date/ time and logical operator functions are provided. Publishing a report Reports and queries can be published to specific users or groups of users. Distribution channels include e-mail, FTP, the Web and third-party ‘push’ channels (for example, Pointcast or Microsoft’s ActiveDesktop (CDF) channel formats). Push notifiers send messages to users when information from a push channel becomes available. Targeted distribution via e-mail HyperCubes and reports can be distributed via e-mail to other users. The SMTP, VIM and MAPI mail standards are supported. MAPI allows users to e-mail HyperCubes directly from CubeCreator’s Editor interface. Subscribing to reports Subscription services are not supported.

Building the business model Summary

12345678910

The strength of the tool lies in its ease-of-use – notably, the ability to define the structure of a model quickly. CubeCreator provides a user-friendly graphical interface that makes extensive use of wizards and design templates. An AutoDesign feature eliminates most of the initial work in designing HyperCubes by creating a ‘starter’ set of dimensions, measures and hierarchies that can be further refined.

18 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

However, the tools are geared towards general business modelling rather than creating large, specialised models with complex calculations. Developers can only access a single data source to build a model. Using BI/Query to access SQL data prevents a sample of source data being available to the model designer (although OLAP users can bring up a view of the query results set). Basic design Design interface CubeCreator provides an easy-to-use graphical interface for model design and incorporates some sophisticated design features. The AutoDesign facility automatically builds HyperCubes from a BI/Query results set. CubeCreator automatically parses the results set and builds a ‘starter’ set of dimensions that can be further refined using wizards, design templates and a drag-and- drop Editor interface. Standard design templates can be built and re-used for future design. Visualising the data source It is possible to view a sample of the query data on screen; however, the underlying database tables cannot be viewed. Universally available mapping layer The data model acts as a mapping layer for query only. Prompts for metadata When building HyperCubes using flat files or BI/Query results sets, CubeCreator generates most of the metadata (including its location, attributes, prompts, variables and qualifications). It also describes the structure of the data in the HyperCubes and includes meaningful descriptions for members, levels and dimensions. Developers can include additional metadata when creating a HyperCube (such as the author, details and a description), but they are not explicitly prompted to do so. Building the dimensions Selecting columns for the dimensions CubeCreator’s AutoDesign feature automatically arranges the columns of a BI/Query results set or a flat file into dimensions. Alternatively, columns can be selected or excluded manually using point-and-click. Selecting the members shown in a dimension level Designers can add dimension members by checking off the dimensions using point-and-click. Defining a dimension hierarchy Designers can selectively edit data branches to create asymmetrical hierar- chies that include different levels of detail in the same dimension or leave only summary data. Dimension members can also be placed in multiple hierarchies; Cube Creator automatically adjusts the roll-up totals to avoid double-counting.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 19 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

Alternative drill-down hierarchies are not supported. Time dimension CubeCreator’s AutoDesign feature automatically identifies date columns, building time dimension based on calendar or fiscal year time periods. Custom time periods can also be defined, but only if they are based on the corresponding date levels that exist in the source data. There is no support for dynamically-defined time dimensions such as ‘year to date’. Annotating the dimensions Model designers can rename the descriptions of the columns that become dimensions, levels and metrics in a HyperCube for increased readability. These naming conventions can be filtered through to reports. Default levels of a dimension hierarchy These can be specified when saving a report. A ‘home’ key can return a user to a default level in the hierarchy. Defining the measures Calculated measures Calculated measures (called calculated metrics) can be created in CubeCreator’s Editor interface using point-and-click. The range of functions is limited to standard arithmetical operators, constants and conditional expressions. Support for multiple measures with a set of dimensions Multiple measures can be associated with a dimension. Multiple designers Multiple designers Security governs reading and editing access to HyperCubes. HyperCubes are locked when they are being edited by a developer, but there are no check-in/ check-out facilities. Support for versioning There is no support for versioning.

Advanced analytical power Summary

12345678910

The calculation functions supported by BI/Analyze are limited to ranking and sorting functions, and simple arithmetical and statistical functions. Users will need to export data to third-party tools (such as Excel) for advanced calculations and forecasting applications – direct integration with such tools is not provided.

20 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

Third-party tool integration There is no direct integration with Excel or specialised third-party analysis tools. Data can be exported to these tools in a variety of formats, however. Defining specialised models Ranking and sorting Standard ranking (top or bottom by per cent) and sorting (ascending or descending) functions are supported. More complex sorts on nested dimensions are also supported. BI/Analyze supports server-side ranking functionality provided by third-party MDDBs that can be connected to. Mathematical methods Standard arithmetical calculation functions are supported. The Calc-O- Matic tool provides predefined calculations (such as sum, difference, percent- age difference, count, minimum and maximum) that are easy to apply to data. Financial functions There is no support for special financial functions. Statistical models Only simple statistical functions (such as average, minimum and maximum) are supported. Trend analysis There is no support for trend analysis. Simple regression Regression-based forecasting algorithms are not supported. Time series forecasting There is no support for time-based forecasting algorithms. User-definable extensions A non-procedural language is not provided for defining complex functions. Custom calculations can be built using nested rules. Writeback for ‘what if?’ analysis Writeback is not supported. Incorporating non-numerical data Analysis is restricted to numerical data only. Data mining There is no direct support for data mining. Hummingbird has a partnership with Angoss for integrating data mining capabilities.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 21 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

Web support Summary

12345678910

BI/Web provides the same intuitive interface as BI/Query, with the addition of a Java-based navigation bar. The web interface provides the same drag- and-drop OLAP functionality as the fat client, with some exceptions: the HTML export option is basic, limited to BI/Query-generated reports and graphs only; and charts created in BI/Analyze cannot be exported in HTML format. End user functionality via the Web Functionality of web access to explore models BI/Web provides full ad hoc query and OLAP analysis capabilities via the web browser. Similar functionality to the fat-client tool is provided through a drag-and-drop graphical interface. The ability to create local calculations and full charting capabilities is also supported. The only major difference is the inability to set exceptions in reports. Each web user has a personal workspace (called a Personal Portfolio) that can be customised in a Java applet file or folder. Supports both registered and unregistered web access All web users must be registered and named users. Range of users supported by the web interface BI/Web provides support for advanced users that want to access interactive reports for ad hoc query and analysis of data, and casual users that simply want to view ‘canned’ reports. Creating models via the Web It is not possible to create new multidimensional models via the Web. Distributing via the Internet and Web Generate HTML and Java Reports can be saved in HTML or Java for publishing over the Internet. The HTML export option is basic and applies only to reports and graphs created with BI/Query. BI/Analyze cannot export graphics in HTML; instead, it converts chart formats into generic text tables. Text formatting is not pre- served. Corporately organised distribution via the Internet Distribution allows you to distribute queries, results sets and HyperCubes via the Internet using web pages, e-mail, FTP and third-party ‘push’ channels. Include URLs in a report It is not possible to include URLs in reports.

22 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

Distribution of web server processing BI/Broker uses Visigenic’s object request broker to load-balance processing over multiple servers.

Management Summary

12345678910

The simplicity of the toolset lends itself to easy management. BI/Suite’s single-server architecture provides a central point of control for web and client-server environments, and eliminates the burden of managing multi- server set-ups. The scheduling tools and security scheme are flexible, and help to manage large user environments. There are limited facilities for governing queries and monitoring performance, however. Management of models Separate management interface BI/Broker provides several graphical administration interfaces for managing data, schedules, push channels and end users. Security of models Security can be set on database table attributes and rows, and elements of a HyperCube. Query monitoring Simple query statistics can be traced, logged and analysed using the client tools. There is a facility to log performance metrics based on queries. Management of data How persistent data is stored (not scored) Data can be stored on the server – BI/Broker or a remote file server – or locally, on the client. In a client-server configuration, HyperCubes are always downloaded on to the client machine for processing. In a thin-client architec- ture, processing occurs on the server. Scheduling of loads/updates BI/Analyze can launch BI/Query to load or update data. HyperCubes can be scheduled in this way to refresh at specified time periods (hourly, daily, weekly, monthly, annually or custom). BI/broker notifies users of refreshes by sending an e-mail or a broadcast message, or distributing it via FTP. Event-driven scheduling HyperCubes can be scheduled to load or update data based on external events; for example, an update to the data source.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 23 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

Failed loads or updates BI/Broker monitors all scheduled jobs using tracing and logging utilities. A notification facility alerts administrators (via e-mail) about particular events; for example, the completion of a scheduled job, or errors. There are no automatic rollback or retry facilities. Distribution of stored data Data can be stored on the client or across multiple servers. Sparsity (only for persistent models) HyperCubes use a hashing technique to handle sparsity; they do not store sparse rows. Methods for managing size HyperCubes are subject to size restrictions; the maximum size of a HyperCube is limited to 64 bits and 20 dimensions. Managing the size and build time for HyperCubes is achieved by: • consolidating data on-the-fly – calculating values when data is requested rather than at build time. CubeCreator supports full and partial consolidations • incremental updates – for loading and updating large datasets on the desktop. It is not possible to incrementally refresh a sliced HyperCube • compression techniques. In-memory caching options In-memory caching options are not supported. Informing the user when stored data was last uploaded End users can see when the HyperCube was last edited and/or updated when opening a report. Management of users Multiple users of models with write facilities Writeback to models is not supported. User security profiles Object-level security is managed via the Access Control Manager. BI/Broker’s User and Group Manager interface provides a drag-and-drop interface for creating and administering security objects. Security profiles can be created to govern access to HyperCubes. Once users and groups have been established, system permissions (which determine what services users can access) and access privileges (which determine what items in the repository users can see and use) can be assigned. Permissions can be set on an individual, group or business role level. The tool supports a flexible system of privileges that can be assigned on a report-by-report basis. Adding single users and groups is a painless task; security permissions are inheritable, allowing for easy application to large user groups, and security information can also be imported from Windows NT. The tool would benefit, however, from the ability to save these security profiles and apply them to other users or domains.

24 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

It is also possible to import users and groups from existing Windows NT security schemes. Query governance Query governance is not supported in BI/Analyze; if a drill operation will bring a very large return, however, users will be given a warning message. BI/Query can limit the number of rows that a user can request when con- structing a query. Restricting queries to specified times There are no mechanisms that restrict queries to a specified time. Management of metadata Controlling visibility of the ‘roadmap’ The visibility of HyperCubes (dimensions and measures), data sources (tables, rows and values) and associated metadata can be controlled using the Access Control Manager tool. Additionally, the user profile determines what system data and resources end users have access to.

Adaptability Summary

12345678910

Adaptability in BI/Suite is generally a matter of being able to add new dimensions and measures to models, although there are no change manage- ment facilities provided to support this. Editing existing dimensions and measures, however, is a tedious process; if substantial changes are needed, it will be quicker in many cases to build them from scratch. Overall, the tool would benefit from greater integration between the query (BI/Query) and OLAP (BI/Analyze) environments. Change in business requirements Adding new dimensions to a model Adding new dimensions to a model is a simple point-and-click process. But there are no facilities provided to track the changes. Re-use of dimension definition Dimensions can be re-used. It can be a tedious process, however, to change an existing HyperCube’s dimension definition; it is easier to create a new HyperCube. Adding new measures to a model Adding new measures to a model is a simple process, but there are no facili- ties provided to track the changes. Re-use of calculated measure definition It is not possible to re-use measure definitions; however, calculated measures can be used in other calculations within the confines of a single model.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 25 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

Changing the architecture to reflect business needs BI/Suite supports a desktop architecture for OLAP. There is no scope to support MOLAP or ROLAP configurations, although BI/Analyze can link into these environments. Changes to data sources Keeping the data source and model schema synchronised Log files are kept when information goes out of synch, but there is no support to warn users that the data source and model schema are out of synch. Automatic updating of members in a dimension When a HyperCube is refreshed with data, new members are automatically updated; however, members are not automatically removed from a HyperCube. Metadata Synchronising model and model metadata The structural model metadata remains synchronised with the HyperCube at all times. Descriptive metadata about a model needs to be updated manu- ally, however, and on a per-model basis. Impact analysis Impact analysis is not supported. Metadata audit trail (technical and end users) A metadata audit trail facility is not supported. Access to upstream metadata BI/Analyze does not support metadata integration with third-party tools, although it can take the descriptive metadata names from BI/Query and implement them in the HyperCube. Hummingbird provides PowerView, a metadata query and reporting tool that has a prebuilt BI/Query data model – this provides a simplified view of Informatica’s PowerMart repository tables.

Performance tunability Summary

12345678910

BI/Broker has a scalable architecture that is enabled through the use of load balancing. Multiple support servers can easily be added for replicating application services; however, BI/Analyze is a desktop tool and performance depends on the size and complexity of HyperCubes loaded on to the client machine. ROLAP BI/Analyze does not support ROLAP operations.

26 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

MOLAP Typically, the size of HyperCubes makes performance and size trade-offs a non-issue. CubeCreator can update cubes by adding only new data, so that cubes do not have to be completely rebuilt during a fresh data load. The extent of consolidation at build time can be customised, but there is no support for recalculating only the affected values. Support for multiple users The addition of a mid-tier application server (BI/Broker) increases the scalability of BI/Suite. The server supports concurrent and named server ports to control multi-user access. Processing Use of native SQL to speed up data extraction BI/Query provides native SQL access to most of the leading relational databases; ODBC support is also provided. BI/Analyze does not access relational data directly. Distribution of processing Processing can be distributed across multiple BI/Broker application servers. Load balancing is supported by replicating application services across support BI/Broker servers as needed. SMP support The BI/Broker server does not support SMP parallelism.

Customisation Summary

12345678910

BI/Suite is designed to be used out-of-the-box. The end-user tools offer some degree of customisation for creating restricted EIS-like interfaces. Apart from OLE links to third-party applications and tools, there is no support for custom application development. Customisation Option of a restricted interface The BI/Query data model can be configured on a per-user basis to provide restrictive interfaces for subsequent query and OLAP analysis. Ease of producing EIS-style reports There is support for producing EIS-style reporting interfaces. This is done by creating EIS data models using BI/Query, which links buttons to predefined reports.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 27 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

Applications Simple web applications There is no support for developing web-based analytical applications. Development environment BI/Suite does not support its own development environment. Use of third-party development tools Integration with third-party development tools is achieved via OLE support (as both a client and a server).

28 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hummingbird – BI/Suite

Deployment

Platforms Client BI/Query and BI/Analyze run on Windows 95/98/NT workstations. BI/Web runs on any Java 1.1-capable web browser. Server BI/Broker runs on Windows NT and Unix (Sun Solaris, HP-UX and IBM AIX).

Data access BI/Query provides native support to access data from all major relational databases, including Oracle, DB2, Microsoft SQL Server, Sybase, Informix, Ingres, NonStop SQL, RedBrick Warehouse, Teradata and Unidata. It can also use ODBC to access other relational sources. BI/Analyze can connect (natively or via OLE DB for OLAP) to third-party MDDBs and ROLAP servers, including Hyperion Solutions Essbase, IBM DB2 OLAP Server, Applix TM1, Microsoft SQL Server OLAP Services, SAP Business Information Warehouse (SAP BW), WhiteLight, SAS, Informix MetaCube and NCR TeraCubes. It can also access data held in flat files. Access to ERP applications is via third-party tools (Acta for SAP and Noetix Views for Oracle).

Standards BI/Analyze supports Microsoft’s OLE DB for OLAP as a consumer.

Published benchmarks BI/Suite does not have any published OLAP benchmarks.

Price structure Pricing for the Windows NT version of BI/Suite starts at $20,000 for BI/ Broker with core reporting, publishing, scheduling and BI/Web capabilities. BI/Web’s ad hoc query functionality costs an additional $10,000 and BI/Web OLAP functionality costs $20,000 for each central BI/Broker. Concurrent and named user pricing schemes are available for end users: 20 concurrent users cost $50,000 and named ports are priced at $295 for each user (regardless of use with fat or thin clients). Standalone versions of BI/Query and BI/Analyze cost $695 per user. The BI/Query administration tool costs $1,995. Additional BI/Broker support servers are $4,000 each. Unix pricing is approximately 50% higher for the server components.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 29 Evaluation: Hummingbird – BI/Suite Ovum Evaluates: OLAP

30 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Hyperion Solutions – Hyperion Essbase

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict ...... 4 Product overview ...... 6 Future enhancements ...... 15

Commercial background

Company background ...... 17 Distribution...... 19

Product evaluation

End-user functionality ...... 20 Building the business model ...... 22 Advanced analytical power ...... 24 Web support ...... 25 Management ...... 26 Adaptability ...... 29 Performance tunability ...... 30 Customisation ...... 31

Deployment

Platforms ...... 33 Data access ...... 33 Standards ...... 33 Published benchmarks ...... 33 Price structure ...... 33 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

At a glance

Developer Hyperion Solutions, Sunnyvale, California, USA

Versions evaluated Hyperion Essbase Server version 6.0; Wired for OLAP version 4.1; Hyperion Integration Server version 1.1; Hyperion Essbase Web Gateway version 2.1; Hyperion Essbase Objects version 1.1

Key facts • A multidimensional database server that can be accessed from spreadsheets, a web browser or a variety of third-party front-end tools • Server runs on Windows NT, OS/2, Unix and AS/400; clients run on Windows 95, Windows NT and Macintosh or can use a web browser • The Essbase MDDB is embedded in more than 60 vertically-oriented analytical applications developed by Hyperion and its application partners

Strengths • Friendly graphical environment for designing and maintaining models • Provides strong multi-user write-back to the multidimensional database • Can be accessed by a range of front-end tools, including standard spreadsheets

Points to watch • Analysis, presentation and distribution functionality depends entirely on the front-end tool used • Presumes a clean and consistent data source – Essbase does not provide any of its own ETL capabilities • Questions still remain about the growth and stability of the newly formed company

Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

2 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Terminology of the vendor

Application Any analytical application that runs on Essbase. It consists of a multidimensional database, rule files for loading data and scripts to calculate data. Attributes Detailed descriptive qualities of dimension members; for example, customer demographics and product details. Attributes in Essbase look and act like normal dimensions. Calc script A procedural script that calculates the multidimensional database or subsets of the database. Data block A multidimensional array of cells. It is the primary storage unit within the database and is defined during the initial system build. Data load rules These are used to import data into the database, and also to define the hierarchies and relationships within the dimensions. They are used during the initial build process and for ongoing systems maintenance. Database A physical multidimensional data structure that is stored persistently in the Essbase Server. Database outline Defines the structure of an Essbase multidimensional data model, including the definition of all hierarchies and other relationships, plus many calculations. It corresponds to Ovum’s definition of a business model. Dimensional attributes Essbase provides attribute information in the form of ‘dimensional attributes’ that are attached to dimensions in the database outline. Dimensional attributes behave like dimensions; they have structure, can be cross-tabulated and calculated dynamically in models. Partitioning Divides a database into separate parts that can be loaded and calculated in parallel on multiple servers. UDAs User defined attributes (UDAs) are textual tags attached to dimensions that are used for filtering data.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 3 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

Ovum’s verdict

What we think Essbase’s main strength is in providing a consistently fast and easy-to-use multidimensional database. Its powerful server-based calculation engine provides a good fit for the logical structure of dimensionally complex business models. Essbase scores consistently across most of our evaluation perspectives. Although many of its features are not unique, users will be hard pressed to find another OLAP product with a similar range of functionality. The latest release (version 6.0) builds on Essbase’s hallmark capabilities – namely performance and modelling simplicity. It excels in its graphical design tools, which provide a rapid and consistent approach to business modelling without requiring advanced IS skills. The GUI-based definition of data load rules simplifies the task of designing highly complex multidimensional models. Hyperion has worked hard to remove the stigma attached to multidimensional databases – notably scalability and database explosion. Version 6.0 extends Essbase’s capabilities to larger dimensional structures and provides greater agility in supporting attribute-rich data. While financial planning will remain a ‘bread and butter’ application, these new features move the product out of its comfortable financial niche to new areas such as customer-centric analysis. But as Essbase continues to be pushed into larger and more scalable applications, Hyperion will need to look and act more like a RDBMS, including the provision of better management facilities for fault tolerance, rollback and up-time. Essbase provides a number of prebuilt functions for ad hoc analysis; its multi-user write-back access is well equipped to support advanced budgeting and forecasting applications. However, users that require advanced analytic functionality will have to build it into the server-based model, or integrate with specialist third-party tools. Essbase supports a choice of third-party front-end tools, including familiar spreadsheets. However, customers should choose their front-end tool carefully, because the level of functionality will vary considerably from tool to tool. While Essbase has the capability to be used standalone, it is primarily designed to be used as part of a best-of-breed data warehousing solution. It therefore presumes a clean data source. Essbase provides rudimentary data transformation against relational databases, but it relies entirely on third- party ETL tools for fully-fledged data extraction and scheduling. Perhaps the greatest concern is the stability of the company following its merger with Arbor Software. Its problems with disappointing earnings and stock price has culminated in a number of executive shake-ups. These issues still need to be fully resolved to convince customers (and shareholders) of long-term growth. One of the primary missions will be to befriend application partners that have been alienated by Hyperion’s strategy of being both a platform for partners’ analytic applications and an application provider itself.

4 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

When to use Essbase is suitable if you: • need rapid response times for complex multidimensional queries • have a need for rapid deployment of OLAP to power users across the enterprise • are building complex analytical applications that require concurrent multi-user write access to the database • have existing spreadsheet skills to exploit. It is less suitable if you: • do not have a structured data warehouse or other cleansed data sources • want an end-to-end business intelligence solution • have highly specialised analytical requirements that require custom development • require a flexible approach to OLAP – Essbase is a MOLAP-only solution.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 5 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

Product overview

Components The main components of a Hyperion Essbase OLAP solution are: • Essbase Server version 6.0 • Essbase Application Manager version 6.0 • Essbase Spreadsheet Client version 6.0 • Hyperion Wired for OLAP version 4.1 • Hyperion Integration Server version 1.1 • Essbase Web Gateway version 2.1 • Essbase Objects version 1.1. Figure 1 shows how these components relate to client-server systems. Hyperion develops a number of packaged analytical applications aimed at the finance sector. However, the focus of this evaluation is on Essbase – a multidimensional server designed specifically for OLAP. It consists of a multidimensional database server and OLAP clients for analysis and reporting. The server takes data out of back-end data sources (usually a relational database and other source systems) and organises it in such a way that it can be easily and quickly queried from a multidimensional perspective. Essbase assumes that it will work with cleansed data (typically done when the data is first loaded into the data warehouse).

Essbase Server This is the central component of Essbase, providing a fast, server-based OLAP engine and a multidimensional database. It also stores all Essbase application components, including rules for loading data and scripts to calculate data.

Figure 1 Essbase component framework

Extract data Build model OLAP analysis Web access Application from RDBMS development

Client Essbase Essbase Spreadsheet Essbase Objects Application Client Essbase Manager Wired for OLAP Web Gateway

Server Essbase Essbase Server Integration Server

6 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

The Essbase Server is responsible for all data loading, OLAP query processing, calculations and security. Calculations can be precalculated or done at query time. Essbase databases use patented technology (which Hyperion calls ‘dynamic dimensionality’) to provide optimisation for the handling of sparse and dense dimensions in a database for efficient storage and performance. A major feature of Essbase is support for concurrent access and update by multiple users. Essbase provides transparent locking of data to allow multi- user write access. New attribute handling features also extend its scalability to cope with models that include large dimensions and deep hierarchies.

Essbase Application Manager A graphical DBA-type utility that resides in the Essbase Server. It is used for designing and maintaining models, defining data load rules and administering security.

Essbase Spreadsheet Client An end-user tool that provides access to multidimensional models directly from Excel and Lotus 1-2-3 spreadsheets. The Essbase functions for data retrieval and OLAP display and analysis are accessible from the spreadsheet interface.

Hyperion Wired for OLAP Wired for OLAP is an out-of-the-box tool for constructing queries against multidimensional models. The tool, acquired from AppSource in 1997, was designed specifically for Essbase, but can also integrate with OLEDB for OLAP data providers. It provides a range of OLAP analysis and reporting functions from a graphical interface. It also includes designer tools for building EIS-like briefing books applications. Access is available through either a desktop PC or a Java-enabled web browser.

Hyperion Integration Server Hyperion Integration Server is an optional server component that integrates Essbase more closely with a data warehousing strategy. It provides a suite of graphical tools for creating and deploying Essbase models directly from relational databases. Using a metadata layer, Integration Server provides end users with predefined (and re-usable) dimensions, hierarchies and measures that are directly mapped to relational data sources. The architecture is not quite ROLAP, because the relational data returned is still staged in a MDDB format prior to analysis. Integration Server consists of two main tools: one for the developer and one for the end user: • OLAP Architect is a graphical DBA tool used to map relational tables onto logical dimensional structures. It organises these mappings into an OLAP metadata catalogue. The tool works with a variety of database schemata – from normalised and denormalised OLTP to star and snowflake – and includes rudimentary data transformation and cleansing facilities

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 7 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

• OLAP Builder is a graphical end-user tool that uses the catalogue to assemble the re-usable structures to create ‘meta outlines’ to define what data is to be retrieved and built-in to a model. A third component automatically generates the SQL code, builds the physical structure for the data and loads it into the Essbase Server in a multidimensional model.

Essbase Web Gateway Essbase Web Gateway is a toolkit that provides an HTML interface that users can employ to construct OLAP queries against the Essbase Server from a web browser. The Gateway populates HTML templates held on a web server with Essbase data as users request it. Output is in HTML format, and as the web user interacts with the data and requests new data, additional HTML commands are generated to the web server to reconnect to the Essbase Server and pull out the data.

Essbase Objects Essbase Objects is a development environment for building OLAP applications using ActiveX controls. Essbase Objects consists of a family of controls for data access, visual data display, data navigation, query and report layout. A number of third-party ‘Essbase-aware’ controls are also available.

Essbase application modules (optional) These are add-in tools that extend Essbase’s functionality to include SQL drill through to transactional data, partitioning, SQL access to relational data and currency conversion.

Hyperion analytical applications and tools (not evaluated) Hyperion develops several packaged analytical applications and end user tools that integrate with Essbase: • Hyperion Enterprise – a packaged analytical application for financial consolidation, reporting and analysis

• Hyperion Pillar – a packaged analytical application for budgeting, financial planning and forecasting. Pillar can integrate with Hyperion Enterprise – the AutoPilot module provides common process automation for both products • Hyperion Spider-man – a web application that extends financial reporting to the Internet • Hyperion Reporting – a graphical client-server tool for creating production-quality management and statutory reports from Hyperion’s packaged analytical applications • Hyperion Allocation Manager – for the creation of complex business allocation models that can be used across a variety of analytic applications, including those for budgeting and planning, financial consolidation, and customer and product profitability. It provides a graphical allocation environment and library allocation method templates

8 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

• Hyperion Application Link – a suite of back-end application integration services for accessing ERP, transaction-processing and packaged analytical applications. Application Link is based on Oberon’s Prospero EAI technology, which provides a visual design environment with plug- and-play components. A Translation Manager module allows users to define conversion rules that govern the process of mapping source data elements. Architectural options

Full mid-tier architecture Essbase is typically configured in a full mid-tier OLAP architecture, consisting of the Essbase Server and clients – typically the spreadsheet client, Wired for OLAP or other supported front-end tools. In this architecture, data is loaded into the Server and stored in a MDDB as a persistent multidimensional business model. The client tools access the model directly and use the Essbase Server’s OLAP engine to perform all processing and analysis functions on the model. There are two variations of the full mid-tier architecture: • distributed mid-tier, consisting of partitioned multicubes residing on multiple Essbase Servers • web-enabled – a ‘thin-client’ implementation using the Essbase Web Gateway for HTML-based analysis, or Wired for OLAP for a Java-based approach.

Distributed mid-tier With the distributed architecture, Essbase models are spread across multiple Essbase Servers to provide a partitioned multicube architecture. The partitions divide a model into separate logical and physical parts, but end users analyse it as a single multidimensional model. The benefits of partitioning are increased scalability and performance; data loading and OLAP query processing can be split across multiple servers. A partition wizard is provided to create three types of partition: • a linked partition that connects models of varying dimensionality by defining multiple drill paths between model dimensions. This lets users drill outside a model to data in another model • a transparent partition, which integrates multiple model’s cubes into a single logical model; each partition can either be the entire model or a portion of it • a replicated partition, where models can be replicated and refreshed incrementally. Essbase automatically synchronises data across all partitions. However, developers will need to carefully think through and set up additional security mechanisms for a partitioned model.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 9 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

Web enablement Web access is managed through the introduction of a web server that interfaces with the Essbase Server. Users are able to access the Essbase databases via standard web browsers. There are two options: • the Essbase Web Gateway uses CGI to link the Essbase Server with a web server. It utilises HTML to provide interactive analysis and reporting capabilities • Wired for OLAP also provides a web interface for constructing ad hoc queries against the Essbase Server. It is implemented using Java applets. Wired for OLAP ‘applications’ can be developed via a standard desktop and deployed for web access. The applications are stored on a mid-tier server and accessed via the web browser.

Light mid-tier architecture Essbase also supports a light mid-tier architecture. Through a relationship with IBM, the Essbase Server’s multidimensional datastore is replaced by a relational storage interface for IBM’s . This configuration still uses the OLAP engine for processing, but the model is held in a relational database in a star schema. The Essbase Server automatically creates and maintains the schema, and populates it with calculated data. The product, called IBM DB2 OLAP Server, is marketed and sold as a separate product by IBM.

Desktop architecture Essbase is a server-based tool. There is no support for a two-tier desktop mode.

Mobile architecture A Personal Essbase version supports a mobile architecture. It allows users to store a model, or part of a model, on a client PC for offline analysis. Synchronisation of data and structures between the Essbase Server and remote clients is supported upon reconnection. Using Essbase Essbase supports a set of highly graphical tools for designing and using multidimensional models. The modelling tools are aimed at power users, and there is no clear division of responsibilities between model designer and end user. However, model designers are expected to have some level of DBA-type skills and a good understanding of the business to use the tools effectively. The end user can also be the power user/business analyst, or simply an information consumer. The latter group requires no knowledge of the database architecture, just an understanding of the business model. Typically, they access the results of the work done by the model designers.

10 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Figure 2 Outline Editor

Creating a model The Application Manager is the main interface for designing models. Within Application Manager, the four principal model building tasks of model definition, calculation, data loading and reporting are clearly defined as separate functions with appropriate graphical user interfaces for each. Define the database outline The database outline determines the structure of the business model. This outline is created using the Outline Editor, which provides a graphical representation of the dimension hierarchy; each dimension and consolidated level in the model is represented in Figure 2. As dimensions are added to the structure, it is assumed (by default) that they will be aggregated according to the hierarchy, but this can be easily changed via a point-and-click interface. While some dimensional hierarchies are typically created manually, larger ones are invariably loaded directly from

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 11 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

existing systems by importing data and then mapping this to the required model. If the underlying data sources subsequently change, this process can be re-run to ensure that the models are always synchronised with the data source. Add calculated measures Calculations are usually defined once, and built directly into the server-based model. Calculations can easily be applied to any level within a dimension in the database outline by typing them into the outline or via point-and-click using a calculator-style interface called the Formula Editor. Essbase provides a set of mathematical functions and cross-dimensional operators for constructing calculation formulas. Multiple formulas and actions can also be placed in calc scripts for advanced calculations that require a more procedural approach or where multiple iterations through the data are required. A Calc Script Editor provides a text editing panel, customised menus, a syntax checker and function, and macro templates for a point-and-click development environment. Load in the data Specifying data load rules is the easiest and quickest way to load data into the model. The Data Prep Editor provides a graphical way of defining these rules. Data load rules are sets of operations that Essbase performs on data from an external data source file as it is loaded or copied into the Essbase model. They support simple transformations for the mapping of raw data into the multidimensional model.

Using Hyperion Integration Server Hyperion Integration Server provides a graphical suite of tools for creating and deploying Essbase models directly from back-end relational data sources. Significantly, it pushes Essbase closer to a data warehouse strategy and increases the ability to quickly build database outlines in an ad hoc manner. A central metadata ‘catalogue’ of common dimensions, hierarchies, structures and business rules is created and managed by DBA-type users using the graphical OLAP Architect tool. End users are then able to reference this catalogue directly and select the required components using drag-and-drop to build and populate a model ‘on- demand’ using the OLAP Builder.

Support for attribute analysis Scalability in terms of handling large dimensions has always been the ‘Achilles heel’ of multidimensional databases. Version 6.0 of Essbase directly addresses this limitation by providing support for analysing dimension attributes. Previous versions of Essbase had relied on the use of user defined attributes (UDAs) – effectively textual tags that are used to filter dimensions – which were unwieldy and limited in usage. Attributes are now attached to dimensions in the database outline and appear and behave like other dimensions; that is they can have a structure (for example, a stacked ‘age’ attribute), can be cross-tabulated and can be calculated dynamically in models. Support for attribute handling is significant because it opens up new classes of analytical applications that were previously closed to multidimensional tools – largely due to scalability issues. These include the analysis of a large product and customer mix that are commonplace in customer relationship management (CRM) and sales & marketing applications.

12 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Exploring models Users can access the model via the Essbase spreadsheet client or Wired for OLAP client; a variety of other third-party front-end tools can also be used. Navigation around the model is governed by the hierarchies and structures built-in to the multidimensional model, though the actual method of navigation varies according to the chosen front-end tool. At its simplest, the spreadsheet user logs-on and connects to the appropriate database and double-clicks on any cell to begin a query. The required level within a dimension can be found by either drilling-down, by typing in the name of the dimension level, or by using a select option that opens up the database outline for searching. Data is presented in a standard spreadsheet from which drill-down and slice-and-dice functions are directly available. This is shown in Figure 3. The Spreadsheet Client uses the native Excel or Lotus 1-2-3 environment for further analysis of data. A query wizard is also provided to help with the entire process. Alternatively, the Query Designer tool provides a graphical drag-and-drop method for selecting dimension members and filtering data.

Figure 3 Spreadsheet Client

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 13 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

Wired for OLAP offers a similar range of query tools, but in a more graphically-oriented fashion. Reports can be specified and additional calculations and sorting methods defined from within the interface. The designer tools provided by Wired for OLAP also support the presentation of data in briefing book-type applications and other EIS-style interfaces. The same capabilities are available on the desktop and via the Web. The Web Gateway can be used to access the Essbase database from a web browser as HTML pages. It provides full OLAP functionality such as drill- down and slice-and-dice, as shown in Figure 4. Write access is also supported via the web client.

Figure 4 Web Gateway

14 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Future enhancements

Version 6.5 The next release of Essbase Server (version 6.5) is planned for the end of 2000. Version 6.5 will focus on enhanced parallel processing capabilities for the server, specifically for data loading, OLAP queries and OLAP calculations. Version 7.0 Version 7.0 (due at the end of 2001) will support a hybrid OLAP architecture, allowing data to be stored and accessed from either multidimensional or relational sources. This will allow metadata (essentially the Essbase Outline) and data to be wholly, or partially, stored in relational database tables. Other RDBMS-like facilities will also be provided, including security, rollback and recovery, and fault tolerance. Essbase administrators will be able to mix and match data storage options between the MDDB and relational tables for optimal performance. Version 7.0 will also deliver a Java version of Essbase Application Manager. Platforms A Linux version of Essbase is planned for the second quarter of 2000; Hyperion is a Software development partner. Hyperion is also working closely with IBM to develop an OS/390 MVS mainframe port for Essbase, which is scheduled for general availability in the first quarter of 2000. Consolidation Integration between Hyperion’s tools is also planned on a number of fronts. Initial efforts will focus on rationalising the various client-server and web front-end tools to provide a more holistic product offering. For example: • a new client, called Hyperion Analytic Reporter will replace Hyperion Reporting and Spider-Man • a new spreadsheet add-in will combine the existing Essbase and Enterprise ones (Analyst & Retrieve) • version 5.0 of Wired for OLAP will also replace the Essbase Web Gateway

• the capabilities of Integration Server will be merged into the Essbase Application Manager component. Web-enablement Hyperion Information Portal is currently under development, and will provide a single web-based interface to access personalised reports and underlying business intelligence systems. Hyperion also plans to deliver a Java version of Essbase Application Manager. Analytic applications Hyperion will focus on the provision of ‘Essbase-powered’ analytical applications for its suite of Enterprise Performance Measurement (EPM) analytical applications. These will include: • Hyperion Consolidation – for financial consolidation and management reporting • Hyperion Planning – for financial budgeting and planning

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 15 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

• Hyperion Profitability – for profitability and allocations management • CRM and e-business – specifically targeting clickstream analysis, e- commerce sales and web marketing planning. The new applications are expected to be released throughout 2000.

16 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Commercial background

Company background

History and commercial Hyperion Solutions Corporation was formed in August 1998 when Arbor Software and Hyperion Software announced the completion of their merger. Arbor and Hyperion were both public companies, but the similarity ended there; Arbor developed a client-server multidimensional database, whereas Hyperion focused on analytical applications. Arbor, founded in 1991, was the first vendor to challenge the relational model for databases when it introduced Essbase in 1993. Its early start is reflected in Essbase’s general maturity and wide recognition in the OLAP market. Hyperion, founded as IMRS International, was a more established and larger company. After an earlier foray into the world of financial software, it refocused its activities on providing analytical applications for financial reporting and consolidation, and enterprise budgeting. In May 1999, Hyperion acquired Sapling Corporation and inherited two new analytical applications: Hyperion Performance Measurement (previously Sapling’s NetScore) and Hyperion Activity Based Management (Sapling’s NetProfit). It also acquired KPI Technologies in November 1999 to provide a new CRM application. Revenues for fiscal 1999 grew a modest 13% to $425 million. Net income for the same year was $8 million. Approximately 50% of revenue is generated from Essbase licences. Hyperion has its headquarters in Sunnyvale, California (the old Arbor Software headquarters), and employs more than 2,300 people in 26 countries.

Character and direction The merger between Arbor Software and Hyperion Software seemed logical. Both were both strong, aggressive companies with large customer bases and powerful marketing. Both had established considerable mindshare in the OLAP and analytical applications markets respectively. However, fitting together two equals has proved difficult – the departure of key executives and concerns from Arbor shareholders are testament to the initial teething problems that have been encountered. Hyperion seems to have ridden this storm, and is now concentrating its efforts on product development and consolidation, and increasing market share. It has more than 6,000 customers worldwide. Essbase accounts for nearly half of these customers, with around 850 sites in the EMEA region. The merger has also resulted in a more balanced sales model; Hyperion plans to sell its financial analysis products via Arbor’s historic VAR channel, while Arbor gains direct access to Hyperion’s blue-chip customer base. On a product front, the merger has presented a number of opportunities for product synchronisation. The Essbase Server Engine is now firmly established as the back-end OLAP server for all the company’s current and future financial analytical applications – Hyperion Software previously had an OEM agreement with Applix’s TM1 for OLAP support and a full migration programme is in place. Partnerships are key to Hyperion’ strategy. Its partner model includes: • analytic application partners that resell or integrate Essbase and other Hyperion products within their application suites. Examples include: Comshare, PeopleSoft, Prism, Accrue, Lawson Software, i2 and Paragren

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 17 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

• OEM partners, such as IBM and ShowCase, that offer operating system and relational database solutions for Essbase • data integration (ETL) partners that either publish data to Integration Server or produce multidimensional cubes directly. Hyperion has alliances with leading ETL vendors, such as Acta, Informatica, Sagent, Ardent/ Informix and Constellar • consulting partners, for complementary systems integration, implementation and business consulting services. A key partner for Essbase is IBM, which develops a specialised version of Essbase, called IBM DB2 OLAP Server, aimed at DB2 customers. The product is bundled into IBM’s Warehouse Center data warehousing offering. The combination of application partners and the new capabilities in Essbase 6.0 open up new markets for Hyperion. Financial applications remain a core focus, but the company claims that approximately 35% of new applications are being developed for sales and marketing applications. Hyperion has already developed (in conjunction with its application partners) 12 CRM- based applications – focused on analysing customer and product mix. It also acquired KPI Technologies and has established partnerships with many of the leading CRM vendors in order to bolster its presence in this market. Hyperion has also set up an e-Business division to develop three analytical applications for e-business data: • e-Marketing Analysis – to gauge the effectiveness of web marketing campaigns • Web site Analysis – to analyse clickstream data for visitor behaviour • e-Commerce Analysis – to access purchasing and other transactions.

Hyperion has also entered into technology and marketing partnerships with companies that specialise in website monitoring, analysis and advertising including DataSage, DoubleClick, NetGravity and net.Genesis. Customer support

Support 247 hot-line telephone support as well as on-site support arrangements are available worldwide. The support operations of Hyperion and Arbor will be merged. Support is included along with software updates for an annual maintenance fee of 18%.

Training Three-day introductory training courses on Essbase are available for power users. A two-day course is also provided for systems administrators. Casual end users do not require much training beyond a familiarisation with the business model.

Consultancy services Hyperion has a large consultancy organisation, consisting of 350 consultants worldwide. However, it offers a limited range of consultancy services for Essbase, and no significant revenues are generated from this.

18 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Hyperion also has formal relationships with many of the global management consultancies and systems integrators (such as EDS, Shell Services and Perot). Distribution North America Hyperion Solutions Corporation 1344 Crossman Avenue Sunnyvale CA 94089 USA Tel: +1 408 744 9500 Fax: +1 408 744 0400

Europe Hyperion Solutions UK Arbor House Old Bracknell Lane West Bracknell RG12 7DD UK Tel: +44 1344 664000 Fax: +44 1344 664001

http://www.hyperion.com E-mail: [email protected]

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 19 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

Product evaluation

End-user functionality

Summary

12345678910

The range of end-user analysis, presentation and reporting functions available depends largely on the front-end tool used – there are more than 50 tools to choose from. The Essbase spreadsheet interface can be used out-of-the-box, and is ideal for financial analysts. However, it does not offer the same flexibility or sophisticated reporting capabilities as other OLAP front-end tools. Wired for OLAP provides a more graphical presentation interface for OLAP analysis and reporting. There is no direct support for sharing and distributing reports; this is provided by integrating with third-party tools, such as Seagate Info.

Finding and understanding the model Finding and loading a multidimensional model Essbase presents the models that users can access in a standard directory structure. There are no search facilities for finding models based on a dimension name or other keywords. Metadata for end users Structural information about a model is provided in the database outline. Descriptive metadata about a model (such as ownership and authorship) can be input using the database outline comment window. These comments can be selectively viewed by end users. Annotation by the end user Descriptive information can be assigned to each dimension level within a model, either as a comment or via use of an alias or an alternative reporting label. Detailed information can be assigned to cells in the model by the linking in of textual, graphical, video or audio data using the Linked Reporting Objects facility.

Using the model Basic OLAP functionality Using the spreadsheet client, an additional pull-down menu appears in the interface through which Essbase data retrieval and control functions (including write-back) are accessed. Drill-down, pivoting and moving dimensions can be achieved easily using point-and-click operations. Wired for OLAP offers a more graphical interface for analysis. A range of analysis and presentation options are available through point-and-click, including enhanced navigational aids such as traffic-lighting. Changing the position of members in a dimension level Values within a dimension can be moved via drag-and-drop.

20 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Visualising the drill-down hierarchies Essbase’s Outline Editor provides a graphical view of the model as a hierarchical tree structure. The tree view is also available through the Spreadsheet Client’s ‘member select’ option and via the Wired for OLAP ‘navigator’ facility. Drilling-down to detailed data A SQL drill-through option allows users to drill-down to the underlying detail data directly from the client interface. Integration Server enhances this capability by providing a direct mapping between the relational and multidimensional data. Range of front-end user tools Essbase can integrate with more than 50 Essbase Ready client-server and web tools via the Essbase API, including OLAP query and reporting clients, statistical analysis & data mining tools and custom-built analytical front- ends. However, not all the Essbase Server functionality is available through all the tool interfaces. Examples of such partner tools that connect to Essbase include Business Objects, Brio Enterprise, Cognos PowerPlay, CorVu, Hummingbird BI/Suite, Seagate Analysis/Info, SPSS, AlphaBlox, Painted Word and TrackObjects. A definitive list is provided at http:// www.hyperion.com/alliances.cfm Visualising the results The visualisation of results depends on the front-end tool employed. The Spreadsheet Client relies on the business charting and graphing conventions provided by Excel and Lotus 1-2-3. Wired for OLAP users can have a mixed reporting environment with a complete suite of tabular, textual and graphical components within the reporting application. Essbase provides links to a GIS tool from Environmental Research Institute (ERI) for mapping capabilities.

Saving and sharing results Designing a report Data is presented to the end user through the spreadsheet or other front-end tools. Thereafter, the full range of product capabilities is available to the end user. The ‘Linked Reporting’ option can be used to add information to spreadsheets, including OLE, text, graphics, video and image objects. Data from multiple models can be displayed on spreadsheet reports. Publishing a report The Spreadsheet Client does not provide support to schedule publication of reports to individuals or groups of users. Third-party tools need to be used to support this functionality. Targeted distribution via e-mail There are no additional facilities provided for end users to e-mail multidimensional tables from within the Spreadsheet Client. Wired for OLAP does allow users to e-mail static reports. Distribution lists can be maintained, but cannot be dynamically defined. Subscribing to reports Essbase does not support any report subscription services.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 21 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

Building the business model

Summary

12345678910

Essbase provides a very intuitive interface for business modelling – thereby obviating the need for specialist DBA skills. The graphical representation of the dimensional hierarchy in the database outline view works very well, and tools are provided to make the definition of measures and data load rules easy. The structure of calculations and modelling simplicity of Essbase is especially suited to financial modelling (which usually includes profit and loss dimension) and it provides a good overview of calculations and aggregations. However, building complex functionality into models will often require a rules-based scripting approach that can be quite intensive. Integration Server provides a more drag-and-drop approach for general ad hoc business modelling. Essbase models can be shared to support multi-designer environments, though there is no direct support for versioning control.

Basic design Design interface Business models are defined and maintained in database outlines using the graphical and highly intuitive Outline Editor. Users (with appropriate security rights) can easily drag-and-drop dimensions, and specify relationships between dimensions from this interface. Visualising the data source The Data Prep Editor and the Integration Server allow model designers to view the file/table layout of source data held in relational databases and text files. A sample of the data can also be viewed through a simple graphical interface. Universally available mapping layer Integration Server’s metadata ‘catalogue’ provides a mapping layer to access data stored in a relational database. The mapping layer is universally available to end users. Prompts for metadata Designers are prompted to include names for dimensions when creating the database outline. They are also given the option to create additional model metadata about the status of a model, but are not explicitly prompted to do so.

Building the dimensions Selecting columns for the dimensions Columns in a source table can be selected for building a dimension via point- and-click. Dimension hierarchies can also be built from source SQL files.

22 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Selecting the members shown in a dimension level Essbase usually builds dimensional structures by reading data from ASCII files or by direct access to relational tables – in the latter instance, the product generates the SQL necessary to extract the chosen field and requires no knowledge of SQL by the user. Essbase also supports a point-and-click additive and replacement policy for selecting members. Defining a dimension hierarchy Essbase prompts users to define dimension hierarchies graphically using point-and-click. Unbalanced or asymmetrical hierarchies are supported. Time dimension The time dimension is built in the same way as any other dimension, with aggregations built up from the base level (day, week, month and so on). Essbase supports eight automatic time series aggregations, such as year to date, week to date or season to date, which are calculated dynamically. Annotating the dimensions Explanatory notes can be added for any dimension level. For reporting purposes, a number of aliases can also be added to each dimension and selected according to reporting needs. Aliases can also be used to add information for each dimension level (for example, as short and long names). Default level of a dimension hierarchy When a model is built, it can have a default set of dimension levels pre- selected to minimise the amount of user navigation.

Defining the measures Calculated measures Essbase models are designed to understand common business rules and calculation logic – such as income versus expense accounts for variance analysis. Calculations can easily be applied to any dimension in the database outline by typing them into the outline or by using the Formula Editor. A point-and-click approach is available for selection from a range of mathematical, conditional, Boolean and cross-dimensional operators. For more complex calculations, server-based calc scripts can be used to define complex formulas using an integrated script editor. Support for multiple measures with a set of dimensions Multiple measures can be stored with a set of dimensions. The measures can also be arranged in a hierarchy. Non-aggregated hierarchies can also be specified.

Multiple designers Multiple designers Database outlines can be shared; the outlines are locked when being edited. However, there are no check-out/check-in facilities. Support for versioning There is no support for versioning control.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 23 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

Advanced analytical power

Summary

12345678910

Generally, analytical functionality is built-in to Essbase’s server model during design. The main advantage of this approach is to ensure a consistent analytical environment. But it requires users to build their own analytical functions from scratch, using Essbase’s rules-based scripting language. However, version 6.0 of Essbase provides new out-of-the-box functions that can be used for standard financial analysis, forecasting and trending. Essbase also supports multi-user write back for ‘what-if’ analysis and budgeting applications. Its analytical capability can be expanded by integrating with specialist analysis tools.

Third-party tool integration Essbase integrates with spreadsheets and works with a range of third-party statistical analysis (SPSS), datamining (IBM and Data Mind) and data visualisation tools.

Defining specialised models Ranking and sorting Simple ranking and sorting of data can be achieved by both the Spreadsheet Client and Wired for OLAP. Essbase provides a special rank function. Mathematical methods Essbase supports standard mathematical functions. These functions can be enhanced using calc scripts. Financial functions Essbase provides a standard set of financial (consolidation) functions, including standard options for allocations, asset depreciation, compound interest calculations and discount. A Currency Conversion module is also provided to enable users to translate, analyse and report on foreign currency data (including the euro). Essbase can also integrate Hyperion Allocation Manager – for the assignment of revenues and indirect costs (an allocation model). Pre- packaged, re-usable allocation method templates serve as calculation building blocks that can be combined to define revenue allocation processes. Allocation process information is stored in an embeddable Microsoft Access repository or Oracle8 RDBMS repository for shared, enterprise-wide access. Statistical models Essbase supports a range of statistical functions, such as median, mode, correlations and standard deviation. Essbase also links to SPSS to support advanced statistical models. Trend analysis Functions are available for the definition of time-related calculations and trending. Single, double and triple exponential smoothing functions are also provided.

24 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Simple regression Essbase relies on the Spreadsheet Client to provide regression analysis. Time series forecasting There is no support for time series forecasting methods.

User-definable extensions Calc scripts can be defined to provide server-based analytical functions. Calc scripts enable users to define complex formulas using procedural logic. More than 200 server-based functions are supported by the scripting language.

Write back for ‘what if?’ analysis Essbase supports concurrent multi-user write-back to the database for ‘what if?’ analysis.

Incorporating non-numerical data Essbase supports the ability to associate additional text and date information, or ‘attributes’ with the core numeric data elements in models. Essbase supports the ability to associate additional text, numeric, Boolean and date information or ‘attributes’ with the core dimensional members. Such examples define attributes (such as colour, flavour and size) or characteristics to a dimension. Essbase provides attribute information in the form of ‘dimensional attributes’ and user-defined attributes (UDAs). Dimensional attributes behave like dimensions, have structure and can be cross-tabulated and filtered. UDAs are a much simpler form of dimensional attributes in that they are only used for filtering and can only be text.

Datamining Essbase does not provide any support for datamining. Web support

Summary

12345678910

Essbase’s server-based architecture easily lends itself to web deployment and distributed OLAP applications. The Essbase Web Gateway provides the standard interactive analysis and HTML web publishing capabilities expected from an HTML-based implementation. Wired for OLAP uses Java applets for a more interactive experience, including reporting and charting options. Both clients offer write-back capabilities from the web browser. However, Essbase’s web capabilities have not been designed for data modelling and there is little support for utilising the Internet for dynamic distribution of reports.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 25 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

End-user functionality via the Web Functionality of web access to explore models Essbase models can be interactively explored with full drill-down, pivot and slice-and-dice access to models. Web users can also write-back to the database and drill-down detail data stored in relational databases. The only restriction is that users cannot add new dimensions or calculations to models. Supports both registered and unregistered web access All web users must be pre-registered and require a valid ID and log-on. Range of users supported by the web interface Web users can be divided into those who need direct access to the database for interactive navigation and analysis, and those who will use the Web simply as a means of accessing ‘canned’ reports. For example, Wired for OLAP’s Analyzer Web Viewer Edition is designed specifically to support the simple reporting needs of casual information consumers.

Creating models via the Web Editing the mapping layer There are no facilities for development over the Web. Building and editing models It is not possible to create new models or edit existing models via the Web.

Distributing via the Internet and the Web Generate HTML and Java There is no point-and-click support for saving model results in HTML format using the Spreadsheet Client. The Web Gateway can be used to define HTML pages. Corporately organised distribution via the Internet The Web Gateway can be used to distribute static reports via the Internet as e-mails. However, there is no support for dynamically creating address lists. Include URLs in a report Wired for OLAP lets end users embed multiple URLs in reports.

Distribution of web server processing There is no integration with third-party middleware for distributed processing. Management

Summary

12345678910

Essbase provides facilities for deploying multidimensional databases to end users. It provides strong security facilities for both models and users, and the tool’s sparse data handling capabilities and intelligent calculation options facilitate efficient data storage and retrieval. But data loading schedules are

26 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

only supported through a scripting language; there is no point-and-click support. Event-driven scheduling is not supported. Essbase does not provide facilities for query monitoring or governance – though this is less of an issue for optimised multidimensional databases.

Management of models Separate management interface Application Manager serves as Essbase’s main management interface. All key administrative functions, including model building, data loading and security access, are managed through pull-down menus and toolbars. Security of models The integrity of models is controlled through a combination of: • user security profiles; individuals or groups of users are granted or denied the ability to view, change or create a model • a multi-layered approach for intra-model security; a filter layer defines read/write access levels for dimension levels (down to cell level).

Query monitoring Essbase does not provide any query monitoring facilities.

Management of data How persistent data is stored (not scored) The Essbase Server stores multidimensional data persistently. The data is refreshed periodically from back-end data sources – there is no caching of data on the server or the client. If application partitioning is used, a database may either be stored across multiple servers or be divided into a number of sub-models (or partitions). Scheduling of loads/updates The scheduling of data loads and updates is handled either through a batch control facility supported by the Essbase scripting language or by using third-party tools such as Seagate Info. Event-driven scheduling There is no support for event-driven scheduling. Failed loads/updates Essbase informs administrators of complete, partial and failed loads. It generates an error log file and provides a detailed list of records that did not load. Distribution of stored data The partitioning facilities in Essbase allow multidimensional models to be designed in a variety of ways and stored across separate servers. A single model may be partitioned across Essbase Servers, with a ‘virtual’ model for central consolidation. Cross-model calculations are supported via the use of location aliases – effectively a ‘join’ between models.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 27 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

Sparsity (only for persistent models) Essbase uses two types of internal structures to store and access data: data blocks and the index system. Combinations of dense data are physically stored in data blocks, with the combinations of sparse dimensions held within the index system as a series of pointers. Data is only ever held for combinations that have data values. Essbase provides guidance as to which dimensions should be sparse and which should be dense. Methods for managing size Essbase’s dynamic calculation facility enables administrators to define that certain summarised or derived data values in a database are to be calculated only when a user requests it. Administrators can also specify whether or not to store the result of the user-driven calculation in the database. In-memory caching options In-memory caching options are supported which allow an administrator to define the amount of memory used to cache queries and dimensional members in memory. These are done by cache settings in the Essbase Application Manager. However, it does not provide any self-tuning or wizard- style interfaces to define settings. Informing the user when stored data was last uploaded There are no facilities for alerting users when a model was last refreshed with data. But planned integration with metadata from other tools (via the Integration Server) will give far greater information as to data genealogy.

Management of users Multiple users of models with write facilities Essbase employs a data block locking scheme for handling multiple users writing back to the database. It issues exclusive write locks for data blocks when they are being updated; other users are able to access the data blocks in a read-only mode. User security profiles Users with ‘supervisor’ privileges have full access to all system components and functions. Four other levels of security rights for model access can be defined for individuals or groups of users. These are read, write, calculation and database designer. Query governance Generally, there is no concept of query governance within Essbase. However, dynamic attribute calculations can be restricted by user security. Restricting queries to specified times There is no support for restricting queries to a particular time of day.

Management of metadata Controlling visibility of the ‘road map’ Essbase’s overall security mechanisms govern the visibility of the metadata road map. Users are only able to see the metadata and data they have been granted access to. Access to parts of the metadata catalogue in Integration Server can similarly be restricted. Other than this, there are no facilities to hide or show metadata selectively.

28 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Adaptability

Summary

12345678910

Essbase models can adapt to change, but there is limited support for the management of change. Users can take advantage of the drag-and-drop method for adding new dimensions and measures in models. Changes in underlying data sources can be automatically uploaded to the multidimensional database as part of a standard batch update process. There are no facilities for ensuring that metadata remains synchronised with changes to models and/or data sources. Essbase does not provide any facilities for impact analysis and there is no direct integration with upstream metadata.

Change in business requirements Adding new dimensions to a model Adding a new dimension to an Essbase database outline model is a straightforward point-and-click task. Through the Integration Server, new dimensions can easily be added to existing models by accessing the predefined metadata catalogue. Re-use of dimension definition Each dimension can be cut and pasted from one model to another. The Integration Server also ensures that a permanent ‘catalogue’ of dimension definitions are available to users via a drag-and-drop interface. Adding new measures to a model Adding a new measure to a model is straightforward and can be achieved using a point-and-click interface. The process is not supported by change management or versioning controls to track the additions or edits. Re-use of a calculated measure definition It is not possible to store and recall calculated measure definitions in a library for later re-use across models. But calculations or rules can be stored and re-used in the metadata catalogue supported by the Integration Server. Changing the architecture to reflect business needs Through the partnership with IBM, Hyperion offers users the ability to store data in a relational form. These users benefit from exactly the same multidimensional functions and features of Essbase.

Changes to data sources Keeping the data source and model schema synchronised Essbase data is stored persistently in a MDDB. As such, there is no possibility of the data source and the model schema getting out of synch. Automatic updating of members in a dimension If new members are added to dimensions these will automatically be picked up by the front-end tools when a user navigates through a model. If dimensions change, Essbase will track the changes to OLAP metadata and automatically synchronise applications (even across multiple partitions).

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 29 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

Metadata Synchronising model and model metadata Metadata comments and descriptions added to the database outline are not automatically synchronised. Impact analysis Essbase does not support impact analysis. Metadata audit trail (technical and end users) Essbase does not provide an audit trail facility for end users. Access to upstream metadata Essbase cannot access metadata in third-party tools – although it does have a preference for Acta for ERP data integration. However, as part of the Integration Server development programme, a number of partnerships have been announced with vendors in the ETL arena. This will give Essbase the capability to access the metadata of these products and the underlying data for rapid model development and increased adaptability. Performance tunability

Summary

12345678910

One of Essbase’s strengths is its fast multidimensional database engine. Therefore, query performance is taken for granted. For data loading, performance can be tuned by specifying incremental data loads and dynamic calculations at runtime. Large-scale user and application concurrency is supported by the partitioning capabilities, SMP and a new memory-based data cache. Administrators can optimise calculation strategies using one of two options: precalculation or dynamic calculation. Version 6.0 improves Essbase’s ability to handle attribute-rich data. However, questions still remain over its performance with very large, and highly granular datasets typical of e-business and customer data.

ROLAP Essbase is a MOLAP-oriented product. Although Integration Server executes ROLAP-like SQL queries directly to relational databases, the returned data is staged in a prebuilt multidimensional model prior to analysis.

MOLAP Trading off load time/size and performance An Essbase model can have a mixture of precalculated and dynamically calculated variables to avoid database explosion. Essbase can load updates incrementally and subsequently calculate only those parts of the database that are affected by the changes. Parallel loading and recalculation of partitions also improve load performance.

30 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Version 6.0 of Essbase also provides a new memory-based data cache for increased performance. This provides the ability to load the index file (dimension member combinations look-up for data blocks) in memory and set user retrieval buffers; when a user queries a block of data it goes straight into memory. Any dimension structure change will trigger a restructure that is done in memory.

Support for multiple users The data block architecture of Essbase allows multiple users to concurrently read from, or write to, the multidimensional database. Since each query is usually only ever accessing a tiny portion of the database, and will only be moving a very small amount of data to the client, there is unlikely to be any bottleneck in either the CPU or network access. This enables Essbase applications to potentially support thousands of concurrent users.

Processing Use of native SQL to speed up data extraction Data access is via ODBC drivers only. Distribution of processing Essbase’s Application Partitioning function enables developers to simultaneously load and calculate Essbase models across several Essbase Servers (or multiple processes in a single server). SMP support Essbase Server is based on 32-bit multi-threaded software that takes full advantage of SMP parallelism. Customisation

Summary

12345678910

Application development is provided by a set of ActiveX controls and via Essbase’s published API. The controls can be assembled to build custom EIS- type applications. They can also be integrated with third-party development tools. The Essbase API is functionally rich, and is extensively used by third- party tool vendors and VARs to integrate with Essbase Server. A toolkit is also provided to build custom OLAP capabilities directly into the Essbase Spreadsheet Client.

Customisation Option of using a restricted interface The Essbase Spreadsheet Client relies on the customisation features of Excel to provide restricted views. Wired for OLAP provides greater scope for customisation.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 31 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

Ease of producing EIS-style reports Essbase Objects is a suite of ‘OLAP-aware’ ActiveX controls, and can be used to develop EIS-type reporting interfaces. Wired for OLAP offers a simple Designer tool for producing EIS reporting capabilities. Additionally, application designers can use the Essbase Spreadsheet toolkit to build ‘push button’ capabilities that support EIS functionality.

Applications Simple web applications The Essbase Web Gateway can integrate with standard web authoring tools to produce HTML applications. The Gateway can also integrate Java and ActiveX components and generates dynamic HTML form controls that can interact with standard JavaScript and VBScript to add greater functionality to web applications. Essbase Objects can also be used to produce ActiveX applications for web deployment. Development environment Essbase does not provide its own visual development environment. Essbase Objects can link into graphical development languages such as Visual Basic. Developers (or VARs) can assemble the ActiveX controls to build EIS-style interfaces to Essbase. A number of third-party ‘Essbase-aware’ controls are also provided by partners such as SPSS and John Galt Solutions. Use of third-party development tools Development tools (including Visual Basic, Microsoft Visual C++, Delphi and PowerBuilder) can be used to integrate with Essbase Objects or the spreadsheet interface.

Other customisation features Essbase API The Essbase API provides a comprehensive library of more than 300 Essbase Server functions that can be accessed by developers to build OLAP applications. The API offers a full range of database access functions including model building, calculation, navigation and write-back capabilities. It is fully documented and also available in HTML format. The Essbase API includes a special OLAP-aware API, called the ‘grid API’, that provides all the functions of the Essbase Spreadsheet Client – developers simply populate a spreadsheet array with the desired data layout and specify an OLAP operation. The API supports popular programming languages including C, C++ and Visual Basic. Essbase Spreadsheet Toolkit The Toolkit provides a library of 30 predefined Essbase-specific spreadsheet macros and 50 VBA functions to incorporate custom OLAP navigation and analysis features into Microsoft Excel or Lotus 1-2-3 applications. Additionally, all the Essbase spreadsheet add-in features can be managed programmatically. Localisation Localised Essbase versions are available in English, French, German and multibyte Kanji languages.

32 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Hyperion Solutions – Hyperion Essbase

Deployment

Platforms Client Essbase Spreadsheet Client (Excel and Lotus 1-2-3) and Wired for OLAP run on Windows 95, Windows NT and web browsers. Personal Essbase and Hyperion Integration Server clients run on Windows 95. Server Essbase Server runs on Windows NT (Intel and Compaq Alpha), OS/2 and Unix (HP-UX, RS6000/AIX and Solaris). Showcase Corporation has also ported Essbase to the AS/400 environment. Hyperion Integration Server runs on Windows NT and Unix (HP-UX and Solaris). Data access Essbase can access data from the major relational databases (Oracle, Informix, Sybase, IBM DB2 and Microsoft SQL Server) and any other ODBC- compliant database. It can also access data in text files and spreadsheets. Hyperion Application Link can be used to integrate with third-party business applications. Hyperion currently has or is developing certified links to all the major ERP and CRM transaction systems, including SAP, Oracle, Lawson, JD Edwards and Siebel. Standards Essbase has a published API that has been adopted by more than 300 third- party application, service and tools partners to provide integration with Essbase. Wired for OLAP supports OLEDB for OLAP as a consumer. Published benchmarks Hyperion published figures for the OLAP Council’s APB-1 OLAP benchmark. Essbase 6.0 performance figures for the APB-2 benchmark is also planned. Price structure Essbase Server is priced at $60,000 for a ten concurrent user licence. Integration Server is priced at $20,000 per Essbase Server. Essbase Objects and Essbase Web Gateway are both priced at $10,000 per Essbase Server, with an unlimited developer/user licence. Wired for OLAP clients cost $600 per seat for Windows and from $100 per seat for Java. Other Essbase tools and modules are licensed separately.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 33 Evaluation: Hyperion Solutions – Hyperion Essbase Ovum Evaluates: OLAP

34 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. DecisionSuite

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict...... 4 Product overview ...... 5 Future enhancements ...... 12

Commercial background

Company background ...... 13 Distribution ...... 14

Product evaluation

End-user functionality ...... 15 Building the business model...... 17 Advanced analytical power ...... 19 Web support ...... 20 Management ...... 21 Adaptability ...... 24 Performance tunability...... 25 Customisation ...... 26

Deployment

Platforms ...... 28 Data access ...... 28 Standards ...... 28 Published benchmarks ...... 28 Price structure ...... 28 At a glance

Developer Information Advantage, Eden Prairie, Minnesota, USA Versions evaluated DecisionSuite version 5.7 Key facts • A ROLAP tool with a server-based OLAP engine • Server runs on Unix platforms; clients run on Windows 3.1, Windows 95, Windows NT and web browsers • Acquired IQ Software, an enterprise query and reporting tool vendor, in September 1998 Strengths • A scalable system – query processing is automatically optimised between the server and the RDBMS • Supports a friendly notebook-style interface across all the client tools • Flexible scheduling, report sharing and messaging facilities are matched by few tools Points to watch • Server runs only on Unix platforms • Limited support for advanced analytical and forecasting functions • An expensive solution for small projects – aimed at organisations with a large-scale data warehouse strategy Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation Terminology of the vendor Agents A background process that users define to automatically run reports at a pre-determined date and time. When combined with event triggers, they also provide a means of automating analysis and reporting tasks. Alerts Alerts are part of DecisionSuite’s messaging system. For example, an agent can announce the availability of an automated report by sending an alert to one or more DecisionSuite users. Category Limits user access to the metadata tables to provide a particular view of the data warehouse. Facts and filters are associated with a category, and all reports are defined in relation to a category. Facts A generic term for data included in reports. Facts can be either data items stored in database tables or calculations that are derived from stored data items and formulae. Facts are defined in the metadata tables and viewed in reports. Filter A static or dynamic constraint on the data presented in a report. They are used to define logical groups of dimension items for inclusion in reports. Filters are re-usable components stored in the metadata tables. Metadata tables DecisionSuite uses relational databases to store two types of metadata. The first type is used to map a data warehouse structure to a business model. The second type of metadata concerns all the other elements of the DecisionSuite environment and client applications, including reports, tem- plates and filters. Report A presentation of data organised according to a report definition that speci- fies a particular view of the business model and its layout. DecisionSuite reports are interactive, and different perspectives of the model can be achieved. Report template A report definition saved as a template that defines its layout, content and properties. Unlike a report, it does not contain results of processing the definition. Ovum’s verdict

What we think DecisionSuite is an attractive ROLAP solution for customers requiring access to corporate data stored in large, finely-tuned data warehouses. The tool’s scalability is underpinned by a well designed server-based architec- ture, including an object request broker and a proven ROLAP engine that maximises the use of RDBMS technology while addressing the limitations of SQL. The DecisionSuite designer and end-user tools are easy to use and well integrated; they share the same friendly notebook-style interface that will be appreciated by casual and power users alike. DecisionSuite’s flexible report scheduling, sharing and distribution options are matched by few other OLAP tools and provide strong support for group working environments. However, it lacks the analytical complexity needed for advanced and specialised analysis models. DecisionSuite requires a strong commitment to the ROLAP approach. The server component only runs on Unix and connects to Unix-based RDBMSs. Information Advantage argues that it has focused on the quality of its data access rather than the quantity. Hence, it concentrates on providing optimised, native access to those RDBMSs it has chosen to support. DecisionSuite, like most ROLAP tools, can be difficult to implement because any purchase decision usually involves a wider data warehousing considera- tion. Customers without a data warehousing strategy will probably need to buy-in some consulting and migration assistance. This means that DecisionSuite is an expensive OLAP solution; the tool’s pricing strategy is aimed primarily at ‘big-ticket’ accounts.

When to use DecisionSuite is suitable if you: • are already committed to a large-scale data warehouse strategy, or are preparing for one • want to develop customer relationship management applications that analyse large sets of data • have a requirement to easily share reports between large numbers of users • have a strong commitment to Unix. It is less suitable if you: • want to perform OLAP against normalised data sources • want to develop highly customised OLAP applications • have a need for advanced or specialised analytical functions • need a flexible business model – the business model is tied closely to the structure of the data warehouse. Product overview

Components DecisionSuite consists of the following components: • DecisionSuite Server version 5.7 • DecisionSuite Client version 5.7; includes Analysis, NewsLine Data Workbench and Application Workbench • WebOLAP version 5.7. Figure 1 shows the primary functions of the components and whether they run on the client or the server. DecisionSuite is a ROLAP tool designed to run directly against relational data stored in a data warehouse. It uses a server-based OLAP engine to interpret end-user queries and dynamically generate SQL queries. The tool works best against relational data (typically aggregate tables) that are organised in either star, snowflake, federation or constellation schemata. DecisionSuite assumes that it will work against a cleansed data source; therefore data warehouse population, data cleansing and advanced data transformations are beyond its scope. DecisionSuite Server A Unix-based ROLAP engine that processes client requests against a data warehouse. The server carries out a significant amount of data processing (joins, aggregations and calculations). The server also takes care of security and manages predefined DecisionSuite Agents to perform various back- ground processing tasks and services. An Active Report Server component acts as a repository for storing reports and report definition templates. Report scheduling and distribution capabilities are also supported. The ROLAP engine uses an intermediary metadata layer to dynamically generate SQL for a query, and delivers formatted content back to the presen- tation tier. The metadata layer provides a business-oriented map of the underlying database table structures, which automatically synchronises applications with changes in the RDBMS. This information is stored in a series of metadata tables, usually in the data warehouse. The metadata can also map data stored in more than one RDBMS.

Figure 1 Component details

Model design OLAP analysis Web access Management

Client Data Workbench Analysis WebOLAP Application Workbench NewsLine

Server DecisionSuite Server Web OLAP DecisionSuite clients DecisionSuite clients are ‘thin’ implementations and provide design, presen- tation and management services. All processing of data and storage of reports is done on the server; there is no caching of data on the client. DecisionSuite clients come in three flavours, offering different levels of functionality for different types of user. Analysis An advanced end-user interface for defining ROLAP queries and new re- ports. Reports can be enhanced by creating custom calculations directly from the Analysis interface. A range of visualisation techniques are also provided. NewsLine A more basic interface for casual users. NewsLine users can tailor reports built with Analysis, or simply view predefined reports delivered by the DecisionSuite Server as part of a schedule or agent process. Workbenches Workbenches are aimed at designers and administrators. There are two types of Workbench interface: • Data Workbench, a DBA tool environment for creating, validating and maintaining the metadata tables • Application Workbench, for administering and managing the DecisionSuite environment. WebOLAP Enables reports to be accessed and analysed from a web browser. It provides NewsLine-like facilities. WebOLAP is closely integrated with the DecisionSuite Server (via CGI), with reports dynamically generated in HTML.

Architectural options Full mid-tier architecture DecisionSuite is a ROLAP tool and does not implement a full MDDB store on the server. Light mid-tier architecture The ‘natural’ configuration for DecisionSuite is a light mid-tier ROLAP architecture. It uses a ROLAP engine that sits on a mid-tier Unix server. Clients run under Windows. If WebOLAP is used, a web server can be added to the architecture to provide web access. The DecisionSuite Server is the central hub of the system that processes client requests against a data warehouse. DecisionSuite is optimised for variations of star, snowflake and federation and constellation database schemata and multiple table aggregation and partitioning strategies. The ROLAP engine processes queries and temporarily caches them on the server at runtime; there is no loading of data into a persistent MDDB store. The server is based on an object request broker (ORB) architecture, where messages are passed between the different service objects, such as those responsible for receiving client requests, connecting to the RDBMS or for- matting reports. An important feature of the architecture is scalability. Depending on the nature of the query, data processing is carried out on the server, the rela- tional database or a combination of both. DecisionSuite optimises how processing is split between the database and the server. For example, DecisionSuite Server can do simple aggregations or data filters within the database; more complex procedures that are inefficient to perform in SQL, particularly calculations, will be done on the server. Desktop architecture DecisionSuite is a server-based tool and does not support a two-tier desktop architecture; all processing is done on the server. Mobile architecture This architecture is not directly supported by DecisionSuite. However, a single-tier mode is possible via a partnership with Brio Technology. The two companies have developed DecisionSuite Brio Connection, a facility that supports the transfer of DecisionSuite data into Brio’s Brio.Insight client tool for detached, offline analysis.

Using DecisionSuite DecisionSuite provides a number of tools that distinguish clear responsibili- ties for designers, end users and administrators. The metadata tables used to map the data warehouse structure to business dimensions are defined by experienced DBAs using the Data Workbench tools. These users are expected to have a good understanding of the data warehouse and SQL syntax. Reports can be defined by DBAs, but can also be created and viewed by business end users using the Analysis client. Experienced power users can use this interface to enhance models by including their own custom meas- ures and filters. The NewsLine interface provides a simple interface for ‘information consumers’ that only require easy viewing access to reports scheduled by the DecisionSuite Server. Administrators are provided with a separate Workbench interface for man- aging end users. The Application Workbench provides a number of graphical tools that enable managers to configure user security profiles and govern database queries according to time and the size of results sets returned from the RDBMS. The Workbench also provides the management interface for the Active Report Server component, allowing distribution schedules to be built and developing agents that ‘push’ results directly to end users via alerts, e-mails or report attachments. Building and using a business model Building and using an OLAP application in DecisionSuite is a three phase process. Creating the metadata model The first step is to map an existing data warehouse structure in metadata tables so that it is made visible to DecisionSuite Server. The mapping de- fines the logical elements of a business model, such as dimensions, measures and hierarchies. DecisionSuite Server references the metadata tables to build the SQL statements that it submits to the source database. Metadata tables are defined by an experienced DBA using the Data Work- bench, which gives a spreadsheet-style tabular view of the various metadata tables. Alternatively, the tables can be defined with an external editor. A graphical wizard provides a prompted interface to create and populate the metadata. Initially, DBAs need to set up around ten metadata tables that map the dimensions, attributes and facts, drill-down hierarchies and time periods held in the data warehouse. Figure 2 shows the graphical interface for defining drill-down hierarchies.

Figure 2 Data Workbench: defining drill-down hierarchies Add calculations and filters Designers (or power users) can elaborate the metadata by adding calcula- tions and filters. Calculations are an important element of DecisionSuite models, and two types can be defined using a one-off formula or a calculation template: • simple report calculations, such as averages and totals for a group of cells, can be added to a report via the report calculations dialogue • custom calculations are calculated measures that are stored on the server and are available for use in all reports. Market share, for example, might be defined as a calculation. Calculation templates are skeleton definitions of calculations that use variables rather than actual dimensions. A calculation template can be re- used as the basis for different calculated measures; the user simply selects the appropriate dimension values to be used. DecisionSuite includes a number of standard calculation templates, but users can define their own calculation templates or build calculated facts from scratch using the Calcu- lation Builder facility. Filters define usable selections or groupings of dimension members for inclusion in reports. They are typically used to enhance the model without the user having to access the metadata directly. A filter, for example, can define a new group of dimension members based on an attribute value, such as all items whose product code starts with ‘88’. A filter is either a static or dynamic constraint on the data: • a static filter may define a specific number of dates or a group of items from a dimension: for example, all products beginning with ‘Diet’ • a dynamic constraint will change as the database changes: for example, it may select data for the last six months, or all sales of more than $500. Filters are themselves re-usable objects with DecisionSuite. They are de- fined through a set of dialogues, using an expression builder if required. All filters are stored in the metadata tables and can be re-used by anyone with the correct access rights. Creating a report The DecisionSuite development philosophy is focused on the concept of ‘reports’ that users create by selecting dimensions from the metadata tables. Reports are defined for or by users, sent to other users, scheduled by agents or published through the Web. Each report is based on a report template that defines its layout, content and properties. Report templates are created in the Template Editor. This is shown in Figure 3. Analysis and Workbench users can readily create templates, but NewsLine users can modify them by changing the layout of dimensions or including different dimension members. Typically, templates will be created for stand- ard reporting requirements in an organisation, such as a market share summary or product ranking. Figure 3 Template Editor

Sharing and distributing reports The notebook-style interface The user interface for all end-user tools is based on the notebook metaphor of a ‘portfolio’. A portfolio is made up of a number of tabbed pages. The first page is always the ‘alert page’ and lists any alerts received, with a short description of each one. An alert might notify a user that a scheduled report has been completed, or it might have an attached report sent by another user. Other pages in a user’s portfolio are used to organise reports in an efficient manner; they can be set up according to each user’s preferred way of working. A portfolio can include folders shared by a workgroup. Distributing reports Support for the sharing of information between large numbers of users is an important element of the DecisionSuite architecture. A number of features within the product promote the easy sharing of reports. For example, a message icon is provided on a standard toolbar across all the client tool interfaces to allow end users and administrators to easily define alert mes- sages, attaching, if required, one or more reports. When the report has run, an alert message appears in the portfolio of all the recipient users. This is shown in Figure 4. As well as sending reports to other users, developers and users can create DecisionSuite Agents to run reports. An Agent runs one or more reports and can deliver alerts to one or more users when the report is completed. Agents can be scheduled to run at set times or can be fired off by a specific trigger event, such as the loading of the data warehouse.

Figure 4 Alert messages

Future enhancements Information Advantage aims to release a Windows NT version of DecisionSuite Server in 1999. The company also plans to make DecisionSuite an OLE DB for OLAP data provider. Following the purchase of IQ Software, integration between the two compa- nies’ products has started at several levels. Initial efforts will focus on providing an Internet-based ‘Active Content Server’ to provide users with a personalised web portal through which they can securely access DecisionSuite tools and data. The new product is expected by the end of 1998 and will be called Eureka! Server. Information Advantage is also seeking partners for developing specific vertical applications based on DecisionSuite tools. Commercial background

Company background History and commercial Information Advantage was formed in 1990, following IBM’s purchase of Metaphor, the EIS/DSS vendor. The Metaphor product group was absorbed into IBM, but the consulting arm set up a new company which became Information Advantage. For the first years of its existence, the new company concentrated on providing consultancy. It developed its first product, a Unix- based decision support engine called Axsys, as a by-product of its consul- tancy work. Axsys eventually evolved into DecisionSuite Server. The DecisionSuite client tools were first released in August 1994. In 1993, the company obtained venture capital funding in order to develop the product side of the business. Information Advantage is now focused on being a product vendor, and has been building up its direct sales force from offices in the US and Europe. In December 1997, Information Advantage completed its IPO. Revenue for fiscal 1998 grew 118% to $25.6 million. In September 1998, Information Advantage acquired IQ Software, an enterprise query and reporting tool vendor, for $65 million. Although the two companies had radically different product lines and sales models, Information Advantage is now working towards product synergy. The combined company (which retains the Information Advantage name) employs 420 people and has its corporate headquarters in Eden Prairie, Minnesota, with 27 subsidiaries and a network of distributors worldwide. It is valued at $75 million and has more than 1.7 million users of its products worldwide. Character and direction Following the merger with IQ Software, Information Advantage has taken a significant step away from its ‘dimensional relational’ stance, to encompass multidimensional, transactional relational and unstructured content data sources through IQ Software’s technology. The combined company is now re- positioning itself to provide a comprehensive enterprise business intelli- gence suite with a strong focus on customer relationship management and other sales and marketing applications. Both companies have complemen- tary, non-overlapping product lines that will be integrated to cover a range of business intelligence requirements and attract vertical application devel- opment partners. Information Advantage sells primarily to the enterprise and has a strong direct sales culture; more than 90% of sales are through direct channels. DecisionSuite’s strength lies in analysing large data warehouses, and is therefore particulary strong in the retail, consumer packaged goods, tel- ecommunications and insurance sectors. Most of the company’s largest customers are Global 100 enterprises such as 3M (30,000 users), MasterCard and Nabisco. IQ Software sells principally to the departmental level, prima- rily through a vast network of VARs and distributors. Information Advan- tage claims that the two business models are complementary, and will provide increased opportunities to sell smaller, more frequent deals to small- to medium-sized enterprises looking to start small and scale up to an enter- prise level. Customer support Support Information Advantage provides telephone hot-line support. On-site support arrangements are also available. Training A number of public and on-site training courses are provided. These include a one-day introductory course for casual end users, a two-day course for analyst-type users and a four-day technical course for IS developers and DBAs. Computer-based training is also available. Consultancy services Information Advantage’s Services division consists of experienced data warehousing consultants and systems integrators that focus on specific vertical sectors. Consultants use Information Advantage’s DecisionPath methodology for implementation.

Distribution US Information Advantage 7905 Golden Triangle Drive Eden Prairie MN 55344 USA Tel: +1 612 833 3700 Fax: +1 612 833 3701 Europe Information Advantage International 3 Furzeground Way Stockley Park Uxbridge Middlesex, UB11 1JF UK Tel: +44 181 867 4600 Fax: +44 181 867 4699

http://www.infoadvan.com E-mail: [email protected] Product evaluation

End-user functionality Summary

12345678910

DecisionSuite supports an extremely intuitive notebook-style interface that is consistent across all its client interfaces. Most OLAP functions are easily available from reports. Reports and calculations are easily defined by end users, without IS involvement. However, DecisionSuite’s real strength is its support for flexible group-working. It provides a number of useful features to promote the sharing and intelligent distribution of reports. Particularly impressive is the tool’s collaborative working environment, which allows end users to access shared reports via e-mail, customise them and store them in their own personalised workspace. Finding and understanding the model Finding and loading a multidimensional model The DecisionSuite interface is organised around a ‘portfolio’ containing tabbed pages. Users can have as many tabs as they wish, although generally there are three – alert information from agents, personal information for users’ own reports, and workgroup information (shared reports). Reports are organised in a directory structure. Each report in each tab also displays summary metadata (such as report author, report type, when it was created and when it was last executed) that can be browsed by report users. Keyword or content search facilities are provided for finding reports. Metadata for end users A description of the model in terms of its elements (dimensions and calcula- tions), its author and when it was last updated is stored in the metadata tables. The descriptions are readily accessible to end users of the report. Annotation by the end user Only users with write access to the metadata model may annotate reports. Using the model Basic OLAP functionality DecisionSuite provides a friendly notebook-style interface. Core OLAP functions such as drill-down, slice-and-dice and pivot are easily accessible via point-and-click. Changing the position of members in a dimension level End users can change the location of dimension members (including rows, columns or blocks of data) in a report using drag-and-drop. Visualising the drill-down hierarchies Users are provided with pop-up menus to show their position in the drill- down hierarchy. They can also jump to specific levels in the dimensional hierarchy. Drilling down to detailed data Users can drill-down to access detailed transactional data directly from the report interface. DecisionSuite does not differentiate between aggregated and detailed data; the same user interfaces are used and the same process- ing is performed. The data does not have to undergo special preparation to be accessible at detail level. Range of front-end user tools DecisionSuite supports two native front-end user tools for the desktop PC: Analysis, for business analysts that wish to design, view and transmit reports to other DecisionSuite users; and NewsLine, for general business users that want to view and customise reports. A web interface is also provided. Third-party tools, such as Brio.Insight, can also access report data, but there is no spreadsheet add-in. Visualising the results The content of a report can be visualised in multiple variations; a default mode is provided to automate visualisation upon initial access of the report. Users can easily select and chart data from within reports. The charting tools support a range of business graphs, and a wizard facility is also pro- vided. Users can simultaneously display multiple tables and charts in a report. However, it is not possible to drill-down or rotate dimensions from within a chart. There is no direct support for visualising data in maps, although integration is provided with MapInfo. Saving and sharing results Designing a report Reports can easily be defined from scratch or using templates. It is not possible to embed images, video, sound or OLE objects in reports displayed through the Analysis or NewsLine clients. However, this is supported in WebOLAP. Publishing a report Users can publish formatted report content to a report repository for access and distribution to other users: • the report caster function automatically publishes and distributes reports to end users based on either an individual or workgroup basis; public and dynamically defined distribution lists are supported • a narrow casting function limits publication to specific users based on their personal or workgroup exceptions. Targeted distribution via e-mail Reports can be distributed via e-mail from the client tool interface. DecisionSuite supports individual, project-based and corporate report in- boxes. DecisionSuite uses the Unix mail system to distribute reports. Ad- dress lists set up within Unix mail may be used, but these cannot be gener- ated dynamically. Subscribing to reports DecisionSuite does not support any report subscription services.

Building the business model Summary

12345678910

In DecisionSuite, the report is just one perspective on the business model. Much of the work is done beforehand when defining a business-oriented map of the underlying database table structure (metadata tables). This allows developers to build a logical business model to simplify end-user construction of reports. The business model is flexible, and the use of filters and calcula- tions allow for considerable adaptability. A wizard-driven interface guides designers through the process of describing complex drilling hierarchies and aggregation table information. However, a diagrammatic editor would ease the task of setting up and managing the metadata tables. Basic design Design interface The Data Workbench provides a graphical interface for mapping the data warehouse structure onto DecisionSuite metadata. This interface displays the metadata in spreadsheet-style tables. The Data Workbench is adequate for this task, but it would be better if there was an overview of the main elements, rather than just a series of tables. It would also help if it included dialogues and pick lists to help with the maintenance of the metadata. The wizard provides dialogues and pick lists during the metadata creation. Reports (sets of dimensions, calculations and filters) represent the business model. The design interfaces for both metadata and reports share the same general style of interface. Visualising the data source Designers can see a sample of data from a selected relational table. However, they cannot view the overall database schema. Universally available mapping layer Metadata tables can be defined to map dimensions, measures and hierar- chies to specific parts of the data warehouse. Categories provide end users with a restricted view of the metadata tables. Prompts for metadata Designers are not automatically prompted to add additional metadata when creating the metadata tables or defining reports. Building the dimensions Selecting columns for the dimensions Columns for dimensions can be selected using point-and-click. A wizard facility is provided to speed up the mapping process. Selecting the members shown in a dimension level Filters can be used to select dimension members. Filters are created by point-and-click. There are three types of filter: dynamic, static and level. The differences are related to the type of SQL generated. Defining a dimension hierarchy Developers can easily define drill-down hierarchies using point-and-click. Multiple and split drill-down hierarchies may be defined. Unbalanced hierarchies are also supported. Time dimension Time dimensions must be defined according to standard or custom time periods in the business model. Multiple time dimensions are supported, and filters can be used to define non-standard time periods, such as fiscal year and lunar months. Annotating the dimensions Dimensions in the model can be assigned long and short name descriptions by designers, which can subsequently be viewed in a DecisionSuite report by end users. End users cannot edit these dimension descriptions. Default level of a dimension hierarchy Designers can define a default level for a dimension hierarchy when opening a report. Defining the measures Calculated measures Designers and end users can add new calculated measures to the business model at any time, either using a calculator-type interface or a calculation template. A scripting language is available for defining complex calculations. A library of mathematical, logical and relational operators is provided. Support for multiple measures with a set of dimensions Multiple measures can be stored with a set of dimensions. The measures can also be arranged in a hierarchy. Multiple designers Multiple designers DecisionSuite does not provide any special support for multiple designers. Support for versioning There is no direct support for versioning control. Other ‘building the business model’ features DecisionSuite has links to Logic Works’ Erwin data modelling software, which is able to create DecisionSuite metadata tables. The ETL tool Syntagma from Relational Matters also integrates with DecisionSuite. It is able to build and populate DecisionSuite metadata and aggregate tables.

Advanced analytical power Summary

12345678910

DecisionSuite provides limited support for advanced analytics, although a number of specialised functions geared towards customer-centric analysis are provided. Calculation templates could feasibly be used to add more powerful analytical capabilities to the product, but these need to be built into the model during the design phase. Users that wish to apply statistical analysis and sophisticated forecasting algorithms directly to model data will need to use specialist tools. There is no Excel add-in facility. Third-party tool integration DecisionSuite does not provide any direct integration with specialised third- party analysis tools. Nor does it provide an Excel add-in. Defining specialised models Ranking and sorting Support is provided for simple definitions of top and bottom order ranking. Mathematical methods Support is provided for logarithmic, trigonometric, exponential and factorial functions. Financial functions Financial functions are not supported. Statistical models Support is provided for a number of simple statistical functions including: moving averages and rolling sums, share and cumulative totals. Trend analysis There are simple functions available for analysing trends based on year-on- year percentage change. Simple regression DecisionSuite offers no support for forecasting. It relies entirely on exporting data to Excel or external statistics packages for this function. Time series forecasting There is no support for advanced time series forecasting algorithms. User-definable extensions A scripting language can be used to create add-ins that integrate with third- party products (such as SPSS) to access advanced analytical functions. Write back for ‘what-if’ analysis ‘What-if’ or budgeting applications that need write access to the database require special handling. In most circumstances, the data warehouse tables will be read-only, so a separate set of tables will need to be created that support write-access. These will then need to be integrated with warehouse data via a custom-built application. Incorporating non-numerical data DecisionSuite supports character string functions for comparing textual data. The results of counts for sub-strings and word patterns can be included in analyses. For example, the calculation builder allows analysts to create procedural if then else type functions that compare text strings held as metrics. The calculation could return a text string for display or a number, which may be summed or counted, for example. Data mining DecisionSuite does not provide support for data mining. Other analytical functionality DecisionSuite offers a number of functions geared towards retail and sales & marketing analysis applications. These include market share, average inventory, rate of sales, BDI (brand development index) and SDI (share development index).

Web support Summary

12345678910

WebOLAP provides strong web access for accessing and analysing predefined reports. However, web users cannot define new reports or add new filters or calculations to the report definitions. Reports can be easily published and distributed to a wide range of users over the Web using Internet-based search engines, hyperlinks and e-mail. End-user functionality via the Web Functionality of web access to explore models The WebOLAP client provides the same level of OLAP functions and report- ing as the client-server desktop tools. However, it is not possible to add new filters or calculations to models. WebOLAP users can register reports with Internet-based search engines, granting access to reports via hyperlinks. It is also possible to include sound and video objects in web reports. Supports both registered and unregistered web access All WebOLAP users must be pre-registered. Range of users supported by the web interface WebOLAP is well suited for general business users that require easy access to predefined or scheduled reports. Users wishing to define new reports or implement their own calculations are not supported. Creating models via the Web Editing the mapping layer It is not possible to edit the metadata tables via the web browser. Building and editing models It is not possible to create new model or report definitions. Distributing via the Internet and the Web Generate HTML and Java All HTML generated by WebOLAP is dynamic and is built up from tem- plates and rules built into the user profile. No conversion is required, as reports are held in a neutral format and automatically converted to HTML on-the-fly when requested by a WebOLAP client. Corporately organised distribution via the Internet The DecisionSuite Report Caster facilities can dynamically distribute reports via e-mail over the Internet. Include URLs in a report Users can include multiple URLs in DecisionSuite reports. The URLs can reference other reports. Distribution of web server processing There is no integration with middleware to support distributed processing.

Management Summary

12345678910

All DecisionSuite application, metadata and user management is defined and maintained on the server through graphical interfaces. The security of reports relies entirely on the Unix and RDBMS security. Agents are used for scheduling report updates and can be based on times and events in the data warehouse. As expected from a ROLAP tool, DecisionSuite provides strong support for query monitoring and governance, and produces detailed usage statistics. Management of models Separate management interface DecisionSuite provides two graphical Workbench interfaces that are similar in design: the Data Workbench is used for maintaining the metadata tables; the Application Workbench is used for administering application compo- nents, report objects and end users. Security of models The security of models is governed from a multi-level security model based on Unix, metadata and the RDBMS security systems. All models have associated properties which govern read/modify access. Query monitoring An audit log is generated for each query and report generated, including the author and the time it was run. Administrators can also bring up the SQL generated, and re-run the query for audit trail or debugging purposes. Management of data How persistent data is stored (not scored) DecisionSuite processes data directly from the RDBMS and creates multidi- mensional models at runtime which are cached on the server. However, once a report has been defined, the data can be stored persistently on the DecisionSuite Server or any other application server, and can be periodically refreshed for current data. Scheduling of loads/updates The loading of data into the data warehouse is outside the scope of DecisionSuite. Once it has been loaded and stored as part of a report defini- tion, a scheduler facility can be used to automate the refresh of reports. Scheduling can be based on times, dates or events. Users can apply a refresh schedule to a group of reports. Event driven scheduling Event triggers can be specified for updating existing reports or scheduling new reports. Triggers can be based on events such as an update to the data warehouse or events external to the OLAP environment. Failed loads/updates An agent may be set up to look for the completion of a report update and then alert users. All agent tasks are persistent, and therefore automatically re-submitted if the update fails. Distribution of stored data Data is stored persistently in the database or the DecisionSuite Server (as a report). When a query is executed, the data is temporarily cached on the server at runtime; there is no caching on the client. Sparsity (only for persistent models) DecisionSuite uses two analytic ‘workspaces’ to efficiently process dense and sparse data returned from the RDBMS. DecisionSuite dynamically routes data to the appropriate workspace based on its sparsity percentage. For sparse data models, DecisionSuite automatically uses multidimensional b-tree, while for dense data models, data is returned as a multidimensional array. Methods for managing size The size of the server cache is subject to size restrictions based on query governance definitions. In-memory caching options In-memory caching is not supported. Informing the user when stored data was last uploaded Each report is time-stamped with information about when the data was last updated. This information is not automatically displayed. Management of users Multiple users of models with write facilities Typically, DecisionSuite is designed to permit simultaneous read-only access. User security profiles The DecisionSuite Server uses a flexible security model to connect to the RDBMS, with anything from a one-to-one user to connection relationship, to all users sharing the same connection. User profiles grant access to parts of the DecisionSuite application environment and metadata. Profiles can be assigned on an individual or workgroup basis. The profiles are also closely linked to categories, which define user access to parts of the data warehouse and available calculations and filters. Query governance Administrators can define the maximum number of concurrent processes used by DecisionSuite Server at any given time. They can also control the maximum number of rows returned and processed on a user profile basis, and specify the maximum time a query is allowed to run in the database. Restricting queries to specified times There is no support for restricting queries to specific times of the day. Management of metadata Controlling visibility of the ‘road map’ The category definition controls access to the metadata a user can access. This definition determines the model metadata, calculations and filters that can be included in a report for a particular user or groups of users. Adaptability Summary

12345678910

DecisionSuite’s metadata layer allows for an adaptable business model. New dimensions and measures can easily be defined and re-used across models. All additions are automatically time-stamped. Model metadata can be referenced to ensure that reports are kept synchronised at all times, but there are no facilities for keeping data sources and models in line. There is no possibility to change the architecture from ROLAP to MOLAP mode. Change in business requirements Adding new dimensions to a model New dimensions can be easily added to the metadata tables and subse- quently used in reports. Each addition is time-stamped, but there is no direct support for change management. Re-use of dimension definition New dimension definitions are stored in the metadata tables and can be re- used across multiple models depending on the access rights assigned to them. Adding new measures to a model New measures can be added to models at any time by developers and Analy- sis users provided they have the necessary access rights. Folders exist within the model in which to save the calculation definitions and Unix-style secu- rity is applied to them. Re-use of calculated measure definition When an end user creates a new calculated measure, the specification is stored in metadata tables and is available for use by other users with the appropriate access rights. Changing the architecture to reflect business needs The Information Advantage tools are all ROLAP-based; there is no possibil- ity of changing the architecture to MOLAP. Changes to data sources Keeping the data source and model schema synchronised Users are not automatically informed of changes in the data warehouse when a report is opened. Automatic updating of members in a dimension As the data warehouse is the only source of information for DecisionSuite, new members are automatically available. However, there is no support to lock a level to prevent new members being automatically updated. Metadata Synchronising model and model metadata A validation function exists to ensure that categories are synchronised with the metadata tables each time a report is created. Impact analysis There is no support for impact analysis. Metadata audit trail (technical and end users) DecisionSuite does not provide any metadata audit trail facilities. Access to upstream metadata DecisionSuite integrates with Informatica’s Metadata Exchange architec- ture. This enables developers to view extraction and transformation metadata about the columns in the data warehouse that provide the data for the model.

Performance tunability Summary

12345678910

DecisionSuite utilises the strengths of relational database technology, while ensuring that processing is optimised between the DecisionSuite Server and the database. It also provides a number of performance-tuning services aimed primarily at minimising access times, such as multipass SQL, native SQL access and SMP parallelism. ROLAP Multipass SQL DecisionSuite automatically generates multipass SQL statements. Options for SQL processing An important feature of DecisionSuite is its ability to intelligently balance SQL processing between the DecisionSuite Server and the database. Speeding up end-user data access The server cache is volatile, and cannot be stored and revised. Aggregate navigator DecisionSuite can automatically access the highest level aggregate tables in the database. It calculates the Cartesian cross-product of dimensional data models which then produces aggregate-level priority information. MOLAP DecisionSuite is a ROLAP tool. Support for multiple users Information Advantage claims that the DecisionSuite Server-based architec- ture can support many users without degrading performance. It has many customer sites with more than 1,000 concurrent users running DecisionSuite reports against large data warehouses. Processing Use of native SQL to speed up data extraction DecisionSuite uses native SQL interfaces to connect to all the major RDBMSs. It also uses ODBC for Unix to connect to Red Brick, Teradata and HP-Intelligent Warehouse data warehouses. Distribution of processing A client request is automatically routed to the least utilised DecisionSuite Server for processing. There is no automatic load balancing between these servers, because each functions independently. It is, however, possible to balance processing between the database server and the DecisionSuite Server. SMP support DecisionSuite Server takes full advantage of SMP technology.

Customisation Summary

12345678910

DecisionSuite provides limited support for application development. Add-ins and a procedural scripting language are available to customise applications and reports. Application development relies on the tool’s API, and using external development tools that can use the same DLL that links the DecisionSuite client modules to the server. Customisation Option of using a restricted interface Various aspects of the DecisionSuite tools’ interface can be modified to provide restricted or extended views and functionality. Ease of producing EIS-style reports Application Workbench provides an ‘add-in’ facility to extend or link pre- and post-process operations for reports. Typically, these are calls to an external procedure, such as a Windows application or a Unix shell script, and are used to customise the execution or results of a report, or add new capabili- ties. Applications Simple web applications A web gateway API is provided for the development of simple EIS interfaces in HTML or JavaScript. Development environment DecisionSuite does not have a visual development environment. It does provide a scripting language for defining server-based procedures for inter- action with external systems or data. The scripting language is a cross between Visual Basic and Unix shell scripts, and uses the standard ‘vi’ editor. Use of third-party development tools DecisionSuite client DLLs can be called by development tools such as Visual Basic, PowerBuilder and Visual C++. Other customisation features DecisionSuite has language support for English, French and German. Deployment

Platforms Client DecisionSuite clients run on Windows 3.1, Windows 95 and Windows NT. WebOLAP runs on standard web browsers including Netscape, Microsoft and Mosaic. Server DecisionSuite Server runs exclusively on Unix: HP-UX, IBM AIX, NCR, SGI IRIX, Sequent, Sun Solaris, Data General DG/UX, Digital Alpha, Siemens Reliant and Unisys SVR4.

Data access DecisionSuite provides native access to the following relational databases: Oracle, DB2, Sybase, Informix, Tandem and MDI. ODBC for Unix drivers are supported to provide access to Teradata, HP-Intelligent Warehouse and Red Brick.

Standards DecisionSuite has its own proprietary server and client APIs. The DecisionSuite OLE DB connection provides support for Microsoft’s OLE DB for OLAP API. WebOLAP supports HTML, Java and JavaScript.

Published benchmarks Information Advantage has not published any OLAP benchmarks.

Price structure Pricing depends on the number of servers and registered users, and the size of the underlying database. Typical entry level pricing is $150,000 for the DecisionSuite Server and 50 users. Clients are priced separately: • NewsLine costs $200 • Analysis costs $1,200 • Data Workbench costs $16,500 • Application Workbench costs $6,600. SQL Server 7.0 OLAP Services

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict...... 4 Product overview ...... 5 Future enhancements ...... 12

Commercial background

Company background ...... 13 Distribution ...... 14

Product evaluation

End-user functionality ...... 15 Building the business model...... 16 Advanced analytical power ...... 18 Web support ...... 19 Management ...... 20 Adaptability ...... 22 Performance tunability...... 23 Customisation ...... 25

Deployment

Platforms ...... 26 Data access ...... 26 Standards ...... 26 Published benchmarks ...... 26 Price structure ...... 26 At a glance

Developer Microsoft, Redmond WA, USA Versions evaluated Microsoft SQL Server 7.0 OLAP Services (Beta 3 and Final Feature Editions) Key facts • A multidimensional engine that can support MOLAP, ROLAP and HOLAP • OLAP Services runs on Windows NT; end-user tools runon Windows 9x and NT • Comes free with SQL Server 7.0 Enterprise and Standard Edition Strengths • Extensive wizard support makes it very easy to use • Easy to move between MOLAP, ROLAP and HOLAP storage options • Wide range of end-user tools available from third parties Points to watch • Not a total OLAP solution, requires an end-user tool • Has no ‘ready-to-run’ web features • Not yet integrated with the Microsoft Repository Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation Terminology of the vendor Cube Microsoft’s term for the multidimensional business model. HOLAP The details are stored in a relational database, and the aggregates in the MDDB. Library The library supports the re-use of dimensions, mappings to data sources and roles. When defining a model, dimensions can be freshly defined (and option- ally stored in the library) or library definitions used. MOLAP The details and aggregates are stored in the MDDB. Partition A model can have multiple partitions, all of which have the same dimen- sions. However, the partitions can be stored in different locations, have different data storage options (that is MOLAP, ROLAP or HOLAP) and different degrees of optimisation. ROLAP The details and aggregates are stored in the RDBMS. Ovum’s verdict

What we think OLAP Services is a product that sets new standards of ease of use and confirms OLE DB for OLAP as the de facto standard for accessing multidi- mensional databases. Outside of its use in a small workgroup, it is more accurately described as a component rather than a complete solution. The outstanding features of Microsoft’s OLAP Services are its ease of use and its architectural flexibility. It has more than 30 wizards, which enable straightforward multidimensional models to be built entirely using point- and-click. One of the most impressive wizards is the data storage and aggre- gation one, which enables the data storage architecture (MOLAP, ROLAP or HOLAP) to be selected with one click. The visual display of the trade-off between size and performance makes optimisation, even for the naïve user, an easy operation. This ease of use, combined with the fact that OLAP Services is are bundled with most versions of SQL Server 7, makes it an appealing introduction to OLAP. While the tool has high initial appeal, it is not a complete corporate solution. The most obvious need is for an end-user tool, but this poses little difficulty because entry-level tools can be freely downloaded from the Web, and many third-party tools use the OLE DB for OLAP interface. However, a basic end- user tool may still only provide a minimal system. Within a corporate envi- ronment, OLAP requires report production and distribution facilities, web access, customised applications, advanced analytics and metadata for end users. OLAP Services provides very little of this. In this context it is a useful component, but requires considerable supplementing.

When to use The OLAP Services multidimensional engine should be considered if you want: • ease of use as a priority • flexibility of storage options • to be able to use a wide range of end-user tools • a low-cost introduction to OLAP. It is not suitable if you want: • built-in financial or statistical functions for complex analytics • to define complex models with user-defined levels • more security than that provided by Windows NT • a complete (client and server) solution from one vendor. Product overview

Components The main components of SQL Server 7 Enterprise and Standard Edition are: • Data Transformation Services (DTS) • the SQL Server Engine • the Microsoft Repository • Microsoft SQL Server 7.0 OLAP Services. SQL Server 7 does not include a front-end tool for OLAP Services. The Microsoft product for this will be Microsoft Excel version 9 (not released at the time of writing). The main focus of this evaluation is OLAP Services. Figure 1 shows whether the component usually runs on the client or the server, and its primary purpose. OLAP Services OLAP Services is a multidimensional engine that can access data from any OLE DB source, and in turn can be accessed by any tool with an OLE DB for OLAP as a consumer interface. It offers a variety of storage options, includ- ing detail and aggregates stored in the MDDB (MOLAP), details and aggre- gates stored in an RDBMS (ROLAP) and a hybrid combination in which details are stored in an RDBMS and aggregates in the MDDB (HOLAP). Several multidimensional business models can be combined to form a virtual model. The most likely reason for this is that security is defined at model level, so this necessitates the provision of separate models for user groups. Groups requiring a more overall view will generally work with virtual models to avoid duplication of data and effort. Models can be partitioned. All partitions share the same dimensions, but each partition can have a different storage option and degree of optimisation. As in relational databases, the rationale for partitioning is performance gain. OLAP Services provides a wizard-driven environment with the facility to drop down into an editor to make alterations.

Figure 1 Component details

Main purpose

Data Relational Storage of OLAP engine End-user tool extraction data storage DTS metadata and data store for OLAP

Client Microsoft Excel

Mid-tier Data SQL Server The Microsoft OLAP Services server Transformation Engine Repository Services Data Transformation Services In theory, the Data Transformation Services can extract data from any OLE DB-accessible source and move them to any other OLE DB target, but in practice the target is likely to be SQL Server 7 because this is part of the package. As with OLAP Services, the interface is primarily through wizards, and enhancements can be added through a GUI editor and/or programmatically. Using the main import wizard, the DTS effectively maps one source only onto a database with no transformations. Using the editor, multiple sources can be joined, with SQL queries and tables used as a data source. Transfor- mations can be written in VB script, J script and Perl script. For greater flexibility, COM components can be called by a transformation. As well as data manipulation functions, the DTS also provides management facilities, including scheduling. The Microsoft Repository The Microsoft Repository is designed as a unifying thread to tie together data warehousing tools. This will be achieved through the definition of Open Information Models (OIM) to describe data transformations and multidimensional models. Thus, transformations specified by the DTS (or third-party tools) and multidimensional models specified by OLAP Services (or third-party tools) will be stored and exchanged through the use of the repository. At the time of the release of SQL Server 7.0, the OIM for data transforma- tions was usable – but the one for OLAP was not. Thus, the version 7.0 release of OLAP Services uses the Microsoft Repository to store DTS and schema metadata, but does not use it to store multidimensional models. A private repository is used. The company intends to enable models stored in the private repository to be exported to the Microsoft Repository when the OIM models for OLAP are defined.

Architectural options A major feature of the SQL Server 7.0 architecture is that although the DTS, Repository, SQL Server engine and OLAP Services come as a complete datamart package, each of these has an open API. This means that DTS can feed into any OLE DB target, and OLAP Services can take data from any OLE DB source and feed it to any OLE DB for OLAP consumer. Similarly, within each of the components (that is, DTS and OLAP Services) the wizard- driven interface is useful for defining 80% of the required functionality, and what cannot be added with scripting can generally be added with a COM component. Full mid-tier architecture There are two full mid-tier options: • detailed and aggregate data are stored in the mid-tier in the OLAP Services (MOLAP) • aggregate data is stored in the OLAP Services, but detailed data remains in the source database (HOLAP). Changing between these architectures is simply a matter of making a selection in the Data Storage and Aggregation Wizard (a fuller description is given below). There is no in-built support for distributed servers. No end-user tool is provided with the SQL Server 7.0 package; the options are either a third- party tool or Microsoft’s Excel version 9. Thus the choice of the tool determines whether the client is thin or fat. The architectures supporting web access are described below. Light mid-tier architecture The light mid-tier option, in which the data is stored separately on an RDBMS and the mid-tier provides the engine to manipulate this, is an additional option. As with the full mid-tier options, the ROLAP architecture is selected using the Data Storage and Aggregation Wizard. Similarly, the client can be fat or thin depending on the end-user tool chosen. Desktop architecture OLAP Services is the server part of a client-server solution, so the desktop architecture using a two-tier model is not supported. Mobile architecture The mobile architecture is supported by PivotTable Services, a COM compo- nent on the client; this enables drill-down and similar pivot table features. In many ways, PivotTable Services is a ‘lite’ OLAP Services. Client tools incorporating this component can load and cache data, and can then disconnect from the data source. It is not possible to store this data persistently on the client. Web architectures Most OLAP tools use a four-tier architecture for web access, based on CGI with an OLAP web server between the generic web server and the OLAP database. Microsoft does not include a web server in the SQL Server 7.0 package, but has two alternative means of giving the user web access using the PivotTable Services COM component and Active Server Pages. PivotTable Services The use of this COM component results in what appears to be a thin client, inasmuch as a browser interface is used, but is in fact a fat client with the processing being carried out on the local machine. When the user accesses the web page, the first thing that happens is that Microsoft’s PivotTable Service COM component is automatically downloaded. The data for the model is then downloaded and the browser interface used to locally process this. There is no generation of HTML pages, so the web connection can be severed and the user can still continue to manipulate the data. Active Server Pages The second architecture makes use of Active Server Pages, Microsoft’s proprietary server-side scripting technology on the IIS Web Server. (The URL of the Active Server Pages ends in ‘.asp’ rather than ‘.html’.) The Active Server Pages are made up of embedded HTML, and script that is interpreted by the web server at runtime. Generally, the script will establish the connection, passing the user ID and password to OLAP Services and then issuing some MDX commands. The result of these is passed back to the Internet Information Server (IIS), which generates the HTML for the browser.

Using OLAP Services In this section, we examine the use of OLAP Services and describe some of the features that differentiate it from other OLAP tools. Extensive use of wizards The whole OLAP Services environment is wizard-driven. It is possible to build a model using nothing but point-and-click and minimal decision mak- ing. Figure 2 shows the wizard used in defining the dimensions, and Figure 3 shows the wizard for optimising performance.

Figure 2 Dimension definition wizard Figure 3 Performance optimisation wizard

Independence of OLAP Services from the SQL Server 7.0 relational data store OLAP Services is provided with SQL Server 7.0, so it is likely that many users will use the two together. However, it is important to stress that OLAP Services can access data in any database supporting OLE DB (and using the OLE DB to ODBC mapper this includes ODBC-compliant databases). Ease of changing storage options Storage options for a model are defined using the Data Storage and Aggre- gation Wizard. This wizard first offers a choice of three storage options: MOLAP (detailed data and aggregates are stored in the MDDB); ROLAP (detailed data and aggregates are held in a RDBMS) and HOLAP (detailed data is held in the RDBMS and aggregates in the MDDB). It then provides the designer with visual information about how the size of the model is related to the degree of aggregation selected, and thus the difference in performance that will result from different levels of stored aggregates. Using ‘under the bonnet’ algorithms, the system dynamically calculates this and draws the relationship between the two. This is shown in Figure 4. From the information generated, the designer selects a percentage of aggregations to be pre-calculated and stored. Selecting ‘save and process aggregates’ results in the model actually being built. To see the results of this, the designer can use the cube browser. This is, in effect, a cut-down browser. It provides drill-down and enables dimensions to be changed, but there are no graphics facilities. Partitions are supported A model can be made up of multiple partitions. Partitions within a model have the same dimensions and securities, but can have different measures associated with them, a different storage mechanism and a different level of aggregation. The main use of partitions is for incremental update and scalability. There is no specified limit to the number of partitions a model may have. Partitions are added via a wizard going through the same data storage and aggregation stages described above.

Figure 4 Calculation of performance levels The range of end-user tools Once the multidimensional model has been built, it can be accessed by any client tool with an OLE DB for OLAP consumer interface. This is the only interface that can be used to access data from OLAP Services. Microsoft provides a list of compatible client tools at http://www.microsoft.com/sql/dss. As OLE DB for OLAP becomes established, there is an increasing number of compatible ‘off-the-shelf’ end-user tools. These range from freely downloadable tools (in monetary terms and the degree of effort required) from the Web or tools from more established vendors such as Cognos and Business Objects. Building your own end-user tool Developers can build their own client tools using Microsoft’s ADO MD and the underlying OLAP provider, Microsoft PivotTable Service. The PivotTable Service provides a client-side cache and calculation engine, thus reducing network traffic and minimising response time. PivotTable Service ships with Microsoft’s Data Access SDK and also comes with Decision Support Service. If the end-user tool is written in Visual Basic, the developer uses ADO MD to access schema details of the multidimensional model. Information required to answer end-users’ queries is retrieved (and written back if this is sup- ported by the database) using multidimensional expressions (MDX). MDX is a syntax for specifying a dataset that is defined in OLE DB for OLAP. A typical MDX statement has the same format as SQL, but contains multidi- mensional model details rather than table details. An example is shown below.

SELECT

FROM

WHERE

Supports member properties Member properties are attributes (for example, colour and size) that are attached to members as a means of handling information that is particular to individual members. For instance, in the product-level of a dimension there may be members as diverse as tennis racquets and blouses. The prop- erties that you might want to store about tennis racquets could be weight and material, whereas for blouses you would want information on colour and sleeve length. If these are defined as member properties, they can be used in filtering and sorting queries, and as ‘virtual’ dimensions. This also helps to deal with sparsity issues. Balances the workload between server and client When a client, using the PivotTable Services COM component, processes a query, the work is done on the client by default. However, if the number of computations is large (as determined automatically by OLAP Services), the computation is moved to the server. Future enhancements Microsoft intends to release the next significant version of SQL Server 7 at the end of 1999 or the beginning of 2000. Plans for this release are still at a very early stage. The company’s intention is to include data mining function- ality in this release. One of the uses of this will be to assist the designer in choosing what should be in the dimensions. A further enhancement, which may be released as a point release earlier than 1999 or 2000, is integration with the Microsoft Repository to allow OLAP Services to natively use it. Currently, the metadata is stored in a private repository and does not make use of the Microsoft Repository. Commercial background

Company background History and commercial Microsoft was founded in 1975 by Bill Gates and Paul Allen. Incorporated in 1981, it has become the largest independent software vendor in the world. Fiscal 1998 revenues rose 27.5% to $14.49 billion, and net income increased 30% to $4.48 billion. The style of Microsoft’s growth has been to combine internal product devel- opment with the acquisition of companies or important personnel. If the company perceives that a small company has developed a solution, it will attempt to buy that company in its entirety. In the case of larger companies, the same result is achieved by tempting away influential members of staff. Microsoft entered the industrial-strength relational database market by first licensing SQL Server from Sybase in 1987. In 1994, a new licensing agree- ment gave Microsoft full ownership of the source code of its version, and a clean break with Sybase. In the OLAP area, Microsoft bought OLAP technology and the R&D team from Panorama Software Systems in Tel Aviv, Israel in October 1996. In the wider data warehousing market, Microsoft’s activities were geared towards building up partnerships for its ‘Alliance for Data Warehousing’. During 1997, the most tangible activity was the announcement, in September, of the beta specification of OLE DB for OLAP, a set of COM interfaces extending OLE DB for access to multidimensional data. In 1998, Microsoft delivered products that will ensure it is regarded as a serious competitor in this area. The company has developed a ‘Data Ware- housing Framework’ that combines interface specifications and products. The interface specifications are OLE DB for OLAP (version 1 was made available via the Web in February 1998) and the extensions of the Database Information Model to cover the storage of metadata about data transforma- tions and multidimensional business models in the Microsoft Repository. Character and direction The main business of the company has traditionally been the provision of shrink-wrapped desktop products that have been characterised by ease of use and low cost. In recent years, Microsoft has been seeking to move into the enterprise markets, as evidenced by its ‘scalability’ days in 1997 and the development of a website (www.teraserver.com) to demonstrate that SQL Server 7.0 is capable of dealing with terabytes of data. In the database area, as well as the trend towards greater scalability, there is an acknowledgement that there is more growth in decision support than OLTP. Microsoft has an agnostic approach to OLAP, with OLAP Services supporting MOLAP, ROLAP and HOLAP. OLAP Services is part of Microsoft’s data warehousing framework, covering all aspects of the process from data extraction through to storage and multidimensional analysis. OLAP Services is designed as a commodity data warehousing product, so the prevailing themes are ease-of-use and a concentration on providing 80% of the functionality that most users require, backed up with an open architec- ture enabling third-party tools to fill in the gaps. The scope of the SQL Server 7.0 solution and the competitive pricing (al- though details have yet to be announced, this is a low-risk prediction) will place Microsoft in a strong position to exploit the data warehousing and decision support markets. At the lower end of the market, the question is not ‘will the company dominate the space?’ but ‘to what extent?’ At the higher end of the market, the effect is less predictable. Microsoft is developing its indirect channels and intends packaged applications devel- oped by ISVs to be a major outlet for SQL Server 7.0.

Customer support Support SQL Server 7.0 comes with the standard Microsoft helpline and support services. Training The company has stated that it has plans to support an extensive number of short courses, but details are not yet available. Consultancy services Consultancy is not provided by Microsoft, but is available through its partners.

Distribution US Microsoft Corporate Headquarters One Microsoft Way Redmond, WA 98052-6399 USA Tel: +1 425 882 8080 Fax: +1 425 936 7329 Europe Microsoft Europe Microsoft Properties France Tour Pacific Cedex 77 92977 Paris-La Defense France Tel: +1 33 1 46 35 1010 Fax: +1 33 1 46 35 1030 Asia-Pacific Microsoft Asia-Pacific headquarters 65 Epping Road North Ryde, NSW 2113 Australia Tel: +61 2 870 2200 Fax: +61 2 870 2769 http://www.microsoft.com/ Product evaluation

End-user functionality Summary

12345678910

The end-user functionality is almost entirely dependent on the end-user client tool used. The features described here are found in entry level tools based on Microsoft’s PivotTable Service, a COM component. More extensive features, such as subscription and distribution services, are outside of the scope of this component, but are provided by more powerful tools that can access OLAP Services models using the OLE DB for OLAP interface (such as Cognos’s PowerPlay and Business Object’s BusinessObjects, both of which are evalu- ated elsewhere in this report). Finding and understanding the model Finding and loading a multidimensional model Entry-level tools based on Microsoft’s PivotTable Service do not provide support for searching using metadata, and rely on models being grouped appropriately in folders. Metadata for end users No metadata is provided for end users. Annotation by the end user There is no support for additional annotations by end users. Using the model Basic OLAP functionality The PivotTable Service offers all the standard OLAP functionality for drill- down, pivot and changing dimensions. Changing the position of members in a dimension level There is no direct support for changing the position of members within a dimension level. Visualising the drill-down hierarchies It is possible using the PivotTable Service to provide a hierarchical view of the dimensions. Drilling down to detailed data This depends on how the storage for the model has been specified. If MOLAP mode is used, detailed data is available if stored within the cube. If ROLAP or HOLAP mode is used, the detailed data (in the relational database) can be accessed. Range of front-end user tools Any front-end tool offering an OLE DB for OLAP interface can access mod- els in OLAP Services. These are listed on Microsoft’s web page, www.microsoft.com/sql/dss. As this becomes the de facto standard, most major front-end tools will become compatible. Visualising the results All the entry-level products offer a range of graphs, but do not usually include maps. Graphs and tables can be viewed on the same page. Saving and sharing results Saving and sharing results is outside the scope of the PivotTable Service and is generally not available in entry-level end-user tools. Enhancements, such as designing and publishing reports, distribution via e-mail and subscription services are features provided by more powerful (and generally more expen- sive) client tools. Other end-user features Web applications built using the PivotTable Service (PTS) can take advan- tage of its data caching facility. These applications download the PTS COM component and the data for the model, then when the network connection is severed the user can still continue to manipulate the data.

Building the business model Summary

12345678910

The distinguishing feature of building a multidimensional business model in OLAP Services is the extent to which the designer is assisted by wizards. While the product cannot be faulted on ease of use, it is prevented from getting a higher score in this criteria by its limited support for customising the dimensions and measures. Additionally, and possibly because the model so closely maps onto the columns in the data warehouse, there is no support to collect metadata about the model or its components. A further weakness, if the tool is to be used in a corporate setting, is the lack of support for multiple designers. Basic design Design interface The interface is easy to use and wizard assistance is available at all stages. There are three levels to the design interface: the high-level wizard-driven approach; editors for adding dimensions and calculated members; and the programmatical enhancement through the addition of COM components. Visualising the data source When using the cube wizard to specify the data source, a sample of data is shown. Universally available mapping layer There is no support for a universally available mapping layer. Prompts for metadata When the model is being built, there are no prompts for metadata about the model or its components. There is no direct mechanism for storing the metadata about the multidi- mensional model in the Microsoft Repository. Building the dimensions Selecting columns for the dimensions Columns are easily selected using point-and-click. Selecting the members shown in a dimension level There is no direct support for selecting members in dimension levels when the model is being built. Defining a dimension hierarchy The dimension hierarchy can be defined by the order of selecting the col- umns, so the system assumes that the second column selected is the child of the first. Additionally, columns can be promoted or demoted by clicking on arrow keys. The system warns the designer if the current child has fewer members than the parent. It is not possible to define unbalanced dimensions. User-defined levels can be specified by typing in SQL statements, using the Dimension Editor. Time dimension A dimension can be either ‘standard’ or ‘time’. If it is the latter, then a vari- ety of time hierarchies is automatically available to the designer. Annotating the dimensions Dimensions have only one name, so there is no support for a shorter name to appear on tables and charts as well as a more descriptive, longer name. Default level of a dimension hierarchy The default level of a hierarchy is always the top level. It is not possible to change this. Defining the measures Calculated measures Calculated measures are specified using the ‘calculated member box’. It provides limited built-in functionality with arithmetic operators and a small range of functions. Support for multiple measures with a set of dimensions The tool supports multiple measures with a set of dimensions. Multiple designers Multiple designers There is no support to prevent ‘lost updates’ if multiple designers are work- ing on a model. Support for versioning There is no support for versioning. Other ‘building the business model’ features There are two very useful wizards to aid optimisation: the Data Storage and Aggregation Wizard and the Usage-Based Optimisation Wizard. The former visually graphs the increase in size against the percentage of pre-calculated aggregates and the latter provides statistics on use.

Advanced analytical power Summary

12345678910

OLAP Services’ limited support for advanced analytical power emphasises that this is a tool for ease and speed of implementation and should not, by itself, be used for powerful analytical work. It is possible to extend the ana- lytical functionality by incorporating COM components; this requires an additional sophisticated skill set. When writing applications that access data stored in OLAP Services, the user can use some multidimensional expression (MDX) functions. However, the functions available within the tool are those that reference a member rather than those that process sets. It thus provides very limited assistance in defining complex analytical functions using OLAP Services’ Calculated Member Builder. End-user tools accessing OLAP Services could make use of the MDXs mentioned below to provide users with some specialised analytical support. Third-party tool integration It is possible to access models developed in OLAP Services using Excel 97, although this requires some technical skills. When Excel 9 is released in 1999, Microsoft has stated that integration will be well supported, which should improve the score in this area. At the time of writing, none of the major third-party analytical tools (for example, SPSS, SAS ETS or Gauss) provide interfaces. Defining specialised models Ranking and sorting Supported by the MDX functions of rank, top-count, bottom-count and tail. Mathematical methods There is no support for complex mathematical models. Financial functions There are no complex financial functions Statistical models There is some support using the MDX functions of standard deviation and variance. Trend analysis There is no support for complex trend analysis. Simple regression Some support is provided by the MDX linear regression function. Time series forecasting There are no functions to support forecasting. User-definable extensions The limited built-in functionality can be enhanced by writing the function as a ‘.dll’ file and then registering it as a function. Write back for ‘what-if’ analysis Write back is supported. When the updates are written back, they are stored in a relational partition in SQL Server 7.0 or a relational database accessible using OLE DB. Incorporating non-numerical analysis There is no support for non-numerical analysis. Data mining There is no support for data mining functionality.

Web support Summary

12345678910

OLAP Services, by itself, does not provide web support. As with several of the features considered in this evaluation, if they are required, they have to be added on by the use of an appropriate third-party and/or end-user tool. Some of the entry level tools offer web access using a COM component or Active Server Pages on IIS. This enables users to explore models using browser access, but there is no support for the creation of models, nor for using the Web and the Internet as distribution mechanisms. End-user functionality via the Web Functionality of web access to explore models OLAP Services does not provide a component to support end-user function- ality via the Web. It is, however, a feature of several of the end-user tools that can access OLAP Services via the OLE DB for OLAP interface. These tools do this either by downloading the PivotTable Services COM component or through the use of Active Server Pages, as described in the earlier section on Web architectures. Supports registered and unregistered web access It is possible for known users and ‘guests’ to use the web access described above. Range of users supported by the web interface There is no support for producing EIS-style reports for viewing with a web browser. Creating models via the Web There is no support for this. Distributing via the Internet and the Web This is outside the scope of the tool. Distribution of web server processing This is outside the scope of the tool.

Management Summary

12345678910

OLAP Services has good support for managing size and partitioning the data, but poor support for scheduling uploads and providing user security and controls. OLAP Services provides a published API, Decision Support Objects (DSO), to control the management aspects of the tool. This is used, for instance, by the cube-building wizards. Microsoft has not yet produced easy-to-use functional- ity to support the scheduling of loads and updates, so users have to either do this manually or write their own applications using the DSO. The most obvious enhancement needed in this area is the provision of wizard support for the management of data. Management of models Separate management interface The management of data, models and users is carried out through a variety of interfaces. Security of models OLAP Services relies on NT authenticating the user. Query monitoring Information on queries is via the Usage-Based Optimization Wizard, which enables the administrator to select a model and a partition within it, and can then see how many queries were made after a date, how many took longer than a specified time and which queries are popular. While it suggests which aggregates should be added or replaced, it does not suggest which aggregates should be deleted because they are not used. Management of data How persistent data is stored (not scored) OLAP Services offers three options for storing data: • MOLAP (both aggregates and detail data are stored in the MDDB) • ROLAP (both aggregates and detail data are stored in the RDBMS) • HOLAP (aggregates are stored in the MDDB and detail data in the RDBMS). Scheduling of loads/updates There is no direct support for this. Scheduling has to be done manually or developers could write an application using the Decision Support Objects API to control this. This requires programming skills. Event-driven scheduling There is no direct support for this. It could be done using DSO. Failed loads/updates There is no support for scheduling. Distribution of stored data Partitions of a model can be distributed on different servers. Sparsity (only for persistent models) Sparsity is handled ‘under the bonnet’ and the designer does not have to make any decisions about it. Methods for managing size The Data Storage and Aggregation Wizard gives an excellent visual repre- sentation of the effects of trading off size (a function of the amount of pre- calculated aggregates) for performance gain. From this representation, the user makes a choice. In-memory caching options There is no support for in-memory caching. Informing the user when stored data was last uploaded There is no support to enable end users to be informed of the currency of the data. Management of users Multiple users of models with write facilities Not applicable because write back is not supported. User security profiles There is no real support for defining user profiles, because user access to models is limited to read or not. Security is controlled by creating different models for different users. To minimise duplicated data, senior managers see a virtual model made up of several physical ones. Query governance There is no support for query governance. While this is not a problem when OLAP Services is in MOLAP mode, it may be required when used in ROLAP mode. Restricting queries to specified times There is no support for this. Management of metadata Controlling visibility of the ‘road map’ There is no metadata other than the model itself. While there is a mecha- nism to prevent users accessing the model, there is no improvement of the security offered by NT to restrict the visibility of the model.

Adaptability Summary

12345678910

The most notable strength of the tool with regard to adaptability is the ease of changing the storage architecture. It is also easy to add dimensions and measures. There is effectively no metadata to synchronise, which – although it is a limitation in other areas – does at least make implementing the changes straightforward. The tool is prevented from getting a higher score by the lack of support to track and predict the impact of changes. Change in business requirements Adding new dimensions to a model New dimensions are added using the Cube Editor, but there are no change management facilities to track these changes. Re-use of dimension definition Dimension definitions can be stored in the library and re-used from there. Adding new measures to a model New measures are added using the Cube Editor. Re-use of calculated measure definition Measure definitions cannot be saved and re-used. Changing the architecture to reflect business needs A particular strength of OLAP Services is the ease of changing the architec- ture to reflect different business needs. When a new partition is defined, the designer can switch between MOLAP, ROLAP and HOLAP modes. Changes to data sources Keeping the data source and model schema synchronised If all the data for the model is stored in the MDDB (via MOLAP), it will always be synchronised with the model. However, if either the detail data and/or aggregate data is stored in an RDBMS (HOLAP and ROLAP) then changes to the data sources in the RDBMS would lead to a lack of synchroni- sation between the data and the model. There is no automatic mechanism to forewarn the user if this is the case. Automatic updating of members in a dimension New dimension members are automatically imported. There is no direct support for limiting the import of new members. Metadata Synchronising model and model metadata Not applicable, because the only metadata held is schema details. Impact analysis There is no support for impact analysis. Metadata audit trail (technical and end users) There is no support to show the end user the history of the metadata. How- ever, there is very little metadata so this is not significant. Access to upstream metadata There is no integration with extraction tools to access metadata generated upstream.

Performance tunability Summary

12345678910

The administrator has most scope for performance tuning when the tool is used in MOLAP mode. The most useful feature is the visualisation of the relationship between database size and performance. In ROLAP and HOLAP mode there is limited scope for performance tuning. ROLAP Multipass SQL OLAP Services uses multipass SQL when in ROLAP mode. Options for SQL processing There are no options for specifying where the processing takes place. It is always carried out on the database server. Speeding up end-user data access When in ROLAP mode, retrieved data is cached for the duration of the session. When the cache is full, some data will be lost. Aggregate navigator There is no support enabling SQL queries to transparently make use of summary tables. MOLAP Trading off load time/size and performance One of the most impressive features of OLAP Services is its wizard support for trading off the percentage of pre-calculated aggregates (size) against the performance gain. This plots a graph in real-time showing the relationship between the two, and the user can then choose what percentage of aggre- gates to have. As well as reducing the number of pre-calculated aggregates, reducing load time can be done by limiting the recalculation of aggregates when new data is entered, so that only aggregates affected by the new data are recalculated. In OLAP Services, this is achieved by loading the new data into partitions leaving the original data as it was. The drawback of this is that end-user queries may then require access to multiple partitions. This can be coun- tered by merging partitions, and will generally be done at weekends or when the system is quiet. Multiple users OLAP Services has not been available long enough to establish the degree of support for multiple users. Processing Use of native SQL to speed up data extraction All data extraction is carried out using OLE DB for OLAP. Distribution of processing There is no support for distributing the processing between multiple OLAP Services servers. SMP support The architecture is multi-threaded and can take advantage of SMP. Customisation Summary

12345678910

The low score in this criteria reflects the absence of support provided by the tool to develop customised interactive applications. However, if viewed as a component within an application, then the ubiquity of the API and the low cost makes it attractive to developers. It cannot be used to customise, but is itself customisable. OLAP Services is a component, with an open API, that can be used within a customised application. The development of the application can be carried out in any COM-compliant environment such as Visual Basic or C++, but OLAP Services itself does not provide an environment for developing these. Customisation Option of a restricted interface This is a feature of the end-user tool. It is generally not an option in the entry-level tools considered in this evaluation. Ease of producing EIS-style reports There is no direct support within OLAP Services to provide a customised, easy-to-use environment. It could either be achieved via an end-user tool or by incorporating OLAP Services as a component within an application. Applications Simple web applications There is no direct support to build simple EIS applications to run in a browser. Development environment No OLAP-specific development environment is provided. Use of third-party development tools Applications that access data in OLAP Services using the OLE DB for OLAP interface can be developed in any COM-compliant development environment. Deployment

Platforms OLAP Services runs on Windows NT, end-user tools on Windows 95/ 98, and NT. Using Windows 95 or 98 is appropriate for personal use, but not as a server for multiple users.

Data access OLAP Services can access any data available via OLE DB or ODBC.

Standards OLAP Services uses Microsoft’s OLE DB for OLAP API.

Published benchmarks There are no published benchmarks for OLAP Services.

Price structure SQL ServerOLAP Services is not available separately, but is included in the Enterprise and Standard Editions of SQL Server 7.0. At the time of writing (pre-launch), the price structure was not available, but Microsoft states that it will be similar to SQL Server 6.5. (SQL Server NT 6.5 with ten-user licences costs approximately £1,500 in the UK.) Microstrategy – DSS Product Suite

Summary

At a glance ...... 3 Terminology of the vendor ...... 4 Ovum’s verdict...... 5 Product overview ...... 6 Future enhancements ...... 14

Commercial background

Company background ...... 15 Distribution ...... 17

Product evaluation

End-user functionality ...... 18 Building the business model...... 20 Advanced analytical power ...... 22 Web support ...... 24 Management ...... 25 Adaptability ...... 28 Performance tunability...... 29 Customisation ...... 31

Deployment

Platforms ...... 33 Data access ...... 33 Standards ...... 33 Published benchmarks ...... 33 Price structure ...... 33 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

2 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

At a glance Developer Microstrategy, Vienna, Virginia, USA Version evaluated DSS Product Suite version 5.5, consisting of: DSS Architect, DSS Agent, DSS Server, DSS Administrator, DSS Web, DSS Broadcaster, DSS Executive and DSS Objects Key facts • A ROLAP product with a client-based engine generating SQL • End-user tools run on Windows 3.x, 95, 98, NT and OS/2; server runs on Windows NT. Web access is supported • Microstrategy is repositioning itself to provide commercial business intelligence applications for the e-commerce market Strengths • Easy to build and access models if data is stored in a data warehouse using a snowflake or star schema • Strong data analysis and broadcasting capabilities via the Web • Includes development tools for EIS applications, and an API for building applications in an OLE-aware language Points to watch • Highly dependent on the design and processing capabilities of the data warehouse for performance • Limited support for specialised analysis – relies heavily on Excel for analytical capabilities • Large implementations involve a wider data warehousing consideration – a significant amount of consulting is usually required Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 3 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Terminology of the vendor Agent A collection of reports, usually grouped under business themes. Attribute A level in a dimension hierarchy that either maps directly on to a column in the database, or can be a derived column. Broadcasting The timely delivery of business intelligence information to end users via a variety of devices. Cache A Microstrategy cache is persistent. It can be stored either on the server or the client. The place and duration (from hours to months) of storage is defined when the model is created in DSS Architect. Microstrategy refers to a ‘datamart’ as a cached subset of the data warehouse. Element The term used to refer to a member. Filter Used to constrain the data that appears in a report. In SQL terms it is the ‘where’ part of the query. Metric Corresponds to Ovum’s definition of a calculated measure. Project This includes both the multidimensional business model and the location of the data referenced by it. It is used as a basis for defining reports. Template Defines the layout, base content and presentation of a report. In SQL terms it is the ‘select’ part of the query.

4 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Ovum’s verdict

What we think The DSS tools are well integrated and are becoming increasingly web- focused. They are also highly dependent on a data warehouse for design and performance. Any purchase decision will therefore involve a wider data warehousing consideration. Large implementations usually come with a lot of consulting, with rollouts taking from 6 to 18 months to complete. The ROLAP architecture makes the DSS tools well suited to the routine analysis of large volumes of data. The end-user tools are easy to use and provide most of the functionality required by casual and regular OLAP users. DSS Architect’s well designed interface simplifies the mapping of relational to multidimensional structures. DSS Broadcaster is a major component of the toolkit. It provides excellent support for distributing information in a timely manner via the Web and other wireless channels. The sophisticated reporting and broadcasting capabilities are in line with Microstrategy’s belief in the commercial benefits of distributing (and selling) analytical information to a wide range of users. However, the significant investment required to structure the data in order to take advantage of the features of the toolkit leads to a degree of lock-in. While the snowflake schema does not preclude using other reporting and query tools, it is unlikely to be the preferable design schema if other tools are to be used. However, the advantage of the Microstrategy approach is that the company can provide full support for building, maintaining and using a data warehouse for OLAP. Although DSS Web exploits the Excel function library, the client-server tools offer limited support for complex and specialised analytics. This is primarily a consequence of the ROLAP architecture, which uses specialised analytics created and stored in the data warehouse, rather than creating them within the OLAP tool. Microstrategy has yet to introduce DSS Server as an OLE DB for OLAP data provider; this limits end users to the vendor’s own front ends.

When to use The Microstrategy tools are suitable if you: • have already built a data warehouse using a snowflake schema • have customer management or other applications where the data volumes are large and there are many members in each dimension • need good broadcasting support using a variety of devices. It is less suitable: • as a departmental OLAP solution, because of its dependency on the data warehousing architecture • if you require many different or rapidly changing business models • if you want to develop highly customised OLAP applications • if you require specialised and highly complex metrics beyond those provided by Excel.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 5 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Product overview

Components The main components of DSS Suite (all version 5.5) are: • DSS Architect • DSS Agent • DSS Server • DSS Administrator • DSS Web • DSS Broadcaster • DSS Executive • DSS Objects. Figure 1 shows whether the component runs on the client or the server, the stage at which it is typically used, and its primary function.

DSS Architect This is a developer tool used to build multidimensional models and define the mappings to the physical database schema. It is also used to specify how the model appears to the user. The Microstrategy solution is closely tied to the dimensional design of the data warehouse, so the manual gives extensive advice about the appropriate warehouse schema to use. This generally involves using the snowflake schema, although a star schema can be used for simplicity (but will not give such good performance). DSS Agent An end-user tool used for report development (for example, applying filters and templates to the model defined in DSS Architect to specify a report) and ad hoc analysis of the business model.

Figure 1 Component details

Modelling OLAP Web access Management Distribution Development analysis

Client DSS DSS Agent DSS Objects Architect

Server DSS Server DSS Web DSS DSS DSS Executive Administrator Broadcaster

6 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

DSS Agent generates the SQL to retrieve data from the data source and can be configured in two-tier mode, with direct access to the data warehouse, or three-tier mode, with DSS Server as an intermediary. It also integrates with ETL tools to allow users to view metadata from data warehouses. DSS Server This is the core server component for the DSS Suite. SQL queries, whether generated by DSS Agent or DSS Web, are passed through this server. The server redirects queries to either the source database (where all processing occurs) or to cached datasets. DSS Server provides three tools: • Scheduler – uses scheduled agents to refresh caches and reports based on time- or event-driven criteria. The scheduling component can be run as a Windows NT Service • Cache Manager – a graphical console for monitoring report caches • a runtime management environment – allows information to be displayed about jobs that are running. A transaction log is provided to store statistical information about system usage and SQL queries. DSS Administrator This is the main administration component for the DSS Suite. It consists of two main interfaces: • Warehouse Monitor – provides information about performance trends, usage trends and statistics by user, report and time. It can be used to assist performance-tuning of the data warehouse (for example, the need for aggregation tables and indexing), and to determine the best time to schedule jobs and cache results • Object Manager – controls the management of users and DSS Suite objects (such as reports, templates, filters and measures). It can be used to generate user and group profiles, and to define access rights to application objects and system functions. DSS Web This is a web server that enables a web browser to be used as a thin client (an alternative interface to DSS Agent), as well as providing an environment for developing an EIS or a customised front end. Development is achieved with a combination of HTML and JavaScript, with some Java applets. DSS Web requires a four-tier architecture. Messages are passed from the browser to the standard Internet server (for example, Microsoft’s IIS), then to DSS Web Server where the query engine generates the necessary SQL, which is passed to DSS Server via RPC and then on to the data warehouse. DSS Web is licensed either for full functionality (DSS Web Professional) or as a viewing tool for pre-built reports, but without the facilities to drill anywhere or create reports (DSS Web Standard Edition).

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 7 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

DSS Broadcaster This is an information distribution and broadcasting server. DSS Broadcaster uses reports created in DSS Agent or DSS Web. It manages the distribution of these reports to a variety of end-user devices, including mobile phones, pagers, PDAs and fax terminals, and via e-mail clients. DSS Broadcaster includes a sophisticated HTML generation engine that exploits XML (extensible mark-up language) and XSL (extensible style-sheet language), to deliver formatted and highly functional e-mails. DSS Broadcaster’s administration console offers a number of graphical tools to manage content and set up the distribution environment. Reports can be scheduled or event-driven, and dynamic distribution lists can also be defined. DSS Executive This is an easy to use development environment that is used to create EIS- like front-end interfaces for casual users of DSS Agent. It provides a number of ready-to-use EIS objects (buttons and icons) that can be mapped on to reports to create simple briefing-book applications. DSS Objects This acts as an interface to DSS Server that allows for the development of custom applications using OLE-enabled application development languages (such as Visual Basic, Visual C++, Visual Basic for Applications and Delphi). The API provided in DSS Objects enables the application to make high-level function calls to the query engine and server, making use of predefined metrics, templates and filters. The developer can create user-defined filters and templates using the API. There are, however, no ready-to-use components that provide a GUI interface for creating these objects when building an application.

Architectural options Full mid-tier architecture Microstrategy only supports a ROLAP approach. Light mid-tier architecture The Microstrategy toolset offers two variants of the light mid-tier architecture: • fat client • thin client. The fat-client configuration uses DSS Agent as the client. SQL is generated by DSS Agent, but is then passed to the data source via DSS Server. (The primary role of DSS Server is not to generate the SQL but to monitor and manage the flow of data in realtime.) With a three-tiered architecture, the client can use centrally cached data. All processing of SQL queries is carried out on the database server. The thin client configuration is used for web access and requires the inclu- sion of both DSS Server and DSS Web. With this configuration, DSS Web Server, is the engine that generates the SQL to retrieve the data from the database. The role of DSS Server is to manage and monitor the data.

8 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Desktop architecture Running DSS Agent directly against the data source is the simplest two- tiered configuration. DSS Agent generates the multipass SQL, which is processed on the database, and the resulting datasets are manipulated in DSS Agent. This configuration is usually only used for small projects and testing. Mobile architecture There is no direct support to download a subset of data from the relational database and run queries against this. By definition, ROLAP tools are not geared to support this architectural configuration.

Using the DSS Product Suite The need for a data warehouse Microstrategy provides a set of components to develop, use and manage multidimensional models. The tools do not provide data cleansing and transformation functions because the toolkit is intended for use against pre-cleansed data stored in a data warehouse (using a snowflake schema). An initial requirement therefore, which is not supported by the toolkit, is to design an appropriate data model and build a data warehouse. There is advice about this in the DSS Architect manual. As shown in Figure 2, building the dimension hierarchy assumes that the structure of the data source is a look-up table with an ID and description column. The use of cached data In the ROLAP model, data for a multidimensional model is retrieved as needed from a relational database. However, retrieved data can be cached in two of the following ways: • locally – in a binary format including crosstab data • centrally on the server – in a relational format without pre-calculated crosstabs. The cache is non-volatile and available over several sessions. DSS Server dynamically directs repeat queries to caches when information is currently available, rather than executing a fresh query on the data warehouse. Feeding a datamart The toolset provides the option of feeding retrieved data into a relational database on the network. Microstrategy calls this ‘dynamic datamarting’. It is used as a means of passing data to other tools for further analysis. Division of responsibility The tool lends itself to a clear division of responsibilities between designer and user. The mapping layer is defined by the designer using DSS Architect, and reports are defined by the user in DSS Agent.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 9 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Figure 2 Building the dimension hierarchy

Within DSS Architect, the designer defines the information that can be used to build multidimensional business models, maps this on to the source data and specifies how it is presented to the user. A report is based on a project defined in DSS Architect. The report adds templates (which define the slice of the model to be used) and filters (the rows to be included). In DSS Agent, users can build new reports, run previ- ously created reports or run ad hoc queries. Support for casual users When the user first opens DSS Agent they have to elect to work in either EIS or DSS mode. Users work in EIS mode if they wish to use an EIS appli- cation developed with DSS Executive. Working in DSS mode gives the user full access to all the DSS Agent functionality. Three choices of interface are available: • power user – allows full functionality to develop filters, templates, reports and agents • DSS Analyst – provides reduced functionality • high-level user – runs previously-defined reports. Users can easily build a simple report using basic components Assuming that there are some previously defined templates and filters, the simplest way to create a report is to use the Report Wizard. This first guides the user to select a template from a list of those available, as shown in Figure 3.

10 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Figure 3 Template list

A selected filter can then be modified if required. The results of a report can be viewed in grid, graph, map or alert mode. For alert mode, data meeting previously specified criteria is displayed with headlines, optional headers and optional footers. Building more sophistication into a report Define new measures The power user may wish to define new measures to add to a report. This is considered to be an advanced feature within the toolkit. New measures are defined using a calculator-like interface that provides arithmetic operators and the SQL aggregate functions. If the database being accessed is Red Brick, the additional RISQL functions (such as rank, tertile and cumulative) are also available. Compound measures can be created by combining standard mathematical operators. Values can also be incorporated, and can be defined as non-aggregable (for example, profit). All new measure definitions are SQL expressions. They can be re-used in a number of reports and edited if required. Define a filter A filter is a set of conditions that the data must meet in order to be included in the report. It can be used to define a subset of rows (for example, ‘product=spam’ or ‘sales>1,000’) and to handle data attributes. Compound filters can be built. A filter is prepared using the Filter Editor. As shown in Figure 4, there is a tab for each dimension in the Filter Editor, and one for each measure. Within each dimension, attributes dragged into the right-hand box open an at- tribute qualification box. This provides operands such as ‘<’, ‘>’, ‘like’, ‘not like’ and ‘between’.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 11 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Similarly, measures can be qualified based on value, rank or percentile. A further option is to use auto-prompts, which effectively parameterise the filter and prompt the user to insert a value when the filter is applied. Define a template A template specifies how the data retrieved from the data warehouse will be displayed in each of the reporting modes (that is, crosstab or tabular). If a report is created using the Report Wizard in DSS Agent, then the template definition is part of that process. Alternatively, it can be designed separately using the Template Editor. Essentially, it enables the developer to drag-and- drop attributes to define the row and column headers and then add measures to this layout. Information broadcasting A key differentiator of DSS Suite is the importance it places on ‘push’ tech- nology (Microstrategy calls this ‘broadcasting’) in distributing information to large communities of users, both inside and outside an organisation. DSS Broadcaster is an information broadcast server component that enables large-scale report distribution. It includes a web-based self-subscription interface through which users can register themselves, subscribe to services and choose device types for delivery of information. Wizards are provided to guide administrators through the configuration of personalised broadcasting criteria, such as schedules, styles (using content filters) and threshold conditions.

Figure 4 Filter Editor

12 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Internet e-mail is the main gateway out of DSS Broadcaster, although a range of devices are supported, including pagers, mobile phones, PDA handheld devices and fax terminals. DSS Broadcaster includes a sophisticated XML generation engine that exploits XML (extensible mark-up language) and XSL (extensible stylesheet language) technology to deliver customised and functionally rich HTML output to remote users. E-mails can act as small applications in their own right. They can be used as a starting point for accessing additional information or to drill deeper into the data for further analysis. Figure 6 shows that e-mails can include alert messages, as well as dynamically generated Excel workbooks with detailed reports and DSS Web URL links for ad hoc analysis capabilities. DSS Broadcaster also provides an administration console for controlling the broadcast environment. Monitoring and browsing tools allow systems administrators to view the status of services, schedules and style objects to which a user or group is subscribed.

Figure 5 A functionally rich broadcast e-mail

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 13 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Future enhancements The next major release of DSS Suite is scheduled for late 1999. The new version will support a new server-centric architecture, with thinned down clients, allowing easier deployment and centralised management. The web tools will exploit XML and XSL technology for report generation and format- ting. Microstrategy has given no further details of the new release; formal announcements are expected in mid-1999. Microstrategy is still considering support for Microsoft’s OLE DB for OLAP as a data provider support, but it has not announced a definite date for delivery.

14 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Commercial background

Company background History and commercial Microstrategy was founded in 1989 by the existing president, Michael Saylor. The company originally offered consultancy rather than products. It built custom decision-support applications for large companies such as DuPont, Merck and Xerox. DSS Agent was released in 1994, and was the first in a line of decision- support software based on ROLAP. In 1995, DSS Server and DSS Administrator were released. The first web program was DSS Web, which was released in 1996; DSS Broadcaster was released in August 1998. In 1999 the company restructured itself into three principal business units: • Business Intelligence: focuses on traditional business intelligence solutions using its ROLAP tools and a central data warehouse • Commercial Intelligence: develops decision support applications to support business-to-business/customer/partner information provision, focusing specifically on the e-commerce market • Consumer Intelligence: provides business-to-customer information delivery applications and services to industry sector consumers such as telcos and ISPs. These applications are targeted directly at information consumers and revenue is derived mainly from advertising and subscription fees. One example is DSS Stockmarket, which delivers personalised stock market reports to subscribers Microstrategy is one of the fastest growing software companies in the OLAP industry. The company was entirely self-financing until it went public in June 1998, which raised $48 million. Microstrategy now employs over 900 people. It has its headquarters in Vienna, Virginia with 27 offices and a worldwide network of VARs and distributors. Microstrategy has had an impressive growth rate since going public. Revenues for 1998 increased by 99% to $106.4 million, and net income was $6.2 million. While originally a consultancy-based company, Microstrategy now generates around 70% of its revenue through software. Character and direction Technically, the philosophy behind the Microstrategy product strategy is a total commitment to the ROLAP approach. Its core focus is on large ROLAP implementations, which account for 80–90% of revenue. The ROLAP solution is dependent on the design of the data warehouse for optimisation, so the company is also in a strong position to design this. Microstrategy intends to make information universally accessible to all types of user. The company’s motto is ‘information is water’. This vision is characterised by Michael Saylor’s ‘query-tone’ concept: just as the dial-tone makes telecoms universally available, the query-tone makes access to infor- mation in a data warehouse a ubiquitous utility.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 15 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

What differentiates Microstrategy from other OLAP vendors is its strong belief in the commercial opportunities of selling information resulting from OLAP queries, and in the importance of personalised information broadcast- ing technology in distributing information. Microstrategy has restructured its core business to deliver business intelligence applications that allow companies to strengthen their relationships with customers and suppliers. The DSS Broadcaster component of the toolset is a major part of this strategy, and pushes Microstrategy’s established ROLAP technology into the informa- tion broadcasting business. Microstrategy has around 700 customers worldwide and is active in the retail, finance and telecoms sectors. Large customers include Air Canada, Bank of America, General Motors, Kmart, Hallmark, MCI Xerox and Vodafone. The need for a data warehouse means that many of Microstrategy’s accounts are extremely large. In the company’s experience, the cost of a total data warehouse solution may typically be in the region of $2.5 million. Microstrategy markets its software products and services mainly through a direct sales force, but is increasingly starting to use indirect sales channels. The company has more than 150 systems integrators, application develop- ment partners and platform partners using its tools. These include: Acxiom, Andersen Consulting, IBM, HNC Software, Intrepid Systems, NCR and Retek.

Customer support Support Microstrategy offers worldwide support at various levels according to the maintenance agreement in place. This includes 24×7 and full support account management. Support is provided through two major centres located in Washington DC, US and Slough, UK. Local support numbers are available for all supported countries. Training Microstrategy runs a variety of courses for its customers and partners, including a foundation and advanced course (one day each), a two-day data warehouse design course and a three-day installation and management course. The company also provides a partner programme aimed at systems integra- tors, VARs, OEMs, partners and distributors, comprising all the above training plus certification. Consultancy services Consultancy is available directly from Microstrategy, and from partners such as Andersen Consulting and Renaissance Worldwide.

16 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Distribution US Microstrategy 8000 Towers Crescent Drive Vienna Virginia 22182 USA Tel: +1 703 848 8600 Fax: +1 703 848 8610 Europe Microstrategy St Martin’s Place 51 Slough Rd Slough Berkshire SL1 3UF UK Tel: +1 44 1753 826100 Fax: +1 44 1753 826101 Asia-Pacific Microstrategy 41 Dillon Street Paddington Sydney, NSW Australia Tel: +61 2 9360 0240 Fax: +61 2 9331 3542

http://www.strategy.com E-mail: [email protected]

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 17 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Product evaluation

End-user functionality Summary

12345678910

End users can easily access the multidimensional model via a desktop or web interface. Flexible access via the desktop is facilitated by the ability to select a ‘high level’ or ‘analyst’ interface. In general, the end-user interface provides most of the features that OLAP users expect in a well designed GUI. DSS reports provide a range of sophisticated presentation features, including mapping capabilities. DSS Broadcaster also adds some very useful publishing capabilities for easy and flexible distribution, including the ability to dynami- cally define address lists. Finding and understanding the model Finding and loading a multidimensional model Reports are collected together in report folders and can also be stored in an agent. An agent is used to group logically similar reports. If an agent is double-clicked, all of its reports are executed and each one is displayed in a separate window. There are, however, no search facilities for the end user. Metadata for end users All objects, except fields (for example, reports, templates, filters and projects), can have a description attached to them. This is defined by designers in Object Manager, and is visible to end users in reports. DSS Agent can integrate with ETL products. This enables the end user (or developer) to view extraction and transformation metadata about the fields in the data warehouse that provided data for dimensions and measures. However, caching has to be disabled for this to work. End users simply right- click on a data element in a model to view additional metadata (such as the source of the data and the date or time that the data was last updated). Annotation by the end user It is not possible for the end user to add annotations. Using the model Basic OLAP functionality DSS Agent provides all the expected facilities to drill-up, down and across and to pivot the model. Nested crosstabs are supported. Users can also specify stoplightling and alert functions. Ease-of-use is increased by the option of three types of interface in DSS Agent: power user (with full functionality), DSS Analyst (customised) and high-level user (for running reports).

18 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Changing the position of members in a dimension level It is not possible to reposition members within a dimension level. Visualising the drill-down hierarchies There is a visual representation of the dimension hierarchy in the component window, but there is no link to the report to show which level you are currently in. Drilling down to detailed data The default allows users to drill-down to the detailed data. Locking prevents users from viewing all the members via the component window. This is implemented when the mapping layer is defined in DSS Architect. Within a report, users can be prevented from retrieving all the data using ‘drill governing’, which restricts the data retrieved from a report (for exam- ple, to the top five or over a certain value). Range of front-end user tools Reports can be run in DSS Agent, a web browser, a customised EIS environ- ment (developed with EIS Executive) or a customised application (developed with DSS Objects). Apart from exporting data to Microsoft Excel or Lotus 1-2-3, there is no direct integration with third-party OLAP clients. There is no support for Microsoft’s OLE DB for OLAP interface. Visualising the results Reports can be displayed in crosstabs, graphs or with the alerts highlighted. DSS Agent (and DSS Web) also support the visualisation of data in maps and organisational charts. It is possible to combine crosstabs and graphs in reports and create multiple report workbooks. Saving and sharing results Designing a report A range of sophisticated formatting and design options are provided: • wizards simplify the report building process • a number of grid formatting templates are also provided • a library of statistical & arithmetical and date & string functions is provided to define local calculations in reports. Publishing a report DSS Broadcaster gives an enormous range of publishing options for reports. They can be published to dynamically defined address lists, to a wide variety of delivery devices including PCs, mobile phones (that support alpha messaging), pagers, handheld devices (for example, Palm Pilots and Windows CE machines) and fax terminals. Publishing schedules can be based on time- or event-driven criteria.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 19 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Targeted distribution via e-mail E-mail is the main gateway out of DSS Broadcaster. An active report can be distributed via Lotus Notes and Microsoft Exchange Server through a toolbar button. Gateways are also provided to Microsoft Mail and cc:Mail. E-mails can support plain text, rich text and HTML content. Dynamic e-mail address lists are also supported. Subscribing to reports Users can subscribe to specific services and reports using DSS Broadcaster’s subscription templates. Custom subscription interfaces can also be built by writing to DSS Broadcaster’s COM API.

Building the business model Summary

12345678910

DSS Architect provides a clear and easy-to-use set of graphical tools to design and use multidimensional models. Much of the work that results in the multidimensional model is done upstream when designing the tables in the data warehouse and defining the mapping layer in DSS Architect. This makes the building of models easy, but limits the flexibility due to the high dependency on the data warehouse for the model-building process. For example, it is not possible to introduce user-defined levels in the dimensions. Nor is there any tool support for defining the time dimension – it is limited to what is available in the data warehouse. Basic design Design interface The mapping layer for the reports is defined in DSS Architect using an intuitive graphical interface. All aspects of the mapping process – establishing connectivity, selection of warehouse tables, identification of fact columns and the definition of dimensions and metrics – is simplified with point-and-click functionality. A report (which is a set of dimensions, measures and filters) can be generated from this using a Report Wizard. The design interface, in all cases, is simple and easy to use. Visualising the data source The tables in the source database are listed and the structure of each can be optionally displayed. A sample of data from the tables can be viewed using the component window. Universally available mapping layer There is partial support for this, because the project serves as a mapping layer. This stores the metadata that describes the relationship between the logical model and the database. However, this layer is not universally available.

20 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Prompts for metadata The developer is not prompted to add metadata when designing reports or creating the semantic layer. Building the dimensions Selecting columns for the dimensions In DSS Architect the columns for the dimensions are easily selected using point-and-click. The tool provides development hints by evaluating defini- tions in the model and suggesting appropriate tables and columns from the data warehouse. Selecting the members shown in a dimension level Row selection is achieved by defining a filter in DSS Agent. Although the Filter Editor is defined in the manual as an ‘advanced topic’, it is a well designed and easy-to-use point-and-click facility. Defining a dimension hierarchy Parent/child relationships between attributes are defined in DSS Architect. It is possible to have alternative drill-down paths, but there is no support for unbalanced hierarchies or for inserting user-defined levels. Time dimension The tool does not provide a time dimension. The assumption is that the data will be organised into appropriate summary tables in the data warehouse. The tool can only use these tables as they are and cannot generate new time categories. Thus, a time dimension can be built, but all levels must be mapped on to tables in the database. Annotating the dimensions In DSS Architect, the developer provides a single term to describe the dimension. There is no support for a more detailed description. Default level of a dimension hierarchy The definition of a report includes a default level within the hierarchy. Defining the measures Calculated measures New measures are defined using a calculator-like interface, which provides arithmetic operators and the SQL aggregate functions of ‘sum’, ‘average’, ‘maximum’, ‘minimum’ and ‘count’. The designer can also use functions provided by the database being accessed. However, they need to know what these functions are because no drop-down list is available. Support for multiple measures with a set of dimensions There is support for multiple measures with a set of dimensions. Multiple designers Multiple designers Only users with the appropriate security can edit objects, but within this group there is no mechanism to support multiple designers simultaneously working on objects.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 21 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Support for versioning There is no support for versioning. Other ‘building the business model’ features There are search facilities that use Object Manager (one of the interfaces in DSS Objects) to aid developers in finding components. DSS Architect provides error checking that alerts developers to specification errors, such as logical violations in the model and assignment errors.

Advanced analytical power Summary

12345678910

Standard ranking and sorting functions are particularly well supported by the DSS Server, but there is limited support for specialised analytics above that provided by the data warehouse. This is primarily a consequence of its ROLAP architecture, which exploits the analytical functions created and stored in the data warehouse. Within DSS Agent there is some scope for extending the range of analytics by combining basic facts from the data warehouse or embedding conditions inside the available metrics. DSS Web provides enhanced analytical capabili- ties through its integration with Excel. Datamining is not available. Third-party tool integration DSS Web (but not DSS Agent) can integrate with Microsoft’s Excel function libraries: web reports can include any Excel function and can easily be applied to data. There is no integration with other third-party analytical tools. Defining specialised models Ranking and sorting Measures can have qualifiers attached to them to limit the items returned. A measure can be qualified by value (‘<’, ‘=’, ‘>=’), rank or per cent. Ranking can be the top or bottom n, or n%. Per cent is used to define the percentage of the values being ranked (for example, 80:20 reporting). Quartile analysis is also supported. Data in reports can be sorted on one or multiple keys, and can be specified as ascending or descending. Mathematical methods Support is provided for standard arithmetic (for example, minimum, maxi- mum, average and absolute totals) and algebraic calculation functions. If advanced mathematical functions are accessible in the database, they can be used. For example, if the database being accessed is Red Brick, the additional RISQL functions, such as rank, tertile and cumulative, are also available.

22 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Financial functions There are no specialised financial functions provided by DSS Agent. Some support is available in DSS Web (via Excel). Statistical functions This is not provided by DSS Agent. It is only supported in DSS Web through its integration with Excel. Trend analysis This is not provided by DSS Agent. However, DSS Web users can use Excel for simple trend analysis. Simple regression This is not provided by DSS Agent. However, DSS Web users can use Excel’s linear regression techniques. Time-series forecasting There are no specialised time-series forecasting functions. User-definable extensions There is no scripting language available to extend the range of functions. However, there is considerable flexibility to build and re-use new measures in three ways: • using the function builder interface allows users to create their own functions and apply them to a data series for display in report writer mode • combining basic facts from the data warehouse in reports to build more advanced metrics (for example, combine the ‘inventory’ and ‘sales figures’ to calculate new measures such as ‘turnover’ and ‘sell-through’) • embedding conditions inside calculations, and then adding qualifications at runtime or building ‘self-adjusting’ measures that can be re-used across the enterprise and multiple reports. Writeback for ‘what if?’ analysis There is no support for writeback analysis. Incorporating non-numerical data There is no support for the analysis of non-numerical data. Datamining There is no support for datamining.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 23 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Web support Summary

12345678910

Microstrategy offers good web support via two products: DSS Web and DSS Broadcaster. DSS Web has several modes: it provides a development environ- ment, acts as a server enabling thin client creation and access to sophisticated reports, and provides administrative control of web usage. It also integrates with the Excel function library to provide greater analytical capabilities than the DSS Agent client. DSS Broadcaster is designed to distribute reports to users. A unique feature is the ability to distribute these to a range of different devices simply by using a pull-down menu. End-user functionality via the Web Functionality of web access to explore models DSS Web uses both ActiveX and Java within the browser to provide a similar interface to that of DSS Agent. Web access is similar to desktop access, except users cannot move or pivot dimensions. A range of report-design features are supported, and asynchronous query handling and status moni- toring facilities for reports are provided via the web client. DSS Web provides tight integration with Excel to offer a range of statistical functions. Supports registered and unregistered web access DSS Web employs a flexible multi-tiered approach to security. Security is flexible enough to be configured to support unregistered users. Range of users supported by the web interface The development options offered by DSS Web enable suitable web interfaces to be created for power users and occasional users. Creating models via the Web Editing the mapping layer Editing the mapping layer cannot be done via a browser. It has to be done using DSS Architect on the desktop. Building and editing models The underlying model definitions cannot be changed. However, the web API allows applications to be built using a Report Wizard Java applet, which enables new reports to be created from existing templates and filters, or by creating a new template.

24 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Distributing via the Internet and the Web Generate HTML and Java DSS Agent does not allow reports in HTML format to be saved for loading on to web pages. However, DSS Web does integrate an HTML editor to provide support for writing HTML-based reports. There is no support to generate Java code. Corporately organised distribution via the Internet DSS Broadcaster is specifically geared to dynamically distribute reports over the Internet via e-mail. DSS Broadcaster supports plain text, RTF and HTML e-mail types. Customisable stylesheet templates are also provided for the enhanced presentation and layout of data in e-mails. Reports can also be posted to a web server to create personalised web pages for access. DSS Broadcaster supports Microsoft’s web casting and CDF standards. Include URLs in a report The applications generated using DSS Web are HTML-based, so they can include URL references. E-mail sent using DSS Broadcaster can also contain URLs. Distribution of web server processing There is no integration with middleware to support distributed processing.

Management Summary

12345678910

Management of models and users is supported in several of the components of the toolkit and is easy to use. As expected from a ROLAP tool, there is comprehensive support for query management and monitoring the usage of the system. However, some management features, notably user security, are largely delegated to the data warehouse and are not provided by the toolset. In ROLAP, persistent models are a pragmatic convenience rather than a fundamental aspect of the system. However, they still require management, and the product would be enhanced by more sophisticated cache refresh functions and more information on refresh schedules. Management of models Separate management interface There are two management interfaces: • DSS Server – for realtime management • DSS Administrator – for monitoring and tuning the system. Both provide graphical interfaces and most administration operations are supported by point-and-click and drag-and-drop.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 25 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Security of models The Microstrategy tools are based on the assumption that most of the security functions are provided by the database used for the data warehouse. Within the toolset there is limited support provided by the log- on ID of the creator of an object determining whether it can be seen by a group or an individual. The rationale of this facility is to share, rather than create, a secure environment. Query monitoring DSS Administrator’s Warehouse Monitor provides an easy-to-use interface for a range of useful monitoring information, including a list of most frequently used reports, a breakdown of web and non-web usage, user statistics (such as resource consumption and data volume per user) and information for load balancing. The information obtained includes: • table-hit frequency – to identify aggregate table utilisation and partitioned table utilisation • individual query statistics – such as total query execution time, SQL generation time, queue time and SQL execution times. Management of data How persistent data is stored (not scored) The Microstrategy toolkit does not automatically create persistent versions of all models, but there is an option to cache data. In this case, a cache is not a volatile store but a file that can be saved either locally or on the central server. The two advantages of this are that it: • reduces the processing load on the data warehouse • speeds up retrieval time. Scheduling of loads and updates The default schedule for refreshing the cache can be specified in DSS Agent, DSS Web and DSS Broadcaster. The schedule includes details about where the cache is to be stored and its duration. The units used to define the expiry date are days, weeks, months and years. DSS reports can have individual refresh schedules. Event-driven scheduling Administrators can create a schedule that refreshes the cache after certain events; for example, a data warehouse load, a general ledger update or a critical threshold within the data warehouse. Failed loads and updates There is no support to inform the administrator that a refresh schedule has failed. Distribution of stored data Caches can be optionally stored on the client or server. A mixture of caching options is supported.

26 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Sparsity (only for persistent models) This is not applicable. Methods for managing size This is a minor issue, as the administrator only has to manage the size of the cached data. This data is subject to the size restrictions on reports defined in DSS Server. This enables the administrator to limit the number of rows in the report and/or the scheduled job time. Cached data is also subject to compression. In-memory caching options This is not applicable, because there is no tool support for in-memory cach- ing. Informing the user when stored data was last uploaded When a cached report is used, the status bar displays the date and time that the data was last updated. Management of users Multiple users of models with write facilities This is not applicable: write facilities are not provided. User security profiles There is limited support to define security profiles for individuals or groups from within the tool. Users can, optionally, be allocated to groups by adding lines to the configuration file, and this will define the objects (that is, reports, metrics, templates and filters) that they can see. This is, however, more of a convenience than a security feature. Most of the security functions are provided by the database. Query governance DSS Agent generates a report cost estimate, which can be viewed by the user, and is also passed to DSS Server for governing and prioritising queries. A time warning can be attached to a report that generates a message box if a threshold is exceeded. Within DSS Server, the emphasis is on governing the overall set of query processes rather than particular users. These include size limits on number of rows in a results set, time-outs for long running queries and the maximum concurrent jobs per user. Restricting queries to specified times There is no facility to limit queries to particular times of the day or week. Management of metadata Controlling visibility of the ‘road map’ There is some control over the visibility of the metadata because, in the first instance, objects can only be seen by their creator, and then Object Manager is used to share the visibility. If the designer logs in as an individual user rather than a system user, this will limit the original visibility.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 27 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Adaptability Summary

12345678910

Adaptability in DSS Suite is generally a case of being able to add new dimensions and measures to a model and re-use these definitions. DSS Agent also provides access to metadata repositories from third-party data warehousing tools. There are a lack of facilities for keeping the data sources, multidimensional business models and the metadata all synchronised. Changes to the structure of the data warehouse therefore remain transparent to DSS Suite, but analys- ing the impact of changes made to dimensions and measures in a model on associated reports is supported. There is no possibility of adapting the ROLAP architecture to support MOLAP and hybrid architectures. Change in business requirements Adding new dimensions to a model A new dimension can be added to the metadata definitions using DSS Architect and can then be used in reports. There are no management facilities to track the changes. Re-use of dimension definition As the dimension definitions are stored as metadata they can be re-used. Adding new measures to a model New measures are added via DSS Agent. A wizard is provided to help users assemble calculations on-the-fly and add them to a model. Re-use of calculated measure definition Measures are named and described and can be re-used. All measure defini- tions are stored centrally. Changing the architecture to reflect business needs The Microstrategy tools are strictly ROLAP-based. There is no possibility of changing the architecture to MOLAP or hybrid modes to support changing business needs. Changes to data sources Keeping the data source and model schema synchronised There is no support to inform the user when a report is opened if some of the data sources referenced by the model are no longer available. Automatic updating of members in a dimension ROLAP systems work directly against the source data, so any new values in an attribute (for example, new product ID) are automatically included in a report.

28 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

There is no direct support to prevent new members being automatically incorporated, but an equivalent effect could be produced by defining a timestamp filter that does not admit members after a certain date. Metadata Synchronising model and model metadata The metadata is generated by DSS Architect (and stored as a project) and the multidimensional business models (known as reports) are created from this using DSS Agent. If some of the fields used in a report are removed from a project, the report will run – but without the relevant fields. The user is not informed of what has been lost. Impact analysis There is no support to inform the administrator of the effect that changing the structure of the data warehouse will have on reports. However, Object Manager lets administrators assess the impact of changes to a metric defini- tion on reports. Metadata audit trail (technical and end users) There is no support for a metadata audit trail. Access to upstream metadata Integration with ETL products enables the developer to view extraction and transformation metadata about the columns in the data warehouse that provided data for the measures. However, caching has to be disabled for this to work. Metadata can be accessed from a range of ETL tools, including Informatica, Acta, Ardent, Constellar, D2K, ETI, Prism, Relational Matters and Systemfabrik.

Performance tunability Summary

12345678910

In a ROLAP model such as Microstrategy’s, the main performance issues are how to minimise access time, particularly with complex queries. This is achieved by providing options to cache data and use multipass SQL, ena- bling queries of greater complexity to be handled. DBAs can also change the aggregate table or structure, or create table partitions to improve query response times. The Microstrategy approach is for all the SQL processing is done on the database server so that minimum data is retrieved, which reduces the network load, but increases the load on the database server. A typical Microstrategy implementation also includes numerous aggregate tables to boost query performance (but which slow deployment and increase the management burden). Load balancing across multiple DSS Servers is not supported.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 29 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

ROLAP Multipass SQL DSS Server uses multipass SQL. Options for SQL processing The processing of SQL queries is always carried out on the source database (usually a data warehouse). DSS Server can take full advantage of database- specific optimisation techniques such as hash and start joins, SQL extensions and predicate clause optimisation. Speeding up end-user data access Non-volatile caches are used. The refresh schedule for these is defined in DSS Agent. The information provided by Warehouse Monitor can be used to define an aggregate strategy in the data warehouse that would speed up user access. The tool depends on database features (such as table partitioning) to help speed-up data access. Aggregate navigator DSS Server is aggregate-aware. It automatically directs queries in order to reference smaller, precalulated aggregate tables, thus improving performance. For queries that require an aggregate table that does not exist, DSS Server performs a ‘tree-walk’ to reference the most appropriate table from which to calculate the aggregation. MOLAP DSS Suite does not support a MOLAP architecture. Support for multiple users The main limit on the number of users that can be simultaneously supported is the ability of the data warehouse to cope with the number of temporary tables generated when the SQL is processed. The number of users that can be supported is therefore related to the com- plexity of the queries and capacity of the data warehouse. Processing Use of native SQL to speed up data extraction DSS Server uses 16- and 32-bit ODBC connectivity to connect to leading relational databases. The queries use the pass-through facility of ODBC to use native SQL to retrieve data. Distribution of processing The processing of the SQL queries is always carried out on the source data- base (typically the data warehouse). The administrator can use DSS Server in realtime to tune the number of processes simultaneously running on the data warehouse. Dynamic database thread allocation and management is supported to prevent overloading of the data warehouse.

30 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

However, there is no automatic load balancing between the DSS Servers because each functions independently. However, using the Warehouse Moni- tor, the administrator can see which servers are overloaded and move projects accordingly. SMP support SMP support is provided by the database.

Customisation Summary

12345678910

DSS Suite provides three development environments: • an API to support application development in OLE-enabled application development language • development for the Web using DSS Web • the production of custom EIS interfaces using DSS Executive. None of these environments provide support for OLAP-aware components (such as crosstab and graphical objects), which limits the type of application that can be easily produced. Customisation Option of using a restricted interface This is well supported by a selection of interfaces in DSS Agent. When DSS Agent is opened, users can elect whether to work in EIS or DSS mode. The range of interfaces supports simple, intermediate, advanced and custom functionality. Ease of producing EIS-style reports The production of EIS reports is supported by DSS Executive. An EIS is a guided tour through a project with limited support for analytical exploration. Using point-and-click, the important objects (buttons, images, labels, grids, graphs and textboxes) are positioned and their properties specified. This feature is well supported in an easy-to-use, drag-and-drop environment. Applications Simple web applications Web applications are developed via DSS Web, using HTML authoring tools, JavaScript or Visual Basic Script. Development environment There is no provision of a development environment specialised for OLAP applications and providing ‘OLAP-aware’ components. DSS Executive only supports standard EIS objects and visual layout func- tions that can be used to build briefing books and simple EIS front ends.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 31 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Use of third-party development tools DSS Objects provides an API to support application development in OLE- enabled application development languages such as Visual Basic, Visual C++, Visual Basic Applications and Delphi. Other support for customisation The DSS tools support English, Spanish, German, French, Italian and double-byte Korean language versions.

32 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Microstrategy – DSS Product Suite

Deployment

Platforms Client Clients run on Windows 3.x, 95, 98, NT and OS/2. Web access requires Microsoft Internet Explorer or Netscape Navigator browsers. Server The server-based tools (DSS Server, DSS Web and DSS Administrator) run only on Windows NT.

Data access DSS Servers uses ODBC to connect to the following relational databases: Oracle, Informix, Teradata, Tandem, DB2, Sybase, Microsoft SQL Server, Red Brick, ADABAS D and Microsoft Access. The queries use the pass- through facility of ODBC to use native SQL to retrieve data. There is no direct support for accessing specialised data sources such as SAP BW and ERP operational data. This is regarded as a responsibility of the database rather than the OLAP tool and is achieved mainly through the use of ETL partners such as Prism, Informatica, ETI, Acta and Systemfabrik.

Standards DSS Objects offers an OLE-based API for software development using a COM-compliant language.

Published benchmarks Microstrategy has not participated in any external benchmarking tests. However, it has conducted its own internal ‘stress test’ benchmarks.

Price structure Server pricing Pricing for server components, including support for up to 50 users, is as follows: • DSS Server – $21,125 • DSS Web – $11,375 • DSS Broadcaster – $11,375. Pricing for all servers increases incrementally with user-number categories (for example, the next category is 51–200 users).

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 33 Evaluation: Microstrategy – DSS Product Suite Ovum Evaluates: OLAP

Development tools The development tools are priced on a per-user model: • DSS Architect (one user) – $9,750 • DSS Executive (one user) – $9,750 • DSS Administrator (one user) – $19,500 • Development Bundle (two users) – $45,500. Interfaces The interface components are priced on a per-user basis, but discounted rates can apply according to total deal volume: • DSS Agent (one user) – $1,670 • DSS Objects (one user) – $1,335 • DSS Web PE (one user) – $1,335 • DSS Web SE (one user) – $830 • DSS Broadcaster (one user) – $495.

34 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Oracle Express Development Tools

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict...... 4 Product overview ...... 5 Future enhancements ...... 11

Commercial background

Company background ...... 12 Distribution ...... 13

Product evaluation

End-user functionality ...... 14 Building the business model...... 15 Advanced analytical power ...... 17 Web support ...... 18 Management ...... 19 Adaptability ...... 21 Performance tunability...... 23 Customisation ...... 24

Deployment

Platforms ...... 26 Data access ...... 26 Standards ...... 26 Published benchmarks ...... 26 Price structure ...... 26 At a glance

Developer Oracle, Redwood Shores, CA, USA Versions evaluated Oracle Express Server, version 6.2; Oracle Objects and Express Analyzer, version 2.2; Oracle Web Publisher, version 2.0 Key facts • A MDDB with an integrated development environment. Can also be configured for ROLAP • Web- and Windows-based clients and Unix- and NT-based server • Oracle also produces sales and financial OLAP applications Strengths • A mature MDDB engine with a range of financial and analytical functions • An easy-to-use – but extensible – development environment, which can be used to create EIS-style and industrial strength applications • A complete package, including an end-user tool that can support power users and has a web publishing component Points to watch • Requires 4GL coding skills to supplement the GUI environment; for instance, to specify security levels for database objects • Limited support for the publication and distribution of reports • Not yet seamlessly integrated with other Oracle business intelligence products Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation Terminology of the vendor Formulae Formulae are calculated measures, but they are created dynamically and not stored. SPL The stored procedure language, also known as Express language, used in Express Server. It is a 4GL-like language used to define analytical functions and some Express operations. SNAPI Structured n-dimensional API. It is a C language interface for accessing Oracle Express Server and Personal Express, and used when developing applications in C/C++ or languages that support calls to C functions in DLLs such as Visual Basic. It is used by front-end tool vendors such as Business Objects and Cognos to access Express data. Variable The Express term for a measure. A variable is cross-referenced only against selected dimensions. Ovum’s verdict

What we think Oracle Express Server and its associated components have notable strengths on several fronts. Its multidimensional database is a mature product that combines GUI ease-of-use with the fully featured Express language giving procedural control. The application tools, Oracle Express Objects and Oracle Express Analyzer, enable applications and reports to be quickly prototyped and more fully developed if required. Underpinning all aspects is a wide range of analytical functions, particularly in the financial and forecasting area. A further strength is the possibility of changing the data storage architecture from MOLAP to ROLAP if the requirements change. There is good, but not yet seamless, integration with other Oracle business intelligence tools (such as Oracle Reports and Discoverer) and partnerships with data mining vendors if this type of analysis is required. Although generally Express is a GUI-based environment, it requires coding in some important aspects, such as the specification of user access controls. Express could be strengthened by the addition of more comprehensive publication and distribution facilities. Overall, however, the tool offers an excellent scalable and extensible data- base and development environment, with the support facilities of a major database player.

When to use Oracle Express should be on your shortlist if you: • are developing medium- to large-scale projects requiring customised applications of varying complexity • have complex analytical requirements where the ability to write new, complex functions is important • wish to enhance and further develop one of Oracle’s packaged applications (such as Financial Analyzer or Sales Analyzer). It is less suitable if you: • want an ‘out-of-the-box’ solution for end users • do not have access to the coding skills necessary to fully exploit the tools • want sophisticated publication and distribution support. Product overview

Components The main components of the Oracle Express Development toolkit are: • Oracle Express Server version 6.2 • Oracle Express Objects version 2.2 • Oracle Express Analyzer version 2.2 • Oracle Web Publisher version 2.0. Figure 1 shows whether the component runs on a client or server and its primary purpose. Oracle Express Server Express Server is at the heart of Oracle’s support for multidimensional analysis. It can function in three modes: • as a multidimensional store and engine • as a ROLAP engine accessing data in a star or snowflake schema in a data warehouse • in a hybrid (HOLAP) mode in which the summary details are held in the multidimensional store, and the detailed data retrieved as necessary from a relational database. Data is physically stored in Oracle Express in multi-cubes. Three kinds of dimensions can be defined: time, text and integer (which is used when unique names, such as for employees, cannot be guaranteed). Calculated measures (known as formulae) are defined in a Stored Procedure Language (SPL) and are usually calculated as required. Using SPL with the large collection of financial and statistical functions means that complex business models (including ‘what-if’ scenarios) can be created. When defin- ing a model, the user has to make a decision as to whether the dimensions are sparse or not. When Oracle Express Server is configured as a ROLAP engine, it uses dynamic reach through SQL to access data in a relational database; the data is cached in the Express Server and then accessed in the usual way by end users.

Figure 1 Component details

Main purpose

Develop applications OLAP Develop web pages

Client Express Objects Express Analyzer

Server Express Server Web Publisher Oracle Express includes query monitoring, security and scheduling facilities. Express Server includes (at no extra cost) Oracle Web Server, Oracle Web Agent, Oracle Express Administrator and Oracle Batch Manager. Oracle Express Objects Oracle Express Objects is a visual development environment that can be used to develop applications or to enhance Oracle’s packaged financial and sales applications. It uses Express Basic to give programmatic control. It is similar in style to Visual Basic, with the addition of multidimensional objects such as table objects and graph objects and dimensionally-aware list boxes. The multidimensional aspects are defined through a database browser. It is an object-oriented environment offering inheritance and polymorphism. The development environment can be enhanced by the creation of new objects, which can then be added to the toolbox. An application is developed as a series of pages. Oracle Express Analyzer Analyzer can be used to carry out ad hoc exploration of the database models, to access applications written in Express Objects or as a visual development environment to create a briefing report consisting of customised pages containing tables and graphs. The reports can contain OLE objects, and include URLs giving web access, as well as all the usual drill-up/down, pivot and ranking features. If required, any of the properties (such as the dimen- sion bar or drill-down) can be turned off to provide a less complex report with reduced functionality. When published as a briefing, the user navigates the report using VCR-like buttons to move from page to page. Briefings can also be exported in web or Excel format. Oracle Web Publisher Oracle Web Publisher is for developing web pages that can then be loaded onto a web server. It is an easy-to-use wizard-driven tool for placing tables and graphs onto web pages and adding text. The tool enables the developer to select whether Java code or HTML will be generated. (The HTML is offered because Java requires a 32-bit operating system and therefore cannot run on PCs with Windows 3.x.) The look-and-feel of the resulting pages is more elegant if the Java option is selected. Other Oracle business intelligence products The main Oracle tools supporting business intelligence are Oracle Reports, Oracle Discoverer and Oracle Express. In addition, the company provides two packaged applications, Oracle Financial Analyzer and Oracle Sales Analyzer. These packaged applications are based on Oracle Express and the components described in this evaluation can be used to enhance and develop the packaged applications. Oracle provides OLAP functionality in Oracle Discoverer and Oracle Ex- press. In this evaluation we have focused on Oracle Express because it is a more powerful environment, offering a richer set of analytical functions and development tools. Oracle Discoverer has ‘out-of-the-box’ ease of use, whereas Oracle Express is more of a toolkit.

Architectural options Oracle Express Server can be configured to support multiple architectures. Full mid-tier architecture The ‘best fit’ configuration is with Oracle Express as an MDDB server and engine, the full mid-tier option. The main client options are listed below. Using Oracle tools The three most common end-user tools for Oracle Express Server are: • Express Analyzer • Microsoft Excel, using an add-in • a web browser. Using Oracle’s end-user tool, Oracle Analyzer, users can carry out ad hoc exploration of the database models, write and run a briefing report, or run an application written using Oracle Express Objects. With an Excel add-in, users can view and explore models. A further means of access is through a web browser if pages have been prepared in Web Pub- lisher or exported from one of the other Express tools that have been put on the web server. Via the API The Structured n-dimensional Application Programming Interface (SNAPI) enables client applications running in a Windows environment to retrieve and use data stored in Oracle Express Server and Personal Express databases. Approximately 12 user vendors, the most notable being Business Objects, Cognos and SPSS, have used this interface to enable their tools to work with Express data. Light mid-tier option Using Relational Access Manager, Express can directly access data in an RDBMS and store it in a cache in Express, where it is available for analysis. In this configuration, it is comparable to a ROLAP tool, except that the administrator has some additional work to do in defining the handling of calculated measures. The choice of front end-user tools is the same as with the full mid-tier option. Desktop and mobile architectures The desktop and mobile user configurations require the use of Personal Express, a small footprint version of Oracle Express Server. Using Oracle Express Supports MOLAP, ROLAP and HOLAP Oracle Express can operate in MOLAP mode (with the data for the model stored in the MDDB), in ROLAP mode (with the data stored in a relational database system) or in HOLAP mode (with some data in the MDDB and some in a relational database). However, there is a considerable difference between the ease of use in the three different modes. The use with best fit is MOLAP, and when working in this mode the designer implements most of the features using a GUI. In ROLAP mode, a more technical skill set is required, because the adminis- trator has to take special steps to enable the end-user tools to use measures that include qualified date references, time series functions or ampersands (alternatively, the administrator should tell the users to avoid using the functions and syntax that the Express client products cannot parse). In HOLAP mode, the most usual design is to store the summary information in the MDDB and then define the dimensions so that when more detailed information is required, the server generates dynamic reach through SQL to retrieve the data. Thus, from the users’ point of view, the source of data is irrelevant. As with ROLAP, some technical skill is required to design the model to run in this way. The administrator’s tasks to enable the retrieval of data from a RDBMS to supplement the data stored in the MDDB include: • preparing the code that connects to the SQL database • using the programs provided to make the connection • implementing the calculated measures in the Express database so they can be used for SQL reach-through. As this list suggests, this is not a set of point-and-click exercises. Provides an extensible environment When building the business model, most operations can be done at a basic level using a GUI environment and then extended using the stored proce- dure language. Wizard support to build a business model based on data sources There are several ways of using Oracle Express Server to build the business model. It can be used in a ‘top down’ manner, in which the business model is first constructed and then the data sources are mapped onto it. Alterna- tively, a simple business model based on data sources can be built using the database wizard. A sample of data can be seen. The developer can specify various options on the data to be loaded, including splitting fields, adding or deleting prefixes and suffixes, specifying values where none are available in the source data and replacing values. When dimensions are defined they are designated as sparse (or not) and hierarchies are created. Three ways of writing web applications The Oracle Express development tools enable developers to build web applications in three ways: • using Web Publisher. These web applications enable users to interact with, but not create, models. Web Publisher is an application developed using Express Objects and accesses Express Server via the CGI provided by Web Agent • using any third-party authoring tool and using Express HTML tags to gain access to the Express Server via the CGI provided by Web Agent • using the Express language to build a data driven web application. This requires substantial coding skills. A wide range of functions can be used to define the calculated measures A rich set of functions is available for inclusion in the calculated expression, primarily supporting financial and time series operations. They are defined by typing in an expression in Express Basic rather than using a calculator- type interface. This is shown in Figure 2. Further functions can be defined in the stored procedure language.

Figure 2 Function definition

In Oracle Express, measures have a data type of Boolean, date, decimal, ID, integer, shortDecimal, shortInteger or text. In Oracle Express, the calculated measures are not usually stored, but produced as required to reduce the size of the database. If they are particularly complex and/or used frequently, then they can be pre-calculated and stored. Support for incremental roll-ups The roll-up wizard is used to define the scheduling of the calculation of aggregates. It supports incremental roll-ups. The Selector tool is used to select members for roll-ups in the Administrator tool. It is also used in the end-user tool to specify which members should be included in tables and graphs. This is shown in Figure 3. Support for write back ‘What-if’ models can be built using the write-back facility. Measures are defined that depend on other measures. For example, profits depend on sales figures. Sales figures, like all components of Express, are objects with prop- erties. To develop a ‘what-if’ model, the ‘cell entry’ property of the sales figures is changed to allow editing. The user can then enter a different value in that cell, and click a button to write this value back to the model, which then re-calculates the profit figure. This adjustment to the properties of a cell could also be done in the end-user tool.

Figure 3 Roll-up wizard

Future enhancements Oracle believe that the two main issues that will dominate the decision support tools marketplace over the next few years are the need for a single integrated framework for delivering business intelligence and the need to extend DSS tools to a much wider community of users across the enterprise. Oracle’s main development efforts are therefore focused on two important areas: • the further integration of its family of decision support products • the further development of these tools under Oracle’s Network Computing Architecture. NCA represents Oracle’s implementation of an open Internet standards model.

DSS family integration The current focus is on three principal areas: • common Java objects • extended integration with Oracle Server and data warehousing initiatives • implementation of common warehouse metadata standards.

Java objects Oracle’s integration strategy is focused on Internet computing, and the company sees open and portable components as critical to this approach. Oracle has begun by re-engineering the decision support clients into a collection of objects in the form of JavaBeans.

Data warehousing A major Oracle goal is to provide an environment to cover all phases of warehouse definition and operation, including integrated access tools. Initiatives include further data warehousing support in Oracle 8.x and closer integration with Oracle Express Server.

Metadata standard Oracle has been participating in an industry initiative to provide a common warehouse metadata standard. The company intends to use this in all future developments, thus integrating Oracle’s decision support tools at the metadata level.

DSS Over the Web Oracle intends to develop itsDSS Family in line with its Network Computing Architecture. Discoverer, Express client tools and Express applications will be implemented as Application Servers. These will support open Internet standards (that is, CORBA/IIOP), allowing the different components and tiers to interact, and ensuring that the solution is platform- and operating system-independent. Commercial background

Company background History and commercial Oracle was founded in 1977 and in 1979 brought the first SQL-based com- mercial relational database system to market. The company has grown year on year since its inception. In the early 1990s, it appeared to be faltering, but made its comeback under the direction of Ray Lane, who was promoted as Oracle’s president of worldwide operations in October 1993 and is now the chief operating officer. Revenues grew by a factor of four between 1991 and 1996, while income before tax expanded almost tenfold between 1992 and 1996. In the fiscal year 1997, revenue grew 35% to $5.7 billion, and in the year ending May 1998 the revenues were $7.1 billion, up 17% on 1997 and profits for the year were $955 million compared to $845 million in 1997. A breakdown of 1998 results points towards the main growth being in the services arm, Oracle Consulting, which comprises half Oracle’s business. On the software side, database software did better than applications. Express was originally owned and developed by Information Resources (IRI). In 1985, IRI acquired Management Decision Systems, a consulting company that had developed the first commercially available multidimensional database, Express, which was first released in 1972. In 1995, Oracle purchased the Express technology from IRI Development still continues in IRI’s original base at Waltham, MA. At that time, approxi- mately 600 of IRI’s 900 staff joined Oracle. Ovum estimates that Oracle’s annual revenue from Oracle Express product suite licences (including packaged applications) is in the region of $180 million, with services and support bringing the total revenue in this area to $250 million. Character and direction Oracle aims to produce a spectrum of business intelligence tools covering the range of user requirements. The company is agnostic about whether OLAP is used in an independent datamart infrastructure, within a dependent datamart data warehousing framework or embedded in operational applica- tions. The set of tools on offer covers all the architectural configurations and MOLAP, ROLAP and HOLAP options. The only visible gap is a data mining tool, and the company has no stated plans to acquire data mining technology. The Oracle Express Server, considered in this evaluation, is the MDDB component of the flexible architectures the company aims to support. The philosophy behind this particular product is that users need a range of analytical features that can be extended, and a development environment tailored for multidimensional analysis. If the purchaser is looking for a simpler environment, the company claims to meet these needs with Oracle Discoverer. The only part of the company philosophy that lacks certainty is how to handle the rapidly growing acceptance of Microsoft’s OLE DB for OLAP standard. While not ruling adoption of this out, Oracle is still putting its weight behind the OLAP Council’s MDAPI standard. Approximately 60% of Oracle Express sales are through its direct channels and the rest through indirect resellers, ISVs and SIs. Direct sales are gener- ally to major accounts with an annual turnover in excess of $200 million. It is anticipated that indirect sales will grow to around 60% in the next few years.

Customer support Support Support is not included in the package, but offered as an additional service. Support programs include telephone support, around-the-clock coverage, on- site assistance, dedicated support account managers and priority call handling. Support is payable annually and is charged in line with software licensing (that is, per named or concurrent user). Prices are available upon request. Training Oracle Education has 217 education centres in 63 countries, offering a variety of courses. Consultancy services Consultancy is not packaged with the product. Service support is available from Oracle Partners as well as Oracle Consulting.

Distribution US Oracle 500 Oracle Parkway Redwood Shores CA 94065 USA Tel: +1 415 506 7000 Fax: +1 415 506 7200 Europe, Middle East and Africa Rijnzathe 6 NL 3453 PV De Meern The Netherlands Tel: +31 30 669 4211 Fax: +31 30 666 5603 Asia-Pacific 5 Tamasek Boulevard #15-03 Suntec City Tower Singapore 038985 Tel: +65 337 3797 Fax: +65 337 6109 http://www.oracle.com Product evaluation

End-user functionality Summary

12345678910

The end-user functionality depends on the tool used to access the model or application. Here, we mainly assess the functionality offered by Analyzer when accessing a multidimensional business model. Although the model is easy to use and offers the expected range of drill-down and pivot features, the product is prevented from getting a higher score for this criteria by the lack of support for cataloguing, publishing and distributing models and reports. The tool could benefit from absorbing some of the features of Oracle Reports. (There is no integration between the two tools.) Finding and understanding the model Finding and loading a multidimensional model There is no tool support for cataloguing models. Metadata for end users Most objects, such as dimension fields and functions, have a description property that can be viewed in Express Analyzer. Using the Express lan- guage, additional properties can be added to hold additional metadata. Annotation by the end user The end user cannot annotate the model. Using the model Basic OLAP functionality The expected functionality, such as drilling, pivoting and defining alerts, is available using point-and-click. Changing the position of members in a dimension level The desktop end-user tools use drag-and-drop, and in the web browser this can be done using the Selector tool. Visualising the drill-down hierarchies The cursor shape tells the user whether they can drill-down. Hierarchies can be viewed using the Selector’s List tool. Drilling down to detailed data If the model has been defined so that the summary details are in the multi- dimensional database and the detailed data is retrieved as necessary from relational tables (‘hybrid mode’), then the user can drill-down to detailed data. Range of front-end user tools The ready-to-use front-end tools are Oracle Analyzer, Microsoft Excel with an add-in, and a web browser. Vendors such as Cognos, Business Objects and SPSS have used the open API to develop interfaces to access Express databases. Visualising the results Tables and graphs can be seen in the same window. Map information can be incorporated using OCXs available from Map Info. Saving and sharing results Designing a report Reports can include text and OLE objects. Publishing a report There is no direct support in Analyzer for the publishing and distribution of reports. Targeted distribution via e-mail There is no direct support within Analyzer to e-mail a report. This function- ality could, however, be implemented using Oracle Express Objects. Subscribing to reports There is no mechanism for seeing available reports and subscribing to them.

Building the business model Summary

12345678910

The tool provides a flexible and powerful interface to define the business model, and prototypes can be quickly built using the database wizard. It offers a full range of features for building the multidimensional business model. The main ways in which the tool could be enhanced are through more structured support for the collection of metadata (to collect richer informa- tion) and by the provision of version control. Basic design Design interface The business model is defined using dialogue boxes and point-and-click. Visualising the data source Source data can be seen. Universally available mapping layer There is no direct support for a universally available mapping layer. Prompts for metadata The developer is prompted for short names (for graphs) and a longer, more descriptive, term for objects such as dimension levels and measures. Building the dimensions Selecting columns for the dimensions Columns are selected using point-and-click. Selecting the members shown in a dimension level Members are selected using point-and-click in the Selector tool. Defining a dimension hierarchy User-defined levels can be inserted. Unbalanced hierarchies and alternative drill-down paths can be defined. Time dimension If the type property of a dimension is set to time, the developer can use the range tool in the Selector to create dynamic time periods such as ‘year to date’ and ‘period ago’ measures. Annotating the dimensions Long and short annotations are supported. Default level of a dimension hierarchy The developer can define different default levels for different users. Defining the measures Calculated measures Logical and arithmetic operators and a wide range of functions can be used to define the calculated measures, but the definition has to be typed in. Support for multiple measures with a set of dimensions Multiple measures can be attached to a set of dimensions. Multiple designers Multiple designers The need for control applies both to the database and the development environment. In the database, only one user can have write access at any one time. Oracle supports multi-write access to its Financial Analyzer application. Within the development environment, designers work on project libraries. Two or more users work on project libraries, which are then merged and compiled into a single project. Support for versioning There is no support for versioning in Oracle Express. Other ‘building the business model’ features A prototype model can be quickly built using the Database Wizard. Advanced analytical power Summary

12345678910

Support for advanced analytics is one of Oracle Express’s strengths. It has a rich collection of ready-to-use functions supporting financial, time series and forecast analysis. Users, with appropriate permissions, can change the prop- erty of cells and write values back so that values in the model can be re- calculated. If required, additional functions can be written in the stored procedure language. The product would be enhanced by the addition of data mining functionality. Third-party tool integration There is an Excel plug-in and an SPSS interface to enable users to access data in Express Server and use the analytical power of these tools. Defining specialised models Ranking and sorting This is supported in both Oracle Express and Oracle Analyzer. Mathematical models There is no direct support for mathematical functions such as matrix alge- bra, linear and quadratic equations, cubes and polynomials. Financial functions There is a wide range of financial functions. For example, for calculating the depreciation of assets, a fixed interest schedule and an internal rate of return. Statistical models There are a few statistical functions, such as multiple linear regression. Trend analysis There are functions for exponential smoothing, moving annual totals and moving monthly averages. Simple regression There is no support for regression algorithms. Time series forecasting There are lots of functions; for example, functions for comparing values in one time series with those in another, calculating the series of averages over time, and showing the percentage difference between the current value of a time series and the value of a previous one. Forecasts are supported with functions based on three methods: the straight-line trend, exponential growth and Holt-Winters extrapolation. User-definable extensions User-defined functions can be written using the Express language. There is excellent documentation and online help for this. Write back for ‘what-if’ analysis If the ‘edit’ property of a cell is set appropriately, users can write back values to the database and new values are calculated from this. Incorporating non-numerical data Functions are available to handle date and text as well as numerical data, but there are no functions to directly support the analysis of non-numerical data. Data mining Data mining is not supported.

Web support Summary

12345678910

The Oracle Express development tools enable users to access models using Web Agent (which is bundled with Express Server) and to publish pages using Web Publisher. As with most OLAP tools, there is support for web access but not for the creation of new models. The main focus of web support is the publication of a web page. There is no support for using the Internet for personalised distribution. End-user functionality via the Web Functionality of web access to explore models Web access to models created using Web Publisher is very similar to access via desktop tools. The most obvious differences are that pull-down menus replace drag-and-drop to change dimensions and some of the charting is less elegant if the web pages have been generated as HTML rather than Java. Supports both registered and unregistered web access A user has the same rights whether viewing via the desktop or a web browser. New users can log-on as a ‘guest’ with limited access rights. Range of users supported by the web interface Web Publisher can be used to produce simple. non-interactive reports with- out drill-down or a dimension bar (by turning off properties), as well as OLAP reports. Creating models via the Web Editing the mapping layer Not applicable because no mapping layer is used. Building and editing models There is no support to build models via the Web. Distributing via the Internet and the Web Generate HTML and Java Users with appropriate permissions can generate HTML pages from Analyzer. Corporately organised distribution via the Internet There is no support to define a dynamic address list for web distribution from the desktop tool, Oracle Analyzer. Include URLs in a report URLs can be included in reports generated using Web Publisher. Distribution of web server processing Oracle Express uses the conventional architecture of messages passing from the browser to the web application server and then, using CGI, to the Ex- press Web Agent and then to Express Server. Web Agent generates HTML pages and data for Java graphs in response to queries. There is thus no distribution of web server processing.

Management Summary

12345678910

The Oracle Express development tools offer developers a large number of options and configurations, and managing these is unlikely to be a simple task. While support for most of the important management functions is available, it assumes a DBA mind and skill set. Some tasks (for example, defining securities) require the administrator to write stored procedures in the Express language, rather than doing most of the work in a GUI environ- ment with the occasional need to script. Thus most of the expected features are available, but the task of the administrator could be eased with wizard support and more intuitive interfaces. Management of models Separate management interface Many of the management tasks are done using Oracle Express Administra- tor. Scheduling, however, is organised using the Express Batch Manager. Security of models Security is defined using both the operating system and Oracle Express’s functions. It is defined using the Express language. Query monitoring Through the ‘query statistics’ option, the administrator can get information about performance statistics and about how the levels in the dimensions are being used and infer the need for summary tables. Management of data How persistent data is stored (not scored) When Express is used in MOLAP mode it is stored in a multidimensional database. When it is used in ROLAP mode it is stored in a cache in the MDDB. Scheduling of loads/updates Scheduling is supported through Express Batch Manager (a graphical utility to create, monitor and control batch processes) which comes with Express Server. Event-driven scheduling Event-driven scheduling, contingent on flags, the existence of a file or time- stamps, is supported by the administrator writing scripts in the Express language. Failed loads/updates If an upload fails there is error reporting, but there is no facility to specify that the schedule is automatically re-run. Distribution of stored data The database can be stored wherever the developer wishes. Sparsity (only for persistent models) Oracle Express has a method to handle the indexing of sparse measures, but does not offer wizard support for this. The simplest method of reducing indexing, if the measure is sparse in only one direction, is to specify this as the last dimension. This will reduce the size of the database because pages containing ‘n/a’ values are not saved. If sparsity is more randomly distributed the measure is defined as a ‘sparse variable’ along one or more of its dimensions. When a measure is defined as sparse in this way the system automatically creates a ‘composite’, which is the list of dimension value combinations that provides an index into one or more sparse variables. For efficiency, measures can share composites so that one combination of dimension values is used to access more than one meas- ure. If the sparsity patterns are different, individual composites can be defined. By default, composites are created using BTREE algorithms but, optionally, a HASH method can be chosen. There is no system support to help the user see the benefits of the alternatives. Methods for managing size There are two main ways of managing the size of the database: • the multi-cube architecture reduces the size, as cubes are generally comprised of dimensions that are densely populated with regard to each other • by processing calculated measures as required. There is no wizard support for these administrative decisions. In memory caching options No options are available. Informing the user when stored data was last uploaded There is no direct support to inform the user about when the data being accessed was last uploaded. In ROLAP mode the data may be freshly retrieved, cached during the user session or cached more permanently. Using Analyzer for ad hoc queries, the user is not aware of the type of cache in use. Applications built using Express Objects can include information to inform the end user of the currency of the data. Management of users Multiple users of models with write facilities As described in Building the business model, only one user can write to the model at any one time. User security profiles User access is defined using the Express language. Query governance Query governance is primarily needed when the tool is used in ROLAP mode. There is no direct support. Restricting queries to specified times There is no support for this. Management of metadata Controlling visibility of the ‘road map’ The visibility of models and their metadata can be controlled using ‘permit’ commands in the Express language.

Adaptability Summary

12345678910

The most useful feature in Oracle Express supporting adaptability is the ability to change the data storage architecture. The system can be configured so that all data is held in the multidimensional database or, using Express Relational Access Administrator, data stored in a relational database can be used in the model. Finally, the system can be configured using Express Administrator, so that some (usually the summary) data is held in the MDDB and the rest is retrieved using SQL commands (HOLAP). Although the toolset offers a great deal of flexibility, it does not offer wizard support and requires a competent DBA to manage it. Adding new dimensions and measures is straightforward, but the tool lacks facilities to re-use and track these changes. The simplicity of the metadata, while in other contexts a negative feature, does simplify the process of adapt- ing the model. Change in business requirements Adding new dimensions to a model Adding a new dimension to a model is straightforward, but there are no change management facilities to track these. Re-use of dimension definition It is not possible to name, save and thus re-use a dimension definition. Adding new measures to a model Adding a new measure to a model is straightforward, but there are no change management facilities to track these. Re-use of measure definition A measure can be saved as ‘custom measure’, with a description and either local or global availability. Changing the architecture to reflect business needs Oracle Express can operate in MOLAP mode (with the data for the model stored in the MDDB), in ROLAP mode (with the data stored in a relational database system) or in HOLAP mode (with some data in the MDDB and the rest in a relational database). Changes to data sources Keeping the data source and model schema synchronised There is no direct support for this when Oracle Express in being used in ROLAP mode, but a stored procedure could be written to check the data sources before the query was executed. Automatic updating of members in a dimension The way to lock a dimension so that new members are not automatically added is to specify in the data load definition that new data should be matched rather than appended. This is done on a per-dimension basis. Metadata Synchronising model and model metadata This is not an issue because there is little metadata to synchronise. Impact analysis There is no direct support for impact analysis. Metadata audit trail (technical and end users) There is no support for this. Access to upstream metadata There is no integration with third-party tools to give access to metadata generated at an earlier stage. Performance tunability Summary

12345678910

Express Server can operate in both MOLAP and ROLAP mode, so it could potentially be finely tuned for both approaches. As expected, its tunability strengths are as a MOLAP engine. The appropriate design of multi-cubes can enhance performance, but there is no automatic support for this. The tool supports SMP. One weakness of the tool, when used in ROLAP mode, is that the users have no direct way of knowing how long the data they are viewing has been cached. ROLAP Multipass SQL Multipass SQL is supported. Options for SQL processing The SQL statements are always processed on the database host machine. Speeding up end-user data access Retrieved data is stored in a cache in Express. Caching options are: • transient cache, in which the data is held in an Express cache for the duration of the user session • do not cache, but always query the RDBMS • permanent cache – all or some levels of the data are permanently stored in the Express cache. It is expected that the user will know what form of cache is being used because it will be a result of their requirements, thus there is no direct means of indicating the currency of the data to the end user. Aggregate navigator Express can transparently make use of summary tables. Information about summary tables is entered using Express Relational Access Administrator. MOLAP Trading off load time/size and performance The multi-cube architecture assists in size reduction. When specifying the cube definition in Express Administrator, any measure defined as a formulae (a calculated measure) can be pre-calculated or not. Support for multiple users There is no software limit to the number of users that can simultaneously access Express Server. Typically, such limitations are imposed by the hard- ware and communications set-up. Processing Use of native SQL to speed up data extraction In general ODBC is used, although as expected there is native access to Oracle’s relational database. Distribution of processing There are three main processing options determined by the architecture, rather than under administrative control: • thin client/web, in which all processing is done on the Express Server • client-server, in which the balance is application-dependent. Functions and stored procedures can be processed on the server or data can be extracted and processed locally on the client • processing on the RDBMS, using embedded SQL in the Express language, stored procedures on the RDBMS and aggregate SQL commands. SMP support Express Server uses a multi-threaded architecture which can exploit SMP.

Customisation

12345678910

Summary Oracle Express and its associated products provide excellent support for application development. Reports with multidimensional features can be developed using Oracle Express Analyzer’s visual development environment. Using Oracle Express Objects, fully featured applications can be developed combining ease of use with the power of a procedural language. Finally, Web Publisher enables ‘browser aware’ applications to be created. Customisation Option of using a restricted interface There is no direct support for users to use a restricted interface. Ease of producing EIS-style reports Using the visual development environment in Oracle Express Analyzer, users can create a customised report with EIS-type functionality. Applications Simple web applications These can be developed using Web Publisher. Development environment Oracle Express Objects is an environment and a set of components. It uses Express Basic to give programmatic control. In style it is similar to Visual Basic, with the addition of multidimensional objects such as table objects and graph objects and dimensionally aware list boxes. The multidimensional aspects are defined through a database browser. It is an object-oriented environment offering inheritance and polymorphism. The development environment can be enhanced by the creation of new objects, which can then be added to the toolbox. An application is developed as a series of pages. Use of third-party development tools SNAPI provides a C language interface to Express Server, and can be used to write programs in C/C++ or any other Windows programming environ- ment (such as Visual Basic or Delphi) that supports calls to C functions in DLLs. Deployment

Platforms Oracle Express Server is available for Microsoft NT and various Unix plat- forms, including IBM AIX, Sun Solaris, HP-UX and Digital Unix. Personal Express is available for Windows 95 and NT.

Data access ODBC is used to access the data sources, thus any data source for which there is an ODBC driver can be accessed.

Standards The published API is Structure n-Dimensional Application Programming Interface (SNAPI). This is compliant with the OLAP Council’s specification.

Published benchmarks In May 1998, Oracle published figures for the OLAP Council’s APB-1 OLAP benchmarks.

Price structure Oracle Express Service (including Oracle Express Web Agent, Oracle Ex- press Administrator, Oracle Express Spreadsheet-In and Relational Access Manager) is licensed on a concurrent basis. Prices start at $4,995 for three concurrent users. The single user version of the Server, Personal Express, is $870 per named user. Oracle Express Objects (including Oracle Express Web Publisher) is priced at $4,995 per named user, with Oracle Express Analyzer at $745 per named user. All prices are Oracle’s standard global prices. Contact your local Oracle office for local country pricing. Pilot Software – Pilot Decision Support Suite

Summary

At a glance ...... 3 Terminology of the vendor ...... 4 Ovum’s verdict...... 5 Product overview ...... 7 Future enhancements ...... 15

Commercial background

Company background ...... 16 Distribution ...... 17

Product evaluation

End-user functionality ...... 19 Building the business model...... 20 Advanced analytical power ...... 22 Web support ...... 24 Management ...... 26 Adaptability ...... 28 Performance tunability...... 30 Customisation ...... 31

Deployment

Platforms ...... 33 Data access ...... 33 Standards ...... 33 Published benchmarks ...... 33 Price structure ...... 33 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

2 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

At glance Developer Pilot Software, Cambridge, Massachusetts, USA Versions evaluated Pilot Decision Support Suite version 6.1 Key points • A hybrid OLAP server with client-server developer and end-user tools • Server runs on Windows NT and Unix; clients support Windows 95/98/NT. Web access is provided • Pilot has developed analytical applications for retail, CRM and business performance measurement Strengths • A mature MDDB engine that supports a range of analytical functions • Dynamic dimensions and hierarchies increase the scalability and flexibility of multidimensional models • Supports an extensible library of analytical modules for immediate analysis of data Points to watch • Pricing is geared for high-end sites – hybrid OLAP and web access are expensive options, instead of being bundled with the core product • Server set-up and management can be complex • Questions still remain about the company’s stability and growth Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 3 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Terminology of the vendor Analytical applets Predefined analytical applications that are provided with Pilot Desktop. The applications are driven by the business model and can be used interchange- ably across different models. Dynamic dimensions Dimensions that are calculated on-the-fly at runtime. They typically relate to attributes of a customer (such as salary or age) or product (such as colour or size) that normally generate very sparse datasets when cross-dimensioned with other categories. Dynamic hierarchies Groups of members that are dynamically defined at runtime in order to create new aggregation levels. A salesperson may, for example, want to create their own custom hierarchies based on best and worst customers. Structural dimensions Dimensions defined in a business model and preconsolidated in the Pilot MDDB.

4 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Ovum’s verdict

What we think Pilot Decision Support Suite (PDSS) is a good choice for companies that want to perform complex analysis against large multidimensional datasets. The analytical power is expensive, however, making the product a high-end solution. PDSS offers high performance and scalability. The tools are built on a ma- ture multidimensional database (MDDB) engine and a well-conceived architecture that gives database administrators (DBAs) considerable flexibil- ity over where data is stored – in a MDDB or relational database, or combi- nations of both. Pilot’s dynamic dimensions and hierarchies are unique features that significantly increase adaptability, enabling end users to define new member groups in the model on-the-fly without having to rely on DBAs to redesign the core model. They provide an efficient means of tackling the requirements of large customer analysis or product management applica- tions that analyse data at an attribute level. The prebuilt analytical applets included in the Analysis Library are an important aid to productivity, allowing for fast and easy analysis of data from different perspectives. Developers are spared the effort of building these applications from scratch and have access to a set of customisable objects as a basis for further development. PDSS is priced as a high-end tool – the hybrid functionality is considered a luxury rather than a core part of the product set, and is priced at 50% above the standard Analysis Server. The set-up and management of the MDDB can be complex, and the product lacks graphical tools and aids that help to build and maintain the hybrid system – many functions still rely on Pilot’s com- mand-line interface. Apart from this shortcoming, there are few reasons to criticise PDSS in technical terms. The greatest challenge for Pilot is to improve its commercial standing after some turbulent years. To its credit, the company has implemented wholesale changes to its sales and marketing organisation and is targeting new markets via partnerships and the provi- sion of vertically-focused analytical applications.

When to use PDSS is most suitable if you: • are developing medium- to large-scale customer analysis or product management applications that need attribute-level analysis • wish to analyse data over a range of time periods, using a variety of forecasting methods • want the flexibility to store data in a MDDB, a relational database or combinations of both • wish to provide users with out-of-the-box analysis with a minimal development effort.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 5 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

It is less suitable if you: • do not have a well structured and highly-cleansed data source – there are no data extraction or transformation capabilities, so third-party tools will have to be licensed • are looking for an inexpensive and easy-to-use OLAP solution • have users that want to build their own custom models by sharing and re-using dimension and measure definitions – the Pilot tools are geared towards building fewer (but larger) business models that are centrally maintained by IS • have the necessary DBA skills in-house to set up and maintain the servers.

6 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Product overview

Components Pilot Decision Support Suite 6.1 consists of the following components: • Pilot Analysis Server • Pilot Designer • Pilot Desktop • Pilot Internet Publisher • Pilot Desktop Reporting • Pilot Data Mining (Discovery Server). Figure 1 shows the primary functions of the components and whether they run on the client or the server. Pilot Analysis Server Analysis Server is Pilot’s MDDB. Three features are particularly notable: • dynamic dimensions and dynamic hierarchies • flexible time handling • integrated forecasting and modelling functions. It also includes a command-line ‘administrator’ interface for managing data, and a ‘supervisor’ graphical interface for administering end users and security. Hybrid option Analysis Server has a ‘hybrid option’ that provides a relational storage facility for model data. This option supports any amount of consolidation: • a fully-consolidated model stored in relational and multidimensional structures • an input-only ROLAP structure where all consolidation is done on-the-fly • anything in between.

Figure 1 Component details

OLAP analysis and Web access Data mining Development reporting

Client Pilot Desktop Pilot Designer Pilot Desktop Reporting Pilot Internet Pilot Data Mining

Server Pilot Analysis Server Publisher (Discovery Server) Analysis Server Hybrid Option

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 7 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Pilot Designer This is a client-server development environment for building analytical applications. Designer also provides a Visual Basic-like scripting language for development. The development environment is closely integrated with the Analysis Server. Components of the development environment – the table object for building screens, for example – are ‘dimensionally aware’ of the models that they are working with. Pilot Desktop This is a client-server end-user tool that creates and analyses multidimen- sional models. Desktop provides a client runtime environment for Designer applications and includes a standalone version of Analysis Server that data can be extracted to from a network server. One aim of Desktop is to provide support for mobile computing. Desktop integrates three components: • Model Builder • Pilot Analysis Library • Pilot Excel Add-In. Model Builder A graphical development tool used to create multidimensional models. Model Builder can be used to build models in Analysis Server or the PC version of the OLAP engine. Pilot Analysis Library A library of prebuilt ‘analytical applets’ for ad hoc OLAP analysis and more specialised analysis, such as complex ranking, Pareto analysis, trend-line, budgeting, exception reporting and forecasting. The applets can be used across any Pilot model or customised using the Designer component. There are more than 14 prebuilt analytical applets provided in the Analysis Library. Pilot Excel Add-In A DLL add-in that enables Microsoft Excel users to access and analyse models in Analysis Server. It provides a dimensional selection object, and drill-down and rotate/pivot facilities. Users can also format and display data using standard Excel tools. Pilot Internet Publisher An application server that provides a web interface to Analysis Server. It accesses multidimensional data using a combination of HTML, ActiveX and Java. Significantly, Pilot has rejected the standard CGI approach for connectivity in favour of writing directly to Microsoft’s Internet Application Program- ming Interface (IAPI) on Microsoft’s Internet Information Server (IIS).

8 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Pilot Desktop Reporting An integrated module for advanced reporting capabilities. Desktop Report- ing is an OEM version of Seagate Software’s Crystal Reports and is tightly integrated with the PDSS tools and applications. Pilot Data Mining In September 1998, Pilot announced that it was phasing out its Discovery Server and has now aligned itself with Thinking Machines, a data mining tool vendor. Pilot Data Mining is the integrated result of Darwin and the Pilot Decision Support Suite. It is available as an add-on component and provides data mining against relational data; the results of the mining operation are stored in a table in the relational database management system (RDBMS) and loaded into the Analysis Server like any other source data. Pilot Data Mining is targeted at the business user rather than the data mining specialist, and focuses on the specific needs of the marketing depart- ment. Pilot provides two applications (Segment Viewer and Profit Chart) that are aimed at the marketing manager and make impressive use of the data mining results within an OLAP environment.

Architectural options One of the most important features of PDSS is its flexibility in supporting a range of OLAP architectures for both client-server and web implementations. Full mid-tier architecture This is the ‘natural’ architecture of PDSS. In a full mid-tier architecture, aggregated data is loaded and stored persistently on a mid-tier server (where all OLAP calculations are done). When detail data is requested, the system drills through the multidimensional database to the underlying relational database. PDSS supports ‘full’ and ‘thin’ client implementations: • full client – uses the Desktop module to directly access Analysis Server’s MDDB • thin client – needs the inclusion of a web server, and an Internet Publisher server and clients. Internet Publisher uses Microsoft’s ISAPI (rather than CGI) for connectivity. The full client architecture uses a separate queue on the server to service each Windows client. By contrast, Internet Publisher uses a shared queue to allow multiple web users to access analysis applications. Light mid-tier architecture Analysis Server supports a ROLAP mode (where model data is stored per- sistently in a relational database) in a star schema. It also supports a metadata layer to access the relational dimensional structures for analysis on the server. A hybrid (MDDB and ROLAP) architecture is supported, allowing users to store, access and analyse data in a multidimensional or relational database.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 9 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Desktop and mobile architectures The Desktop component includes a standalone version of Analysis Server for desktop and mobile architectures. This allows data to be downloaded from the server on to a desktop PC for local processing, or a laptop for offline analysis.

Using PDSS Hybrid OLAP PDSS is a hybrid OLAP tool that provides a server-based multidimensional database as well as a relational storage option. What differentiates PDSS from other hybrid OLAP tools is how it implements the hybrid system. In most hybrid systems, the upper level aggregate data is stored in the MDDB; lower level (or detail) aggregate data is stored in the relational format. When detail data is requested, the system drills through the MDDB to the rela- tional database in order to retrieve the data. PDSS can store data in a multidimensional or relational database by analys- ing usage. For example, if the upper tier of aggregate data is rarely accessed, it can then be stored in the relational database with the detail data; mid- level aggregate data that is frequently accessed can be stored in the MDDB for quick access. Although Pilot gives administrators considerable flexibility over where the data is stored, the set-up and management of the servers can be complex. Figure 2 is a typical PDSS architecture that shows how different levels of data can be stored in an MDDB server or a relational database. The benefits of dynamic dimensions and hierarchies Dynamic dimensions A unique feature of PDSS is its support for dynamic dimensions. Dynamic dimensions are calculated on-the-fly at runtime (as opposed to ‘structural’ dimensions, which are preconsolidated), but they act and appear as normal, precalculated dimensions. For example, two dynamic dimensions can also be cross-tabulated. For users, dynamic dimensions offer two main benefits: • scalability – very large models can be defined with tens (or hundreds) of dimensions without the resource problems typical of MDDBs • efficient analysis of data at an attribute level – dynamic dimensions relate to attributes of a customer (age or salary) or product (colour or size). These dimensions normally generate very sparse datasets when cross-dimensioned with other categories. Most other MDDBs allow users to select dimension members on the basis of attributes only (all red garments, for example). But Analysis Server allows these attributes to be used for multidimensional analysis. Dynamic hierarchies Dynamic hierarchies enable groups of members to be defined on-the-fly, creating new aggregation levels; a salesperson may, for example, want to create their own groups based on best and worst customers.

10 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Figure 2 Hybrid architecture

Pilot Desktop Pilot Excel Add-In Web browser

Web server

Pilot Internet Publisher

Pilot Analysis Server (OLAP Engine and MDDB)

Pilot Data Highly aggregated and frequently-accessed data Mining OLAP metadata

RDBMS

Detail and/or rarely-accessed aggregate data

The main advantage for end users is flexibility when working with a busi- ness model. Users can define their own custom aggregation levels on-the-fly, without the need to wait for a DBA to redefine the core business model. Built-in time dimensionality PDSS has always had strong time-handling functions. The built-in time dimensionality within models automatically comprehends how data changes over time. Data collected from predefined timeframes is automatically consolidated, without additional programming or maintenance. Time intelli- gence also ensures that measures that do not add over time (such as ratios) are correctly calculated and displayed within the requested time periods. In a Pilot model, time is held at the lowest level of granularity within Analy- sis Server. Aggregation levels for time are dynamically created within the server, which understands standard and non-standard calendars (for exam- ple, months based on the pattern of four or five weeks). Many predefined views are also available, including ‘prior period’, ‘moving average’ and ‘roll- ing views’. A custom view capability accommodates special timeframes such as promotional and seasonal periods.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 11 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Pilot Analysis Library From an end-user perspective, PDSS’s analytical capability lies in its Analy- sis Library. The library consists of a series of point-and-click ‘analytical applets’ that can be used out-of-the-box for immediate analysis. The term ‘applet’ is slightly misleading, as they are in fact fully-functional applications built with Designer; they can also be customised using the Designer tools. In practice, however, they function as ‘templates’ because they are data-driven, picking up all relevant values dynamically from a multidimensional model (including all dimensions, aggregation hierarchies and measures). An analytical applet therefore works automatically against data from any Pilot business model. The applets provide a range of function- ality from a standard tabular display of multidimensional data to an advanced application for trend forecasting. Some applets come in multiple versions, each of which offers specialised variations of a similar analytical theme. The main analytical applets available are: • Navigator, which supports ad hoc analysis. It provides a table view on a business model, as well as the basic OLAP functions such as drill-down, dimension selection from your model, rotation, and row and column calculations • Exception Reporting and Exception Stars (for exception and variance reporting over two time periods) • Ranking Analysis, as shown in Figure 3, for ranking dimensions according to a single measure. Ranking Stars ranks a measure for two time periods; Ranking Plus displays two measures side by side (for example, sales and margins) • 80/20 Analysis, which is used, for example, to determine what percentage of total business is represented by any group of products, regions, accounts, customers or channels. 80/20 Stars analyses two time periods; 80/20 Plus displays analysis for two measures side by side • Trend Forecast, which allows users to select from the various forecasting algorithms that are supplied to produce a trend analysis on the basis of any selected data • Quadrant Analysis, which creates a four-square grid based on two selected business measures and shows the correlation between the two. If, for example, the measures are sales and margins, the top quadrant shows products with high sales and high margins. By default, the bottom half of an analytical screen shows what dimensions and measures are available – users can choose their preferred type of analy- sis. These controls can be hidden to provide an ‘executive’ view, showing only results. Moving from one kind of analysis to another keeps the same perspective on the data. Whatever view users have of data, when they switch applications – from 80/20 to Quadrant Analysis, for example – the new application looks at the data from the same view.

12 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Figure 3 Ranking Stars application

Developing applications PDSS provides Designer, its own integrated development environment, which offers a number of graphical tools for creating analytical applications easily. Designer applications are based on the concept of ‘sheets’, which are composed of ‘objects’. Each object has associated properties defined in a set of tabbed dialogues. Designer has a Visual Basic-like scripting language that is used to define dialogues or fine-tune functionality. Most development is done by tailoring presupplied objects such as tables, charts, OLE containers or listboxes. The Object Manager interface gives a hierarchical view of components of a sheet, as shown in Figure 4. Its aim is to make the task of managing complex screens easier. The table object is particularly important, because it provides cross-tabular functionality for multidimensional analysis and no additional programming is needed. The table object can be linked to a dimensional model, SQL proce- dure, text file or DDE source. When using the table object against a business model, you select a view on the model and the application runs immediately, providing default cross- dimensional analysis capabilities. Default features include: • charting • the selector object (for choosing measures and dimensions) • an inherent understanding of drill-down • access to Pilot’s calendar functions.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 13 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Figure 4 Object Manager interface

The features that are made visible to the end user can be limited by the developer. As with prebuilt analytical applets, applications that are created in Designer are inherently data-driven rather than procedurally defined. This means that an application should run against any model without change.

14 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Future enhancements Version 6.2 of PDSS is due in mid-1999. It will include the following en- hancements: • model partitioning – allowing data to be stored across separate models with shared structures. The models can then be treated independently, and can be loaded and consolidated incrementally by different processes • the ability to re-use and share dimensional structures and measure definitions between models • writeback capabilities via the Excel Add-In facility • agent-based distribution services – through an ongoing partnership with Blue Isle Software, Pilot will provide agent-driven analysis and distribution capabilities. For example, users will be able to create an agent process to watch for specific criteria (for example, exceptions or other events in the database), triggering data loads or updates and then notifying users via e-mail (or other devices such as pagers and mobile phones) • extended data access from Internet Publisher – web users will be able to access MDDB and relational data from the same screen without additional third-party data access tools. Tight integration with Thinking Machines’ data mining tool, Darwin, is also scheduled for 1999. The aim is to have the data mining engine talking to the Analysis Server, so that results from data mining will feed directly into the MDDB server model. The integration will provide the focus for developing new fraud detection applications that extensively integrate data mining functionality. Pilot intends to develop additional vertical applications that build OLAP analysis solutions on top of CRM vendor packages. It is seeking to form partnerships with campaign management, salesforce automation and call centre software vendors.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 15 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Commercial background

Company background History and commercial Pilot Software was incorporated in the US in 1983. It is one of the longest- established OLAP vendors. Pilot launched one of the first EIS tools (Com- mand Center) in 1984 and became a leading vendor in the mainframe EIS market. The company has claimed a number of ‘technology firsts’, including time-series analysis and the use of a multidimensional database. Pilot Lightship, first launched in 1992, marked a departure from a mainframe- centric approach towards a client-server architecture. Lightship has now been replaced by PDSS. In 1994, Pilot was bought by Dun & Bradstreet and was incorporated as part of its Cognizant business division. The takeover provided Pilot with re- sources to complete its transition to a provider of client-server tools. How- ever, it did not deliver the growth in revenues that was expected; conflicting visions between the two management teams resulted in significant problems with Pilot’s sales and marketing activities. In late 1997, Pilot was sold to Platinum Equity Holdings, a US company that specialises in buying high- tech companies. A new business model that focused on channels and partners was then defined, and unprofitable operations were shut down. Pilot also restructured its salesforce and management team, and appointed a new CEO. Pilot employs around 175 people. Ovum estimates that the company had revenues of approximately $35 million for the 1998 fiscal year. The compa- ny’s corporate headquarters is in Cambridge, Massachusetts, USA, with regional offices and distributors worldwide. Character and direction Pilot Software has been in the business intelligence market for several years, and was a founding member of the OLAP Council. The company’s reputation for technical innovation and extensive experience make it an important player in this market. Despite Pilot’s established presence in the market and the steady evolution of its OLAP products, it has been unable to build up any serious commercial momentum. The takeover by Platinum Equity Holdings, however, has intro- duced wholesale changes; Pilot’s newly-appointed CEO now refers to the company as a ‘mature start-up’. Pilot’s traditional focus was on sales and marketing applications. This horizontal focus has been further refined though important partnerships to develop and market packaged analytical applications for vertical industry sectors, including: • retail – Retail Performance Monitor and Retail StoreCard • financial services – Commercial Credit • consumer banking – Customer Attrition • telcos – Churn Prophet and Channel Wizard.

16 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Pilot has more than 500 customers and has sold more than 100,000 user licences worldwide. Most of the customers are large Global 2,000 companies. Pilot has a particularly strong presence in the retail, telco and consumer packaged goods sectors. Large customers include AT&T, Office Max, Burger King, Kmart, Baskin Robbins, Whirlpool and Lucent Technologies. The company sells its products mainly through direct channels, but is in- creasingly using channel partners to penetrate new markets such as cus- tomer relationship management, manufacturing and healthcare, and bal- anced scorecard. Major application partners include Foresight Software, Lightbridge, American Software, Synertech, IMS Health and Touch.

Customer support Support Telephone, e-mail and fax support is available worldwide; it is primarily aimed at developers rather than end users. Support centres are located in the US, Europe and Australia. Support is priced at around 20% of the licence fee. Training Pilot offers training for all components of PDSS, which is available either on- site or from its worldwide offices. Consultancy services Pilot provides a range of consultancy services for PDSS implementation and application development. Most consultancy work focuses on defining business requirements, building models and implementing data access strategies.

Distribution US Pilot Software 1 Canal Park Cambridge, MA 02141 USA Tel: +1 617 374 9400 Fax: +1 617 374 1110 Europe Pilot Software Maxfli Court Riverside Way Camberley Surrey GU15 3YL UK Tel: +44 1276 687000 Fax: +44 1276 687077

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 17 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Asia-Pacific Pilot Software Level 1, Building A Forest Corporate Park 18 Rodborough Road Frenchs Forest NSW 2086 Australia Tel: +61 2 9975 2380 Fax: +61 2 9975 2386

http:// www.pilotsw.com E-mail: [email protected]

18 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Product evaluation

End user functionality Summary

12345678910

Users that are familiar with analysis tools will find Desktop easy to navigate, but OLAP novices may initially feel overwhelmed by the interface. Desktop comes with a number of point-and-click analytical applets that can be run immediately against any model. The look-and-feel of the navigation is simi- lar, regardless of the analysis at hand; once users learn how to navigate one application, the others will be easy to use. Advanced reporting relies on an OEM-enabled version of Crystal Reports, but customers must pay extra for this. The client tools would benefit from more metadata (to help end users under- stand the model better) and the ability to drill through to source data. Publish- and-subscribe capabilities for widespread distribution are not supported. Finding and understanding the model Finding and loading a multidimensional model A Portfolio applet allows specific data views to be collected and used as a starting point for analysis. Apart from this, there is no support for logically grouping business models or searching for them using keywords. Metadata for end users There is no scope for viewing metadata about a model. Annotation by end users The direct annotation of models by end users is not supported. Using the model Basic OLAP functionality The Navigator applet can provide ad hoc OLAP analysis functions, such as drill-down, drill-up, and pivot and rotation. Changing the position of members in a dimension level A dialogue box is provided for re-ordering members in a dimension level. Visualising the drill-down hierarchies The Selector dialogue box provides a graphical representation of the drill- down hierarchies. There is no support for showing the users’ position within it, however. Drilling-down to detailed data It is not possible to drill-down through models to source transactional data.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 19 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Range of front-end user tools Desktop supports more than 14 analytical applets that can be used as front- end interfaces. A Microsoft Excel add-in is also provided. Custom front-ends can also be developed by third-party tools such as Visual Basic and PowerBuilder, and integrated using the Designer tool. Third-party OLE DB for OLAP clients cannot access Analysis Server, however. Visualising the results PDSS supports more than 50 business charts. OLAP (drill-down and rota- tion) from within charts and graphs is not automatic, but can be built-in by developers. PDSS integrates mapping technology from MapInfo for geospatial presentation and analysis of data. Saving and sharing results Designing a report PDSS does not have a dedicated report design tool; reports are based on tables that users can add headers and footers to. For advanced report design, PDSS relies mainly on Pilot Reporting, an OEM version of Seagate Soft- ware’s Crystal Reports. The Desktop Reporting component uses ActiveX to feed data from Pilot applications to a report template – the report template can have any structure supported by Crystal Reports. Nested crosstabs are supported, as is the ability to embed OLE objects in report templates. Local calculations can also be defined. Publishing a report There is no direct support for publishing a report. The only way to do so is to set up a shared server environment and allow users to publish reports in a public portfolio for access by others. Targeted distribution via e-mail PDSS is MAPI-enabled and integrates with Windows-based e-mail systems. It also works with Lotus Notes – the Notes link provides an e-mail and a document interface. Notes documents can be integrated into a ‘sheet’ in a Pilot application. Subscribing to reports Report subscription services are not provided.

Building the business model Summary

12345678910

Model Builder provides an easy-to-use graphical environment in which to create a basic model structure. The modelling capabilities are quite sophisti- cated. The tool’s efficient handling of time series calculations and the ability to define dynamic dimensions and hierarchies at runtime is unique among OLAP tools, and simplifies the task of building and maintaining large models. However, developers will often have to use Pilot’s proprietary command- line language IDQL (Interactive Dimensional Query Language) to add greater complexity to the multidimensional structure.

20 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Basic design Design interface Model Builder is a menu-driven GUI tool for building business models and is part of the Desktop and Designer clients. Model designers can select the dimensions, hierarchies and measures required in a model through a set of menus, pick lists and dialogue boxes. Model Builder is best used to build a standard base model, but lacks ad- vanced design functions. This can be remedied using the IDQL (Interactive Dimensional Query Language) command-line interface. Visualising the data source It is not directly possible to visualise the data source, but a check-box is associated with every field listing and allows developers to display values from the data source during the design process. Universally available mapping layer A universally available mapping layer is not supported. Prompts for metadata The level of metadata captured during the design process is minimal. Building the dimensions Selecting columns for the dimensions To create a new model, developers select a source and define a SQL query to retrieve information on the target data structure. Model Builder provides a set of dialogue boxes and menus to select columns for dimensions from the results set. Selecting the members shown in a dimension level Members can be selected using point-and-click or SQL. Defining a dimension hierarchy Developers can define their own ad hoc aggregation hierarchies using point- and-click. Multiple hierarchies in a dimension are also supported. It is not directly possible, however, to specify ragged (that is, unbalanced) dimensions. Time dimension PDSS makes time an implicit part of the data model. Model designers do not have to define the time dimension; only a fiscal calendar has to be specified, so that period calculations can be done. Time is held at the lowest level of granularity (determined by the source data); any required aggregation levels are generated dynamically. Analysis can be based on a range of time factors, including daily or hourly, and vari- ous non-standard time periods such as retail calendars based on four- or five-week months and 13-month lunar calendars. Users can also define their own calendars and periods, including dynamic periods. The time options also ensure that measures that are not additive over time – for example, balance sheet items or ratios – are correctly calculated and displayed.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 21 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Annotating the dimensions Model designers can define long and short names for dimensions. End users can choose which type of name to use for display in reports and charts. Default level of a dimension hierarchy Default dimension levels are typically specified at the application design level. Defining the measures Calculated measures Calculated measures can be defined graphically using a formula. But the range of predefined functions provided is limited. Advanced calculations can be created through logic sets such as ‘if, when and else’ statements; these can be applied to stored measures or virtual measures (calculated at runtime). Support for multiple measures with a set of dimensions This is supported. Multiple designers Multiple designers Other than locking a model, there is no shared repository to support multidesigner environments. Support for versioning Versioning control is not supported.

Advanced analytical power Summary

12345678910

Pilot’s Analysis Library is the most significant resource for analysis. The analytical applets fulfil standard and more specific analysis tasks, and support a wide range of statistical analyses, correlation methods and fore- casting techniques. The Analysis Library is powerful and easy-to-use. Most applets can be used out-of-the-box and can be applied to data from any Pilot model; however, users would benefit from additional help or tutorials to interpret the results. Developers can also customise the applets (using the Designer tools) and create new functions using IDQL, the non-procedural language. Data mining capabilities are also provided.

22 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Third-party tool integration Integration with Microsoft Excel and data mining tools is provided. There is no integration with other analysis front-end tools, such as SPSS. Defining specialised models Ranking and sorting The Analysis Library includes four ranking modules that support basic ranking on a single measurement and ranking a dimension based on different measures. Support is also provided for Pareto analysis. The Rising Stars application enables users to analyse the fastest gains and losses at regular time intervals. Mathematical methods Support is provided for a range of advanced mathematical functions. These functions are extensively used by the analytical methods discussed in this section. Financial functions Support is provided for standard financial functions such as net present value (NPV), internal rate of return (IRR) and depreciation. Statistical models A built-in statistical library for trend and forecasting techniques is provided. A number of correlation statistics are supported, including moving averages, standard deviation, skew, kurtosis and the DurbinWatson method. Trend analysis Support is provided for a variety of curve fitting and smoothing techniques. The Trend and Forecast analytical object makes many of these functions readily accessible to the end user. The user selects from the various forecast- ing algorithms supplied to produce a trend analysis for any selected dataset. The user picks the forecasting and smoothing method to be used from a menu. Simple regression Support is provided for linear, polynomial and stepwise regression techniques. Time series forecasting A range of complex forecasting functions are available as menu options. These include extrapolation, exponential, hyperbola, quadratic and rational. User-definable extensions Users can also extend functions and build their own functions using IDQL, Pilot’s proprietary language. IDQL is a simple non-procedural language similar in syntax to Pascal. The functions that are created can be stored in a common repository for re-use.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 23 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Writeback for ‘what if?’ analysis The Analysis Server only supports single-user writeback. For ‘what if?’ models or budgeting applications that require changes to the model data, a user can save a ‘snapshot’ of the data for local access. The data can be loaded back into the server later. Pilot also provides a special What If? application that can be used to create business scenarios by increasing and changing the values of various meas- ures in a model. The What If? application, developed in partnership with Extend (a Brazilian partner), is fully integrated with the PDSS tools but is sold as an optional component. Incorporating non-numerical data Analysis Server can store and manipulate textual data within the multidi- mensional database. It does not provide any text analysis functions. Data mining Predictive data mining capabilities are available via Discovery Server; however, Pilot is in the process of phasing out this application, and now has an agreement with Thinking Machines to integrate with (and resell) its Darwin data mining tool. Further information on Darwin can be found at http://www.think.com. Other analytical functionality A number of analytical objects, as discussed in Using PDSS, are included in the Analysis Library for specialised analysis.

Web support Summary

12345678910

Given the analytical nature of Pilot applications, Internet Publisher is most useful for internal or intranet use rather than deploying applications over the Internet. The web interface provides a similar level of analytical capabilities as the Desktop clients through a combination of HTML and Java applets. Users that need more complex functionality will be better served using the Desktop client. By artificially limiting the maximum number of server resources, administrators can control and balance server loads on a shared system. Desktop also provides server caching and resource pooling for increased performance and scalability. Internet Publisher works exclusively with Microsoft’s Internet Information Server – connectivity (via CGI) to a wider range of web servers is not supported.

24 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

End-user functionality via the Web Functionality of web access to explore models Internet Publisher’s web interface uses HTML to present the data and most of the interface functions to the browser; Java is used for complex analytical features. The web interface supports picklist-driven views – users can select and combine picklist choices to perform drill-down and rotation functions. Web users can also create their own dimension member groups or summa- rised results for custom analysis needs. The same analytical functions included in the Analysis Library are available as Java or ActiveX applets, but there is no support for writeback or locally- defined calculations via the Web. Supports both registered and unregistered web access All web users must be registered and named users. Range of users supported by the Web interface Internet Publisher generates HTML tables that can be colour-coded for casual users requiring simple reports or EIS interfaces. Power users are supported by Java-based analytical applets. Creating models via the Web There is no support for creating and editing models via the Web. Distributing via the Internet and the Web Generate HTML and Java Internet Publisher generates HTML tables that can be displayed in web pages, but does not provide its own web page editor. It can also provide a datastream for Java or ActiveX objects. Corporately organised distribution via the Internet In partnership with Blue Isle Software, Pilot enables users to distribute models as personal models via the Internet as a compressed e-mail attach- ment. Models can also be distributed via URL links in an e-mail or personal web page. Include URLs in a report It is possible to include URLs in reports. Distribution of web server processing Internet Publisher can distribute processing over a heterogeneous cluster of servers. Administrators can define maximum server processes for each server. When the maximum load is exceeded, additional processing requests are automatically queued and dispatched in a balanced fashion. Alternatively, administrators can select groups of users that have their own pool of dedicated server resources. This guarantees optimal performance for users that require preferred response rates.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 25 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Management Summary

12345678910

PDSS gives administrators considerable flexibility over where the data is stored. Detailed monitoring tools are provided to refine the system’s configu- ration based on the most popular queries and usage patterns. The servers are complex to set up, however, and would benefit from graphical tools and aids to make the process less time-consuming. Most management functions are accessible via a proprietary command-line interface; the only exception is the Supervisor utility, which provides a graphical (but inflexible) environment for defining user groups and access rights. Developers can build a set of procedures that can be run to refresh the model. Analysis Server does not have its own scheduling services, however; they must be performed using operating system functions. Management of models Separate management interface The Administrator interface is used to manage models and data. The inter- face has a command line; administrative functions are accessed by program- ming directly in IDQL. Security of models Three access modes are available for models: • exclusive – enables only one user to access the model at a time in the read or write modes • read – enables all users to access the model in read mode • shared – enables all users to access the model in the read or write modes. While one user is using the model in shared mode, no other user can access it in the exclusive or read modes. Because Analysis Server must continually check whether the data has changed, the shared mode results in a much slower response time and is not recommended. User and/or group access to models can also be limited by dimensions, aggregation levels or measures. Users are simply provided with filtered views of the business model and are not aware that they are excluded from elements of the model. Query monitoring The TrackerTable monitors queries that are made to the MDDB and rela- tional database. The number of hits and the time taken to process a query based on an intersection of specific model elements is recorded and stored in a relational table for further analysis and performance tuning.

26 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Management of data How persistent data is stored (not scored) Data can be stored in a MDDB, a relational database, or combinations of both. Scheduling of loads and updates Once a model is defined, Model Builder creates a set of procedures that can be run to update a model. The Analysis Server does not, however, have its own scheduling services; this has to be done using operating system functions. Event-driven scheduling Event-driven scheduling is not supported. Failed loads and updates All loads and updates to a model are logged and a trace is provided of any rejected data. Distribution of stored data Data can be stored in Analysis Server’s MDDB or in the relational database as base level data or in summary tables. This flexibility allows DBAs to configure where the different aggregate layers in a model are stored. Data can also be stored locally on the client. Sparsity (only for persistent models) Sparsity handling is automatically defined – the MDDB only stores and indexes data that exists. Analysis Server uses hashing techniques to handle sparse data. Methods for managing size Storage requirements for large models can be controlled through dynamic dimensions and the ability to selectively cross-dimension measures (for example, price) may relate dimensionally to product but not to geography. Dynamic measures, calculated at runtime, can also be defined to save space. In-memory caching options In-memory caching options are not supported. Informing the user when stored data was last uploaded There is no provision in the default applications for informing end users of the currency of the data that they are working with. A ‘text’ measure called ‘last_update’ (or similar), with no dimensions associated with it, can be used. With each load, a string is stored in this measure with the time and date of the last update (which can subsequently be queried in reports). Management of users Multiple users of models with write facilities Only single-user writeback is supported. When the writeback mode is used, the entire database is locked and write access is exclusive to a single user.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 27 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

User security profiles The Supervisor interface provides a graphical environment for managing end users and setting up groups. But there is no support for creating and re-using individual user profiles. Query governance Query governance is not supported. Restricting queries to specified times There are no facilities to restrict resource-intensive processing to specific times of the day. Management of metadata Controlling visibility of the ‘roadmap’ In the case of PDSS, the visibility of data is principally governed by the access rights granted to specific users. Additionally, any controlled view of data can be defined in IDQL.

Adaptability Summary

12345678910

A significant feature of PDSS is its inherently model-driven approach. All analytical applications can run against any model; changes to a model are automatically reflected in analytical applications. Within a Pilot model, adaptability is usually a case of being able to add new dimensions and measures. This is a simple process, although there are no change manage- ment facilities provided to track the changes being made. The use of dynamic dimensions and hierarchies increase adaptability by allowing changes to be implemented with minimal effect. Each Pilot model is distinct, however, and there is no scope for re-using definitions across different models. Because PDSS has no native control over loading schedules, data sources and models are not automatically synchro- nised. Impact analysis and access to upstream metadata is not supported. Change in business requirements Adding new dimensions to a model New dimensions can be added to a model using Model Builder or IDQL’s command-line interface. There are no change management facilities to track the changes made to a model. Re-use of dimension definition It is not possible to re-use dimension definitions across multiple models.

28 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Adding new measures to a model New measures can be added to a model using Model Builder or IDQL’s command-line interface; however, there are no change management facilities to track the changes made to a model. Re-use of calculated measure definition Measure definitions cannot be re-used across different models. Changing the architecture to reflect business needs PDSS is a hybrid OLAP product that can be configured for ROLAP and MOLAP modes of operation. The availability of a standalone desktop version of Analysis Server extends the flexibility of the product to support mobile architectures. Changes to data sources Keeping the data source and model schema synchronised There are no automatic facilities to keep the relational data source and model synchronised; this is a manual process. Administrators must rebuild the structure of each ‘load and consolidate’ process by querying the relational source to keep the two synchronised. Automatic updating of members in a dimension New members are picked up by the data loading procedures and added to the business model under the control of the DBA. There are no automatic facilities to identify and remove non-existent items in the model; these items must be deleted manually. If a new member has no associated hierarchy in the incoming data, then it is added to the model as a data point but it is not included in any calculations; Pilot refers to this as an ‘orphan member’ because it has no aggregate parents. Metadata Synchronising model and model metadata Apart from structural metadata, which remains synchronised in the MDDB at all times, there is little metadata to synchronise. Impact analysis There is no support for impact analysis. Metadata audit trail (technical and end users) A metadata audit trail is not supported. Access to upstream metadata There is no access to upstream metadata from data warehousing tools.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 29 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

Performance tunability Summary

12345678910

The ultimate limit on scalability is the capacity of Analysis Server; however, performance depends largely on the design of the system and the model – the excessive use of dynamic dimensions will inevitably affect performance. Analysis Server provides dynamic monitoring tools that help administrators to determine the optimal server configurations, including the specification of consolidations and where they should be stored, and to tune the system for quicker data access. Internet Publisher connects to web servers directly using Internet Application Programming Interface (IAPI). While this effectively restricts the choice of web servers that can be used, Pilot also claims that it provides a faster and more secure gateway, and avoids the bottlenecks associated with CGI. ROLAP Multipass SQL Multipass SQL is not supported. Options for SQL processing Processing is carried out on the database, whereas advanced and time-based calculations are carried out on Analysis Server. Speeding up end-user data access Server-based caching of frequently-requested data is supported. If the underlying data is changed, however, then the cache is automatically deleted. Aggregate navigator PDSS is aggregate-aware. By using TableTracker and metadata, the SQL generator is aware of the nearest neighbour for consolidations and uses that data. MOLAP Trading off load time/size and performance Dynamic dimensions remove the need to reconsolidate the model every time new data is loaded into the MDDB. There is a trade-off in terms of performance, however, for models that analyse a large number of dimension attributes. Analysis Server provides a graphical interface specifying preconsolidation or consolidation on-the-fly based on usage statistics returned from the TableTracker monitoring tool. Support for multiple users Pilot claims that some of its larger customer sites have several thousand users. The company has shown usage logs of up to 500 concurrent users on a single Unix Analysis Server.

30 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Processing Use of native SQL to speed up data extraction Native access is only provided for Oracle and Sybase relational databases. Access to other RDBMSs is via ODBC. Distribution of processing PDSS does not support distributed server architectures (for example, through peer-to-peer processing between Analysis Servers). Internet Publisher does not support load balancing across multiple servers. SMP support There is no support for SMP parallelism.

Customisation Summary

12345678910

Designer provides graphical tools and a Visual Basic-like scripting language to customise analysis modules or create new applications. Components of the development environment are ‘dimensionally aware’ of the models that they are working with; however, the development approach lacks the features that come with fully object-oriented environments. The client interface can be extended with Windows development tools through the OLE interface or by extending the Designer environment using the Pilot Software Development Kit (SDK). Customisation Option of a restricted interface There is no provision for giving users the option of a restricted interface. Ease of producing EIS-style reports A portfolio can be defined for presenting a series of EIS-style reports in a briefing book paradigm. Similarly, a personal page can be created to define EIS-style web homepages. Applications Simple web applications Web developers can build custom Internet Publisher applications using HTML, JavaScript, Java, VBScript or ActiveX programs. Development environment Designer provides a graphical object-based development environment. Applications are built from a set of a standard visual objects (such as push buttons or dialogues) and special dimensionally-aware objects such as tables

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 31 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

and charts. OLAP functionality can be built-in to applications easily using the predefined objects without programming. A Visual Basic-like scripting language is available to tailor applications further and add more custom functionality. The development approach, however, is object-based; it lacks features such as inheritance and polymorphism that come with fully object-oriented environments. Although this limits the re-usability of application components, it does make it easier for novice developers to understand and maintain Pilot applications. Use of third-party development tools Third-party development tools (such as Visual Basic, C++ and PowerBuilder) can access Analysis Server functions and objects through the OLE2 interface. A SDK is also available to support third-party development using the Analysis Server API. Other customisation features Localisation Analysis Server handles multibyte character sets that allow users to run Pilot applications against non-English data warehouses. The language display and format is fully client-controlled.

32 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Pilot Software – Pilot Decision Support Suite

Deployment

Platforms Client The Desktop and Designer clients run on the Window 95/98/NT formats. Internet Publisher supports Microsoft Internet Explorer and Netscape web browsers. Server Analysis Server runs on Windows NT and Unix (Solaris, HP-UX, AIX, Digital, AT&T, Pyramid, NCR and Sequent). AS/400 is supported through an exclu- sive partnership with SystemSource. Internet Publisher server runs on Windows NT and Solaris. It uses Microsoft’s Internet Information Server (IIS) as its web server.

Data access PDSS provides native access to Oracle and Sybase relational databases. Other relational sources are accessed via ODBC. It can also access ASCII files. SDKs are provided to access ERP data sources, such as SAP.

Standards PDSS does not support Microsoft’s OLE DB for OLAP API; support as a consumer is planned.

Published benchmarks Pilot has not participated in, or published any, OLAP benchmarks.

Price structure Pricing for Analysis Server starts at $25,000 for up to ten users for Windows NT and Unix platforms. The hybrid Analysis Server OLAP option is an additional 50% of the server price. The Internet Publisher prices start at $10,000 for up to ten users. Internet users are charged $50 each; Desktop users are charged $895 each (which includes the Analysis Library). A Designer developer licence costs $4,000. The Reporting module costs $9,995. The price of the packaged applications starts at $12,500 for ten users; please note that these applications also need Analysis Server and Desktop licences.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 33 Evaluation: Pilot Software – Pilot Decision Support Suite Ovum Evaluates: OLAP

34 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. SAP Business Information Warehouse Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict...... 4 Product overview ...... 6 Future enhancements ...... 14

Commercial background

Company background ...... 15 Distribution ...... 16

Product evaluation

End-user functionality ...... 17 Building the business model...... 19 Advanced analytical power ...... 20 Web support ...... 21 Management ...... 22 Adaptability ...... 24 Performance tunability...... 25 Customisation ...... 26

Deployment

Platforms ...... 28 Data access ...... 28 Standards ...... 28 Published benchmarks ...... 28 Price structure ...... 28 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

At a glance Developer SAP AG, Walldorf, Germany Version evaluated SAP Business Information Warehouse (BW), version 1.2A Key facts • A data warehouse that is preconfigured to work with SAP R/3 data • Server runs on Windows NT and Unix; clients run on Windows 95 and Windows NT and use Microsoft Excel as a presentation layer • BW is an independent product and has a separate release cycle from SAP R/3 Strengths • SAP delivers preconfigured business content and plans to add more in future versions • Preconfigured multidimensional models, extraction routines and reports make initial implementation quick and easy if solely SAP data is being used • Central and easy to use tools for administering the whole data warehouse Points to watch • Limited range of end-user tools – no web access to models • Building models from non-SAP data relies on R/3 expertise and the use of third-party tools • Requires SAP skills to set up, enhance and manage Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

2 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Terminology of the vendor BAPIs Business APIs. A published programming interface that potentially gives access to software applications from a range of vendors. BAPIs are propri- etary, though SAP has a certified partner programme to encourage use by third parties. Business content A key feature of the BW philosophy is that the information is organised into meaningful ‘business content’. The preconfigured data extraction, storage and presentation content is designed with business needs in mind. Characteristic SAP term for a dimension used in an InfoCube. InfoCube Conceptually, an InfoCube is a multidimensional database that is used for analysis and reports. It is implemented using a set of relational tables arranged in a star schema. An InfoCube contains InfoObjects and corre- sponds closely to Ovum’s definition of a business model. BW comes with more than 20 preconfigured InfoCubes. InfoObjects A generic term for business objects, such as ‘customer’ and ‘revenue’. They are similar in function to a data structure, but with additional meta information. InfoSource InfoSources are the main method of feeding data into BW. For data to be used in BW, it must be part of an InfoSource. BW provides predefined InfoSources for accessing R/3 data. New InfoSources can be created using the Administrator Workbench tool. Key figures These are quantifiable values, such as ‘revenue’, which are either extracted from a source system or derived from a calculation. This corresponds with Ovum’s definition of a calculated measure.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 3 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Ovum’s verdict

What we think SAP’s Business Information Warehouse (BW) comes fully equipped for SAP infrastructures and will therefore slot smoothly into any R/3 environment. If the preconfigured data extraction routines, multidimensional models and reports that come with BW map closely to your organisation’s business intelligence needs, then implementation can be relatively quick and easy. If there is also a preference to ‘buy from a single vendor’, then BW will be a compelling product for users wanting OLAP access to large amounts of SAP data. The tight integration with the R/3 OLTP modules and preconfigured busi- ness content are undoubtedly the greatest strengths of the product, and should allow SAP to carve itself a niche for quick turnkey implementations. However, the downside is that it can best be used and extended by develop- ers with strong SAP skills. Business users are therefore highly dependent on IS to set up and supply them with specialised models. BW is primarily geared to use R/3 data and SAP has yet to prove that it is easy to integrate with non-SAP data sources and end-user tools; this relies on proprietary BAPIs, expensive R/3 skills and third-party applications and tools. SAP does not have great OLAP experience and BW, in the first release at least, falls short of providing the advanced modelling, analytical and report- ing capabilities found in more mature OLAP tools. Nor is it clear whether SAP can rollout functionality fast enough to satisfy complex user needs. Although the Excel client is sufficient for standard OLAP, BW is hindered by its lack of front-end tools. The market is flooded with OLAP clients that provide more flexible and powerful front ends. BW comes with a degree of openness not usually associated with SAP. However, SAP has not yet published the specifications for the BAPI that OLAP tool vendors would use to get access to BW data. Full support for the OLE DB for OLAP interface is also lacking.

When to use SAP BW is most suitable if you: • have most of your corporate data in R/3, and need direct analysis of data in the transaction databases for decision support • can closely map BW’s preconfigured models and extraction routines against your organisation’s business intelligence needs • want to buy a turnkey data warehouse package from a single, well-known vendor, rather than build your own • have SAP development skills in your organisation.

4 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

It is less suitable if: • the amount of SAP data required for your decision support needs is minimal • you have already made a large investment in a data warehouse • you want to support a small proof of concept project, with a small investment • you have users with minimal SAP skills that want to build their own models from a variety of data sources • you have significantly customised your base SAP system, and thus need to develop a significant number of additional extraction routines and models.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 5 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Product overview

Components The key OLAP components of BW version 1.2A are: • BW Server • Administrator Workbench • Business Explorer • Data Extractors (for R/3) • BAPIs (Business APIs). Figure 1 shows the primary functions of the components and how they relate to client-server systems. BW Server A mid-tier server that includes an OLAP engine, a metadata repository and a database – all of which are preconfigured for R/3. The server processes all OLAP requests and returns results data to clients. InfoCubes The BW database is structured into self-contained multidimensional data ‘containers’, called InfoCubes. An InfoCube is stored in a number of rela- tional tables in a star schema. The database can reside within BW Server or on a remote database server. SAP provides more than 20 preconfigured InfoCubes. Users can also extend existing InfoCubes and create additional ones. InfoCubes contain InfoObjects (dimensions and measures). They are fed from InfoSources that extract data from R/3 systems or external systems such as relational data warehouses, flat files or other source systems. OLAP Processor An OLAP engine that is used for processing data in InfoCubes. It provides the methods needed to query data and perform OLAP analysis.

Figure 1 Component functions

OLAP analysis Warehouse management Integration administration

Client Business Explorer Administration Workbench

Server BW Server Data Extractors BAPIs

6 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Staging Engine The Staging Engine requests an extract from an InfoSource and performs the necessary mappings and transformations needed to create InfoCubes. It uses SAP’s ALE (Application Link Embedding) middleware for data transport. Metadata repository The metadata repository stores business-related and technical metadata in catalogues. ‘Business metadata’ includes content definitions, descriptions and rules. ‘Technical metadata’ describes structures and transformation and mapping rules for the data extraction and staging process. Operational Data Store An optional component that temporarily stores transactional data in BW. The data format remains unchanged; no aggregations or transformations take place. The Operational Data Store (ODS) is organised as a set of flat tables, each assigned to an InfoSource. The ODS is primarily used as an intermediate store for the staging process, allowing custom data scrubbing and transformation tasks to be performed (using either SAP or third-party tools) on a complete extract before it is mapped to InfoCubes. It also provides a method for end users to drill-down to transaction-level data without entering the OLTP system. Administrator Workbench An administration tool for managing and extending the data warehouse environment. It provides a graphical interface for scheduling data loads/ updates and monitoring processing tasks. Graphical tools are also provided for defining and maintaining InfoCubes, InfoSources, metadata, setting security and maintaining a report catalogue. Business Explorer The client component for BW. It consists of two parts: • Report Browser – a web interface that enables the end user to display metadata information about reports, and choose what models to explore • Analyzer – an ad hoc query and analysis interface that uses Microsoft Excel to display data. A BW add-on provides OLAP capabilities directly from the spreadsheet. The report catalogue can be consulted via the Internet using a web browser. If the user wishes to interact with the data, Business Explorer fires up Analyzer, which is really Excel with BW extensions. BW’s OLAP engine is only activated when the data needs to be refreshed or a new view of the data needs to be computed. Data Extractors A set of programs for the extraction of transaction data from R/3 OLTP applications into BW. BW provides extract programs for all the major R/3 applications, including Logistics, Controlling, Finance and HR (human resources). Tools are provided to extend the extractor routines. Initially, the extractor programs pull the entire dataset across; on subsequent extractions, they pull only incremental changes.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 7 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Non-SAP data sources must be extracted using third-party or custom extrac- tion tools. BAPIs BAPIs (Business APIs) are proprietary programming interfaces for business applications, which SAP promises will remain stable. There are more than 400 provided by SAP. BAPIs are published at www.sap.com/bapi. BW supports BAPIs for loading data from non-SAP data sources into BW and integrating with third-party applications. SAP has four certified BAPI partners for data extraction – ETI, Informatica, Prism and TSI – and is working closely with a number of front-end OLAP tool vendors for integra- tion. can include BAPIs in programming languages such as Visual Basic, Java and C, as well as SAP’s own development language – ABAP/4.

Architectural options Full mid-tier architecture SAP BW does not support a full mid-tier MDDB architecture. Light mid-tier architecture BW is a ROLAP-oriented tool and is based on a light mid-tier architecture. Figure 2 depicts the architecture of BW. Data is stored in a star schema in a relational database, either in the BW Server or on a separate database server. BAPIs provide back-end links for R/ 3 transactional systems and other external data sources, and front-end links to Business Explorer clients. When used with R/3, BW Server resides inde- pendently of the OLTP applications, although there is some sharing of the kernel technology. Users can also access native R/3 reporting tools. The standard BW configuration uses a central data warehouse. However, it is also possible to create multiple, independent warehouses for specialist needs. The architecture allows consolidation on several different levels and Business Explorer provides a single front-end for one or more BW Servers. SAP plans to develop a BAPI for the extraction of data from BW (but with no official release date). This may result in more architectures where BW acts as the hub feeding several non-SAP datamarts. Desktop and mobile architecture SAP BW does not support desktop or mobile architectures.

Using SAP BW Business content A key feature of the BW philosophy is that the information is organised into meaningful ‘business content’ – a term that SAP uses to describe preconfigured storage, presentation and data extraction objects that are designed with business needs in mind. The objects provided by BW are based on business processes that are executed in the R/3 system, of which there are more than 900.

8 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Figure 2 BW’s architecture

Business Explorer Favourites

Catalogue browser

Reporting and Report builder analysis for Excel

BAPI Administration Business information workbench warehouse server OLAP processor Administration

Metadata Metadata Data InfoCubes Scheduling repository Manager Manager

Staging Operational Monitor engine datastore

BAPI

Non-R/3 production Production OTLP Data Extractor Data Extractor reporting

Non-R/3 OLTP applications R/3-OLTP applications

SAP is uniquely positioned to understand the semantics behind R/3 data. The company therefore views the business content context of BW as its unique selling point. SAP provides a wealth of business content, and plans to add extra content in future releases. There are four main classes of business content: • InfoCubes – SAP supplies more than 20 preconfigured InfoCubes for analysing key sets of R/3 data. The InfoCubes provided are primarily function-based, but some also reflect a task-based view of data. Examples include profitability analysis, market segment analysis, financial overviews, stock inventory analysis and corporate indicator systems • InfoSources – BW comes with 50 preconfigured InfoSources to build InfoCubes from. Each InfoSource is assigned to a R/3 application component

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 9 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

• Data Extractors – data extractor programs are supplied for all the major R/3 modules, including Finance, Controlling, Logistics and Human Resources. SAP also provides customised routines to access data in older R/2 systems or proprietary file structures • report templates – BW includes a range of predefined reporting templates for particular user types, such as production planners, financial controllers, product managers and human resources managers. Task-related reports (or queries) combine information from related InfoCubes and organise them into report clusters which, in turn, form the basis for a channel, in which a so-called ‘business role’ is defined. Templates are also available for commonly required business parameters, such as contribution margin. Metadata repository BW has a central metadata repository that contains information about both the meaning of BW data, and its origins and transformations. The metadata repository is preconfigured for R/3 and is dynamically linked to the enter- prise data model. All developer activities are automatically captured in the repository. The repository organises the information into four catalogues: • InfoObject catalogue – all the attributes and measures are described. These InfoObjects can be re-used within multiple InfoSources and InfoCubes • InfoCube catalogue – stores the definitions of InfoCubes (the attributes and measures contained within each InfoCube) • Report catalogue – contains report descriptions and definitions. Using Business Explorer the end user can view these and select reports to open • InfoSource catalogue – as well as the InfoSource definitions, the catalogue stores information about the mappings on to InfoCubes. The Administrator Workbench provides a metadata management tool (Metadata Manager) for maintaining the different catalogues. Building new models in BW Creating new models (InfoCubes) based on previously defined dimensions and measures (generically called InfoObjects in BW) can be easily achieved in the Administrator Workbench. A R/3 system connected to BW provides a wealth of predefined InfoObjects, as well as InfoCubes and InfoSources. All these objects can be easily loaded into BW and referenced in the appropriate catalogue in the metadata repository. However, competitive advantage is likely to require that new InfoCubes be defined which integrate a wider range of data, including non-SAP data. In order to understand how this is achieved, it is first necessary to under- stand how data is transferred into BW and mapped to multidimensional OLAP structures using a metadata layer. Within BW, there are three layers of representation (source data, InfoSources and InfoCubes), with two levels of mapping.

10 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Mapping source data to InfoSources The first level of mapping is the source data mapped to the InfoSources layer. Extract programs deliver source data in an extract source structure. A source structure can be transaction data (dimensions and measures, which are called InfoObjects) or master data attributes, texts and hierarchies. Multiple extract source structures are mapped to a single transfer and communications structure called an InfoSource. InfoSources are data provid- ers for BW. They contain data, information about the communication proto- col to be used when transferring the data and any rules about the data transfer and updates. InfoSources are the main method of feeding data into BW. Preconfigured InfoSources and extraction routines supplied by SAP allow for quick and easy development of InfoCubes based on R/3 data. However, the InfoSources provided are intended to be used as they are, rather than modified. It is possible to create new InfoSources in BW, using the Administrator Work- bench, although this requires familiarity with R/3. Data from other non-SAP sources is loaded using BAPIs. This can be achieved either by users writing applications, the flat file extraction facilities or through the use of third-party ETL vendors that have been certified by SAP. However, the complexity and difficulty of extracting data from systems outside R/3 to load into BW should not be underestimated. The extract, transform and load (ETL) process is widely acknowledged to be the most technically challenging task in data warehousing. SAP’s data extraction capabilities are beyond the scope of this report, and are examined in greater detail in Ovum Evaluates: Data Warehousing Tools. Creating InfoCubes from InfoSources The second level involves mapping InfoSources to InfoCubes. This is achieved using the Administrator Workbench tool. InfoCube designers are provided with a metadata management tool for accessing predefined InfoSources, InfoCubes and InfoObjects in the metadata repository. A hierarchical overview of all the metadata catalogues is provided by Ad- ministrator Workbench. Using this interface, designers can assign InfoObjects to InfoSources to define new InfoCubes. Menu-driven dialogues are provided for defining attributes, properties, transfer and communication structures and accessing further functions. Business logic can also be ap- plied, ranging from simple aggregations to arbitrary calculations on key figures and additional attributes and user-defined functions. Using OLE DB for OLAP to access the data Version 1.2A of BW provides limited support for the use of OLE DB for OLAP to access data. Client applications that use OLE DB for OLAP as a consumer have to use an OLE DB for OLAP ‘wrapper’ object provided by SAP. This wrapper maps the methods of the OLE DB for OLAP objects on to the SAP OLAP API. Only a subset of the MDX grammar specified in OLE DB for OLAP is sup- ported by the wrapper.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 11 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Using the Analyzer component of Business Explorer, queries – with dimen- sions and measures – can be defined from InfoCubes. The data for these is retrieved using the OLE DB for OLAP calls, which are then interpreted by the SAP wrapper. Effectively, Excel is used for the presentation of the infor- mation and the processing is carried out by the OLAP server. Using the Business Explorer Business Explorer is the primary front end for BW and is used to: • define queries and save them in reports • analyse data by navigating through the queries • select and manage reports. Defining queries In Business Explorer, a query represents a subset of data that is ‘cut’ from an InfoCube. Queries are defined graphically by selecting characteristics and key figures (InfoObjects) and distributing them via drag-and-drop to filters, rows, columns and user-defined characteristics to create a view of the data. A preview of the results area of the query is also provided. SAP also provides a number of predefined query templates for InfoCubes. Figure 3 shows the Business Explorer interface for defining queries.

Figure 3 Queries interface

12 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Queries are saved as part of an Excel workbook as a report. A report can have multiple queries attached to it, each of which represents a different slice of the data. Analysing data If the user wishes to interact with the data, Business Explorer fires up the Analyzer, which is effectively a local copy of Excel with a BW add-on. Users analyse data by navigating through queries in order to generate different views of the data (known as navigational states). The navigation of the query can include functions such as drill-down, slice-and-dice, sorting and filtering. Selecting and managing reports Reports are accessed by end users via channels, which deliver collections of reports grouped according to topic areas or user roles and business proc- esses. Within a channel, reports can be logically grouped into clusters. BW administrators assign channels and reports to end users from a central InfoCatalog in the Administrator Workbench. The InfoCatalog provides a grouped and structured display for report management. Access rights can also be defined for channels, reports or elements of data within a report. Reports are accessed and managed by end users via a web browser, using the Report browser facility shown in Figure 4. Users can also assemble personal folders of reports. Frequently accessed reports can be assigned as ‘favourites’ for quick and direct access.

Figure 4 Report browser

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 13 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Future enhancements SAP is developing BW and its partnerships. The next planned release is version 1.2B, due in the first quarter of 1999. The release will mainly include additional business content rather than major technological developments. OLAP-specific enhancements will include drill-through to transaction-level data in OLTP and databases directly from the Business Explorer interface, archiving and data replication, server load balancing and capacity planning functions, and enhanced data visualisation capabilities. SAP plans to extend the range of servers supported to include MVS in early 1999, and AS400 at a future (as yet unspecified) date. The next significant release (version 2.0) is planned for the third quarter of 1999 and will include technology and content improvements. SAP plans to provide BAPIs for accessing data in BW, but these are not due for release until the end of 1999.

14 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Commercial background

Company background History and commercial SAP (Systems, Applications and Products in Data Processing) is the fourth- largest independent software company in the world. The company was founded in 1972 in Mannheim, Germany, by five ex-IBM software engineers. SAP has not changed direction radically over the years and has been suc- cessful in extending its market through renewing and expanding its core business application software offering. SAP’s first major product was its mainframe R/2 manufacturing solution. In 1991, SAP released R/3, the first fully configurable client-server ERP system available on Unix. R/3’s business process orientation, which permitted views of management accounts based on multiple business views, was very much in tune with the business process re-engineering movement at the time. This has allowed SAP to successfully pilot R/3 to a leading position in the US and Europe. Ovum’s figures indicate around a 40% share of the software licence revenues for the worldwide ERP market, with more than 17,000 R/3 installations worldwide. SAP BW was first released in September 1998, although the pilot programme started in May 1997. By the end of 1998, SAP claimed around 300 shipments of the product. As expected, almost all of these were to current SAP R/3 users. SAP is publicly held and has its headquarters in Walldorf, Germany, with offices worldwide. The company is structured around 17 industry-specific business units and employs more than 17,000 people. SAP is listed on sev- eral exchanges, including the Frankfurt stock exchange, the Swiss stock exchange and the New York stock exchange. Figures for fiscal 1998 show that revenues grew 40% to DM8.4 billion ($4.8 billion). However, pretax profit growth of 15% was well below expectations. This shortfall was attrib- uted to the weak Asian market and the decline in SAP’s Japanese activities. Character and direction SAP has made no secret of its desire for its users to use SAP technology to support as much as possible (if not all) of its business. SAP BW fits neatly into this all-conquering vision, by keeping the data warehouse inside the ‘SAP space’ while allowing data to be imported from external systems; SAP even suggests that non-R/3 users may use BW. Most BW users are R/3 customers. Early adopters include Colgate-Palmolive, Intel, DEC and Bay Networks. Historically, SAP has targeted large compa- nies. The company has long been interested in increasing its products’ attractiveness to the SME market, but has yet to succeed in this aim outside its home market. In order to do this, it is starting to use VARs in the US market. SAP is developing a partner programme for the product at both the back and front end. ETI, Informatica, Prism (recently acquired by Ardent) and TSI have been BAPI-certified to load non-SAP data into BW; being ‘certified’ is primarily a stamp of quality and commitment. At the front end, SAP is working with Business Objects, Arcplan and Cognos, with plans to add IBI to the list. The planned result of the partnership is that tools from these ven- dors will integrate so that they can seamlessly make use of the InfoCubes built in BW.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 15 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Customer support Support SAP offers the same level of support for BW and R/3. This includes around- the-clock telephone hotline and on and offsite support worldwide. Training BW training is available from most of SAP’s subsidiaries worldwide. SAP has only fully translated training materials from German into English. Consultancy services SAP provides consulting services for BW for implementation, application creation and use. Consulting accounts for around 20% of SAP’s revenues and is growing faster than software licence revenues. SAP also has partnerships with global management consultants and system integrators.

Distribution Europe SAP Neurottstrasse 16 69190 Walldorf Germany Tel: +49 6227 747 474 Fax: +49 6227 757 575 Americas SAP America 701 Lee Road Wayne, PA 19087 USA Tel: +1 610 725 4500 Fax: +1 610 725 4555 Asia-Pacific SAP Asia 750A Chai Chee Road 7th Floor Chai Chee Industrial Park Singapore 469001 Tel: +65 446 1800 Fax: +65 249 1818 E-mail: [email protected]

http://www.sap.com

16 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Product evaluation

End-user functionality Summary

12345678910

Business Explorer uses Microsoft Excel (with special BW extensions) for the analysis and presentation of data. The interface is easy to use and flexible enough to support a significant degree of ad hoc query and analysis, but lacks the advanced functionality found in more mature OLAP client tools. Preconfigured report templates are provided to quickly build up a catalogue of reports that can be consulted via a web browser. There is no integration with third-party OLAP front ends, and support for the targeted distribution of reports is limited. Finding and understanding the model Finding and loading a multidimensional model Typically, end users do not access models directly; they access reports that contain specific views (queries) of the model data. Graphical access to reports is provided by the Report Browser. Reports can be grouped logically into clusters and stored in public and private directories. ‘Favourite’ reports can be selected from the file system. Search facilities are not provided, but it is possible to display a preview of queries and reports to ease selection. Metadata for end users When a report is opened, it shows metadata such as author details, the query name, when it was last changed, the source InfoCube and a textual description. Annotation by end user Models cannot be directly annotated by end users. Excel features can be used to edit comments to spreadsheet data. Using the model Basic OLAP functionality Standard OLAP functions, such as slice-and-dice and drill-down and drill- across, can be defined using the BW add-on facility that is embedded within the Microsoft Excel worksheet. Exceptions can be set for traffic-lighting applications. Changing the position of members in a dimension level Members within a dimension level can be repositioned, and the sequence of the display can also be sorted in ascending or descending order. Visualising the drill-down hierarchies End users can bring up a full visual representation of the hierarchies.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 17 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Drilling down to detailed data Drill-down to records in the OLTP or other source systems is not supported. However, it is possible to drill-down to transaction data that has been ex- tracted to BW’s Operational Data Store. Range of front-end user tools The primary front-end tool is Microsoft Excel. BW supports a subset of Microsoft’s OLE DB for OLAP protocol, but makes no claims about this enabling access by any end-user tools other than Excel. BW can also be accessed by other SAP applications, such as Advanced Planner and Optimizer (APO), SAP Sales and SAP Marketing. Visualising the results BW uses Excel to display results data in tabular and graphical format. There is no integration with GIS mapping tools. Saving and sharing results Designing a report Report design relies entirely on Excel’s formatting and layout features. Multiple queries can be included in a single report. SAP provides a number of predefined templates for specific reporting needs. Publishing a report Reports can be published using channels. Targeted distribution via email Reports can be saved as static Excel files and attached to an e-mail in the usual way. Subscribing to reports BW does not support conditional subscription services.

Building the business model Summary

12345678910

SAP provides preconfigured models that are designed for analysing R/3 data. New models based on previously defined dimensions and measures can be easily built in the Administrator Workbench. If there is a need to integrate non-SAP data in models, then new InfoSources will have to be defined. The InfoSources provided by BW are intended to be used as they are; creating new ones requires designers to have strong SAP development skills and use third- party tools.

18 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Basic design Design interface InfoCubes can be easily designed using the menu-driven tools provided by Administrator Workbench. If predefined dimensions and measures are available then this is a straightforward process. Otherwise, developers will need to use additional SAP and third-party tools to define upstream integra- tion with data sources. Visualising the data source The data source is only visualised upstream, when defining the InfoSources. It is not possible to bring up a sample of data when creating InfoCubes. Universally available mapping layer Dimensions and measures defined in BW’s metadata layer can be re-used across models. However, a universal mapping layer is not directly supported. Prompts for metadata Designers are prompted to include descriptive metadata, such as owner details, contact details, description and rationale when building InfoCubes. Building the dimensions Selecting columns for the dimensions The preconfigured InfoCubes automatically map dimensions to source R/3 data. Mapping dimensions to non-SAP sources is performed when creating new InfoSources. This requires a familiarity with R/3, ABAP and third-party tools. Selecting the members shown in a dimension level Once a dimension has been created, members in a dimension level can be selectively included or excluded using point-and-click. Defining a dimension hierarchy Dimension hierarchies can be defined graphically. Custom, alternative, unbalanced and time-dependent hierarchies are supported. Time dimension Standard fiscal year variants and quarters are supported. Custom and dynamic time periods (for example, the last six months) can also be defined. Annotating the dimensions Short name and long text descriptions can be assigned to dimensions. End users can decide whether short or long text is displayed on screen. Default level of a dimension hierarchy A default view of dimensional hierarchy is established based on the first navigational state of a query definition.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 19 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Defining the measures Calculated measures A formula editor is provided to create calculations. Standard arithmetic operators and logical operands can be included in a formula workspace using drag-and-drop. More than 100 metrics are included in the preconfigured InfoCubes. Support for multiple measures with a set of dimensions Multiple measures can be included with a set of dimensions. Multiple designers Multiple designers BW does not provide any special support for multi-designer environments. However, developers can use the R/3 Basis system to provide change man- agement, check-out/in and multi-user locking facilities for the repository. Support for versioning Version management is provided by CTO.

Advanced analytical power Summary

12345678910

BW supports a useful collection of ready-to-use functions that can be used for general business analysis. More than 100 metrics are included in the preconfigured InfoCubes. End users rely on Excel functions for forecasting, and write-back is not supported for ‘what-if’ applications. There is limited support from SAP for the extraction of data from BW for use in third-party analytical tools. Third-party tool integration BW integrates with Microsoft Excel. However, there is no integration with other third-party analysis tools. Defining specialised models Ranking and sorting Ranking and sorting functions are available including top/last n and top/last n%. Sequence functions are also provided for 80/20 analysis, including cumulative sum, tertiles, quartiles, classification and dual classification. Mathematical methods There is support for standard arithmetic operator functions and more advanced methods, such as trigonometric functions. Financial functions Financial functions are provided, including complex currency translations (the euro, exchange rate types for bank buying/selling rates and EMU legal directives), ABC analysis and internal business volume elimination.

20 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Statistical models Support is provided for a number of statistical functions, including percentage share, ratio, correlation, percentage difference and variance. Trend analysis Average over period sum/count functions can be used for establishing trends. Otherwise, BW relies on Excel for trend analysis functions. Simple regression BW relies on the linear regression functions provided by Excel. Time-series forecasting Simple time-related comparisons and trends are supported via Excel. However, there is no support for advanced time-series forecasting methods. User-definable extensions Simple functions can be defined locally in a model using the formula editor or the Excel macro functions. However, a procedural language is not supported. Write back for ‘what-if’ analysis Write-back to models is not supported. Incorporating non-numerical data SAP BW is designed for the analysis of numerical data only. Data mining There is no support for data mining.

Web support Summary

12345678910

Business Explorer offers a web interface, but only for browsing the metadata catalogue to see what reports are available. Ad hoc query and analysis is via Analyzer and requires a copy of Excel (with a BW add-on) to be installed locally on the client machine. Effectively, there is no OLAP support via the Web. However, if required, it can be provided by tools from some of SAP’s partners. End-user functionality via the Web Functionality of web access to explore models The web interface only allows users to browse through the metadata catalogue to select reports. OLAP functions are not available via this web interface. Supports both registered and unregistered web access All SAP clients must be registered named-users.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 21 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Range of users supported by the web interface The web interface is limited to browsing through a catalogue of predefined reports. Creating models via the Web Modelling capabilities via the Web are not supported. Distributing via the Internet and the Web Apart from e-mailing a static report via the Internet, there are no special publishing and distribution facilities provided by BW.

Management Summary

12345678910

BW provides a central and easy to use administration tool to supervise and control the operation of the warehouse. Strong facilities are provided for managing data loads and updates and monitoring processing in the warehouse environment. To get the best from BW, administrators should have a good knowledge of R/3 and third-party tools, particularly if additional SAP and non-SAP data sources are used. Security is based on standard R/3 authorisations. Management of models Separate management interface The Administrator Workbench provides a graphical overview of InfoObjects and corresponding source systems, InfoSources and InfoCubes. These objects can be easily managed using drag-and-drop functions. Security of models Access rights (authorisations) can be defined for queries, models or indi- vidual InfoObjects. Security can be modelled freely for all elements in a model, right down to field values. Query monitoring The ‘monitor’ facility provides detailed statistics on the frequency of query execution and usage of summary levels. BW supports its own statistics InfoCube for analysing and reporting on the collected data. Management of data How persistent data is stored (not scored) Data is stored persistently in relational database (in a star schema). The database can reside in the BW Server or a separate database server.

22 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Scheduling of loads/updates SAP BW’s Scheduler facility is based on R/3’s scheduling system. It provides a graphical interface that is used to define extract and load schedules ac- cording to time and date criteria (hourly, daily, weekly, monthly or other periods). Full or delta loads/updates are supported. Event-driven scheduling It is possible to schedule a data load or an update to the data warehouse based on external events (for example, a specific transaction in R/3). Failed loads/updates The ‘monitor’ facility supervises the load and staging processes. It provides detailed statistics on current and completed load jobs and notifies the ad- ministrator of exceptions such as failures. An ‘assistant’ feature helps with the analysis of failed and incorrect data loads/updates. Distribution of stored data Data can be stored in separate BW Servers or remote database servers. No data is stored on the client. Sparsity (only for persistent models) Sparse data handling is the responsibility of the relational database, and is not an issue in BW. Methods for managing size Typically, the size of InfoCubes runs into tens of gigabytes, rather than hundreds. However, the maximum size is limited only by the RDBMS. BW administrators can decide on the number of aggregate tables created to control the size of the database. In-memory caching options R/3’s extensive memory management and caching functions are available for fine-tuning performance. Informing the user when stored data was last uploaded All reports are time-stamped for each new data load. Management of users Multiple users of models with write facilities Write-back to InfoCubes is not supported. However, certain SAP applications that work with BW do allow write-back to the source operational systems. User security profiles User security is based on individual and group authorisation profiles. BW uses the same authorisation schema used in R/3. Query governance SAP BW does not support query governance.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 23 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Restricting queries to specified times It is not possible to restrict usage patterns and queries to specific times of the day. Management of metadata Controlling visibility of the ‘roadmap’ SAP authorisation checks can be used to restrict access to any functions or objects in the SAP BW environment. User authorisations are summarised in the form of profiles. Different authorisations are required for working with the Administrator Workbench and the Business Explorer.

Adaptability Summary

12345678910

Dimensions and measures can easily be added to models. All these defini- tions are stored and maintained in a single metadata repository, allowing for easy re-use within multiple models. If SAP data is being used, structural changes to the data source are automatically synchronised within BW. How- ever, if customised ABAP programs are used for accessing non-SAP data, the maintenance overheads can rise considerably. Change in business requirements Adding new dimensions to a model New dimensions (characteristics) can be added to a model by selecting InfoObjects from the InfoObject catalogue. Re-use of dimension definition InfoObject definitions can be re-used across multiple InfoCubes. Adding new measures to a model New measures (key figures) can be added to models, either as a predefined measure or a local calculation. However, there is no support for tracking the changes made to the base model. Re-use of calculated measure definition Measure definitions are stored in the InfoObject catalogue and can be re- used across multiple InfoCubes. Additionally, key figure templates can also be applied to InfoCubes. Changing the architecture to reflect business needs There is no support for changing the architecture to a full MOLAP mode. Desktop and mobile architectures are not supported.

24 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Changes to data sources Keeping the data source and model schema synchronised Metadata from R/3 systems is automatically transferred to BW. The metadata repository is updated every time there is a change in the underly- ing data source. Automatic updating of members in a dimension If InfoObjects have changed in the source system, the changed properties need to be transferred in BW using the appropriate maintenance dialogue. Dimension members are automatically updated during the update process. Metadata Synchronising model and model metadata InfoCubes are automatically synchronised with the metadata repository. However, descriptive metadata assigned to InfoCubes must be maintained manually. Impact analysis There is no direct support for anticipating the consequences of changes in data sources to models and reports. Metadata audit trail (technical and end users) The metadata repository provides a history of the metadata. Access to upstream metadata Metadata from a R/3 system can be imported into BW. Access to metadata from data warehousing tools is via BAPIs. SAP has four certified partners in this space: ETI, Informatica, Prism and TSI.

Performance tunability Summary

12345678910

BW resides on its own dedicated server and is separate from the OLTP system and other source systems. Scalability is achieved using multipass SQL, distributed processing and SMP technology. The caching mechanisms within the tool have also been carefully designed to maintain performance. Overall, getting the best performance from BW can be expensive, although justifiable. ROLAP Multipass SQL BW automatically generates multipass SQL. Options for SQL processing Data processing is optimised between the OLAP Processor and the BW database.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 25 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Speeding up end-user data access Once an InfoCube has been queried, it caches the data in memory. The cached data can be stored persistently for subsequent access rather than (re)querying the InfoCube. Aggregate navigator The Data Manager maintains aggregations to speed up queries. An aggre- gate optimiser determines the best fit aggregate tables that satisfy the query. Administrators can also add or remove summary levels according to usage patterns. MOLAP BW is not a MOLAP tool. Support for multiple users A single BW Server can support around 200 concurrent users. Multiple application servers can be added as the number of users grows. Processing Use of native SQL to speed up data extraction BW supports native SQL generation for accessing its relational database. Distribution of processing Multiple BW Servers can be connected. However, there is no support for intelligently balancing processing across the servers. SMP support SAP BW supports SMP parallelism.

Customisation Summary

12345678910

SAP BW is positioned as a ready-to-go data warehouse. Customers can use SAP’s proprietary ABAP fourth generation programming language for application development. However, ABAP coders are a much valued species and are available only at high prices. Accessing R/3 data for decision sup- port using customised ABAP programs also has the danger of high mainte- nance overheads. The SAP BAPIs can be accessed by third-party development tools. Customisation Option of a restricted interface There are no facilities for providing restricted interfaces. Ease of producing EIS-style reports There is no direct support for producing EIS-style reports. This can only be achieved using third-party development tools.

26 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: SAP AG – SAP Business Information Warehouse

Applications Simple web applications There is no direct support for developing web applications. Development environment R/3 customers can use SAP’s proprietary ABAP/4 fourth generation pro- gramming language. SAP provides ABAP Workbench with the SAP R/3 system, which is a development platform for client-server applications. It includes a repository, editor, dictionary, function builder, screen/menu paint- ers and tools for testing and debugging R/3 applications. ABAP can be used to communicate with both the application server layer and the client. All BW objects are accessible to the ABAP Workbench. Use of third-party development tools BAPIs can be accessed from development environments such as Visual Basic, Visual J++ and Visual Age.

© 1999 Ovum Ltd. Unauthorised reproduction prohibited. 27 Evaluation: SAP AG – SAP Business Information Warehouse Ovum Evaluates: OLAP

Deployment

Platforms Client SAP BW Business Explorer runs on Windows 95 and Windows NT. A local copy of Microsoft Excel is required on the client to run Analyzer. Server SAP BW Servers and database servers run on Windows NT and all the major versions of Unix.

Data access SAP BW is primarily designed to work with SAP R/3 data or it can easily access data in other BW systems. SAP can provide customised routines to enable customers to access data in R/2 systems and from content providers such as Dun and Bradstreet. There is a flat file load interface for feeding in flat files. Data from other non-SAP sources is loaded using BAPIs. This can be achieved either by users writing applications or through the use of SAP’s partners that have been certified, such as ETI, Informatica, Prism and TSI. The first three of these are evaluated in Ovum Evaluates: Data Warehousing Tools.

Standards SAP BW supports SAP’s proprietary BAPIs to feed data into BW. For accessing data in BW, SAP provides a subset of Microsoft’s OLE DB for OLAP protocol for accessing data. This is used by Microsoft Excel when running as Business Analyzer.

Published benchmarks SAP BW does not have any published OLAP benchmarks.

Price structure Pricing for SAP BW is based on named users. The entry level cost for BW Server is DM250,000 (approximately $144,200) for 250 users. Existing SAP users can upgrade to SAP BW for DM1,000 ($575).

28 © 1999 Ovum Ltd. Unauthorised reproduction prohibited. Seagate Holos

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict...... 4 Product overview ...... 5 Future enhancements ...... 13

Commercial background

Company background ...... 14 Distribution ...... 15

Product evaluation

End-user functionality ...... 16 Building the business model...... 18 Advanced analytical power ...... 19 Web support ...... 21 Management ...... 22 Adaptability ...... 24 Performance tunability...... 25 Customisation ...... 27

Deployment

Platforms ...... 28 Data access ...... 28 Standards ...... 28 Published benchmarks ...... 28 Price structure ...... 28 At a glance

Developer Seagate Software Information Management Group, Scotts Valley, CA, USA Versions evaluated Seagate Holos version 7.0 Key facts • A client-server application development environment for building OLAP applications • Runs on Windows NT, Unix and VMS servers; clients run on Windows 3.1, Windows 95, Windows NT and Macintosh • Part of a comprehensive suite of business intelligence applications being assembled by Seagate Software Strengths • A functionally rich OLAP tool with strong support for custom application development • Supports a range of OLAP architectures, and provides flexible data storage and access options • Supports an extensive set of advanced analytical functions Points to watch • Little ‘out-of-the-box’ functionality • Can be complex to set-up and manage – considerable thought has to go into the model and application design process • End users rely entirely on IS to build models and OLAP applications Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation Terminology of the vendor Agent Used by Holos to perform time-consuming, complex or repetitive tasks in the background, as batch programs. Holos desktop A custom end-user interface built using the Holos development tools. Usu- ally called a Holos application. Model A collective term for a combination of structures that store data and rules which define calculations to be performed on the data. Open OLAP An integration strategy that allows Holos to incorporate data stored in third-party multidimensional databases into Holos structures. Report A common way of presenting information to the user of a Holos application. A report is a view from a particular perspective into a multidimensional model. It can also contain other types of information such as graphs, images and OLE objects and controls. Rules Holos rules define relationships between dimension members and calculated measures. An example of a rule could be a calculation such as variance. Rules are generally held in a ruletable. Structures Define dimensions and their relationships and include information on how the underlying data is stored and retrieved. Holos supports four types of structure: memory-based, disk-based, relational and ‘Open OLAP’. A struc- ture corresponds to Ovum’s definition of a business model. Ovum’s verdict

What we think Seagate Holos is aimed primarily at application developers. Holos’s powerful 4GL is purpose-designed for building OLAP applications and provides a broad range of development options. The graphical development tools offer some strong features for building sophisticated OLAP applications for specialist analytical requirements. One of Holos’s greatest strengths is its breadth of functionality. The tool supports a wide range of OLAP architectures, and provides one of the strongest sets of advanced statistical analysis and forecasting functions in the OLAP market. Scalable performance is also achieved through the use of optimised multi-cubes and distributed and parallel processing. However, under the covers, Holos is a complex OLAP product, and its learning curve is steeper than most other OLAP products. The compound multi-cube architec- ture can be complex to set up and there are limited graphical management facilities to maintain the system. The Holos Web Gateway is Seagate Soft- ware’s first attempt at web access. Although it provides a functional web interface, its HTML interface is far from elegant. Holos is targeted at the high-end of the OLAP market, which consists of large corporates seeking to deploy OLAP throughout the enterprise. Any purchase decision therefore requires a strong commitment to the Holos development philosophy, not to mention a significant entry-level investment. The main challenge for Seagate Software is to straddle the requirements of proprietary language-based development, and the provision of ‘ready-to-use’ tools that provide greater freedom for end users and remove the reliance on developers and IS to deliver OLAP applications.

When to use Holos is suitable if you: • are willing to make a strategic commitment to Holos for decision support • require highly customised OLAP applications • have in-house development skills to exploit • want applications with advanced statistical analysis and forecasting • require flexible models built from disparate data sources. It is less suitable if you: • are looking for an ‘out-of-the-box’ OLAP solution that is quick and easy to implement • have users that require flexible, ad hoc business modelling • do not wish to commit yourself to a significant development effort • do not want IS involvement in supporting OLAP applications. Product overview

Components The main components of Holos 7.0 are: • Holos development environment • Holos Agents • Seagate Worksheet • Holos Web Gateway. Figure 1 shows the primary functions of Holos components and whether they run on the client or the server. Holos is a client-server application development tool for building OLAP applications. The tool is based on a powerful 4GL (called Holos Language), which is purpose-built for developing business intelligence applications; application components are created as Holos Language scripts. Holos is a flexible hybrid OLAP product that supports relational and multi- dimensional data storage options, with an interesting overlaying option. OLAP processing and code development is usually completed on the server. Holos extensively uses agents to automate a number of processing tasks. At the client end, Holos relies mainly on the development of custom applica- tions to access data and perform OLAP analysis. An ‘out-of-the-box’ spreadsheet-style interface is provided. Seagate Crystal Reports and Seagate Info support read-only access to Holos. Holos can also be accessed by ODBC-compliant applications. The Holos Web Gateway provides access to the Holos server via a web browser; it supports HTML and Java tools. Holos development environment The Holos development environment provides a number of graphical devel- opment tools to define models, interfaces and other elements of a Holos application. The main interface for development is the Application Manager. This is a graphical tool for creating and maintaining Holos applications aimed at developers. It brings together the various elements (objects) of a Holos application. It acts as a ‘shell’ for other Holos application development components and provides support for multi-developer environments. Holos application objects are defined using one or more of the graphical Holos design tools, the most important of which are listed below.

Figure 1 Component details

Data storage Application OLAP analysis Web access development

Client Holos development Holos development Holos clients Java Worksheet environment environment Seagate Worksheet

Server Holos development Holos development Holos Agents Holos Web Gateway environment environment Data Manager This provides a GUI point-and-click interface for creating Holos data struc- tures. Structures define dimensions and their relationships. They also include information on how the underlying data is stored and retrieved. A Holos ‘model’ is a combination of a structure and a collection of business rules that define further relationships between dimensions and additional calculated measures. The Data Manager is also used to define the loading of data into the struc- tures from relational databases, flat files and other supported data sources. Hierarchy Manager Used to define simple parent/child relationships between dimension mem- bers. It is also used to define additional drill hierarchies using a graphical editor. Data Filter Used to define selection criteria for use with Holos reports, in the Worksheet front-end tool or as standalone processes. Report Designer A tool for designing multidimensional reports, and enabling OLAP functions to be defined within them. Desktop Designer Used to design custom application interfaces and desktops. It integrates reports and application components in a single user interface. Developers can also use the tool to tailor their own development workspaces. Dialogue Designer Used to create Visual Basic-style client dialogues for use in applications. Seagate Worksheet An end-user tool that presents a spreadsheet-style interface for ad hoc analysis of models. The Worksheet is designed for power users that require flexible ad hoc OLAP capabilities. The Worksheet interfaces directly with models stored on the server. It can access all the analytical and data ma- nipulation functions provided by Holos. A Java version is also available. Holos Web Gateway The Holos Web Gateway uses CGI to connect with a web server to provide web access to Holos applications and data. The Gateway provides HTML and Java interfaces: • the HTML interface provides access to predefined Holos reports; a transformer facility converts Holos Language code into HTML and presents the report to the web browser as a series of ‘dynamic’ HTML pages. Users can perform standard OLAP functions such as drill-down using HTML tags • the Java implementation provides a web interface for the Seagate Worksheet. It uses Java applets and a Corba architecture to download a structure and provide more interactive OLAP functions, including slice- and-dice. Charting and graphing functions are available via a Java applet. Holos Agents An important part of Holos is the use of Holos Agents to automate batch processing tasks that are hidden from end users. An Agent toolkit provides developers with functions to create, manage and use Agents. The Agent Dialogue System provides users with a set of dialogues for setting up and modifying Agents. Holos supports a number of predefined Agents, for OLAP analysis, data mining and data loading.

Architectural options The Holos development environment supports a wide range of application development styles and implementation architectures. This flexibility is possible due to the number of data storage and processing options that can be configured by developers when designing OLAP applications. Compound multi-cube OLAP Before explaining the different architectural options supported by Holos, it is important to first understand the compound multi-cube architecture that underpins the tool and OLAP applications developed using it. Hybrid storage options Holos is a hybrid OLAP tool, supporting multidimensional, in-memory or relational storage options. A Holos business model (structure) can consist of different types of structures. This means that ‘virtual’ structures can be created by referencing one or more physical structures. The structures can be any of four physical kinds with an interesting over-laying option: • disk-based structures; these are multidimensional data files stored persistently on the Holos server. There are two forms of disk-based structure – shared and hashed structures – that provide optimised storage for dense and sparse data sets respectively • relational structures; these map to data stored in RDBMS tables. In this case, the structure of the cube is simply a mapping layer that holds information about how requested data should be retrieved • memory-based structures are in the form of ‘micro-cubes’ created on-the- fly whenever data is needed. They are typically used for relatively small amounts of data. Memory-based structures are created and held on the Holos server and viewed from the client • open OLAP structures, which are sourced from third-party multidimensional databases such as Essbase and Microsoft SQL Server OLAP Services. A strong feature of the architecture is the ability to create compound structures under the control of the Holos language at runtime in the application, perhaps in response to end-user actions. Racking and stacking Different types of structures can be joined using racking and stacking, as shown in Figure 2. Figure 2 Structure joining

Profits Costs Cars Sales Trucks Motorcycles

Northern

Southern

Eastern Apr Mar Feb Jan

Stacked

Racked

JanFeb Mar Profits Costs Cars Sales Trucks Motorcycles

Northern

Southern

Eastern

Racking occurs when multiple cubes are joined in parallel along a ‘backbone’ dimension. For example, three cubes containing sales data dimensioned by region, product and line item can each hold data for different months. These three cubes can be ‘racked’ together by introducing a time dimension to act as a backbone – each of the monthly structures would contribute the data for one field in the time dimension. The resulting compound cube behaves like a standard cube dimensioned by region, product, line item and time, but would contain no data of its own; instead it would provide pointers to data in the base cubes. Stacking is a less obvious form of joining. It connects two identically dimen- sioned structures in a series – in this case, data is always read preferentially from the first structure. When data is read from the resulting compound cube, Holos first interrogates the top cube of the stack. If the data is found, it is returned: if not, the bottom cube is interrogated. In contrast, when data is written to the compound cube, it is only ever written to the top cube. Full mid-tier architecture This is the ‘natural’ architectural configuration for Holos where data re- trieval, manipulation and formatting are done on the server, with the client interface handling user requests and presentation issues. The full mid-tier architecture stores models and data in a mid-tier server. OLAP calculations and processing are done on the server. Holos disk struc- tures represent the MDDB, although an open OLAP structure could refer- ence an Essbase or Microsoft SQL Server OLAP Services multidimensional database. Typically, the MDDB is built using multiple structures (multi- cubes) that can be linked together to create a ‘virtual’ structure. The client interface can be an application created using the Holos develop- ment tools, the Seagate Worksheet, an Excel add-in or a web browser (if the Holos Web Gateway is also running on the server). Light mid-tier architecture Holos’s ROLAP functionality supports a lighter mid-tier architecture through its support for relational structures. These structures map to data stored in relational tables on a database server, and provide information about how requested data should be retrieved. SQL queries are executed at runtime and data is cached on the server as a (hashed) multidimensional structure for further analysis. There is the same range of client interfaces as with the full mid-tier architecture. Desktop architecture A cut-down, standalone version of Holos is provided to support a two-tier desktop architecture. This can be configured to work directly against an RDBMS and carry out processing on the client machine. Mobile architecture The standalone version allows Holos applications to be run on a laptop computer. A structure can be downloaded locally for offline analysis.

Using Holos Holos is primarily an application development environment. As such, it clearly defines roles and tools for developers and end users: • the development environment and design tools provided are geared towards experienced application developers with strong programming skills. Typically, developers create the business model and the application interface, including OLAP functions and access rights • end users access models assigned to them via a custom OLAP interface, or by using the Seagate Worksheet interface. Principal development concepts It is easier to understand the Holos approach to OLAP application develop- ment if three important concepts – structures, rules and models – are clari- fied. •A structure is both a storage type and a definition of a set of dimension and hierarchies. The structure is, in essence, a metadata layer that maps dimensions, dimensions members and aggregation hierarchies on to a physical storage format. Structures can be implemented in a number of different ways. Different structures can be linked within a compound structure to appear as a single structure. • Holos rules define relationships between fields (dimension members and measures). A rule may, for example, define a calculated measure such as variance. A rule may also define the derivation rules for a hierarchical relationship between members. For easier management, a set of rules can be held together in a ruletable. •A model is a collective term for a combination of structures (which store data) and rules (which define calculations to be performed on that data). Models are defined by declaring their constituent objects (structures and rules). Holos provides automatic validation of models to ensure rules are correctly applied. It also ensures that rules are always implemented in the correct order (so that any dependencies between calculations are handled correctly). A model can have a number of structures and ruletables, and a structure can be used with different models. Developing a custom OLAP application A Holos application is defined as a series of interconnected ‘objects’, which are linked together using a hierarchical browser facility in the Application Manager. This is shown in Figure 3. The hierarchical browser uses a dataflow metaphor to represent the links between application items. Each block in the browser represents some functionality within the application. The first ‘object’ within the application will typically be a ‘data load’ module that has been defined in Data Manager. Within Data Manager, this ‘data load’ object will itself be made up of a number of steps that define a data source and a Holos data structure. Developers use the other Holos graphical tools, such as the Desktop De- signer, Report Designer and Dialogue Designer, to define the various compo- nents of an application, but the Holos language remains an important part of the development philosophy. All the graphical tools generate Holos lan- guage scripts, which can be further customised or run independently. Figure 3 Hierarchical browser

Designing a Holos report Structures and models are used to build a report in the Report Designer. They can also be used directly within Holos language programs. Structures are also used in the Data Filter module, which is used to define selection criteria for use in reports. A filter is built up as a hierarchical set of procedures defined using dialogues and pick lists. Analysing a model using Seagate Worksheet As shown in Figure 4, Seagate Worksheet provides a spreadsheet-style, multidimensional analysis environment. The Worksheet can be used by end users and developers to build prototype models and reports. New rules can be easily added from within the worksheet to enhance a model. All the analytical functions provided by Holos are available directly from the worksheet interface via drop-down lists. Figure 4 Analysis environment

A worksheet view can also be saved to provide the basis of a report defini- tion, which is tailored in the Report Designer tool. Future enhancements Seagate Software plans a number of enhancements to Holos with two major releases. • The ‘Tasman’ release, due in early 1999, will provide a number of significant enhancements to Holos’s web offerings and its development environment. • The ‘Magellan’ release is scheduled for the second half of 1999 and will focus on making Holos structures more scalable. It will also provide greater management capabilities, specifically a toolkit for implementing application and user security and a GUI tool for administering multiple OLAP servers. Seagate Software is also endeavouring to integrate its OLAP products more closely to provide a business intelligence suite. The next version of Seagate Info, code-named Polaris and scheduled for release in December 1998, will allow Holos applications to be run directly from its interface. Commercial background

Company background History and commercial The original developer of Holos was Holistic Systems, a British company formed in 1987. In June 1996, Seagate Technology purchased Holistic Sys- tems for $84 million as part of its strategy to build up a $1 billion software arm. Seagate Technology is perhaps best known as a manufacturer of disk drives, but has been building up its software business. It acquired Crystal Services in 1994, which developed the now ubiquitous Crystal Reports. This was followed by Holistic Systems and several network storage management software products. Together, these companies now form Seagate Software, a wholly-owned subsidiary of Seagate Technology. The business intelligence technologies have now been brought under the wing of Seagate Software’s IMG. Seagate Technology is a publicly held company with revenues of $6.8 billion. Seagate Software’s revenues for fiscal 1998 grew 35% to $293 million. Seagate Software is based in Scotts Valley, California, US, and employs 1,800 people. It also has representation in 40 countries worldwide. Character and direction Seagate Software is combining the technologies of its business intelligence and its network and storage management units under a framework called ‘Enterprise Information Management’ (EIM). The EIM initiative aims to provide enterprise customers with end-to-end information delivery, analysis and availability. Hence, Seagate wants its customers to think of its back-up and other management software products in the same light as its OLAP, query, data mining and similar products. The plan involves some integration of its product range, specifically the reporting and OLAP analysis capabili- ties of Seagate Reports, Seagate Info, with the development capabilities of Holos. Seagate Software is attacking both the low and the high ends of the business intelligence market. One of the challenges facing the company is to accom- modate the different channel approaches for its OLAP products: • high volume and VAR-oriented, for its low-end reporting and OLAP analysis tools • direct sales and strong customer focus, for large corporates deploying OLAP on an enterprise scale.

Customer support Support Help-desk support is provided through all local offices via the telephone or the Web. Training A range of Holos courses are provided for developers and end users. Develop- ers may need some consulting support in addition to training to establish first links between Holos structures and the underlying database. Computer- based training is also available. Consultancy services The worldwide professional services division is growing rapidly. Services provided can be basic (installation or start-up) or can scale up to address enterprise issues such as requirements analysis and application design. Seagate also has referral partnerships with management consultants.

Distribution North America Seagate Software Information Management Group 840 Cambie Street Vancouver British Columbia V6B 4J2 Canada Tel: +1 604 681 34 35 Fax: +1 604 681 29 34 Europe, Middle East and Africa Seagate Software The Broadwalk 54 The Broadway Ealing London W5 5JN UK Tel: +44 181 566 2330 Fax: +44 181 231 0600 Asia-Pacific Seagate Software IMG Australia Level 9, 42 Alfred Street Milsons Point New South Wales Australia Tel: +61 2 9955 4088 Fax: +61 2 9955 7682

Seagate Software also has Asia-Pacific offices in Singapore and Japan covering local Asia-Pacific territories.

http://www.seagatesoftware.com E-mail: [email protected] Product evaluation

End-user functionality Summary

12345678910

Core OLAP analysis is well supported via the Seagate Worksheet or custom application interfaces. The Worksheet is well suited to power users wanting to take full advantage of Holos’s advanced forecasting and modelling capabili- ties from a ‘no-nonsense’ spreadsheet-like interface. However, Holos is a tool for IS developers building applications for diverse user requirements. Holos supports report distribution via the Web or by integrating with reporting tools such as Seagate Info. Holos data can also be exported to Lotus Notes databases as a shared resource, for distribution to group working environ- ments. Report subscription services are not provided. Finding and understanding the model Finding and loading a multidimensional model Access to specific models is generally defined by the developer of the applica- tion and is entirely dependent on the user’s workspace definition. Metadata for end users Most of the metadata about models in Holos is aimed at developers only. Annotation by the end user A ‘notes’ function allows users to attach descriptions to dimensions and cells in a model. A flag can be displayed if a note is attached. Using the model Basic OLAP functionality A range of OLAP functionality (drill-down, slice-and-dice and pivot) can easily be built into a custom application using the Holos development tools. Seagate Worksheet provides a spreadsheet-like interface, from which core OLAP functions are also accessible. Changing the position of members in a dimension level A range of filtering options is available for ordering the position of values in a dimension level. Visualising the drill down hierarchies A dimension ‘Field Picker’ selector provides a visualisation of the drill-down hierarchies, and the current position in it. Drilling down to detailed data Developers can give end users the option of drilling through to transaction- level data. This must be explicitly defined when the original structure is created – Holos saves the SQL statement and column/dimension mapping information in a script. Range of front-end user tools The Holos Open Client Interface makes Holos data available to any ODBC- compliant desktop application. Custom applications developed using Visual Basic can also access data from the Holos server. An Excel add-in is also provided. Seagate Crystal Reports and Seagate Info can access reporting data from Holos, though the interface is read-only. Visualising the results Holos supports a comprehensive gallery of standard business charts and graphs. Multiple charts and data can be displayed on a report page. Double- clicking on a chart item will allow drill-down. Holos provides its own graphing capabilities. It also integrates a third-party graphing engine (licensed from 3-D) to offer a wider range of data visualisation options. Saving and sharing results Designing a report Holos provides a Report Designer tool which allows point-and-click creation of reports in a graphical, production-style environment. Developers and end users can include OLE, sound and video clip objects in reports. Publishing a report Holos reports can be distributed using external tools such as Seagate Info. Reports can also be published and distributed in HTML format using the Web Gateway. Integration with Lotus Notes allows Holos reports to be sent to a Notes database (as a shared object) for distribution into group working environments. Targeted distribution via e-mail Holos reports can be e-mailed to multiple users from within the Holos client interface. Reports can be sent as static report views or ‘viewpoints’ that direct recipients to specific parts of an application. Holos integrates with Microsoft Mail (MAPI), Lotus cc:Mail (VIM), Unix Mail and VMS Mail e-mail systems. There is no direct support for the creation of dynamic e-mail lists; this requires Holos language scripts to be written and interfaced through the supported mail APIs. Subscribing to reports Typically, Holos reports are dynamic and are executed at runtime. There is no support provided for subscribing to reports. Building the business model Summary

12345678910

In Holos, business models are built exclusively by IS or developers. These users are well supported by the Holos language and a number of graphical tools for defining structures, hierarchies and adding calculations to models. The combination of structures, models and rules provides tremendous flex- ibility for designing a business model, and quite complex business models can be built by overlaying different types of structures. But a single view of the various types of structures and dimensions available would ease the process considerably. Basic design Design interface The Holos tools provide an easy-to-use point-and-click interface for creating structures, dimensional hierarchies and calculations. However, there is no single view of the various structures and dimensions that are available for use in applications. Visualising the data source When building the structure, the database, flat file or source schema can be viewed on-screen, and a sample of data displayed. Universally available mapping layer There is no direct support for providing end users with a universal mapping layer. Prompts for metadata Developers and end users are not automatically prompted to provide addi- tional metadata during the model design, application development or report design process. Optional metadata can be included. The metadata can be as detailed as required, and can be stored with the object concerned or linked to a database table. Building the dimensions Selecting columns for the dimensions Columns can be chosen selectively via point-and-click by using the SQL Select Builder tool. Selecting the members shown in a dimension level Dimension members are chosen using the graphical SQL Select Builder tool. Defining a dimension hierarchy The Hierarchy Manager provides a visual interface for defining dimension hierarchies and drill-down paths. Multiple hierarchies may be specified within dimensions based on summary consolidations or average consolida- tions. Holos also supports unbalanced hierarchies. Time dimension Holos provides a utility to simplify the process of creating time dimensions. Standard time periods such as years, quarters, months and days can be defined. These can be customised to reflect user-defined time periods. Stand- ard operators for time analysis, such as lead and lag operations, are also provided. Annotating the dimensions Dimension names can have two forms: a symbolic name for use within the Holos language; and a long name that provides a fuller and more meaningful description to end users in worksheets and custom applications. Default level of a dimension hierarchy Models can be designed to default to a specified dimension level when it is opened or saved in an application. Defining the measures Calculated measures The Holos language provides arithmetic, conditional and looping constructs, and many intrinsic functions for the manipulation and calculation of multi- dimensional data. The Worksheet provides its own functions and operators, including sum, avg, min, max, random, variance, exponential and square root. Support for multiple measures with a set of dimensions Multiple measures can be assigned to a set of dimensions. Measures can also be arranged in a hierarchy. Multiple designers Multiple designers Holos supports a built-in file control system that provides standard check- out/check-in facilities. Support for versioning Holos supports its own version control system, and can also link to external versioning and change management systems.

Advanced analytical power Summary

12345678910

Holos provides an extensible set of advanced analytical functions for statisti- cal analysis, trend analysis and time series forecasting. Write-back is also supported for ‘what-if’ analysis. End users have the flexibility to apply a number of specialised pre-built functions to model data directly from a custom application or the worksheet interface. The Holos language also supports advanced data mining capabilities, though the integration of this technology requires considerable programming effort. Holos does not help analysts to interpret results of analyses. Third party tool integration An Excel add-in is provided. However, there is no integration with specialist third-party analysis tools. Defining specialised models Ranking and sorting Holos can rank values in either ascending or descending order (top/bottom-n selections). It also supports Pareto analysis for more sophisticated classifica- tion. Mathematical methods Holos supports advanced mathematical techniques, such as simultaneous equations, linear and quadratic functions, algebra and nominal optimisation. Financial functions Holos provides a number of advanced financial consolidation routines, including discounted cash flow, internal rate of return, net present value and depreciation. Statistical models The Holos language supports an extensive set of statistical modelling func- tions including moving averages, smoothing, range, standard deviation and variance. The more powerful statistical functions assume an understanding of statistics if the most is to be made from the results. Trend analysis Holos provides a number of sophisticated curve fitting techniques for analys- ing trends. These include exponential, geometric, linear, quadratic, modified exponential, modified hyperbolic, polynomial quadratic, rational and semilog. Simple regression Holos provides a range of regression functions for forecasting, including: multiple linear regression, univariate and multivariate regression. Time series forecasting Holos provides a comprehensive range of time-series forecasting functions, including Holt-Winters method, Box Jenkins and Fourier analysis, additive and multiplicative methods, single and double exponential smoothing. User-definable extensions The Holos external function interface can be used to access procedural analytical functions created using external tools; for example, SAS. The Holos language can also be used to extend the analytical capability of applications. Write back for ‘what-if’ analysis Disk-based structures provide single-user write-back access for ‘what-if’ analysis. Incorporating non-numerical data Holos does not provide support for the analysis of non-numerical data. Data mining The Holos language provides advanced data mining capabilities through the use of pattern matching, neural networks, cluster analysis and Chaid analy- sis. The integration of this technology requires considerable programming, although a wizard is provided to help generate the initial code. Pattern matching is also available as an Agent process. Other analytical functionality Holos supports a range of specialised analytical functions, including risk analysis (Monte Carlo), impact analysis and target seeking.

Web support Summary

12345678910

Holos supports both HTML and Java-based web interfaces. The HTML implementation is far from elegant, but does provide web users with a simple and effective means of accessing and navigating through reports, albeit in a restricted manner. The Java-implementation provides a more flexible inter- face for OLAP analysis. The web tools are aimed at end users; there is no support for designing models or developing applications. End-user functionality via the Web Functionality of web access to explore models The Web Gateway interface delivers standard OLAP capability via a series of dynamic HTML pages. This allows a degree of interaction with reports, but users are restricted by the limitations of HTML. Graphs are imple- mented as Java applets. The Java Worksheet provides a much slicker interface for OLAP analysis. The Worksheet supports drag-and-drop operations for slice-and-dice and filters for changing views. Supports both registered and unregistered web access The Web Gateway can support both registered and unregistered (guest) users. Range of users supported by the web interface The Web Gateway is suitable for those users that require access to predefined reports in a restricted way. The Java Worksheet is suitable for power users that require direct access to models for ad hoc OLAP analysis. Creating models via the Web Editing the mapping layer It is not possible to edit the model-data source mapping layer using any of the web tools. Building and editing models It is not possible to create new models via the Web. Distributing via the Internet and the Web Generate HTML and Java Holos can convert applications within Holos language code to HTML format using a transformer facility. However, there is no support for generating Java code. Corporately organised distribution via the Internet There is no support for dynamic or targeted distribution of reports and models via the Internet. Static HTML reports can be e-mailed via the Internet. Include URLs in a report It is possible to include multiple URLs in reports. URLs can reference other Holos reports or applications. Distribution of web server processing There is no support to balance load-processing across separate application servers. The Holos Web Broker can spread processing across many proces- sors inside a single multi-processor application server.

Management Summary

12345678910

Holos lacks a separate graphical management console for administering Holos models, data and end users. A command-line interface is provided to define scheduling and user security. The security of models relies heavily on the underlying operating system or database, though stricter access can be programmed. It will be up to developers to define and maintain these controls. Management of models Separate management interface Application Manager is a general interface that is used to manage all as- pects of the application development environment, including models. Security of models In general, Holos relies on the server operating system (Windows NT, Unix or Open VMS) and the security in the target database to ensure access controls. All Holos models can be defined as read-only or hidden from users. Tighter controls can be built using the Holos language. For example, alias definitions of structures can be used to restrict user access to parts of the model. Query monitoring Holos provides query and application monitoring facilities. Statistics can be collected and analysed on usage of models, reports and other system components. Management of data How persistent data is stored (not scored) Holos is a hybrid OLAP tool that supports both relational database and multidimensional database storage options. Scheduling of loads/updates Data loading can be scheduled by attaching a loading script to an Agent that defines the process for updating the models and applications with fresh data. There is no point-and-click support for defining these schedules. Event-driven scheduling Agents can be defined that automatically watch for events such as an update to the database or the creation of a new file, and subsequently execute a schedule. Failed loads/updates Holos automatically generates a comprehensive log of all load processes. Holos language scripts determine how failed uploads and updates are handled on a per-application basis. Agents can be linked to scripts to notify administrators of failed loads and updates via e-mail. Distribution of stored data Stored data can be distributed across multiple servers for storage. For example, it is possible to store a multi-year time series as a set of ‘annual’ structures, each of a different type, and each stored on separate servers. Holos provides facilities to calculate structures held in different servers. Sparsity (only for persistent models) Developers can specify sparse data processing algorithms according to the type of structure and its degree of sparsity. Sparse disk structures are indexed using a hash algorithm to provide optimised handling of sparse data sets. Methods for managing size Holos’s smart consolidation facility can be used to calculate some values on demand only. Developers can decide which values to precalculate, and which to store for each model. In-memory caching options Various aspects of the server cache, such as bucket size, can be configured to optimise performance. Informing the user when stored data was last uploaded A log is created each time data is loaded into a structure. The information in the log can easily be displayed in client applications. However, there is no support for accessing upstream load process metadata from the data ware- house. Management of users Multiple users of models with write facilities Multi-user locking is automatic in relational structures. A toolkit is provided to help manage multiple update users on a disk-based structure. However, simultaneous user locks must be programmed in the Holos language. User security profiles User security profiles are defined using the Holos language. Profiles can be assigned to individual users or groups of users. Query governance In the relational environment, the size of data blocks returned from the database can be controlled. Restricting queries to specified times There is no support provided for restricting queries according to time. Management of metadata Controlling visibility of the ‘road map’ Developers can define the complete user environment, or set up application development groups that restrict access to specific Holos components.

Adaptability Summary

12345678910

Within Holos, it is easy to adapt a model to support changing business requirements; all model design operations produce Holos language scripts that can be stored and re-used. Holos can also incorporate different types of structures in a model and easily adapt from ROLAP to MOLAP modes and vice versa. However, there is no direct support to ensure that data sources are automatically synchronised with Holos structures and applications. Nor does Holos provide any support for impact analysis. Change in business requirements Adding new dimensions to a model Adding dimensions to models is straightforward, but adding them to struc- tures requires updating the data in the structure and the objects dependent on that structure. A tool to track these dependencies is available. Re-use of dimension definition All dimension definitions can be saved as Holos language scripts and re-used by application developers. Adding new measures to a model New measures can easily be added into any Holos model or application. Re-use of calculated measure definition Measure definitions are re-usable. Changing the architecture to reflect business needs Holos’s architecture is flexible in allowing for both ROLAP and MOLAP types of data storage. When query times lag against the broader less sum- marised ROLAP engine, a subset of the data can be loaded into a pre-aggre- gated multidimensional database to obtain speedy response against a more focused set of information. The racking and stacking architecture lets users swap cube formats, or replace a physical cube with a ‘virtual’ cube without having to modify the application. Changes to data sources Keeping the data source and model schema synchronised There is no direct support to ensure that the database schema is synchro- nised with the application. However, developers could feasibly build Holos language scripts to check on this before an application is run. Automatic updating of members in a dimension Updates to dimensions can be triggered through the use of agents. Metadata Synchronising model and model metadata Apart from dimension and measure information, there is little model metadata to synchronise in Holos. Impact analysis There is no support for impact analysis. Metadata audit trail (technical and end users) Holos does not provide any direct support for an audit trail. However, infor- mation stored in scripts while creating and modifying the structures can easily be logged to an external file for analysis. Access to upstream metadata There is no integration with externally generated metadata.

Performance tunability Summary

12345678910

Holos provides strong tunabaility features for both MOLAP and ROLAP operation. For ROLAP mode, Holos supports the generation of multipass SQL and native SQL access to all the major relational databases. For MOLAP configurations, multidimensional structures can be loaded incrementally. The loading and precalucation of data can also be distributed across multiple processors simultaneously using SMP technology. ROLAP Multipass SQL Holos automatically generates multipass SQL. Options for SQL processing The processing of SQL can be carried out either on the server or the data- base. Speeding up end-user data access Data access can be speeded up by caching queries on the server in an optimised form. Users can access the cache for matching queries. The cache can be defined to constantly refresh itself, though end users are not auto- matically informed of its currency. Aggregate navigator The relational structure provides a caching mechanism that stores aggre- gates on the server. This cache can be stored and reloaded as required. MOLAP Trading off time/size and performance Large logical structures can be incrementally loaded. The underlying physi- cal structures can be independently loaded or refreshed. Once the load is complete, the multi-cubes can be ‘snapped’ back into the main compound cube. Scripts can be developed to re-calculate only those values that have changed during a refresh. Support for multiple users Disk-based (MDDB) structures provide single-user write-back access only. Applications that require multiple write access to an RDBMS are supported through the Holos language programs. Stacked cubes can also be used to provide a ‘pseudo’ multi-user write-back environment. For ROLAP architectures, the number of users that can be supported simul- taneously depends on the complexity of the queries and capacity of the data warehouse to cope with the number of temporary tables generated when the SQL is processed. Processing Use of native SQL to speed up data extraction Holos uses native SQL access to all the major RDBMSs. ODBC drivers are supported on certain Unix platforms. Distribution of processing The loading and pre-calculation of data can be spread across many proces- sors; either inside a single multi-processor system or across a loosely clus- tered network of machines. SMP support Holos makes full use of SMP parallelism. Other performance tunability features All the structure types have associated tuning mechanisms and can be modified at runtime. Holos can alter the sparsity algorithms used to calcu- late and consolidate data dynamically. This means that a structure can be sparse at calculation time, and defined dense at runtime so that different access methods can be employed.

Customisation Summary

12345678910

Holos is a powerful 4GL application development tool. The Holos language is purpose-designed for building business intelligence applications, and is supported by an integrated and easy-to-use set of graphical development tools. The range of development options should satisfy most development needs, from simple EIS reporting systems to advanced analytical applica- tions. Customisation Option of using a restricted interface The Worksheet cannot be configured to provide a restricted interface. How- ever, the Desktop Designer tool provides a point-and-click method for cus- tomising the functionality of Holos applications, desktops and workspaces. Ease of producing EIS-style reports EIS-style reporting applications can easily be built using the graphical development tools. Applications Simple web applications A toolkit is provided to develop applications that run through a web browser. A transformer utility is provided to convert Holos language scripts into HTML, and present them to web users as a series of dynamic HTML pages. Web applications can access all the functions of the Holos server, but do not support as many features as Holos client applications. Development environment Holos provides a flexible and productive development environment. Easy-to- use GUI tools allow most development work to be done via point-and-click. A full programming environment for the Holos language is provided for writ- ing custom procedures and linking them into applications. Use of third-party development tools Holos does not integrate with external development tools. Other customisation features Holos has strong support for localisation; a single OLAP application can be written to support different language interfaces including German, French, Italian, Spanish, Portuguese and Japanese character sets. Holos can also act as an OLE2 client. Deployment

Platforms Client Holos clients run on Windows 3.1, Windows 95, Windows NT and Macintosh. The Seagate Worksheet runs on Windows 95 and Windows NT and Java- based web browsers. Server The Holos server runs on Windows NT, DEC VMS and the following Unix flavours: HP-UX, AIX, Sequent, IRIX (Silicon Graphics and SGI), SunOS, Digital, AT&T, Pyramid, ICL DRS/NX and SGI Siemens Nixdorf.

Data access Holos provides native access to the following RDBMSs: Oracle, Informix, Sybase, Red Brick, Teradata, Rdb, Ingres, IBM DB2/6000 and HiRDB. Holos also supports ODBC (Windows NT and Unix) and can access data from third-party multidimensional databases (Essbase and Microsoft SQL Server OLAP Services). Holos can also access transactional data from SAP and Oracle ERP applica- tions and can load data directly from Lotus Notes databases and flat file systems. Links to external information providers, such as online news services, are also supported.

Standards Holos supports Microsoft’s OLE DB for OLAP and Hyperion Solutions’ Essbase API. A third interface – the OLAP Council’s MDAPI 2.0 specifica- tion – is also under consideration. The Holos Open Client Interface provides integration with ODBC-compliant applications.

Published benchmarks Holos does not provide any published OLAP benchmarks.

Price structure Because of the fixed-price element of the host-based server, costs per user start a little higher than other OLAP tools, but can be substantially lower for large numbers of users. The entry point for Holos is around $80,000. This enables five concurrent server connections, ten licensed desktop users and one application developer. The price includes training for the developer and end users. Sterling Software – Eureka:Suite

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict ...... 4 Product overview ...... 6 Future enhancements ...... 18

Commercial background

Company background ...... 19 Distribution...... 21

Product evaluation

End-user functionality ...... 22 Building the business model ...... 24 Advanced analytical power ...... 26 Web support ...... 28 Management ...... 29 Adaptability ...... 32 Performance tunability ...... 33 Customisation ...... 35

Deployment

Platforms ...... 37 Data access ...... 37 Standards ...... 37 Published benchmarks ...... 37 Price structure ...... 37 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

At a glance

Developer Sterling Software (Business Intelligence Division), Eden Prairie, Minnesota, USA

Versions evaluated Eureka:Suite comprising of Eureka:Strategy 5.7.8, Eureka:Analyst 4.5, Eureka:Intelligence 1.1, Eureka:Reporter 6.1.3 and Eureka:Portal 2.0

Key points • A suite of tools that integrates ROLAP, multidimensional and query and reporting systems through an Internet-based portal • Servers run on Unix and Windows NT; clients run on Windows 3.1, 95, 98 and NT workstation. Web access is also provided • Eureka:Suite integrates Information Advantage’s DecisionSuite ROLAP tools and IQ Software’s SmartServer and Vision OLAP tools – both of which were acquired by Sterling Software in August 1999

Strengths • A comprehensive suite of business intelligence tools and services that are easily accessible through a web-based portal interface • Integrates a highly scalable ROLAP system – query processing is automatically optimised between the server and the RDBMS • Provides flexible scheduling, report sharing and messaging facilities that are matched by few OLAP tools

Points to watch • The ROLAP server runs exclusively on Unix • The ROLAP server can only be accessed by Eureka clients, which are not the strongest tools for highly specialised analysis • Still considerable scope for integration between the back-end systems – management of a Eureka system can be complex

Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

2 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Terminology of the vendor

Calculations A general term for any numeric fact that is included in a report. There are three types of calculations: • volumetric – stored values from the database fact tables • calculated facts – are not stored but derived by the ROLAP engine • custom calculations – combinations of existing facts, operators, constants and dimension constraints that the user defines. Categories Database views that define the tables to be used for reports. Categories are initially defined in the metadata tables; each metadata category identifies the dimensions and attributes that are available. End users create reports, calculations and filters based on metadata category definitions. Facts A generic term for data included in reports. Facts can be data items stored in database tables or calculations derived from stored data items and formulae. Facts are defined in the metadata tables and viewed in reports. Filters Allow users to limit the detail and amount of data in a report. Filters are re- usable components stored in the metadata tables. Hot Objects Sterling’s term for hypertext support, which makes Eureka reports act like web pages, with hot spots and drill-down capabilities. Metadata tables Metadata tables are relational database tables that map a data warehouse structure to a business model and contains information about the dimensions, attributes, drill paths and calculations that are used in reports. Report Reports consist of report documents that act as web pages. Report objects are the primary source of information contained within report documents.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 3 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Ovum’s verdict

What we think Before being bought by Sterling Software in 1999, Information Advantage was one of the first OLAP vendors to introduce Internet portal concepts into the business intelligence world. Eureka:Suite is its first attempt to integrate two radically different product lines – DecisionSuite and IQ SmartServer and IQ Vision, to offer a comprehensive business intelligence suite and, more significantly, step away from its strict ROLAP stance. Eureka’s portal approach has the potential to bring OLAP to a broader audience. Users will either be delighted by the ease with which they can access business intelligence data, or overwhelmed by the choice of tools and breadth of information available – although users can easily personalise the interface for specific information. However, the core strength of the product remains its ROLAP capabilities (the focus of this evaluation), in particular its ability to analyse large volumes of information with and high numbers of attributes. Scalability is underpinned by a well designed server-based architecture, including an object request broker and a proven ROLAP engine that maximises the use of RDBMS technology while addressing the limitations of SQL. The product’s flexible report scheduling, sharing and distribution options are matched by few other ROLAP tools. However, the ROLAP server is ‘closed’ in that it is not accessible as a data provider to complementary third-party business intelligence tools. Users are limited to Sterling’s own client offerings, which, although well integrated and easy to use, are not necessarily ‘best-of-breed’. Sterling has committed to supporting Microsoft’s OLE DB for OLAP standard, but has not yet announced a date. Under the portal interface, Eureka:Suite represents a collection of separate business intelligence systems. There is still considerable scope for further consolidation and integration and users should not underestimate the management burden. The implementation of the ROLAP system can be complex and any purchase decision usually involves a wider data warehousing consideration. Customers without a data warehousing strategy will almost always need to buy-in some consulting and migration assistance. Large-scale rollouts can take between six and 18 months to complete. When to use Eureka:Suite is suitable if you: • require access to corporate data stored in large, finely-tuned data warehouses • are already committed to a large-scale data warehouse strategy, or are preparing for one • want to analyse large amounts of customer- or product-centric data with large numbers of attributes • want to provide a broad range of users with personalised access to business intelligence and unstructured corporate data • have a requirement to easily distribute and share information and reports across the enterprise

4 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

• have a strong commitment to Unix – the ROLAP server runs exclusively in this environment. • It is less suitable if you: • want to develop highly specialised OLAP applications that require very complex analysis • want an out-of-the-box OLAP solution • are willing to accept the effort and cost needed to implement Sterling’s ROLAP tools • want to use ‘best-of-breed’ tools to access and analyse OLAP data • need a flexible business model – the ROLAP business model is tied closely to the structure of the data warehouse.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 5 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Product overview

Components ‘Eureka’ is the colourful brandname for a suite of tools that integrates ROLAP, multidimensional OLAP, query and reporting systems – technologies that were originally developed by Information Advantage and IQ Software. The five main components of the Eureka:Suite are: Eureka:Strategy version 5.7.8 – for server-based ROLAP analysis Eureka:Analyst version 4.5 – for multidimensional analysis at the desktop Eureka:Intelligence version 1.1 – for web-based, integrated query reporting and analysis Eureka:Reporter version 6.1.3 – for server-based production reporting. All of these components publish their results to, and can be accessed through, the Eureka:Portal (version 2.0), a web-based portal that provides a personalised, single entry point to a broad range of business intelligence and corporate data. Figure 1 shows the primary functions of the components and whether they run on the client or the server. Eureka:Suite is one of the largest business intelligence suites on the market. But for the specific purposes of this evaluation, we focus on the ROLAP and multidimensional OLAP capabilities provided by Eureka:Strategy and Eureka:Analyst. However, we do acknowledge (where appropriate) the functionality provided by the other components.

Eureka:Portal Eureka:Portal is a web browser interface that allows users to access OLAP reports and other corporate information. It applies the same principles used by consumer Internet portals (such as MyYahoo!) to provide a personalised single point of access to business intelligence and other corporate data via URL links.

Figure 1 Component details

Query and reporting OLAP design and analysis Web access

Client Eureka:Analyst Eureka:Portal

Server Eureka:Reporter Eureka:Strategy Eureka:Intelligence

6 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Eureka:Portal is built on two components: • Content Server, which maintains a repository of ‘objects’ created with Eureka components and third-party systems. Users can publish objects into the server, navigate through content using a search taxonomy, and subscribe to ‘channels’ for automatic report distribution • Content Administrator, which is a web-based environment for administering the Content Server. It includes graphical interfaces for setting up and managing user profiles and setting security, and tools for monitoring the usage of repository objects and tuning performance. The Eureka:Portal can be purchased out-of-the-box as a standalone portal platform for the integration of unstructured tools through a personalised interface. However, its benefits are fully realised when teamed with other Eureka components. The portal integrates all the client Viewer interfaces for the Eureka tools. Similarly, all the Eureka tools can also publish information directly to the portal.

Eureka:Strategy Eureka:Strategy is a Unix-based ROLAP server that processes client requests against large data warehouses – typically to evaluate dimension attributes for customer segmentation and inventory management applications. The server carries out a significant amount of data processing (joins, aggregations and calculations). Eureka:Strategy uses an intermediary metadata layer to dynamically generate SQL for a query, and delivers formatted content back to the presentation tier. The metadata layer provides a business-oriented map of the underlying database table structures, which automatically synchronises applications with changes in the RDBMS. This information is stored in a series of metadata tables, usually in the data warehouse. The metadata can also map data stored in more than one RDBMS. Eureka:Strategy includes a number of client components: Designer An end-user interface for defining ROLAP queries and new reports. Reports can be enhanced by creating custom calculations directly from the Analysis interface. A range of visualisation techniques are also provided. Viewers Provide a visual interface for analysing ROLAP models generated by the ROLAP engine. Two types of ROLAP Viewers are available – for client-server and a combination of HTML and Java: • a client-server interface for casual users – it allows users to tailor reports built with Analysis, or simply view predefined reports delivered by the ROLAP server as part of a schedule or agent process • a web interface – enables reports to be accessed and analysed from a web browser. It is closely integrated with the ROLAP server (via CGI), with reports dynamically generated in HTML.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 7 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Administrator A client-server tool aimed at model designers, DBAs and systems administrators in the ROLAP environment. Interfaces are provide for: • creating, validating and maintaining the metadata tables • administering and managing the ROLAP environment.

Eureka:Analyst Eureka:Analyst is a multidimensional analysis tool targeted at analysts with calculation-intensive analytical needs – typically financial forecasting. The tool is based on IQ Software’s Vision software – a proprietary OLAP client that loads multidimensional cubes from MDDB servers and holds them in memory on the desktop for offline analysis. It links directly to Applix’s TM1 MDDB engine and OLE DB for OLAP-compliant data sources. Eureka:Analyst can be configured for server-based and local desktop OLAP capabilities: • a standard mid-tier server architecture, where Applix’s TM1 Server or Microsoft SQL Server 7.0 OLAP Services MDDB act as data providers. Users can access cubes directly from these servers (via the TM1 API or OLE DB for OLAP) • a desktop-based OLAP architecture, which processes multidimensional cubes that have been downloaded from the server. Only base-level data is downloaded, compressed and stored in memory on the client resulting in a small, but rigid cube structure. Because data is held locally on the client this allows for on-the-fly calculations and aggregations to be performed offline. A key feature of Eureka:Analyst is its ability to create calculations on-the-fly and write them back to multidimensional cubes. It uses TM1’s Excel add-in component, called Perspectives, to provide this functionality. Analyst also includes tools to generate TM1 cubes and store them in the TM1 Server. The tool supports write-back capabilities to TM1 cubes; but it can only access predefined Microsoft OLAP Services cubes. Detailed evaluations of Applix TM1 and Microsoft SQL 7.0 OLAP Services are included as separate reports in Ovum Evaluates: OLAP.

Eureka:Intelligence Eureka:Intelligence is a Java-based tool that provides web-based integrated query, analysis and reporting (WIQAR) functionality. It allows users to slice- and-dice and drill into live data via graphical, interactive views including tabular reports and charts. The product also lets users create multidimensional OLAP reports and provides report scheduling facilities. Eureka:Intelligence includes a client application and a server. The WIQAR server is comprised of several main components: i-cache i-cache stores multidimensional data for OLAP processing. The cache holds the information in a non-sparse form and can be accessed by multiple users. The Connection Manager facility handles user and server connectivity.

8 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Query and reporting engines These are for querying from various data sources using JDBC and/or ODBC and generating banded report documents. Scheduling tool The scheduling tool allows users to schedule live reports to be refreshed periodically. For example, historical ‘snapshots’ of data can be scheduled to periodically add a report and time-series grouping of like reports. OLAP engine The OLAP engine is for analysing data and calculating measures. The engine currently supports cached cubes created by Eureka:Intelligence. Enterprise Java Bean API The Enterprise Java Bean API is for custom development and integration of third-party OLAP engines.

Eureka:Reporter Eureka:Reporter is a server-based reporting tool best used for creating, scheduling and distributing batch reports from ODBC-compliant data sources. The Eureka:Reporter server acts as a repository for storing reports and report definition templates. Eureka:Reporter integrates SQL query and reporting capabilities. The query engine performs all SQL queries, condition filters, calculations and aggregations. It runs directly against relational databases or third-party operational datastores. The query capability also ‘doubles’ as a cube builder, moving relational datasets into dimensional structures for OLAP analysis. An integrated report writer uses the output from the query engine to create ‘active’ report documents. These reports act like web pages, and incorporate ‘hot objects’ that create drillable spots or hyperlinks to additional data sources. In an OLAP context, hot spots can be used to drill to a different level of detail by making a new request for data. Eureka:Reporter has three client components: Report Viewer An end-user interface for accessing SQL reports. It includes a DDE interface and a command line interface for submitting queries to the Report Server and viewing reports. Report Viewers are available for client-server, ActiveX and HTML. Report Designer Provides interactive tools to create queries, design reports, charts and crosstabs. In addition, the Report Designer also includes the functionality contained in the Report Viewer. There are two main interfaces for creating reports: QuickQuery – for creating ad hoc queries and formatting the results using simple grouping, sorting and totalling functions FreeForm – for more elaborate formatting and the inclusion of ‘hot’ objects (that link to other documents). Report Designer accesses data via a ‘Knowledge Base Manager’ – a metadata repository that provides a business view of the database, the objects in them (such as tables and columns) and the relationships (joins) between these objects. Sterling provides out-of-the-box solutions that create and populate metadata models for SAP, PeopleSoft, Baan and JBA transaction models.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 9 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Report Administrator A client-server management tool for managing report metadata. It includes a metadata management facility to allow DBAs to configure, define and maintain access to multiple data sources. Report Administrator includes all functionality found in the Designer and Viewer interfaces. Architectural options

Full mid-tier architecture A mid-tier architecture is supported by using Eureka:Analyst. In this configuration, Eureka:Analyst effectively acts as an OLE DB for OLAP ‘consumer’ for TM1 Server and Microsoft OLAP Services (or other OLE DB for OLAP compliant MDDBs).

Light mid-tier architecture This is the ‘natural’ configuration for Eureka:Strategy’s ROLAP architecture. It uses a ROLAP engine that sits on a mid-tier Unix server. ROLAP clients run under Windows. A web server can be added to the architecture to provide web access. The Eureka:Strategy ROLAP server is the central hub of the system that processes client requests against a data warehouse. The ROLAP server is optimised for variations of star, snowflake and federation and constellation database schemata and multiple table aggregation and partitioning strategies. The ROLAP server processes queries and temporarily caches them on the server at runtime; there is no loading of data into a persistent MDDB store. The server is based on an object request broker (ORB) architecture, where messages are passed between the different service objects, such as those responsible for receiving client requests, connecting to the RDBMS or formatting reports. An important feature of the architecture is scalability. Depending on the nature of the query, data processing is carried out on the server, the relational database or a combination of both. Eureka:Strategy optimises how processing is split between the database and the server. For example, it can perform simple aggregations or data filters within the database; more complex procedures that are inefficient to perform in SQL, particularly calculations, will be done on the server.

Desktop and mobile architecture Eureka:Strategy is a server-based tool and does not support a two-tier desktop architecture; all processing is done on the server. A desktop OLAP configuration is supported using Eureka:Analyst, which allow users to download small multidimensional cubes (or slices of cubes) from a MDDB server into memory on a client machine for local, offline analysis. Using Eureka:Suite

Bringing the portal to business intelligence Eureka:Suite is one of the first OLAP products to apply the search, personalisation, visualisation, navigation and subscription principles of Internet portals to the business intelligence world.

10 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Eureka:Portal is designed primarily for two audiences: • those that wish to use a portal to provide a single point of access to the Eureka business intelligence tools • those that want to use Eureka for a much broader purpose than just business intelligence – for example, building a generic portal or extending a corporate intranet. Eureka:Portal provides many of the core functions expected from a web- based portal – though its main thrust is not as a generic portal. Search and categorisation The portal’s Library component provides a centrally administered corporate taxonomy for business intelligence data. The taxonomy enables users to search for reports and other content using keyword searches (powered by a Verity search engine) and by navigating through a folder structure organised by logical category or subject. Channels The portal uses ‘Channels’ to organise the delivery of OLAP reports and corporate information based on user-defined categories or subject-based folders. Users can subscribe to workgroup or public channels to browse information on a specific subject, and choose to link to an attached report ‘object’ for more detail and/or further analysis. Broadcasting agents The portal also provides advanced ‘Messenger’ and ‘Newspage’ agents that can recognise predefined events and deliver information to users through a range of channels, including a Newspage, as shown in Figure 2. This is an electronic newspaper that lists and displays reports information headlines from subscribed channels, with links to associated report objects for further analysis. Users can define agents to automatically run reports and other script files at a pre-determined date and time, or when a trigger event occurs in the database. Personalisation Eureka:Portal supports extended user profiles to allow users to personalise access and delivery of relevant information. The profiles allow content administrators to regulate the delivery of appropriate information to each user or workgroup. For example, administrators can set profile parameters that ensure each user or workgroup receives reports that are most relevant to their job requirements and match their security levels. Users can further personalise Eureka:Portal by choosing topics of primary interest to them, as well as determine how frequently this information is updated for them. The Newspage interface, shown in Figure 2, allows users to subscribe to information that can not only track headlines on topics of interest, but also access personal Internet information sources and provide integration with personal e-mail and calendering systems. Collaboration Users can also engage in collaboration using the portal’s ‘Discussion Boards’, which provide a threaded forum for group discussions. The Discussion Boards are formatted in the style of popular Internet message boards, and are searchable and available for any report object serviced by the portal. Users can also add comments and commentary to report objects to support collaborative group working environments.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 11 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Figure 2 Broadcasting information using a Newspage

Setting up a ROLAP environment At the heart of Eureka:Suite is a ROLAP system – based on the Eureka:Strategy (formerly Information Advantage’s DecisionSuite ROLAP tools). It provides a suite of tools for setting up the ROLAP environment and distinguishes clear responsibilities for model designers, end users and administrators. The metadata tables used to map the data warehouse structure to business dimensions are defined by experienced DBAs using the ROLAP Administrator interface, as shown in Figure 3. These users are expected to have a good understanding of the data warehouse and SQL syntax.

12 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Figure 3 Defining drill-down hierarchies

Reports can be defined by DBAs, but can also be created and viewed by business end users using the Analysis client. Experienced power users can use this interface to enhance models by including their own custom measures and filters. The ROLAP Viewer interface provides a simple interface for ‘information consumers’ that only require easy viewing access to reports scheduled by the Eureka:Strategy Server. Administrators are provided with separate ROLAP Administrator interfaces for managing end users. It provides a number of graphical tools that enable managers to configure user security profiles and govern database queries according to time and the size of results sets returned from the RDBMS. The ROLAP interface also provides the management interface, allowing distribution schedules to be built and developing agents that ‘push’ results directly to end users via alerts, e-mails or report attachments.

Building and using a business model using the ROLAP tools Building and using an OLAP application using the Eureka:Strategy ROLAP tools is typically a three-phase process.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 13 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Creating the metadata model The first step is to map an existing data warehouse structure in metadata tables so that it is made visible to Eureka:Strategy. The mapping defines the logical elements of a business model, such as dimensions, measures and hierarchies. Eureka:Strategy references the metadata tables to build the SQL statements that it submits to the source database. Metadata tables are defined by an experienced DBA using the ROLAP Administrator tools, which provide a spreadsheet-style tabular view of the various metadata tables. Alternatively, the tables can be defined with an external editor. A graphical wizard provides a prompted interface to create and populate the metadata. Initially, DBAs need to set up approximately ten metadata tables that map the dimensions, attributes and facts, drill-down hierarchies and time periods held in the data warehouse. Figure 3 shows the graphical interface for defining drill-down hierarchies. Add calculations and filters Designers (or power users) can elaborate the metadata by adding calculations and filters. Calculations are an important element of DecisionSuite models, and two types can be defined using a one-off formula or a calculation template: • simple report calculations, such as averages and totals for a group of cells, can be added to a report via the report calculations dialogue • custom calculations are calculated measures that are stored on the server and are available for use in all reports. Market share, for example, might be defined as a calculation.

Calculation templates are skeleton definitions of calculations that use variables rather than actual dimensions. A calculation template can be re- used as the basis for different calculated measures; the user simply selects the appropriate dimension values to be used. Eureka:Strategy includes a number of standard calculation templates, but users can define their own calculation templates or build calculated facts from scratch using the Calculation Builder facility. Filters define usable selections or groupings of dimension members for inclusion in reports. They are typically used to enhance the model without the user having to access the metadata directly. A filter, for example, can define a new group of dimension members based on an attribute value, such as all items whose product code starts with ‘88’. A filter is either a static or dynamic constraint on the data: • a static filter may define a specific number of dates or a group of items from a dimension: for example, all products beginning with ‘Diet’ • a dynamic constraint will change as the database changes: for example, it may select data for the last six months, or all sales of more than $500. Filters are themselves re-usable objects within Eureka:Strategy. They are defined through a set of dialogues, using an expression builder if required. All filters are stored in the metadata tables and can be re-used by anyone with the correct access rights.

14 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Creating a report The Eureka:Strategy development philosophy is focused on the concept of ‘reports’ that users create by selecting dimensions from the metadata tables. Reports are defined for or by users, sent to other users, scheduled by agents or published through the Web. Each report is based on a report template that defines its layout, content and properties. Report templates are created in the Template Editor. This is shown in Figure 4. ROLAP designers can readily create templates, but ROLAP users can modify them by changing the layout of dimensions or including different dimension members. Typically, templates will be created for standard reporting requirements in an organisation, such as a market share summary or product ranking.

Building and analysing multidimensional cubes using Eureka:Analyst Eureka:Analyst allows users to build multidimensional cubes from relational data sources on-the-fly, and analyse them locally on the desktop in an ad hoc manner. The data for analysis can be sourced directly from a third-party MDDB server – currently TM1 Server and Microsoft SQL Server 7.0 OLAP Services are supported – or from a dataset returned from a simple SQL query.

Figure 4 Template Editor

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 15 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Users can define new TM1 cubes from datasets returned from Eureka:Reporter. A TM1 Cube Creation Wizard, shown in Figure 5, is provided to select measures, dimensions, create filters and so on. This facility is intended to support the ad hoc creation of small and simple cubes for local desktop analysis. Cube creation is therefore provided as an adjunct to the core ROLAP and reporting environments, rather than to support complex multidimensional modelling requirements. As users create the TM1 cube, they simultaneously create a ‘design document’ that is referenced every time the cube needs to be updated with fresh data. TM1’s Perspectives interface is an Excel add-in tool that is used to access and analyse the cube in a spreadsheet-like matrix. Standard OLAP functions such as slice-and-dice, drill-down and traffic lighting are provided.

Sharing and distributing reports A key feature of Eureka:Suite is its ability to share and distribute reports to a large user community. Users can create a set of saved analysis views like an interactive presentation or ‘briefing books’ to be shared with other users via the Eureka:Portal. Users can also automatically receive cubes via e-mail from other users.

Figure 5 TM1 Using the Cube Creation Wizard to build a model

16 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Distributing reports Support for the sharing of information between large numbers of users is an important element of the Eureka:Suite architecture. A number of features within the product promote the easy sharing of reports. For example, the user interface for all the Eureka:Strategy client tools is based on the notebook metaphor of a ‘portfolio’. A portfolio is made up of a number of tabbed pages. The first page is always the ‘alert page’ and lists any alerts received, with a short description of each one. An alert might notify a user that a scheduled report has been completed, or it might have an attached report sent by another user. Other pages in a user’s portfolio are used to organise reports in an efficient manner; they can be set up according to each user’s preferred way of working. A portfolio can include folders shared by a workgroup. For example, a message icon is provided on a standard toolbar across all the client tool interfaces to allow end users and administrators to easily define alert messages, attaching, if required, one or more reports. When the report has run, an alert message appears in the portfolio of all the recipient users. This is shown in Figure 6. As well as sending reports to other users, developers and users can create Agents to run reports. An Agent runs one or more reports and can deliver alerts to one or more users when the report is completed. Agents can be scheduled to run at set times or can be fired off by a specific trigger event, such as the loading of the data warehouse.

Figure 6 An Alert message

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 17 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Future enhancements

Eureka:Suite is the first phase of integration between Information Advantage’s DecisionSuite ROLAP tools, and IQ Software’s multidimensional OLAP and reporting products (SmartServer and Vision). Further integration and enhancements are planned for future releases.

Portal enhancements Eureka:Portal’s search engine will be enhanced and integration with third- party search technology will be provided. A staging area will be added to the Content Server to support a ‘submission- and-review’ process for publishing content. This will include the provision of content expiration and version control facilities. Various functional enhancements to the web interfaces are planned using Java applets and ActiveX controls. ROLAP enhancements Sterling plans a number of enhancements to the ROLAP system including the provision of new web-based ROLAP Viewers and Designers that provide full OLAP analysis and design functionality via the Web. Eureka:Strategy will also be enhanced to support larger SQL statements and advanced statistical and visualisation functionality by leveraging RDBMS extensions such as RISQL and via integration with SPSS. A Windows NT version of Eureka:Strategy and support for OLE DB for OLAP as a data provider are planned for the long term – although Sterling has not announced any concrete dates for availability as yet. Scalability and performance A number of enhancements are planned in this area, including: • intelligent caching of large query results and metadata – the caching will also implement security so the results can be shared across workgroups • SQL optimisation – future releases of Eureka:Strategy will support the ‘packaging’ of SQL statements as objects for easy modification and re-use. This will allow a DBA to build a custom ‘SQL Adapter’ that generates optimised SQL for a specific ‘class’ of query • load balancing and failover support – based on industry standard distributed network processing technologies. Development environment Sterling aims to provide an application development environment. It is in the process of re-structuring the API of its business intelligence tools to support CORBA. This is expected to facilitate integration and the development of custom applications from both customers and VARs. Analytic applications Sterling is developing a number of relationships with CRM and ERP vendors to develop and market analytic applications for the customer relationship management (CRM), enterprise performance management and healthcare markets. Several applications have already been announced, with more expected in 2000.

18 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Commercial background

Company background

History and commercial In September 1999, Sterling Software acquired Information Advantage for $168 million. Information Advantage is now part of Sterling’s Business Intelligence Group, based in Minneapolis, Minnesota. Information Advantage was formed in 1990, following IBM’s purchase of Metaphor Computer Systems, the EIS/DSS vendor. The Metaphor product group was absorbed into IBM, but the consulting arm set up a new company, which became Information Advantage. The company developed its first product, a Unix-based decision support engine called Axsys, as a by-product of its experience in implementing large DSS systems in the retail industry. Axsys eventually evolved into DecisionSuite ROLAP Server. In December 1997, Information Advantage completed its IPO, followed in September 1998 by the acquisition of IQ Software, a US enterprise query and reporting tool vendor, for $65 million. Although the two companies had radically different product lines and sales models, Information Advantage quickly worked towards synergy. In March 1999, it announced a strategy for integrating DecisionSuite and IQ Software’s SmartServer and Vision tools under Eureka:Suite. These tools were bought under Sterling’s Business Intelligence Group based in Minneapolis and London. Sterling Software’s headquarters are in Dallas, Texas and it is one of the 20 largest ISVs in the world. Revenues for fiscal 1999 increased 12% to $807 million. Net income also increased 36% to $143.7 million. In addition to business intelligence, Sterling provides software and services for the application development, information management, systems management and federal systems markets. It has an installed base of more than 20,000 customer sites and 3,700 employees worldwide. Sterling has a long history of acquisition – more than 35 companies have been bought since it was founded in 1981. Proposed acquisition by CA As we went to press, CA International announced its intention to acquire Sterling Software. The proposed deal will be worth around $4 billion in a stock-for-stock exchange. The deal has been approved unanimously by the boards of directors of both Sterling Software and CA and now awaits review by the US authorities. No details have been announced as to the impact on Sterling’s business intelligence tools.

Character and direction Information Advantage was the first business intelligence vendor to jump on the portal bandwagon, although the impact of its new Eureka products has as yet been minimal. Seeking additional financial resources to achieve its goal of becoming a leading business intelligence player, Information Advantage agreed to be acquired by Sterling Software. Sterling obviously saw an opportunity to acquire a complementary set of technologies and boost its position in the business intelligence market by offering a larger suite of tools. Similarly, the

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 19 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

injection of R&D resources from Sterling will allow Information Advantage to pursue new avenues. But in some respects it is sad to see one of the two remaining independent ROLAP players get subsumed into a company with a ‘growth by acquisition’ strategy; Information Advantage represents Sterling’s 35th acquisition, and the only remaining ‘independent’ ROLAP vendor is now MicroStrategy. The Eureka:Suite is not only an attempt to consolidate two complementary, non-overlapping product lines – it also opens up new opportunities in the applications service providers (ASP) market – that is, to provide a single point of entry into business intelligence and enterprise applications available to ASP customers via a web-based portal. Sterling is targeting Eureka:Suite at the high-end market; early adopters include 3M, Acxiom, Andersen Consulting, Federal Express, Goodyear, MCC Behavioural Care and PeopleSoft. The ROLAP technology (Eureka:Strategy) is best suited for analysing large data warehouses, and is therefore particularly strong in the retail, consumer packaged goods, telecommunications and insurance sectors. Sterling has partnered with application software vendors to develop packaged analytical solutions. The company has formed a CRM business unit to develop and market customer analysis solutions. It has partnerships with Acxiom, DynaMark, Prime Response, Profit Management Group and SPSS in the CRM space. It has also aligned with the major ERP vendors. For example, PeopleSoft has integrated Eureka:Strategy’s ROLAP capabilities into its Enterprise Performance Management (EPM) application suite. Customer support

Support Multilingual, telephone hotline support is available through support centres based in Atlanta (USA), London (England) and Sydney (Australia). On-site support arrangements are also available. Some support is available via the Web.

Training A number of public and on-site training courses are provided for all Eureka components. These include a one-day introductory course for casual end users, a two-day course for analyst-type users and a four-day technical course for IS developers and DBAs. Computer-based training is also available. Sterling also offers an Online University.

Consultancy services ROLAP implementations usually involve a wider data warehousing consideration, and will require significant consulting. Sterling’s Professional Services division provides a broad range of services for business intelligence. Two service organisations are available as part of the company’s Business Assessment and Solution Planning Service: • business consulting – for strategic planning & business intelligence opportunity and solution assessment and project & change management • implementation consulting – consultants have expertise in data warehousing, information portal development, implementing enterprise reporting and analysis systems for specific vertical sectors.

20 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Distribution North America Sterling Software Business Intelligence Division 7905 Golden Triangle Drive, Suite 109 Eden Prairie MN 55344 USA

Tel: +1 612 833 3700 Fax: +1 612 833 3701

Europe Sterling Software International Business Intelligence Division Sterling Court Eastworth Road Chertsey Surrey, KT16 8DF UK

Tel: + 44 1932 587 000 Fax: +44 1932 587 242

Asia-Pacific Sterling Software Business Intelligence Division Level 21, 201 Miller Street North Sydney NSW 2096 Australia

Tel: +61 (0) 2 9959 2282 Fax: +61 (0) 2 9959 2257

http://www.sterling.com/eureka/ E-mail: [email protected]

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 21 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Product evaluation

End-user functionality

Summary

12345678910

Eureka:Suite is not a product that can be used out-of-the-box. But it is not too difficult to master and is flexible enough to cater for a range of users. The portal interface provides a consistent and manageable interface to business intelligence data, allowing users to easily navigate to higher levels of functionality as required. Excellent support is provided for dissemination of reports and collaborative group working. The ROLAP clients support an extremely intuitive notebook-style interface for advanced analysis and reporting functions. ROLAP users can also benefit from the portal’s intuitive publish-and-subscribe model and its strong personalisation capabilities. However, one feature we would like to see is an approval process that requires a manager’s ‘sign-off’ before any reports are published into the system.

Finding and understanding the model Finding and loading a multidimensional model The highest-level interface for accessing business intelligence reports is the Eureka:Portal. Users can easily browse report libraries by navigating through a folder structure, organised by subject. Internet search capabilities are provided; the index enables users to search for objects in the repository using keywords, including name, description, headline, content type, author, date and filters. The ROLAP interface for accessing and interacting with models is organised around a ‘portfolio’ containing tabbed pages. Users can have as many tabs as they wish, although generally there are three – alert information from agents, personal information for users’ own models and reports, and workgroup information (shared models and reports). Metadata for end users A description of the ROLAP model in terms of its elements (dimensions and calculations), its author and when it was last updated, is stored in the metadata tables. The descriptions are readily accessible to end users of reports. Eureka:Analyst, however, does not provide any end-user metadata. Annotation by the end users Users with write access to Eureka:Strategy’s metadata model may annotate reports.

Using the model Basic OLAP functionality Eureka:Strategy clients provide a friendly notebook-style interface. Core OLAP functions such as drilling, slice-and-dice and pivot are easily accessible via point-and-click. Three drill modes are available – up, down or custom

22 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

(skipping over one or multiple levels) – and each drill results in data retrieval from the database. Drilling can occur on any dimensional element, regardless of its positioning on the report (including multiple levels of nesting within rows, columns or sections) and derived facts; but can only drill on items for which fact values are extracted directly from the database or defined within the metadata. Eureka:Analyst provides a similar range of OLAP functions, but through a spreadsheet-like interface. Changing the position of members in a dimension level Eureka:Strategy users can change the location of dimension members (including rows, columns or blocks of data) in a report using drag-and-drop. Eureka:Analyst uses the TM1 dimension and measure hierarchy functions. It is possible to add calculated members on-the-fly, but users cannot change hierarchies or reposition members. Visualising the drill-down hierarchies ROLAP users are provided with a pop-up ‘map’ to show the levels of hierarchies available for a dimension and identify the current level with a check mark. Users can also jump to specific levels in the dimensional hierarchy. Drilling-down to detailed data Users can drill-down to access detailed transactional data directly from the report interface. Eureka:Strategy does not differentiate between aggregated and detailed data; the same user interfaces are used and the same processing is performed. The data does not have to undergo special preparation to be accessible at detail level. Eureka:Analyst also supports ‘drill-through’ capabilities to source relational database. Range of front-end user tools Eureka:Portal provides access to a number of front-end tools for client-server and web-based reporting and analysis. These include all the Eureka Viewers, including a custom-built OLAP client for analysing TM1 and Microsoft OLAP Services multidimensional cubes. Visualising the results Report content can be visualised in multiple variations; a default mode is provided to automate visualisation upon initial access of the report. Users can easily select and chart data from within reports. The charting tools support a range of business graphs, and a wizard facility is provided. Users can simultaneously display multiple tables and charts in a report. But it is not possible to drill-down or rotate dimensions from within a chart. Integration with MapInfo is provided for visualising data in maps.

Saving and sharing results Designing a report Report documents can be created dynamically from any ODBC-compliant data source and can include user-defined calculations. A visual object-based publishing tool is provided to define and arrange report object for presenting data in tabular, free-form, chart, cross-tab and newspaper-style documents.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 23 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Eureka:Reporter also has the ability to define ‘hot objects’, which simulate web hotlinks and look and act like web pages. Users can link from one document to another, reach a deeper level of detail by drilling through the underlying data or page through a briefing book of related documents. Reports can easily be defined from scratch or using templates. It is possible to embed images, video, sound or OLE objects in reports. Publishing a report The Report Caster component automatically publishes and distributes reports to end users based on either an individual or workgroup basis; public and dynamically defined distribution lists are supported. Narrow casting functions, which limit publication to specific users based on their personal or workgroup exceptions, are also supported. Reports can be published directly to the Eureka:Portal for access and distribution to other users. Users can choose whether the content can be viewed by every user, specific groups or just by the publisher. Analysts can create a set of saved analysis views (briefing books) to be shared with other users. Targeted distribution via e-mail Reports can be distributed via e-mail from the client tool interface. Eureka:Portal’s Messenger feature can also be used to schedule and automatically deliver reports stored in the repository via e-mail – or any e- mail addressable device or channel (including digital phones, pagers and fax machines). Eureka:Strategy uses the Unix mail system to distribute reports – address lists set up within Unix mail may be used, but these cannot be generated dynamically. Users can send and receive compressed cubes on their desktop machines via e-mail. Eureka:Analyst users can receive cubes via e-mail, and download them onto the desktop in memory for disconnected analysis. Subscribing to reports Users can easily subscribe to ‘channels’ to control which reports they receive. Newspage is a particularly useful tool to specify the scheduled delivery of reports and other information pertinent to a user’s daily tasks. Building the business model

Summary

12345678910

A Eureka report is just one perspective on the business model. Much of the work is done beforehand when defining a business-oriented map of the underlying database table structure (metadata tables). This allows developers to build a logical business model to simplify end-user construction of reports. The business model is flexible, and the use of filters and calculations allow for considerable adaptability. A wizard-driven interface guides designers through the process of describing complex drilling hierarchies and aggregation table information. However, a diagrammatic editor would ease the task of setting up and managing the metadata tables. Eureka:Analyst also provides modelling capabilities to build TM1 cubes ‘on- the-fly’ for desktop analysis. These models created are considerably smaller and less flexible than the ROLAP cubes, and are not the primary focus of this evaluation section.

24 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Basic design Design interface Eureka:Strategy’s ROLAP Administrator provides a graphical interface for mapping the data warehouse structure onto metadata. This interface displays the metadata in spreadsheet-style tables. The ROLAP Administrator is adequate for this task, but it would be better if there was an overview of the main elements, rather than just a series of tables. It would also help if it included dialogues and pick lists to help with the maintenance of the metadata. The wizard provides dialogues and pick lists during the metadata creation. Reports (sets of dimensions, calculations and filters) represent the business model. The design interfaces for both metadata and reports share the same general style of interface. Visualising the data source ROLAP designers can see a sample of data from a selected relational table. However, they cannot view the overall database schema. Universally available mapping layer Metadata tables can be defined to map dimensions, measures and hierarchies to specific parts of the data warehouse. Categories provide end users with a restricted view of the metadata tables. Prompts for metadata ROLAP designers are not automatically prompted to add additional metadata when creating the metadata tables or defining reports.

Building the dimensions Selecting columns for the dimensions Columns for dimensions can be selected using point-and-click. A wizard facility is provided to speed up the mapping process. Selecting the members shown in a dimension level Filters can be used to select dimension members. Filters are created by point- and-click. There are three types of filter: dynamic, static and level. The differences are related to the type of SQL generated. Defining a dimension hierarchy Developers can easily define drill-down hierarchies using point-and-click. Multiple and split drill-down hierarchies may be defined. Unbalanced hierarchies are also supported. Developers can also define attribute traversal paths for traversing on attributes (not dependent on a dimensional hierarchy). Time dimension Time dimensions must be defined according to standard or custom time periods in the business model. Multiple time dimensions are supported, and filters can be used to define non-standard time periods, such as fiscal year and lunar months.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 25 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Annotating the dimensions Dimensions in the model can be assigned long and short name descriptions by designers, which can subsequently be viewed in a report by end users. End users cannot edit these dimension descriptions. Default level of a dimension hierarchy Designers can define a default level for a dimension hierarchy when opening a report.

Defining the measures Calculated measures Designers and end users can add new calculated measures to the business model at any time, either using a calculator-type interface or a calculation template. A scripting language is available for defining complex calculations. A library of mathematical, logical and relational operators is provided. Support for multiple measures with a set of dimensions Multiple measures can be stored with a set of dimensions. The measures can also be arranged in a hierarchy.

Multiple designers Multiple designers The tools do not provide any special support for multiple designers. Support for versioning There is no direct support for versioning control.

Other ‘building the business model’ features Eureka:Strategy links to Platinum’s ERWIN data modelling software, which is able to create metadata tables. Advanced analytical power

Summary

12345678910

The ROLAP tools provide a number of specialised functions geared towards customer/product-centric analysis. Calculation templates could feasibly be used to add more powerful analytical capabilities with regard to dimensions or attributes, but these need to be built into the model during the design phase. Users that wish to perform advanced statistical analysis and trending/ forecasting will need to licence third-party tools. Eureka:Analyst relies entirely on the analytical functions provided by Applix’s TMI and Microsoft OLAP Services, including write-back capabilities. Standard Excel functions are available.

26 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Third-party tool integration The ROLAP tools do not provide any direct integration with specialised third-party analysis tools. Nor does it provide an Excel add-in. However, the tools can be used to export subsets of the RDBMS database in a format suitable for import into such tools. Statistical packages and datamining tools can also be accessed via the Eureka:Portal, but as separate systems.

Defining specialised models Ranking and sorting Support is provided for simple definitions of top and bottom order ranking. Mathematical methods Support is provided for logarithmic, trigonometric, exponential and factorial functions. Financial functions Other than the standard functions provided by Excel (for Eureka:Analyst users only), financial functions are not supported. Statistical models Support is provided for a number of simple statistical functions including: moving averages and rolling sums, share and cumulative totals. Trend analysis There are simple functions available for analysing trends based on year-on- year percentage change. Simple regression DecisionSuite offers no support for forecasting. It relies entirely on exporting data to Excel or external statistics packages for this function. Time series forecasting There is no support for advanced time series forecasting algorithms.

User-definable extensions The tool provides the ability to define advanced, custom calculations on-the- fly with regard to any dimension or attribute. These calculations can be saved back to the MDDB, so that other users can use them. A scripting language can also be used to create ‘add-ins’ that integrate with third-party products (such as SPSS) to access advanced analytical functions. However, this requires programming.

Write back for ‘what if?’ analysis ‘What if?’ or budgeting applications that need write access to the database require special handling. In most circumstances, the data warehouse tables will be read-only, so a separate set of tables will need to be created that support write-access. These will then need to be integrated with warehouse data via a custom-built application. Eureka:Analyst supports write-back, through its integration with Applix’s TM1 OLAP tool. Users can directly write-back to TM1 cubes for budgeting and forecasting type applications.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 27 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Incorporating non-numerical data Eureka:Strategy supports character string functions for comparing textual data. The results of counts for sub-strings and word patterns can be included in analyses. For example, the calculation builder allows analysts to create procedural ‘if then else’ type functions that compare text strings held as metrics. The calculation could return a text string for display or a number, which may be summed or counted, for example.

Data mining Eureka:Suite does not provide any support for data mining.

Other analytical functionality A number of functions are provided that are geared towards customer and product analysis that are aimed primarily at retail and sales & marketing analysis applications. These include market share, average inventory, rate of sales, BDI (brand development index) and SDI (share development index). Web support

Summary

12345678910

All the Eureka tools are becoming increasingly web-enabled. But rather than simply transferring client-server functionality onto a web browser, the product is based on Internet portal standards to provide access to a business intelligence data. While this approach has its merits, it places restrictions on the level of ROLAP functionality that can be effectively deployed through the portal. The two ROLAP Viewers provide strong web access to view predefined reports or analyse models respectively. However, web users cannot define new reports or add new filters or calculations to the report definitions. Reports can be easily published and distributed to a wide range of users over the Web using Internet technology, including hyperlinking and e-mail. Additionally, Eureka:Intelligence provides web users with a flexible and sophisticated query, reporting and analysis functions. There is no web support for Eureka:Analyst or the ROLAP Designer tools – though this is planned for the future.

End-user functionality via the Web Functionality of web access to explore models The web-based ROLAP Viewer provides the same level of OLAP functions and reporting as the client-server desktop tools. However, it is not possible to add new filters or calculations to models. Web users can register reports with Internet-based search engines, granting access to reports via hyperlinks. It is also possible to include sound and video objects in web reports. Eureka:Analyst does not support web access.

28 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Supports both registered and unregistered web access Web users must be pre-registered. Range of users supported by the web interface The web-based viewers are well suited for general business users that require easy access to predefined or scheduled reports. Users wishing to define new reports or implement their own calculations are not supported. Eureka:Intelligence provides integrated query, reporting and analysis functionality through a Java client interface.

Creating models via the Web Editing the mapping layer It is not possible to edit the metadata tables via the web browser. Building and editing models It is not possible to create new model or report definitions.

Distributing via the Internet and the Web Generate HTML and Java All HTML generated by the web viewers is dynamic and is built up from templates and rules built into the user profile. No conversion is required, as reports are held in a neutral format and automatically converted to HTML on-the-fly when requested by a web client. Corporately organised distribution via the Internet Users can publish reports to Eureka:Portal for distribution over the Internet. Report casting facilities can also be used to dynamically distribute reports via e-mail over the Internet. Include URLs in a report Users can include multiple URLs in reports. The URLs can reference other reports.

Distribution of web server processing There is no integration with middleware to support distributed processing across multiple web servers. Management

Summary

12345678910

The management of Eureka:Suite can be complex – all the main components operate as separate systems, each with its own administration schemes and interfaces. However, user management is facilitated by links to LDAP and other directories for synchronisation and validation purposes. DBAs are provided with a number of tools and facilities to manage the ROLAP environment. The security of reports relies entirely on the Unix and RDBMS security. Agents are used for scheduling the distribution of report

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 29 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

objects and report updates and can be based on time, date or event triggers. As expected from a ROLAP tool, there is strong support for query monitoring and governance, and produces detailed usage statistics.

Management of models Separate management interface Several interfaces are provided to manage the back-end servers. For ROLAP administration, Eureka:Strategy provides two graphical interfaces that are similar in design: one is used for maintaining the metadata tables; the other is for administering application components, report objects and end users. Eureka:Analyst relies on the management capabilities that are provided as part of the Applix TM1 product. Security of models The security of ROLAP models is governed from a multi-level security model based on Unix, metadata and the RDBMS security systems. All models have associated properties that govern read/modify access. There are three levels of security provided by Eureka:Analyst: • data in the cube (database security) • access to the cube (Eureka:Portal security)

• inside the cube (based on native Applix TM1 security). Query monitoring Eureka:Strategy generates an audit log for each query and report generated, including the author, the time it was run and the tables it accessed. Administrators can also bring up the SQL generated, and re-run the query for audit trail or debugging purposes. They can also view and cancel background jobs. Eureka:Analyst does not provide any special facilities provided for monitoring OLAP queries.

Management of data How persistent data is stored (not scored Eureka:Strategy processes data directly from the RDBMS and creates multidimensional models at runtime, which are cached on the server. However, once a report has been defined, the data can be stored persistently on the ROLAP server or any other application server, and can be periodically refreshed for current data. Eureka:Analyst stores multidimensional cubes locally on the desktop, or on the Applix TM1 server. Scheduling of loads/updates The loading of data into the data warehouse is outside the scope of the Eureka:Suite. Once it has been loaded and stored as part of a report definition, a scheduler facility can be used to automate the refresh of reports. Scheduling can be based on times, dates or events. Users can apply a refresh schedule to a group of reports. Desktop cubes can also be refreshed by re- querying the data source.

30 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Event driven scheduling Event triggers can be specified for updating existing reports or scheduling new reports. Triggers can be based on events such as an update to the data warehouse or events external to the OLAP environment. Failed loads/updates An agent may be set up to look for the completion of a report update and then alert users. All agent tasks are persistent, and are therefore automatically re-submitted if the update fails. Distribution of stored data Data is stored persistently in the database or cached on the ROLAP server (as part of a report). When a query is executed, the data is temporarily cached on the server at runtime; there is no caching on the client. Sparsity (only for persistent models) Eureka:Strategy uses two analytic ‘workspaces’ to efficiently process dense and sparse data returned from the RDBMS. The ROLAP server dynamically routes data to the optimal workspace based on its sparsity percentage of data returned from the database. For sparse data models, Eureka:Strategy automatically uses multidimensional b-tree, while for dense data models, data is returned as a multidimensional array. A fact filter examines data values before they are extracted from the database if the fact is stored – only those values that meet the fact condition criteria (for example, report only items with sales >$100,000) are retrieved and processed. Fact filters are particularly useful for ‘sparse data’ situations (large dimensions with many attributes). Methods for managing size Managing size is not an issue for ROLAP environments. The size of the server cache is subject to size restrictions based on query governance definitions. For desktop cubes, Eureka:Analyst compresses and loads only the base data into memory. Because the data is in memory, summaries and calculations are performed on-the-fly. The size of desktop cubes relies on native Applix TM1 or Microsoft OLAP Services constraints. In-memory caching options In-memory caching is not supported. Informing the user when stored data was last uploaded Each report is time-stamped with information about when the data was last updated – but this information is not automatically displayed.

Management of users Multiple users of models with write facilities Eureka:Suite is designed to permit simultaneous read-only access. User security profiles Role-based security can be applied across the entire system including all objects in the repository, business rules in metadata and data.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 31 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

For ROLAP environments, security is implemented through the ROLAP Administrator. The ROLAP server uses a flexible security model to connect to the RDBMS, with anything from a one-to-one user to connection relationship, to all users sharing the same connection. User profiles grant access to parts of the ROLAP application environment and metadata. Profiles can be assigned on an individual or workgroup basis. The profiles are also closely linked to categories, which define user access to parts of the data warehouse and available calculations and filters. User profiling can be integrated with LDAP (lightweight directory access protocol), Novell Directory Services, Exchange and other directory services. This allows the Eureka:Portal to synchronise and validate against multiple directory services simultaneously. Query governance Administrators can define the maximum number of concurrent processes used by the ROLAP Engine at any given time – extra requests are queued automatically for processing as database connections become available. They can also control the maximum number of rows returned from the database on a user profile basis, and specify the maximum time an OLAP query is allowed to process in the database. Restricting queries to specified times There is no support for restricting queries to specific times of the day.

Management of metadata Controlling visibility of the ‘road map’ The category definition controls access to the metadata that a user can access. This definition determines the model metadata, calculations and filters that can be included in a report for a particular user or groups of users. Adaptability

Summary

12345678910

Eureka:Strategy’s metadata layer allows for an adaptable business model. New dimensions and measures can easily be defined and re-used across models. All additions are automatically time-stamped. Model metadata can be referenced to ensure that reports are kept synchronised at all times, but there are no facilities for keeping data sources and models in line. Users can access both ROLAP and multidimensional OLAP systems. However, the cubes generated by the multidimensional system lack most of the adaptability features covered in this section.

Change in business requirements Adding new dimensions to a model Eureka:Strategy allows new dimensions to be easily added to the metadata tables and subsequently used in reports. Each addition is time-stamped, but there is no direct support for change management.

32 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Models generated by the Eureka:Analyst are less flexible and need to be completely re-built to support any structural changes or additions. Re-use of dimension definition New dimension definitions are stored in the metadata tables and can be re- used across multiple models depending on the access rights assigned to them. Adding new measures to a model New measures can be added to ROLAP models at any time by users, provided they have the necessary access rights. Folders exist within the model in which to save the calculation definitions, and Unix-style security is applied to them. Re-use of calculated measure definition When an end user creates a new calculated measure, the specification is stored in metadata tables and is available for use by other users with the appropriate access rights. Eureka:Analyst allows custom calculations to be saved back to the MDDB for re-use by other users. Changing the architecture to reflect business needs Eureka:Suite supports both a ROLAP system (Eureka:Strategy) and a multidimensional OLAP (Eureka:Analyst) mode of analysis. However, there is no integration between these two environments.

Changes to data sources Keeping the data source and model schema synchronised Users are not automatically informed of changes in the data warehouse when a report is opened. Automatic updating of members in a dimension As the data warehouse is the only source of information for Eureka:Strategy, new members are automatically available. There is no support to lock a level to prevent new members being automatically updated.

Metadata Synchronising model and model metadata Eureka:Strategy provides a ‘validation’ feature to ensure that metadata categories are synchronised with the metadata tables each time a report is created. Impact analysis The tools do not provide support for impact analysis. Metadata audit trail (technical and end users) There are no metadata audit trail facilities. Access to upstream metadata Eureka:Strategy integrates with Informatica’s Metadata Exchange architecture – enabling developers to view extraction and transformation metadata about the columns in the data warehouse that provide the data for the model. Sterling has also joined Ardent Software’s (now taken over by Informix) MetaConnect Co-operative for metadata integration.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 33 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Performance tunability

Summary

12345678910

Eureka:Strategy utilises the strengths of relational database technology, while ensuring that processing is optimised between the ROLAP server and the database using the most effective method and location. The tool also provides a number of performance-tuning services to minimise access times, such as multipass SQL, native SQL access (to Unix databases only) and SMP parallelism. The architecture also enables high user and job concurrency for OLAP applications. The performance of Eureka:Analyst is entirely dependent on the capabilities of Applix’s TM1 tool – Sterling does not provide any additional performance tuning features.

ROLAP Multipass SQL Eureka:Strategy automatically generates multipass SQL statements. Options for SQL processing An important feature of Eureka:Strategy is its ability to intelligently balance SQL processing between the ROLAP server and the database. Processing options include: join processing, which eliminates full outer joins of large tables aggregation processing, to support advanced totalling across multiple dimensions calculation processing, which eliminates the use of temporary database tables and provides support for non-SQL calculations. Speeding up end-user data access The ROLAP server’s data cache is volatile, and can be accessed to maximise data access times. Aggregate navigator Eureka:Strategy automatically accesses the highest level aggregate tables in the database to fulfil a ROLAP request and minimise response time. It calculates the Cartesian cross-product of dimensional data models, which then produces aggregate-level priority information.

MOLAP Trading off load time/size and performance Eureka:Analyst is a multidimensional OLAP system based on TM1. It compresses and loads only the base data into memory on the client machine. All aggregations and summaries are performed on-the-fly as requested. Data and subsequent calculations are stored in a very efficient manner for enhanced performance.

34 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Support for multiple users Sterling claims that the ROLAP architecture can support high user concurrency without degrading performance. It has many customer sites with more than 1,000 concurrent users running reports against large data warehouses. Eureka:Strategy also provides scalable query governing, which manages application and database resources so that neither an individual nor a group of users can collectively decrease system performance as the number of requests increase. Eureka:Analyst is primarily designed for single-user access on the desktop, rather than a shared, multi-user cube environment.

Processing Use of native SQL to speed up data extraction Eureka:Strategy uses native SQL interfaces to connect to all the major RDBMSs. It also uses ODBC for Unix to connect to Red Brick, Teradata and HP-Intelligent Warehouse data warehouses. Distribution of processing A client request is automatically routed to the least utilised ROLAP server for processing. There is no automatic load balancing between these servers, because each functions independently. It is, however, possible to balance processing loads between the database and ROLAP servers. SMP support Eureka:Strategy takes full advantage of SMP technology. Customisation

Summary

12345678910

Eureka:Suite provides limited support for application development. Add-ins and a procedural scripting language are available to customise applications and reports. Generally, complex application development relies on the tool’s API, and the use of external development tools via DLLs.

Customisation Option of using a restricted interface Various aspects of the client tools’ interface can be modified to provide restricted or extended views and functionality. Ease of producing EIS-style reports Eureka:Strategy’s Administrator interface provides an add-in facility to define pre- and post-process operations in reports. Typically, these are calls to an external procedure, such as a Windows application or a Unix shell script, that are used to customise the execution or results of a report, or add new capabilities such as EIS displays.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 35 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

Applications Simple web applications A web gateway API is provided for the development of simple EIS interfaces in HTML or JavaScript. Additionally, Eureka:Portal exposes an XML-based API that can be used by ISVs or VARs for custom development. Development environment There is no visual development environment. However, Eureka:Strategy provides a scripting language for defining procedures for interaction with external systems or data. The scripting language – a cross between Visual Basic and Unix shell scripts – uses the standard Unix ‘vi’ editor. Use of third-party development tools Eureka:Strategy’s client DLLs can be called by development tools such as Visual Basic, PowerBuilder and Visual C++.

Other customisation features Localisation Language support for English, French and German is available for all Eureka:Suite components.

36 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: Sterling Software – Eureka:Suite

Deployment

Platforms Client Eureka:Suite’s client components run on Windows 95, Windows 98 and Windows NT. Web access is supported via Netscape, Microsoft and Mosaic web browsers. The Report Viewers also provide support for Unix. Server Eureka:Strategy runs exclusively on Unix: HP-UX, AIX, NCR MP-RAS, SGI Irix, Sequent Dynix, Sun Solaris, DG-UX, DEC Unix, Siemens Reliant and Unisys SVR4. Eureka:Analyst supports Windows NT and Unix. Eureka:Portal runs on Windows NT and Unix (Sun Solaris, HP-UX and AIX). Data access Eureka:Strategy provides native access to Unix-based RDBMSs only. Databases supported include Oracle, DB2, Sybase, Informix, Tandem and MDI. ODBC for Unix database drivers are also supported to provide access to Teradata, HP-Intelligent Warehouse and Red Brick and other non-Unix sources. Eureka:Analyst can access multidimensional data held in Applix TM1 and Microsoft SQL Server 7.0 OLAP Services MDDB servers. Eureka:Reporter runs against all the major RDBMSs. It also includes access to transactional/ERP databases and SPSS databases. Eureka:Portal can connect to any JDBC-accessible database. Connection is required only for the portal repository and any data source can be linked (via URLs) as ‘content’ to the portal. Standards Eureka:Suite has its own proprietary client and server APIs. The Viewers support standard HTML, Java and JavaScript. Published benchmarks Sterling has not published any OLAP benchmarks for its Eureka products. Price structure Pricing for Eureka:Suite varies, depending on the type and number of client and server components licensed, and the level of functionality that is required. This ranges from: • $100 per user, for a simple portal implementation with basic query and report viewing capabilities • up to $1,000 per user, for advanced OLAP design, analysis and reporting. The pricing structure for the ROLAP system is aimed primarily at large- scale enterprise deployments. Entry-level pricing usually starts at $75,000.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 37 Evaluation: Sterling Software – Eureka:Suite Ovum Evaluates: OLAP

38 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. WhiteLight Analytic Application Server

WhiteLight Analytic Application Server

Summary

At a glance ...... 2 Terminology of the vendor ...... 3 Ovum’s verdict ...... 4 Product overview ...... 6 Future enhancements ...... 16

Commercial background

Company background ...... 17 Distribution ...... 19

Product evaluation

End-user functionality ...... 20 Building the business model ...... 22 Advanced analytical power ...... 24 Web support ...... 26 Management ...... 27 Adaptability ...... 29 Performance tunability ...... 31 Customisation ...... 32

Deployment

Platforms ...... 34 Data access ...... 34 Standards ...... 34 Published benchmarks ...... 34 Price structure ...... 34 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

At a glance

Developer WhiteLight Systems, CA, USA

Versions evaluated WhiteLight Analytic Application Server, version 2.0

Key facts • A ROLAP-oriented tool that provides a multidimensional cache for OLAP calculations and includes a component-based development environment • Server runs on Windows NT and Solaris; clients run on Windows 95, Windows 98 and Windows NT • The WhiteLight OLAP products are designed to support ‘Integrated Decision Processing’ – where modelling, analysis and integration functions are hosted on an analytic application server

Strengths • Advanced predictive modelling techniques for financially-oriented ‘what- if?’ analyses • Sophisticated metadata exploration and model auditing tools

• Component-based development environment provides fast and easy deployment of custom analytical applications

Points to watch • Requires a clean data source – WhiteLight does not provide any scheduled ETL functionality of its own

• No ready-made web client for ad hoc analysis – web access relies on building custom clients using the set of ACE components provided • Advanced OLAP reporting and distribution relies on integration with third-party tools.

Ratings

12345678910

End user functionality

Building the business model

Advanced analytical power

Web support

Management

Adaptability

Performance tunability

Customisation

2 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Terminology of the vendor

Data map A set of properties for elements in a measure dimension that tells WhiteLight where values in a database are found. For example, it specifies the database, table and columns to retrieve values from. Elements Elements are subordinate members in a dimension hierarchy. There are two types of elements: qualifiers, which represent objects such as customers, and measures, which represent quantitative values such as sales. Infospace A set of dimensions and elements that represent a set of useful cells in the model for a particular query. Typically, users create an infospace in a worksheet to provide an initial view onto meaningful data. Model A multidimensional business model that users create to represent corporate data for a specific aspect of their business. Physically, a model is a file stored in the repository and has one or more worksheets associated with it. Rules Used to derive the values for cells in a model. Rules are attached to elements in the model and can be a formula, a data map or a UEV. Schema The WhiteLight schema specifies the databases, tables, columns and joins to be used by models. UEV User-entered value. A rule created by a user in a worksheet cell that is not generated from the source database or calculated as the result of a formula. UEVs are commonly used to change the values in a model for ‘what-if?’ analysis. Worksheet A spreadsheet-like view of model data presented in tabular form. Worksheets are used for interactive OLAP analysis and reporting. Multiple worksheets can be associated with a model to provide different views of data held in the model.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 3 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

Ovum’s verdict

What we think WhiteLight is best described as a ROLAP-oriented MDDB tool that provides a strong front-end to large data warehouses. The tool scales like a ROLAP tool, but also benefits from a shared multidimensional cache for enhanced performance. This hybrid architecture easily lends itself to large multi-user deployment. The provision of a component-based development environment and OLE DB for OLAP support also opens up the product to third-party development and integration. What sets WhiteLight apart from a straightforward OLAP server is the provision of a middle analytic application layer that hosts modelling, analysis and data integration features based on a set of CORBA services. WhiteLight currently has a lead over competitors with respect to its modelling capabilities. The tools support the creation of flexible business models that contain highly granular business rules and calculations that can behave differently, depending on the context they are used in. A unique feature is the metadata exploration capabilities, which allow users to gain a better understanding of a model’s underlying business logic. Another key strength is its predictive modelling capabilities – models are highly adaptable to change and can be tested under different scenarios. The product is therefore well suited to dynamic environments in which high volatility tends to be the order of the day, where the underlying customer base can quickly change, and whose analysts are comfortable with this complexity and uncertainty. WhiteLight is targeted at ‘complex ROLAP’ applications and is particularly well equipped to deal with the requirements of sophisticated financial analysis, particularly credit risk management and profitability analysis. Clearly, the product is most at home in the financial sector, and is most likely to expand its sales into that particular territory. But WhiteLight’s consultancy partners have the expertise required to develop modelling components relevant to some strictly non-financial problem domains, such as database marketing, brand management and customer churn analysis. WhiteLight does not offer an out-of-the box web client. Instead, it provides re- usable components to develop custom web-based analytic interfaces. Although this shortens application deployment cycles, web users are restricted by the level of functionality built into the components – the range is limited, but expanding. WhiteLight does not provide a scheduled ETL capability. This means that the WhiteLight server is either pulling data off single operational sources at runtime (with associated overheads and lack of integration) or accessing a pre-integrated data warehouse. If WhiteLight is to be a long-term player in the OLAP market, it will need an ETL integration strategy. We also have reservations about the market opportunities for WhiteLight’s products. The WhiteLight tools are mainly targeted at specialised analysts within large corporations – a relatively small group. Although the analytic applications market is set to grow significantly, the number of people requiring access to more complex analytics will not grow proportionately.

4 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

When to use WhiteLight is suitable if you: • want to support financially-oriented applications – particularly credit risk management and profitability analysis • want to build large, complex business models, and be able to understand and adapt them easily • require ROLAP-like scalability with the performance benefits of a MDDB for complex OLAP query and calculations • wish to deploy custom analytical applications across the enterprise using reusable components and models, and with minimal IS involvement • need to provide business scenario analysis applications that diagnose and predict the risks and opportunities using advanced predictive modelling techniques. It is less suitable if you: • are still rolling out data warehouse and datamart solutions • want an out-of-the-box data warehousing solution – WhiteLight does not provide any tools for managing data loads and updates • require only general business analysis – the modelling facilities are geared towards complex financial analysis of large datasets • are looking for web access that provides the same level of functionality as the client-server system • want to support mobile users or have a need to distribute business models via the Web

• require advanced graphical OLAP and reporting functions without having to use third-party tools.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 5 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

Product overview

Components WhiteLight Analytic Application Server 2.0 consists of the following components: • WhiteLight Analytic Application Server • WhiteLight Workbench • WhiteLight Excel Add-In • Application component environment (ACE). Figure 1 shows the primary functions of the components and how they relate to client-server systems.

WhiteLight Analytic Application Server The WhiteLight Analytic Application Server functions primarily as a traditional OLAP server. But its also has a strong relationship to standard application servers – such as those provided by Sun, Netscape and Oracle. OLAP server Seen from an OLAP perspective, it is a mid-tier server that provides an OLAP engine, a metadata management tool and a multidimensional cache. It consists of three main components: • a ROLAP calculation engine, which generates and performs SQL queries. It also performs the necessary OLAP calculations in memory, and delivers query results to the client. Database performance is optimised by intelligently distributing query processing between WhiteLight and the data warehouse • MultiCache, a multidimensional results cache for frequently-requested data. As multiple users connect, MultiCache shares results from common queries and complex OLAP calculations to improve overall throughput • an object manager, for managing the repository. The repository stores metadata, database schema information and security information. The server has a multi-threaded architecture – it shares all server resources, such as caches, connections, query processors and queues. It supports native and ODBC database connectivity, CORBA, ActiveX and OLE DB for OLAP (as a data provider).

Figure 1 Component functions

OLAP design and analysis Application development Web access

Client WhiteLight Workbench ACE-developed analytic WhiteLight Excel Add-in web clients

Server WhiteLight Analytic Application Application component Server environment (ACE)

6 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Application server The server also provides structured application-level functionality on top of a basic set of CORBA-based services – similar to an application server. However, in the case of WhiteLight, it also manages the execution of complex structured business rules alongside the manipulation of different objects (numbers, text and images) within a multidimensional framework. This functionality forms the basis of WhiteLight’s ‘integrated decision processing’ approach (see Using WhiteLight section).

WhiteLight Workbench WhiteLight Workbench is the client-side tool for: • business modelling and OLAP analysis • administering the WhiteLight Analytic Application Server. It consists of a number of tools for end users and DBAs. End-user tools For WhiteLight end users (analysts), the following tools are provided: • Modeller’s Workbench – a graphical tool for building analytical models. The modelling functionality includes ActiveRules, which enables analysts to model complex business problems using simple drag-and-drop methods. • Cell Explorer – a metadata exploration tool for viewing an individual cell’s value, address, parents and children

• Model Audit – an interface for creating a textual description of the elements and logic of a business model • Worksheet Tool – a graphical interface for creating and analysing worksheets for a multidimensional model. Worksheets provide a spreadsheet-like view of the model and allow users to navigate through models and perform OLAP functions • Worksheet Filter – provides filtering, sorting and ranking commands to narrow the data displayed in a worksheet • Charting Tool – enables analysts to visualise multidimensional information in a number of graphical formats

• Query Builder – enables advanced users to create query scripts that are submitted to the server. Queries are composed in HQL (Hypercube Query Language), a proprietary SQL-like multidimensional query language. Administration tools For WhiteLight administrators, the following tools are provided: • Server Console – an interface for monitoring client connections and setting cache parameters on the WhiteLight Analytic Application Server • Schema Explorer – a graphical DBA tool used to import database schema into WhiteLight Analytic Application Server and manage joins • Library Explorer – an interface for managing a repository of business models • Cell-level Security – a drag-and-drop interface for defining model security

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 7 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

• Users and Groups Explorer – a graphical interface used to manage end users and define access privileges • SQL Audit – a DBA tool used to monitor SQL queries generated by WhiteLight Analyst clients and executed by the WhiteLight Analytic Application Server to the data warehouse.

WhiteLight Excel Add-In This is a .dll add-in that allows users to interactively analyse WhiteLight business models and data, and generate reports using Microsoft Excel 97 and Microsoft Excel 2000 interfaces. The add-in is an OEM version of OLAP@Work technology.

Application component environment The WhiteLight Analytic Application Server also includes an Application component environment (ACE) for building web-based analytic applications. ACE consists of two major parts: • ACE Basics – a set of prebuilt application components written as JavaBeans or Active X components for connecting to, selecting, querying, analysing and presenting data. All components are re-usable and reside on the client machine • ACE Component Development Kit (CDK) – a toolkit for developing customised components using the JavaBeans component model. It enables developers to generate new components by either extending off-the-shelf ones or by creating Java components. Components created with the CDK can then be re-used in any analytic application in the same way as ACE Basics components. Analytic applications are assembled by dragging-and-dropping components using standard development or HTML-based web authoring tools (such as Microsoft FrontPage). The resulting applications are accessible via a Java- enabled browser (including Microsoft Internet Explorer and Netscape Navigator) or standalone desktop application. Developers can also use components developed by third-party vendors, such as KLGroup, RogueWave, FormulaOne and ThreeDGraphics, to provide more specialised functionality. WhiteLight provides ACE component ‘packs’ to support specific applications such as budgeting. Architectural options

Full mid-tier architecture WhiteLight does not support a full mid-tier architecture. A multidimensional cache is used for storing frequently-requested data for OLAP calculations. However, it does not constitute a full MDDB store.

Light mid-tier architecture WhiteLight is a ROLAP-oriented tool and supports a light mid-tier architecture. It stores data in a relational format (typically, in a data warehouse) and uses the mid-tier ROLAP server to handle and generate query requests from clients.

8 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

The WhiteLight Analytic Application Server makes it possible to build analytic logic in a middle tier by hosting modelling, analysis and integration functions. Additionally, the mid-tier server supports a multidimensional cache that is neither a MDDB, nor intended to replace a data warehouse. Rather, the MultiCache augments the processing power of the ROLAP engine by managing frequently requested data returned from complex data. WhiteLight integrates with relational data warehouses via ODBC. It can be used against a variety of database schema, including denormalised, star, snowflake and normalised. It also integrates with web-based data sources, such as HTML, XML and other MIME-based data types.

Desktop and mobile architecture There is no direct support for desktop or mobile architectures. However, because the WhiteLight server is an OLE DB for OLAP provider, these types of architectures can be supported using third-party OLAP tools that support the OLE DB for OLAP standard. Using WhiteLight Analytic

Integrated decision processing WhiteLight’s Analytic Application Server is specifically designed to provide core functionality for supporting ‘integrated decision processing’ (IDP). IDP assumes that decisions come at the end of a series of complex and interactive processes, comprising some distinct steps. For example, objectives are set by management, relevant data is identified and collected, the business problem is modelled, various outcome scenarios are evaluated by modifying the input data and a decision is finally taken and acted upon. This action may very well affect the objectives that were set at the outset – so the ‘decision loop’ becomes complete. WhiteLight aims to automate the latter stages by supplying an analytic server that provides flexible data access and application integration, business modelling, scenario (variable ‘what-if?’) analysis, business process automation and workflow features to produce a complete decision-processing system. A key part of IDP applications is user collaboration and workflow – where the output of one user’s analysis becomes the input to the next user. To support this requirement, WhiteLight provides strong multi-user write-back functions that can be used in situations where it is important to be able to dynamically update databases – typically, financial planning, approval and budgeting applications. All this functionality is encapsulated in a WhiteLight Analytic application.

Division of roles WhiteLight has a number of components that are employed by four different types of user: • administrators – install the WhiteLight Server and WhiteLight Workbench clients. They use the WhiteLight Workbench client for server- related tasks, including server configuration, cache management and creating and maintaining WhiteLight schema for bringing in source data. They are also responsible for setting user, group and model security

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 9 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

• analysts – use the WhiteLight Workbench analysis tools to build and analyse models, as shown in Figure 2). They build business models on top of data access components by dragging-and-dropping re-usable model components These users can also use the graphical ACE to build their own custom analytic applications and interfaces, by assembling a number of predefined OLAP components • developers – use the ACE to construct analytic applications that can be rolled out across the enterprise. They also construct specialised analytic components (using the CDK) that can be stored in a library and re-used across multiple applications • business users – are ‘information consumers’ that use the WhiteLight Workbench’s worksheets, charts and related features to view model information for a variety of business perspectives. Alternatively, the WhiteLight Analytic Application Server provides them with components to build and deploy their own analytic interfaces. However, this division of roles is merely a guideline; WhiteLight’s administrative and model-building roles can be performed by one person or several, depending on the skill level of the user(s).

Figure 2 WhiteLight Workbench analysis interface

10 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

MultiCache The most unusual feature of WhiteLight is how it exploits a multidimensional cache (called MultiCache) to perform complex OLAP calculations. MultiCache is RAM-based, and is designed to provide interactive response to queries. For example, a typical usage scenario might be when the detail data is managed by the RDBMS and retrieved quickly. High-level aggregates are stored on disk and managed by MultiCache, resulting in very quick response times. Finally, the mid-level aggregates are calculated on-the-fly. The cache is ‘self-tuning’ – as more mid-level aggregates are requested and then cached, MultiCache gets faster. MultiCache retains the most-requested information, while removing less frequently-requested data. MultiCache operates in the same way as an MDDB, and can either be pre- loaded for predictable performance or populated dynamically as data is requested. Multiple users can share a single instance of a model’s cached values in memory. However, scalability will be limited by the amount of RAM available.

Metadata exploration A valuable feature of WhiteLight is its support for guided metadata exploration and its model validation. It provides end users with a number of graphical tools for verifying calculation accuracy inside models. Cell Explorer WhiteLight’s Cell Explorer tool allows end users to graphically navigate metadata from complex and highly-derived calculations in the model, by examining rules, relationships and calculations of data from its point of origin throughout its database history. It is designed for analyst users that need to understand the underlying business rules and logic used to calculate data and the sources of the data. As Figure 3 shows, Cell Explorer shows the current cell address in the centre of the window, the children of the cell on the left and the parents of the cell on the right. Selecting a different dimension in the cell will change the children and parents to those in the selected dimension. Selecting a child or parent will navigate through the model, making that member part of the centre cell. This enables users to rapidly explore the model. The lower part of the window contains rules that are used to calculate the cell, as well as a textual description of the currently-selected element.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 11 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

Figure 3 Cell Explorer

Formula bar The worksheet formula bar quickly shows how cells are calculated. End users can see exactly how data values in a business model are derived on a cell-by- cell basis. Model Audit A built-in feature that documents existing models and is used to track changes to models. Users can create and view a complete textual description of any model using the Model Audit interface. The Model Audit window, as shown in Figure 4, displays dimensions, hierarchies, rules, infospaces and database structures that comprise a model. It also provides details on model ownership and currency information (such as when it was created or last modified). WhiteLight provides facilities for the verification of calculation accuracy, by automatically performing consistency checks for cell errors and potential rule conflicts.

12 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Figure 4 Model Audit window

ActiveRules WhiteLight’s patented ActiveRules technology allows it to build context- sensitive models, which include complex business calculations that behave differently depending on the context of their use. ActiveRules consists of two components – ‘rules’ and the ‘rules compiler’. WhiteLight models consist of business ‘rules’, which determine how information is derived for cells in the model. These rules are automatically processed by a dynamic compiler facility to create a runtime model. WhiteLight rules are ‘active’, because they are instantiated objects that know about one another in a semantic network. For example, the way ‘gross margin’ is calculated is different from how the percentage variance is calculated, so these elements have different rules. However, ‘gross margin’ could be calculated differently for products and customers depending on the context of the analysis. The intelligence needed to determine how to calculate rules for any given cell in the model is automatically managed by the ‘rules compiler’, which performs a semantic analysis of the rules to automatically determine rule applicability and ordering.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 13 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

ActiveRules provides a repository for re-usable business models; rapid model development is possible by assembling mathematical modelling components in a graphical drag-and-drop environment, rather than having to write complex programs.

Building web-based analytic applications The focus of WhiteLight Analytic Application Server is to provide an easy-to- use environment for building custom analytic applications by following a simple three-step process: • data integration – data access components are used to identify input and output data sources. External data access objects include C++, Java, .dlls, DCOM, EJB, CORBA objects, HTML and XML. A server extension development kit is provided to build custom interfaces to data sources • business modelling – business models are constructed using WhiteLight’s graphical ActiveRules modelling environment • application assembly – customised web-based analytical applications are created by dragging-and-dropping presentation components into standard HTML documents. The resulting applications are accessible via any Java-enabled browser or standalone desktop application. ACE WhiteLight’s application component environment (ACE) provides a graphical, component-based environment for building custom web-based analytic applications, by dragging-and-dropping application components into web pages using standard Java and HTML authoring tools, as shown in Figure 5.

Figure 5 Developing analytic applications with ACE

14 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Application builders are provided with a core set of Java and Active X application components (called ACE Basics), which are used to underpin analytic functionality in applications. Ten ACE Basic components are currently provided (although further components continue to be rolled out by WhiteLight). These are split into: • non-visual components – Co-ordinator (for data connectivity and query processing), Cube, Cube-Query and Probe • presentation and analysis components – such as Graph, Grid, Selector, Library Explorer and Forms, which support a range of OLAP analysis filtering, sorting, ranking and navigation functions. For specialised requirements, an ACE Component Development Kit (CDK) is provided to create new components using the JavaBeans component model. The CDK enables developers to create new components by extending off-the- shelf or custom Java components with ACE methods. Components created with the ACE CDK can then be re-used in any analytic application in a similar way to the ACE Basics components. The ACE CDK is also compatible with a variety of Java interactive development environments. Developers can use components developed by third-party vendors such as KLGroup, RogueWave, FormulaOne and ThreeDGraphics. These include components with advanced functionality, such as geographical mapping (GIS) or application-specific analysis. ACE components can be dragged-and-dropped into a web page using standard web page layout tools. Application developers do not need to program linkages between components, neither do they need to know CORBA, as WhiteLight provides the necessary class libraries. ACE analytic applications are accessible via any JDK 1.1-compliant web browser.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 15 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

Future enhancements

WhiteLight Systems plans a number of new features that will start to appear in the first quarter of 2000, including: • support for server-side ACE components – these components currently run on the client machine as Java applets. The aim is to provide a thinner (HTML) client, which will enable access from a corporate intranet, extranet or the Internet • a layer of XML integration and communication facilities – allowing navigation into XML-based document repositories • relevance ranking on documents – including support for keyword searches. A number of new ACE components will also be delivered throughout 2000. These include Drill Through, Cell Explorer, Calculated Write-Back, Personalise, Animator (which graphically depicts the changes of data values over a time period) and GIS. Integration with third-party OLAP servers (via OLE DB for OLAP) and Microsoft Repository (for common metadata access) are also planned for the longer term. WhiteLight also plans to deliver several new applications for the financial sector and additional vertical industries such as: • electricity/power trading and risk analysis

• insurance underwriting applications – for example, chain ladder analysis • e-commerce – such as clickstream analysis • network analysis – for ISPs or companies engaging in the provision of network or intranet services.

16 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Commercial background

Company background

History and commercial WhiteLight Systems is a US start-up founded in 1992. The company initially focused on providing object-oriented software tools based on NextStep. In 1994, WhiteLight Systems partnered with Sybase on the joint ‘Highgate’ OLAP project. In December 1997, version 1.0 of WhiteLight was formally released. WhiteLight is marketed as an independent OLAP product and is also offered as an OEM extension to Sybase’s Warehouse Studio under the brandname Power Dimensions. WhiteLight Systems has since been promoting an adaptive server and component architecture, which relies on middleware to bond a set of multiple data sources within an application. It is now advocating a concept known as ‘integrated decision processing’ (IDP) – effectively a strategy for handling the complex issues involved in taking business decisions, backed up by version 2.0 of its Analytic Application Server software and related technologies. WhiteLight Systems is a privately-held company. It has received $22 million in funding from Warburg Pincus, Sybase, General Electric and several other venture capital companies – Sybase still has a 2% stake in the company. WhiteLight Systems does not disclose financial information, but claims to be profitable. Ovum estimates its revenues to be around $12 million. WhiteLight Systems employs approximately 90 people worldwide, and is currently expanding into Europe. It has its corporate headquarters in Palo Alto, California and a regional office in New York. The company’s European operations are based in Bracknell, UK.

Character and direction Compared to some of the larger, established OLAP vendors, WhiteLight Systems is a relative newcomer to the business intelligence market. The company is heavily backed by venture capital and its youthful management exudes a high degree of confidence. The company continues to grow rapidly and to expand further in new geographic areas. We expect that it has had its last venture capital round of funding and will soon go public. WhiteLight is doing some pioneering work in business intelligence and is defining a new classification of decision support software. While many vendors are focusing solely on OLAP to support data analysis, WhiteLight proposes a new model of decision support called ‘integrated decision processing’ (IDP). The WhiteLight Analytic Application Server is designed specifically to support IDP applications; automating the entire process of complex decision-making, from accessing and integrating information to business modelling and testing business decisions. WhiteLight is sold directly in North America and Europe, and increasingly through VAR and OEM relationships (notably with Sybase) worldwide. WhiteLight Systems has aimed its OLAP tools at the financial sector, which accounts for more than 50% of its revenues. It is quickly carving out a niche for itself in this market by providing an extensible set of tools that it can sell into financially-oriented businesses, as well as large organisations with significant sophisticated financial analysis requirements. The financial focus of the company is highly evident from its customer base. WhiteLight has

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 17 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

about 50 customers worldwide, and most of these are large institutions drawn predominately from the banking, insurance and financial sectors. For example, Barclays Bank in the UK uses WhiteLight to analyse the impact of credit risk in order to minimise loan default rates. Other major customers include the Bank of America, Citibank, GE Financial Assurance Holdings, Internal Revenue Service and UBS. However, the architecture of the Analytic Application Server is equally well equipped to support other application areas. WhiteLight notes database marketing, category management, customer churn management and brand management as emerging application areas. Key verticals in this area include telecommunications (Bell Atlantic) and consumer packaged goods (Unilever and Birdseye). WhiteLight operates an application partner programme, involving systems integrators, consultants and application companies that develop packaged analytic applications or specialised solutions for large enterprises. Key partners are: • Pinpoint Solutions – which has already released a property and casualty actuarial analysis system called ProfitCube • Harte Hanks – which develops high-end database marketing applications based on WhiteLight technology • Algorithmix – which has OEM’d WhiteLight Analytic Application Server to develop credit and risk management solutions.

WhiteLight also has technology and marketing partnerships with Ardent, Brio Technology, Informix, Microsoft, Oracle, Seagate Software, Sun and Sybase. Customer support

Support The Technical Support Services group offers telephone hotline, e-mail and web support in North America and Europe. Support is also available in other territories through Sybase, VARs and business partners.

Training Public and on-site training is provided for all WhiteLight modules, including courses on modelling fundamentals, model building and systems administration. A ‘train the trainer’ programme is also available.

Consultancy services WhiteLight Systems provides a range of generic consulting services for product integration, deployment and application design via its Solutions Centre organisation. The Financial Solutions Group (FSG) provides a range of professional services aimed specifically at the financial services industry. Central to the FSG is the Enterprise Risk Architecture, a set of application templates and financial models for profitability analysis and risk management applications – Portfolio Management and Risk-adjusted Profitability. Around 20% of its revenues comes from consulting, but WhiteLight expects the services side of its business to grow substantially.

18 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

WhiteLight also has a number of consultancy partners, including AnswerThink Consulting Group, Archer Decision Sciences, Dimensional Systems and First Derivatives. Distribution Head office WhiteLight Systems (corporate headquarters) Suite 100, 2191 East Bayshore Road Palo Alto, CA 94303 USA Tel: +1 650 843 3000 Fax: +1 650 843 3910

Europe WhiteLight Systems Unit 4, Bracknell Beeches Old Bracknell Lane Bracknell Berkshire, RG12 7BW UK Tel: +44 1344 310070 Fax: +44 1344 310071

E-mail: [email protected] http://www.whitelight.com

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 19 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

Product evaluation

End-user functionality

Summary

12345678910

WhiteLight’s Workbench tool provides a functional and easy-to-use spreadsheet-like interface for accessing and analysing models. Business users can easily apply their own business rules and calculations directly from the spreadsheet. Excellent graphical metadata tools are provided for viewing the underlying business logic of large, complex models. Additionally, the WhiteLight Server acts as a data provider to any OLE DB for OLAP clients. Custom web-based analytical front-ends can also be built using the ACE components. But there is limited native support for graphical presentation and OLAP reporting. Advanced data visualisation and report distribution is also provided via integration with these third-party tools. Generally, the Workbench is the best interface to use for complex analysis functions.

Finding and understanding the model Finding and loading a multidimensional model The Library Explorer provides a graphical interface for viewing and working with models. Models can be organised according to users or groups. End users can search for models by owner name. They can also search for specific worksheets associated with a model. Metadata for end users Within the worksheet, a formula bar quickly shows how cells are calculated, while the Cell Explorer allows users to view data sources and uses of information. A model property sheet can also be viewed, which shows the model’s owner, the date it was created and last modified, as well as a textual description of the model. Annotation by end users The Audit tool allows end users to create their own textual specifications for models. However, it is not possible to annotate dimensions directly.

Using the model Basic OLAP functionality The worksheet provides a graphical Excel-like spreadsheet interface for analysing models. Standard OLAP functions, such as pivot, drill-down and drill-across are available directly from the spreadsheet via point-and-click. Changing the position of members in a dimension level Dimension members can be moved in a dimension level using drag-and-drop.

20 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Visualising the drill-down hierarchies A graphical display of the dimension hierarchies is provided by the Workbench tool. Drilling down to detailed data End users cannot drill-down to transactional-level detail inside the WhiteLight server. It uses a CORBA extension, which executes SQL with parameters for this capability. Range of front-end user tools The WhiteLight Server supports a number of interfaces to enable client tool access and allow packaged applications to leverage the server. Through OLE DB for OLAP, the WhiteLight Server can integrate with Excel (97 and 2000), and any OLAP tools compliant with OLE DB for OLAP as a consumer, including Brio, Business Objects, Cognos, Knosys, Portola, Seagate, Hummingbird and OLAP@Work. However, only part of the WhiteLight Server’s functionality can be exposed in this way. An Excel add-in is also provided. WhiteLight provides C++, Java and COM-based APIs for customised client interfaces. Additionally, the ACE development tools can be used to create custom web clients for specialised analysis. Visualising the results Results data is displayed in a tabular spreadsheet-like format. WhiteLight’s wizard-based charting tool supports a range of two- and three-dimensional charts that are linked to worksheets. Chart types include series and plot graphs.

Saving and sharing results Designing a report WhiteLight provides basic formatting and layout options, including support for nested cross-tab reports. MIME content (that is, sound, images, video and text) can be included in reports. However, WhiteLight relies on third-party tools for advanced report construction. Publishing a report WhiteLight allows users to publish models in the repository for shared development and analysis. Scheduling and distribution functionality relies entirely on third-party tools. Targeted distribution via e-mail There is no direct support provided for e-mailing worksheets from within WhiteLight. Subscribing to reports WhiteLight does not support any report subscription services.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 21 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

Building the business model

Summary

12345678910

One of WhiteLight’s greatest strengths is its support for all aspects of the model-building process. Graphical and easy-to-use modelling tools are provided to map data sources to multidimensional data schemas. Analysts can use the schema to develop ‘base’ models that can easily be extended, by applying complex and highly granular business rules and calculations. The initial construction of ‘base’ model components is carried out up-front (without end-user intervention). WhiteLight’s ActiveRules feature provides a repository for re-usable components and a high-level interface for building models that avoids the need for complex programming tasks. Unlike traditional ‘black box’ approaches to business modelling, the tools provide a range of audit and integrity features. Multiple designers are well supported by a version-controlled repository. A bonus is the tight integration with Sybase’s PowerDesigner data modelling tools.

Basic design Design interface WhiteLight uses point-and-click functions for almost all aspects of the model- building process. Models are created by dragging-and-dropping re-usable model components (such as dimensions and measures) in a graphical environment. Visualising the data source The Schema Explorer can be used to view the underlying database schema, but there is no support for data sampling. Universally available mapping layer There is no ‘universally’ available mapping layer. Instead, the ‘base model’ provides the initial mapping to disengage data analysis from underlying relational database concepts. Prompts for metadata Model designers are not explicitly prompted to provide contextual metadata. However, fields to capture such metadata are prominently displayed in the design interfaces.

Building the dimensions Selecting columns for the dimensions Columns can be mapped to dimensions using point-and-click. Selecting the members shown in a dimension level Members in a dimension level can be selected using point-and-click only. Similarly, users can create or redefine parts of a model, by introducing new collections of members via drag-and-drop.

22 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Defining a dimension hierarchy Hierarchies can be built and modified graphically in the Hierarchy Definition window. WhiteLight automatically implements ‘self-joins’ to support irregular (ragged) hierarchies, where some branches of the hierarchy are shorter than others. Time dimension When designers create a model, WhiteLight automatically creates a time dimension. Standard time units (such as business quarter and fiscal year) are supported. Model designers can create their own custom units, including dynamic ‘year-to-date’ time dimensions. Annotating the dimensions Support is provided for defining short and long names for dimension members. Default level of a dimension hierarchy Default levels can be defined on a per-model basis.

Defining the measures Calculated measures Formula-based rules are used to calculate derived values of cells in a model. They are created in the workbench via a point-and-click interface. WhiteLight supports two types of formula: aggregate (sum, ‘avg’, ‘min’, ‘max’ and count) and custom (created using mathematical, logical and comparison operators and operand functions). Custom formulas are expressed in a similar way to common spreadsheet formulas, with a simple calculator-type interface or by manual typing. Support for multiple measures with a set of dimensions Multiple measures can be associated with a set of dimensions in a model.

Multiple designers Multiple designers Other than standard model-locking mechanisms, there is no special support for multi-designer environments. Support for versioning Multiple copies of models can be saved in a repository. This enables different analytic applications to be managed on the same server, each utilising different iterations of the same base-level model. However, this is not true version control.

Other ‘building the business model’ features WhiteLight interfaces with Sybase’s PowerDesigner modelling tool. It is possible in PowerDesigner to visualise the database and automatically create a WhiteLight schema and a base model.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 23 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

Advanced analytical power

Summary

12345678910

WhiteLight is targeted at ‘complex ROLAP’ applications. It therefore offers greater support for complex analytics than most ROLAP tools in its class. It supports a range of financial, statistical, time-series and other mathematical modelling techniques that are geared towards financial analysis. WhiteLight’s strong support for write-back supports a variety of predictive modelling and ‘what-if?’ analysis methodologies for planning, forecasting and simulating the effects of decisions. Users can vary scenarios through modifications to values, structures or formulas in the model. External analytical components, such as proprietary analytical libraries, can also be integrated into business models – by ‘wrappering’ them as WhiteLight-specific components

Third-party tool integration Integration with Excel is provided. External analytics, such as advanced statistics and datamining, can be integrated as drag-and-drop model components. However, there is no direct integration provided with spreadsheet tools or third-party statistical analysis packages (such as SPSS analytical libraries).

Defining specialised models Ranking and sorting Standard ranking (top, bottom and rank number) and sorting functions are supported on cell values, as well as dimension members and attributes. Mathematical methods WhiteLight supports standard arithmetic functions, such as exponential, logarithms, polynomials, absolute values, multinomial, power, sign and round-up/down. Financial functions A range of financial functions is provided, including internal rate of return (IRR), net present value (NPV) and future value (FV). In addition, the Portfolio Management and Risk-adjusted Profitability modules also provide specialised functions for measuring risk and profitability, including exposure, expected loss, risk-adjusted capital requirements, risk-adjusted return and Sharpe ratio. Statistical models WhiteLight supports more than 25 statistical functions and methods, such as correlation, co-variance, standard deviation, geometric and percentile. Trend analysis Trend analysis in WhiteLight is supported by modifying historic performance data customised with simple growth factors. The ‘forecast’ function can be used to return a value along a linear trend. Non-linear predictive models are also supported.

24 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Simple regression WhiteLight supports simple linear regression functions, such as slope, intercept and forecast. Multiple regression techniques are also supported. Time-series forecasting WhiteLight provides support for lead and lags, enabling simple time-series analysis functions. However, it does not support any advanced de facto time- series forecasting algorithms.

User-definable extensions The analytical capabilities of the WhiteLight Server can be extended by defining and/or adding external analytical components (such as risk management engines or specialised statistics) via the CORBA extensions. These analytical components are re-usable and can easily be applied to business models.

Write back for ‘what-if?’ analysis Predictive models can be constructed that require ‘what-if?’ analysis. They will generally be based on historical data, but with adjustments made to address future scenarios. WhiteLight supports multiple types of ‘what-if?’ analysis and allows any model component (formulas, rules, cell values or dimension/member structures) to be changed on-the-fly. Write-back for ‘what-if?’ analysis is supported in two ways: • allowing end users to enter values (called UEVs) directly into a model’s worksheet. UEVs are not actually stored in the worksheet, but are available to any worksheet that uses the model • allowing end users to enter UEVs that write back to the source database where values were originally derived.

In addition to changing cell values, users can also define new business rules to apply to models and change hierarchies to analyse the effect of alternative roll-up calculations. ‘What-if?’ scenarios can be saved and published.

Incorporating non-numerical data A range of data types can be included in analyses. WhiteLight supports non- numeric data types, such as binary, Boolean, text, documents and other MIME-based functions. Support is provided for basic date, float and string manipulation. An example would be date manipulation in an insurance application or handling URL ‘strings’ that refer to documents and processes outside the WhiteLight environment.

Datamining There is no direct support for datamining. However, datamining analytics (such as cluster analysis) can be integrated into applications as model components.

Other analytical functionality A key analytical feature of the WhiteLight Analytic Application Server is its ability to associate a single cell with more than a single value; for example, it is possible to store a ‘vector’ of numbers within a single cell. This is particularly useful for testing a number of different scenarios. Support is provided for stochastic simulation models, including Monte Carlo modelling.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 25 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

Web support

Summary

12345678910

There is no standard web client provided – web access is only provided through custom web-interfaces that need to be built using Java-based components provided by WhiteLight’s ACE development environment. Web functionality is restricted by the range of ACE components available – these components offer fairly rigid functionality and are limited by the peculiarities of HTML and Java. WhiteLight’s modelling environment and metadata tools are not accessible via the Web. Generally, business users will be satisfied by the web tools, but analysts with more complex analytical requirements will be better served by the client-server Workbench tool.

End-user functionality via the Web Functionality of web access to explore models The level of functionality is restricted by the ACE components available. Standard OLAP analysis and presentation components are provided for drill- down, pivoting, filtering, sorting and ranking. However, more sophisticated functionality either needs to be built from scratch (using the ACE SDK) or sourced from component partners. WhiteLight’s metadata exploration (Cell Explorer) capabilities are not available via the Web – though this is a planned component. Supports registered and unregistered web access All WhiteLight users need to be registered to access the system. Currently, there is no support for dynamic subscription. Range of users supported by the web interface Sufficiently high-level web interfaces can be built to cater for the needs of general business users. Similarly, a higher degree of sophistication can be introduced for more complex analysis needs. However, business analysts with specialised and complex analytic requirements will be better served by the client-server tools.

Creating models via the Web Editing the mapping layer It is not possible to edit the WhiteLight Schema via the Web. Building and editing models It is not possible to define new, or edit existing, models via the Web.

Distributing via the Internet and the Web Generate HTML and Java The tool can generate HTML, but not Java.

26 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Corporately organised distribution via the Internet There is no direct support for distributing reports via the Web. The distribution of models is achieved through the construction of an analytical application (using the Java-based ACE components) that provides distribution concepts, such as push (e-mail), pull (on-demand), offline scheduling and ‘briefing books’. Include URLs in a report URLs can be included in WhiteLight reports.

Distribution of web server processing WhiteLight does not provide any facilities for distributing the web server processing across multiple web servers. Management

Summary

12345678910

Most administrative functions can be accessed through a clear graphical console. WhiteLight provides a comprehensive multi-layered security model for data and end users. Security also benefits from WhiteLight’s ActiveRules technology. As with most ROLAP tools, there is strong support for query monitoring. However, scheduling relies entirely on the use of third-party tools. WhiteLight would benefit from native control of data load and update processes to improve its overall manageability.

Management of models Separate management interface The Server Console provides the main graphical administration interface for monitoring client connections, managing model and end-user security, and setting cache parameters. Security of models The server supports database, report-level, cell-based and network-based security. Read-write access to models (down to cell level) and the underlying database can be granted to users and groups of users on a per-model basis. Security ‘domains’ specify which cells can be seen or written back to. Model owners and systems administrators can both assign security. Security controls also benefit from WhiteLight’s ActiveRules technology, and are automatically updated when a change to the business model is made. Query monitoring All OLAP queries are recorded in the WhiteLight server log and can be used to generate usage statistics. The log file includes information about the SQL generated, the associated cache entries, the author, and the date and time the query was executed. However, administrators cannot edit the SQL generated by the WhiteLight server directly.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 27 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

Management of data How persistent data is stored (not scored) The data used for analysis is typically stored in a relational database, and can thus be managed using standard database utilities such as backup, import and export. WhiteLight does not store persistent versions of models in an RDBMS; the WhiteLight repository, which stores models, metadata and reports is proprietary. Calculation results can also be cached persistently on the WhiteLight server (in the MultiCache). The advantage of using cached data is that it speeds up query times. Scheduling of loads or updates The WhiteLight server exercises no control over the loading or updating of data into the data warehouse or any other source databases. However, third- party tools can be used to upload the MultiCache after updates to the data warehouse and to refresh reports. Event-driven scheduling Event-driven scheduling is not directly supported. Failed loads or updates WhiteLight has no control over the loading or updating of data into the data warehouse, so there are no facilities for reporting failed loads or updates. Distribution of stored data A partitioned data feature allows data to be divided amongst multiple tables, databases or WhiteLight Servers. Data can also be cached on clients, and a mixture of caching options is supported. Sparsity (only for persistent models) Sparsity handling is not a major issue for ROLAP-oriented products such as WhiteLight. It is typically handled by the RDBMS, where the majority of processing occurs. Methods for managing size The WhiteLight Server places no limits on database size or dimensionality. However, the size of the MultiCache is restricted to 2Gb. Administrators cannot remove specific cache entries, but they can limit the overall size of the cache and number of entries. In-memory caching options Administrators can determine how best to optimise the allocation of cache memory resources; for example, specifying a maximum number of cache entries. Informing the user when stored data was last uploaded Each WhiteLight model has a timestamp that shows when it was last refreshed (typically, when the data warehouse is updated). This information is easily accessible by end users.

28 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Management of users Multiple users of models with write facilities WhiteLight supports multi-user write-back to the data warehouse by using supported interface standards. WhiteLight relies on the underlying RDBMS for transactional integrity for all updates, by ensuring that all cells on a single update are batched. If a cell value was to fail, all cells would be rolled back and an error message generated for all users. The MultiCache is ‘locked’ for all other users when a write-back is being made. User security profiles User security is performed graphically using the ‘users and groups’ interface. Three levels of access can be specified – end user, analyst and administrator – and each has increasing levels of services and capabilities. A graphical interface is provided for assigning users to groups and defining model access privileges. Query governance Query governance is enforced at the database level and relies mainly on the facilities provided by the source RDBMS for query control. WhiteLight can also restrict certain calculations by using rule ‘domains’ that restrict the maximum number of rows a query can return to the server. Restricting queries to specified times It is not possible to restrict queries to specified times.

Management of metadata Controlling visibility of the ‘roadmap’ There are no special features to control the visibility of metadata. Adaptability

Summary

12345678910

WhiteLight’s strong focus on supporting predictive modelling and scenario testing requirements means that models need to be highly adaptable to change. In WhiteLight, adaptability is generally a case of being able to add new dimensions and measures, and re-use the definitions. However, adaptability is also significantly enhanced by ActiveRules and referential integrity – which prevent users from invalidating models when changes are made. The metadata browsing capabilities also boost adaptability and ease the maintenance of models. But there are no facilities to track changes. Also, there are no facilities provided for keeping data sources and models in synch with metadata.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 29 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

Change in business requirements Adding new dimensions to a model New dimensions and members can easily be added to a model. The definitions can exist in the database or be defined locally in the model. Existing dimensions can also be renamed. Changes to models are propagated immediately and are supported by referential integrity – this restricts the deletion of members referred to elsewhere in the model. But there are no change management facilities to track the changes. Re-use of dimension definition Through the use of a base model, dimensions can be re-used. Adding new measures to a model New measures can easily be defined and added to models using point-and- click. Referential integrity is guaranteed for all measures and formulas in the model. Again, there are no change management facilities. Re-use of calculated measure definition Measure definitions (including rules, calculations and metrics) can be saved, stored as components and re-used across different models and applications. Changing the architecture to reflect business needs Depending on how WhiteLight is configured, it can operate in pure ROLAP mode or it can exploit the multidimensional cache to gain the performance benefits of a MOLAP environment.

Changes to data sources Keeping the data source and model schema synchronised WhiteLight does not automatically synchronise with changes in the data warehouse. The administrator needs to invoke the process at a suitable point in time. If databases, tables or columns are removed from the data warehouse, models that reference them are tagged as obsolete and users will be notified with an error message. Automatic updating of members in a dimension When refreshing a WhiteLight Schema, WhiteLight adds any new columns and rows that belong to tables in the schema.

Metadata Synchronising model and model metadata There is no automatic support for keeping WhiteLight Schema and other metadata descriptions synchronised with models. When items are removed from WhiteLight Schema, models that refer to them cannot be accessed. Impact analysis There is no direct support for analysing the impact of a change across related models. However, WhiteLight’s concept of ‘referential integrity’ restricts the deletion of dimension elements that are referred to elsewhere in the model. Metadata audit trail (technical and end users) A metadata audit that shows the history of the metadata is not supported.

30 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Access to upstream metadata There is no direct access to upstream metadata (expect with Sybase’s PowerDesigner tool). In October 1998, WhiteLight joined the Ardent Software MetaConnect Co-operative, an integration programme designed to share data warehouse metadata. Integration with Ardent extends the guided metadata exploration capabilities provided by Cell Explorer to examine ETL rules for data derived in WhiteLight models, and allows users to navigate back to its source database origin. Performance tunability

Summary

12345678910

WhiteLight scales well – like a classic ROLAP product. Significant performance benefits can be gained from fine-tuning the multidimensional cache for complex OLAP calculations – avoiding the need to revisit data sources to satisfy queries. The system also supports distributed processing; the WhiteLight Server analyses both queries and the performance of the RDBMS to determine where best analytical processing should occur. By default, WhiteLight will calculate as much as possible in the RDBMS, but complex, multi-step calculations and advanced functions are typically brought up to the server. Other performance-enhancing features include multipass SQL and a multi-threaded SMP architecture. These factors combine to enable scaleability – potentially, up to a thousand users per server – without degrading performance.

ROLAP Multipass SQL WhiteLight supports the automatic generation of multipass SQL. Options for SQL processing Query processing can be optimally distributed between the WhiteLight Server and the RDBMS – depending upon the type of analysis and available resources. Around 30 SQL optimisation routines are provided to balance the processing. The system also minimises the generated SQL complexity to ensure compatibility with the RDBMS’s optimiser. Speeding up end-user data access The MultiCache can be used to cache some query results for faster performance, which allows the need to re-visit data sources to satisfy queries. In response to a new query, the calculation engine will check the cache and use pertinent cached values before it performs additional data retrieval or calculations. The MultiCache is ‘self-tuning’: the more it is used, the faster it becomes (provided there is substantial re-use of data between subsequent queries). Aggregate navigator An aggregate navigator is built into WhiteLight’s query optimiser tool. The aggregate navigator employs database row counts that direct queries to the smallest table that can resolve the query. WhiteLight automatically finds the ‘next best fit’ if there is no aggregate table with the exact level of aggregation available.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 31 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

MOLAP Trading off load time/size and performance Multidimensional caching (MultiCache) provides fast query response for frequently-requested information, by caching complex calculations in the WhiteLight Server The MultiCache is not a true MDDB. Rather, it can be considered an in- memory cache that can be preloaded and/or loaded dynamically based on user queries.

Support for multiple users The maximum number of users that can be logged-in to the WhiteLight Server peaks at around one thousand. In terms of performance, the main issue is the time taken to resolve queries. If the system is configured to use the multidimensional cache as much as possible, then performance is significantly enhanced.

Processing Use of native SQL to speed up data extraction WhiteLight uses ODBC for connectivity to most RDBMSs. Native access is only provided for Sybase. Distribution of processing WhiteLight supports partitioned databases across multiple servers; query processing can be distributed across the appropriate partitions. SMP support WhiteLight Server supports multi-threaded SMP. Customisation

Summary

1234 5 678910

The ACE development tools simplify the process of creating and deploying a custom web-based analytical interface. It simplifies the application development by the provision of re-usable application components written in Java, which are capable of automatically finding and interacting with each other. Applications can therefore be quickly assembled by dragging-and- dropping pre-defined analytic components on a web page using standard web layout tools. The approach is best suited for business analysts, rather than complex application development – the tools are object-based rather than object- oriented. For more specialised applications, a development kit is provided for creating new components.

32 © 2000 Ovum Ltd. Unauthorised reproduction prohibited. Ovum Evaluates: OLAP Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server

Customisation Option of a restricted interface WhiteLight Analyst provides three types of interfaces that offer decreasing levels of functionality for administrators, analysts and casual end users. NetPublish also supports restricted interfaces. Ease of producing EIS-style reports WhiteLight provides a wizard-based briefing book construction toolkit for publishing EIS-type interfaces. Alternatively, briefing books can be built via drag-and-drop using web-authoring tools (supported by ACE).

Applications Simple web applications ACE provides a suite of Java-based components that can be dragged-and- dropped onto any web page using standard authoring tools. These components are also available from JavaScript programming interfaces. Development environment ACE supports a visual drag-and-drop environment for the development of web-based analytic applications. A pre-built library of re-usable components is provided. For specialised requirements, ACE also includes a Component Development Kit (CDK), which allows developers or third parties to create new components and add them to the ACE environment. Use of third-party development tools There is no integration with third-party client-server development environments such as Visual Basic or PowerBuilder. However, ACE developers can use any web-authoring tool that supports Java and HTML, such as Microsoft FrontPage, Visual Interdev, NetObjects Fusion, and certified Java development environments such as Microsoft Visual J, Sybase Power J, Inprise Jbuilder and Symantec Visual Café.

© 2000 Ovum Ltd. Unauthorised reproduction prohibited. 33 Evaluation: WhiteLight Systems – WhiteLight Analytic Application Server Ovum Evaluates: OLAP

Deployment

Platforms Client WhiteLight Workbench runs on Windows 95, Windows 98 and Windows NT workstations. ACE assembled applications can operate in any JDK 1.1- compliant web browser – including Microsoft Internet Explorer and Netscape Navigator. Server The WhiteLight Analytic Application Server runs on Windows NT and Solaris. Data access The WhiteLight Server can access Sybase (Adaptive Server/IQ), Oracle, Informix ODS, Microsoft SQL Server, IBM DB2, Red Brick Warehouse, NCR Teradata Microsoft SQL Server and other ODBC-accessible RDBMSs. In addition to RDBMS support, the WhiteLight Server can access data from spreadsheets, ERP applications, legacy applications, realtime data feeds and web-based data sources, such as HTML and XML. Integration is through a combination of OLE DB for OLAP, CORBA and MIME standards. Standards The WhiteLight Server supports Microsoft’s OLE DB for OLAP API as a data provider. Published benchmarks WhiteLight does not have any published OLAP benchmarks. Price structure WhiteLight Analytic Application Server configurations, with a five-user licence, start at around $70,000 – the WhiteLight Workbench-client and ACE-client components are included in the cost. The Excel client add-in costs around $200 per client. The Portfolio Management and Adjusted Profitability modules are priced at $100,000 each, and include implementation services.

34 © 2000 Ovum Ltd. Unauthorised reproduction prohibited.