As quick as you think! 06 Paul Landucci Stéphane Coez.

Post on 28-Dec-2015

218 views 1 download

Tags:

Transcript of As quick as you think! 06 Paul Landucci Stéphane Coez.

As quick as you think!

06Paul LanducciStéphane Coez

Our Job

Applications deployed through the WEB and

Windows

Analysis and reports for developers & expert

users

HARRYSoftware,Our Clients

The company asset!

HARRY Foundations• Designed for business user

requirements• Powerful and complete vs. competitors• One single interface to Relational and

OLAP environments• Consistent, fast and customized

deployment

The HARRY Suite

Version 7

HARRYPilot, Version 7

One single GUI interface to relational, multidimensional and vector DB:

• Accessing ORACLE, ESSBASE, MS-SQL Server, MS OLAP, HARRYVS… from your dictionary

• Design parameterized queries, through the same GUI interface and automatisms,

• Navigate within OLAP environments, • Transform any query to an application page or

broadcast it…

HARRYPilotTo structure & display

information

HReport,powerful & pertinent

presentation

HARRYDataWEB • To design the

application pages and dynamics, and run it on your Intranet,

• To broadcast results and information,

• To deploy according to your user domains, groups and profiles.

A 4 step process• Step 1: Create your report at

the detail level

• Step 2: Replace pertinent values

by parameters

• Step 3: Insert and design within a WEB application page

• Step 4: Deploy to the intranet.

Dictionary

HARRYPilot

HARRYDashboard

HARRYNetServer

HARRYDataWEB

Interactive reporting, Ad hoc queries,

Mutidimensional navigation

HReport HARRY

Manager,HAS

HCube

HARRYVectorServers

Very fast datamarts: HARRY 2: IBM Z90

HARRY-X: AIX, SUN, HP HARRY-NT: WINDOWS XP & 2003

HARRY-LINUX

Vector Architecture

Adapted to:• Marketing,• Sales, logistics,• WEB logging

analysis,• …

Any large database dedicated to intensive studies.

The VectorServers many benefits:

• Extremely fast on complex queries, scan, calculations,

• Unlimited number of columns or dimensions,

• Boolean fields and bitmap indexing, • Dynamical functions and dimensions,

– Ranging or intervals– IF(CONDITION;TRUE;FALSE),– Typologies or Segment

• ...

As quick as you think!

Selection: Where and Count

010

0

0

1

1

0

11

0

1

0

0

0

0

0

0

0

0

00

Vector table

Active selectionbitmap

Partition bitmap

111

0

0

0

Block 1

Block 2

Block 3

Block 4

Data

Pro

duct

Date

ID #

Quanti

ty

Unit

Pri

ce

Etc

.

VectorServer is working on partitionand blocks. Block is

the minimum read unit

As quick as you think!

Vector index

Index allows: To create a selection bitmap from a

matrix describing each value with addresse for a variable in table

Without file reading

Selectionbitmap

011

0

0

0

0

0

00

0

0

0

1

0

0

0

1

0

0

00

CodeAddresses in vector table

74 5,15,194,2056,…

75 2,3,12,16,17,18,27,…

76 1,8,10,…

Bitmap creation

000

0

0

0

0

0

00

0

0

0

0

0

0

0

0

0

0

00

As quick as you think!

APL/M conversion

APL/M Version 10 & 11…

Availability on WINDOWS, UNIX, LINUX Version 7.1 de HVS, released

Overpasses the 4 Giga Bytes file limit

UNIX, LINUX et WINDOWS files directly compatible

As quick as you think!

Nouveau look & feel XP pour la console et le monitoring

As quick as you think!

Performances: 6.5 M Rec, 315 cols

As quick as you think!

HARRYVectorServer, next…

64 bit full version

Administration module as a ‘console’

Stored relational views ‘join-like’

Parallelization, multi-processing & clustering Vector loaded in // on several instances Dispatch one query on several servers Load balancing Dynamical profile session update

 

The fashion show room

JAVA…!

As quick as you think!

WEB

HARRYDataWEB

Interactive reporting, Ad hoc queries,

Mutidimensional navigation

A alternative new architecture

HARRYVector

Auxiliary processors

HARRY Workspace VectorServer

Oracle XX DB

HARRY JAVA Classes

Application (Java)

HARRYPilot & Dictionary

HReport HCube

As quick as you think!

The HNS JAVA interface

To give to developers a total and accurate control on HARRYVS at the appropriate level for their application.

Access to every command or function and parameters of HARRYVectorServer.

Example: HARRY « SEL:FAMILY=702 » Loads the selection bitmap in WS Returns the count to application

Access to every HARRYVectorServer features or facility

As quick as you think!

Auxiliary processors

Goals : To create a dynamic link between an external server (Oracle, SQLServer, DB2/U, etc.) and the HARRYVectorServer WS through this server native middleware.

Runs a query and sends the result to WS. Notice: Query is only checked by the remote remote server.

Example: SQLORACLE

Syntax: SQLORACLE:SQL_QUERY Example : SQLORACLE:SELECT NAME,FISRT,SALARY

FROM PERSO WHERE DIV=‘MFG'

As quick as you think!

Example: a two server query

Select the customers who have today receivable for more than 1,500 Euros

Client Application

Workspace HVS

1 – ORACLE Query

HARRY_EXEC « SQLORACLE:SELECT CUSTID,COUNTLIST

WHERE account >= 1500»

SELECT CUSTID,COUNTLIST

WHERE account >= 1500

+ return code

Cust_IDlist

code & count

ORACLE

As quick as you think!

Example: a two server query

ClientApplication

Workspace HVS

2 – Key selection within vector table

HARRY_EXEC « CSEL:LIST1 IN Cust_ID

Load vector

Customerlist

HARRYVectorServer

Cust_Idvector

Select the customers who have today receivable for more than 1,500 Euros

S1

ORACLE

Selected customers number

As quick as you think!

HARRYSoftware

www.harrysoftware.com

Stéphane Coez, R&Dscoez@harrysoftware.com

Paul Landucci, CEOplanducci@harrysoftware.com