Table of Contents Table of Contents
Previous Page  69 / 96 Next Page
Information
Show Menu
Previous Page 69 / 96 Next Page
Page Background

W H I T E P A P E R

© 2017 Persistent Systems Ltd. All rights reserved. 69

www.persistent.com

7 Non-functional aspects

7.1 Brief Summary

Performance

is critical to the functioning of the business at ease with speed and agility. The two main measures of

performance are

Response time of queries to the DW/BI system, and

Throughput, i.e., a count of the number of queries the DW/BI system can process within a defined time interval.

A related but

similar

topic that we will be addressing under this section is

scalability

, which corresponds to the ability

to overcome performance limits by adding resources.

Similarly, Security is a big, esoteric and complex topic which, if not acted upon, can result in range of potential

problems. The wide variety of data speeding through the enterprise and moving into and out of the data warehouse

requires unprecedented levels of protection. An end-to-end security strategy is required for the data warehouse

environment. A data warehouse environment consists of much more than just a database. The entire environment

ranges from components extracting data from operational systems, moving this data to the data warehouse,

distributing the data to other analytic platforms, and finally, distributing it to the end business user. In today’s highly

distributed, complex landscapes, the environment spans multiple servers, applications and systems.

This chapter focuses on key sub-areas as listed below:

I. Performance and scalability of various components in the DW/BI (space as well as speed); Sizing and

production deployment

II. Security – Security aspects of the DW/BI system;Auditing, Error logging and data life cycle.

7.2 Best Practices

7.2.1 Performance at Requirements and planning stage

Interview the business process owners to get an understanding of the business requirements

(

page 72, 83-

[1]

86) and

gather detailed information from the performance point of view on each requirement.

Some of

the questions could be: how many users will be using the system, what is the mix of users based on workload,

what are the data query patterns, how would the system be used by these users (on Web or Smart

Phones/Tablets), what is the current data volume and anticipated data growth in next 6-months or 2 years,

what are the SLAs anticipated for end-to-end data movement vs SLA required at each component level, what

kind of hardware is planned in the production, will the hardware be shared across departments, will it be

deployed on cloud and if yes, are there any budget constraints, is time for performance tuning or dedicated

personnel for testing and optimization accounted for in the plan etc.

Requirements can never be frozen and may evolve, or change, or drop as the design and implementation

progresses. Thus, managing the expectations fromperformance is a continuous process by not over-selling,