28
Automated Integrations An End-to-End Solution August 15, 2008

Automated Integrations An End-to-End Solution August 15, 2008

Embed Size (px)

Citation preview

Automated Integrations

An End-to-End Solution

August 15, 2008

2

Agenda

Agenda

Introductions

Overview of Hyperion Applications at Global Hyatt

Overview of Data Integrations

Business Requirements for Data Integrations

Features and Functions

Technical Outlines of Implementation

Questions & Answers

3

Introductions

Financial Systems Support Team Members

James Chu – The Glue

Akshay Nagoree – The Integrator

Karen Lin – The Instigator

4

Overview of Hyperion Applications at Global Hyatt

System 9 Products Used in Integrations Hyperion Essbase Hyperion Financial Planning Hyperion Financial Management Hyperion Financial Data Quality Management

5

Overview of Data Integrations

Operations Consolidation

BU 3

BU 2

BU 3B

ActualBudget

Forecast

CorporatePlan

Corporate Consolidation

Budget/Forecast

Source 6

Actuals

Source 2

Source 1

Source 4

Source 3

Actual

Actuals

Actual

Source 5

Actual

Actual

Operations Integrations Corporate Integrations

BU 1

Actual

Actual

Actual

BudgetForecast

Source 7 Source 9Source 8

Actual

EssbaseOnly

PlanningApps

GL HFM

Actual

BudgetForecast

6

Business Requirements for Data Integrations

Business Requirements

End-to-End Solution

User controlled process and access

Data mapping management

Auditable process

7

Business Requirements for Data Integrations

Before

Extract Data

Rename/Modify Files

EssbaseCube 1

Process Files through ETL tool

EssbaseCube 2

User User User

Kick-Out?Resolve Kick-out

User

After

EssbaseCube 1

Initiate Web Integration

EssbaseCube 2

User

Kick-Out?Resolve Kick-out

User

8

Features and Functions

9

Features and Functions

Web-based user interface

MSAD authentication and access control

User controlled meta data and mapping table upgrade

User controlled process with minimal user interaction

Administration control of data period, scenario and version, etc.

End to end process with centralized error handling and log info

Concurrent request handling with conflict resolution

Job Scheduling

Email notification

Auditable information retention

10

Features and Functions

11

Features and Functions

12

Features and Functions

HFM API data

extract

HFM to Essbase

Web Application

AdminApplication and

parameter maintenance.

User

If Success? If Success?

Email notification Group

FDM Application Planning ApplicationNo

No

HFM Application

Smart View and Retrieve

Validation

Success or FailureE-Mail

CorpHFM to HyConsol

HFM Forced Calculation

HyConsol Data load and

consolidation

FDM DataTranslation

13

Features and Functions

Planning to Planning

User

If Success? If Success?

Email notification Group

FDM Application Planning ApplicationNo

No

HFM Application

Smart View and Retrieve

Validation

Success or FailureE-Mail

FDM Data Load and

Consolidation

FDM DataTranslation

Planning Report Script data extract

14

Features and Functions

15

Features and Functions

16

Features and Functions

17

Features and Functions

18

Features and Functions

19

Technical Outlines of Implementation

20

Technical Outlines of Implementation

User Interface

ASP.Net

Process Control

Perl script

Data Extraction

HFM API, Essbase report script

Data Translation

FDM, Perl

Data Loading

FDM, Essbase load script

21

Technical Outlines of Implementation

User Interface (ASP.Net)

System.DirectoryService – MSAD authentication

Database tables

– access control

– process control

– request information retention

22

Technical Outlines of Implementation

Process Control (Perl script)

A process to control over-all end to end process

A service to check the completion of the FDM processes

A service to start scheduled processes and processes under “On hold” mode with conflict detection

Error handling and centralization

Email notification

23

Technical Outlines of Implementation

Data Extraction (HFM API) – Connect to application

HsxClient.SetLogonInfo

HsxClient.OpenApplication

– Get entity list- For specifically defined entity list

IhsvTreeInfo.EnumMemberLists - to get all predefined member lists

IhsvTreeInfo.EnumMembers2 - to get all members for a specific list

-         - For all entities

IhsvTreeInfo.EnumBaseMemberIDs - to get all base members under “segment”

– Get periodic actual data HsvCalculate.ChartLogic2 - to trigger customized calculation script to

calculate and copy data to PeriodicActual scenario

24

Technical Outlines of Implementation

Data Extraction (HFM API)

– Get other meta dataIhsvTreeInfo.EnumBaseMemberIDs - to get the base members for other dimensions,

such as account

Set IhsvLoadExtractOption = HsvcDataLoad. ExtractOptions.Item(HSV_DATAEXTRACT_OPT_ACCOUNT_SUBSET)

IhsvLoadExtractOption.CurrentValue => account list

– Data extraction

HsvcDataLoad.Extract

25

Technical Outlines of Implementation

Data Extraction (Essbase report script)<SPARSE

{ SUPCOLHEADING }

{ NOINDENTGEN }

{ SUPCOMMAS }

{ SUPBRACKETS }

{SUPPAGEHEADING}

{DECIMAL VARIABLE}

<SUPSHARE

<PAGE (HSP_Rates,FixVar,Versions,Currencies)

HSP_InputValue

Results

<VERSION/>

Local

<Row (Years,Scenarios,Entities, DEPARTMENT,ACCOUNTS,"Time Periods")

{ TABDELIMIT }

{SupMissingRows}

{ROWREPEAT}

<YEAR/>

<SCENARIO/>

<ENTITY/>

<DIMBOTTOM "Department"

<DIMBOTTOM "ACCOUNTS"

<PERIODS/>

!

26

Technical Outlines of Implementation

Data Translation (Perl)

For a simple data translation

Data Translation (FDM)

Data Mappings

27

Technical Outlines of Implementation

Data Loading (Essbase load script)

Call an Essbase load script from Perl script

Data Loading (FDM)

Export and Sort data file to optimize data load.

Clear Data from Essbase

Load data using Essbase Load Rule

Consolidate Data in Essbase.

28

Questions & Answers

?