29
INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October 02, 2018 Slide 1 Demonstration and Benefit Discussion Groovy is the icing on the cake. Add pre-save validation on forms, real time consolidation and plan type synchronization, and execute calculations in ASO.

INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

Embed Size (px)

Citation preview

Page 1: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

INTRODUCTION TO GROOVY IN EPBCSAND JAW DROPPING FUNCTIONALITY IT PROVIDES

The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 1

Demonstration and Benefit DiscussionGroovy is the icing on the cake. Add pre-save validation on forms, real time consolidation and plan type synchronization, and execute calculations in ASO.

Page 2: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

ABOUT ACCELYTICS

The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 2

Page 3: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

KYLE GOODFRIEND

The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 3

Vice President at Accelytics / Oracle EPBCS Implementation Specialist

Professional and Personal • BBA, concentration in Finance• College professor for 5 years• Started consulting in 2008• 100% self taught (technology)• Created In2Hyperion and the

Essbase Excel Ribbon • Started the Columbus

Hyperion Customer Community (CHCC.In2Hyperion.com)• Love playing ice hockey, scuba

diving, and rescue dogs• Have a beautiful wife that I

drive nuts• Raising a son that is a walking

medical deductible

Planning and Essbase• Worked with Hyperion since

1997• Started learning Groovy in

August of 2017• Worked with the cloud since

2015• Hold certification in Hyperion

Planning, PBCS, and EPBCS• Hold specialization in Pre-

Sales, Sales, and Support for both Planning and Essbase• Also a Microsoft Certified

Professional

Page 4: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

ABOUT ACCELYTICS

• Accelerated Analytics = Accelytics• Founded in 2015• Over 40 process and technology experts

THE ACCELYTICS JOURNEY

Page 5: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

ABOUT ACCELYTICS

FOCUS

Page 6: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

ABOUT ACCELYTICS

ACCELYTICS STRENGTHS

Page 7: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

Slide 7The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018

WHY IS ACCELYTICS DIFFERENT

Page 8: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 8

WEBINAR FORMAT• Please mute your line• I will pause frequently for questions

and the more interactive the better• Everybody will benefit by one person’s

question

Page 9: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

PRESENTATION PROGRESSION

The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 9

:05 GROOVY INTRODUCTIONHigh level overview

:05 ePBCS APIHigh level overview

:25 USE CASESLive demonstration

:10INCREDIBLE OPPORTINITIESGroovy has a lot to offer and the journey starts here

:05 ACCELYTICS INTRODUCTIONCompany history and focus

Page 10: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

INCREDIBLE OPPORTUNITY

Groovy has a lot to offer and the journey starts here

The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 10

Page 11: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

• ePBCS and PBCS+1 have access to create Groovy calculations

• Groovy calculations open up the Java API and provide a user experience never before available

• Have access to use groovy to interact with the user and customize commands sent to the PBCS

There is currently no expectation that Oracle will make Groovy Calculations available in future on-premise releases in the same flavor as you will see today

The Jaw Dropping Functionality Groovy Provides

Friday, October 02, 201811

GROOVYAVAILABILITY AND LICENSING

Page 12: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

GET EXCITED ABOUT THE

POSSIBILITIES

• There are a lot of questions and mis-information available• Coming from experience and having a direct line to

development• This obviously can change

CLOUD VS ON-PREMISE COMPARISON

Groovy Flavor ePBCS On-Premise

Interact with user input prior to the data being submitted

Y N

Direct access to write data to BSO and ASO Y N

Execute external processes N YAccept parameters and return a result based on business logic

Y Y

Runs inside the application Y N

Used to connect and process actions through the REST API

Y Y

Page 13: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

ON-PREMISE VS CLOUD VISUAL

Slide 13The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018

One Pass

Iterative Iterative

Iterative

CloudOn Premise

Page 14: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

• Complete real time model synchronization» A planner can change the property of an employee in WFP

and immediately report on an updated P&L» Your CFO can get a real-time fully consolidated P&L report

at any time of the day» P&L managers don’t have to wait to see line manager

updates impact to the fully consolidated P&L» Planners can make changes and see if the impact to the

consolidated P&L is what they expected• Data input can be validated before it is submitted

» A planner can be confident that all planners have fully allocated expenses

» A planner can be sure that all employees have a calculated salary – no matter what the pay method, the corresponding pay rates are also entered

» All drivers fall within acceptable ranges

SOLVES ISSUES NEVER BEFORE POSSIBLE

Page 15: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

GET EXCITED

ABOUT THE

POSSIBILITIES

• Real-time consolidated reporting

» Consolidations can truly be eliminated

• Enormous performance improvements

» Sub second business logic execution

» Sub second data pushes

» Sub second model synchronization

• Pre-save data validation

» Stop users from saving any data until it meets rules

