as quick as you think! 06 paul landucci stéphane coez
Post on 28-Dec-2015
220 Views
Preview:
TRANSCRIPT
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
top related