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.
ABOUT ACCELYTICS
The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 2
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
ABOUT ACCELYTICS
• Accelerated Analytics = Accelytics• Founded in 2015• Over 40 process and technology experts
THE ACCELYTICS JOURNEY
ABOUT ACCELYTICS
FOCUS
ABOUT ACCELYTICS
ACCELYTICS STRENGTHS
Slide 7The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018
WHY IS ACCELYTICS DIFFERENT
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
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
INCREDIBLE OPPORTUNITY
Groovy has a lot to offer and the journey starts here
The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 10
• 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
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
ON-PREMISE VS CLOUD VISUAL
Slide 13The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018
One Pass
Iterative Iterative
Iterative
CloudOn Premise
• 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
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
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
GROOVY INTRODUCTION
High level overview
The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 17
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
GROOVY INTRODUCTION • PBCS and ePBCS are built with Groovy
NOT GOING ANYWHERE
EPBCS API
High level overview
The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 20
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
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
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
USE CASES
Live demonstration
The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 24
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
WRAPPING UP
Thank you for attending
The Jaw Dropping Functionality Groovy ProvidesFriday, October 02, 2018 Slide 26
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
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
WRAPPING UP
• (614) 668-7324
• Sign up at www.in2hyperion.com to get emailswhen information is shared
HOW TO CONTACT KYLE