▸Has to be 100% allocated

▸Can’t enter quantity without a price

▸Can’t change employee properties unless they meet the

appropriate criteria

▸Data can’t be entered outside of dynamic ranges

▸If a range is violated, require a comment before exception is

allowed

GET EXCITED

Page 16: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

GET EXCITED ABOUT THE

POSSIBILITIES

• Execute business logic outside of Essbase» Track all history to a user, not just edited data» Execute business logic in an ASO database

• Access to Java functions» Perform complex text manipulation» Perform sophisticated date logic

• Advanced traffic lighting algorithms

• Customize error and return messages• Customize logging

• Perform metadata management from forms on the fly• Real-time synchronization to and from strategic

modeling

• Provide functional methods like custom spreads, duplicate data in forms, and other operational needs

GET EXCITED

Page 17: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

GROOVY INTRODUCTION

High level overview

The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 17

Page 18: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

GROOVY INTRODUCTION • Java-syntax-compatible object-oriented

programming language for the Java platform• Is both a static and dynamic language • Is both a programming language and a scripting

language for the Java Platform• Is less strict and easier to consume for PBCS

administrators that don’t have a programming background• Free to use and includes a simple developer

application that can be used outside of ePBCS

WHAT IS GROOVY

Page 19: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

GROOVY INTRODUCTION • PBCS and ePBCS are built with Groovy

NOT GOING ANYWHERE

Page 20: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

EPBCS API

High level overview

The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 20

Page 21: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

EPBCS APIOVERVIEW

• Classes – objects that expose data and actions» Application» Cube» Member» Operation» DataMap» Cell

• Methods – actions that allow you to set and get information» getMemberName (Member class)» setData (Cell class)» getSmartPush (the Application class)» Execute (DataMap class)

API INTRODUCTION

Page 22: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

EPBCS APIOVERVIEW

• An API (Application Programming Interface) is a software-to-software interface that enables two applications to exchange data among each other. Though this might sound a little boring, they are used a lot in the real world to create some amazing applications.

• The API has » Classes (objects that expose actions and properties)» Methods (the actions of the classes – do something

or return a value)

IN LAYMAN’S TERMS

Page 23: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

EPBCS APIOVERVIEW

• Compare to a car» Groovy is the driver of a car, » the API is the mechanism(s) the car provides to

execute actions

IN LAYMAN’S TERMS

Class MethodSteering Wheel Turn left/rightBrake Pedal Press slows the carGas Pedal Press to accelerate the carTurn Signal Push up to flash left turn signal lights, down to

initiate the right turn signal lightsWindshield Wipers Click to turn on/change speed

Twist to set the interval

Page 24: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

USE CASES

Live demonstration

The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 24

Page 25: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

USE CASES AND DEMO

• Validation» Control range of data input» Require comments when values are outside

suggested ranges» Require only alpha numeric text for input» Ensure employee drivers align with inputs» Monthly spreading doesn’t change full year total

• Functional» Push employee status out to remaining months» Dynamic Calculations / Data Push» ASO to BSO/ASO synchronization» Action Menus that can execute Data Maps

WHAT WE WILL SEE

Page 26: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

WRAPPING UP

Thank you for attending

The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 26

Page 27: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

WRAPPING UP

• Plan was missing 3MM in Salary

» Business Issue

▸Users changed employee properties from hourly to salary but

didn’t enter an annual salary rate

» Groovy

▸Added validation so it was impossible to save a form with missing

rates

• Leadership wanted real-time reporting, project

would be a failure without, was told PBCS could do

it during sales cycle

» Business Issue

▸When users changed product or WFP module data, it took 2-25

minutes to save every form (consolidations and data maps ran)

» Groovy

▸Consolidations were eliminated to complete and form saves took

2.5 seconds on average

REAL WORLD WINS

Page 28: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

WRAPPING UP

• Currency Conversion in ASO» Procedural calculations▸Had to be calculated at summary levels▸Had to be split into more than 20 calculations

» Groovy▸At level 0 of all dimensions▸Daily processing time was roughly 20 minutes

• Reconciliate to HFM loaded at consolidated levels» Procedural calculations▸ Too complex for PBCS▸Development could not get it to finish

» Groovy▸Finished in 5 minutes for the entire year▸Prompted for start and end month/year▸One calculation▸Developed in 4 hours

REAL WORLD WINS

Page 29: INTRODUCTION TO GROOVY IN EPBCS AND JAW … · INTRODUCTION TO GROOVY IN EPBCS AND JAW DROPPING FUNCTIONALITY IT PROVIDES The Jaw Dropping Functionality Groovy Provides Friday, October

WRAPPING UP

[email protected]

• (614) 668-7324

• Sign up at www.in2hyperion.com to get emailswhen information is shared

HOW TO CONTACT KYLE