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

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

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

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

As quick as you think!

06Paul LanducciStéphane Coez

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

Our Job

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

Applications deployed through the WEB and

Windows

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

Analysis and reports for developers & expert

users

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

HARRYSoftware,Our Clients

The company asset!

Page 6: As quick as you think! 06 Paul Landucci Stéphane Coez.
Page 7: As quick as you think! 06 Paul Landucci Stéphane Coez.

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

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

The HARRY Suite

Version 7

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

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…

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

HARRYPilotTo structure & display

information

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

HReport,powerful & pertinent

presentation

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

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.

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

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.

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

Dictionary

HARRYPilot

HARRYDashboard

HARRYNetServer

HARRYDataWEB

Interactive reporting, Ad hoc queries,

Mutidimensional navigation

HReport HARRY

Manager,HAS

HCube

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

HARRYVectorServers

Very fast datamarts: HARRY 2: IBM Z90

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

HARRY-LINUX

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

Vector Architecture

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

analysis,• …

Any large database dedicated to intensive studies.

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

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

• ...

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

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

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

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

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

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

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

As quick as you think!

Nouveau look & feel XP pour la console et le monitoring

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

As quick as you think!

Performances: 6.5 M Rec, 315 cols

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

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

 

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

The fashion show room

JAVA…!

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

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

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

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

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

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'

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

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

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

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

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

As quick as you think!

HARRYSoftware

www.harrysoftware.com

Stéphane Coez, R&[email protected]

Paul Landucci, [email protected]