SlideShare a Scribd company logo
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.
ABOUT ACCELYTICS
The Jaw Dropping Functionality Groovy Provides
Friday, October 02, 2018
Slide 2
KYLE GOODFRIEND
The Jaw Dropping Functionality Groovy Provides
Friday, 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 7
The Jaw Dropping Functionality Groovy Provides
Friday, October 02, 2018
WHY IS ACCELYTICS DIFFERENT
The Jaw Dropping Functionality Groovy Provides
Friday, 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 Provides
Friday, October 02, 2018
9
:05 GROOVY INTRODUCTION
High level overview
:05 ePBCS API
High level overview
:25 USE CASES
Live demonstration
:10
INCREDIBLE OPPORTINITIES
Groovy has a lot to offer and the
journey starts here
:05 ACCELYTICS INTRODUCTION
Company history and focus
INCREDIBLE OPPORTUNITY
Groovy has a lot to offer and the journey starts here
The Jaw Dropping Functionality Groovy Provides
Friday, 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, 2018
11
GROOVY
AVAILABILITY 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 Y
Accept 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 Provides
Friday, 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 Provides
Friday, 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 Provides
Friday, October 02, 2018
Slide 20
EPBCS API
OVERVIEW
• 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 API
OVERVIEW
• 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 API
OVERVIEW
• 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 Method
Steering Wheel Turn left/right
Brake Pedal Press slows the car
Gas Pedal Press to accelerate the car
Turn Signal Push up to flash left turn signal lights, down to
initiate the right turn signal lights
Windshield Wipers Click to turn on/change speed
Twist to set the interval
USE CASES
Live demonstration
The Jaw Dropping Functionality Groovy Provides
Friday, 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 Provides
Friday, 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
• kgoodfriend@accelytics.com
• (614) 668-7324
• Sign up at www.in2hyperion.com to get emails
when information is shared
HOW TO CONTACT KYLE

More Related Content

What's hot

DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGroup
 
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
NCCOMMS
 
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
Craeg Strong
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014
Mike Cohn
 
O365Engage17 - Provisioning O365 Groups
O365Engage17 - Provisioning O365 GroupsO365Engage17 - Provisioning O365 Groups
O365Engage17 - Provisioning O365 Groups
NCCOMMS
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
Chris Kernaghan
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous Delivery
XebiaLabs
 
Measuring what matters
Measuring what mattersMeasuring what matters
Measuring what matters
Cliff Crocker
 
O365Engage17 - One drive for business deploy, manage, migrate
O365Engage17 - One drive for business deploy, manage, migrateO365Engage17 - One drive for business deploy, manage, migrate
O365Engage17 - One drive for business deploy, manage, migrate
NCCOMMS
 
Agile planning and project management
Agile planning and project managementAgile planning and project management
Agile planning and project management
Mike Cohn
 
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
GoDataDriven
 
Supercharging Optimizely Performance by Moving Decisions to the Edge
Supercharging Optimizely Performance by Moving Decisions to the EdgeSupercharging Optimizely Performance by Moving Decisions to the Edge
Supercharging Optimizely Performance by Moving Decisions to the Edge
Optimizely
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
dev2ops
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs
 
O365Engage17 - Troubleshooting Exchange Active Sync Devices
O365Engage17 - Troubleshooting Exchange Active Sync DevicesO365Engage17 - Troubleshooting Exchange Active Sync Devices
O365Engage17 - Troubleshooting Exchange Active Sync Devices
NCCOMMS
 
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCDraftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
New Relic
 
O365Engage17 - Real World Power Apps and Flow
O365Engage17 - Real World Power Apps and FlowO365Engage17 - Real World Power Apps and Flow
O365Engage17 - Real World Power Apps and Flow
NCCOMMS
 
The agile elephant in the room
The agile elephant in the roomThe agile elephant in the room
The agile elephant in the room
AgileDenver
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...
Vadym Kazulkin
 
Dev ops
Dev opsDev ops
Dev ops
Vikram Singh
 

What's hot (20)

DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
DevOpsGuys Scaling DevOps @ #CIOWaterCooler - June 2018
 
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
O365Engage17 - Getting Away from Google, Best Practises for Migrating to Offi...
 
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
20200429 PMI NYC Meetup Agile Governance Ariel Partners for Distribution
 
Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014Advanced Agile Planning - NDC 2014
Advanced Agile Planning - NDC 2014
 
O365Engage17 - Provisioning O365 Groups
O365Engage17 - Provisioning O365 GroupsO365Engage17 - Provisioning O365 Groups
O365Engage17 - Provisioning O365 Groups
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
The Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous DeliveryThe Role of Automation in the Journey to Continuous Delivery
The Role of Automation in the Journey to Continuous Delivery
 
Measuring what matters
Measuring what mattersMeasuring what matters
Measuring what matters
 
O365Engage17 - One drive for business deploy, manage, migrate
O365Engage17 - One drive for business deploy, manage, migrateO365Engage17 - One drive for business deploy, manage, migrate
O365Engage17 - One drive for business deploy, manage, migrate
 
Agile planning and project management
Agile planning and project managementAgile planning and project management
Agile planning and project management
 
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
DevOps for Data Science on Azure - Marcel de Vries (Xpirit) and Niels Zeilema...
 
Supercharging Optimizely Performance by Moving Decisions to the Edge
Supercharging Optimizely Performance by Moving Decisions to the EdgeSupercharging Optimizely Performance by Moving Decisions to the Edge
Supercharging Optimizely Performance by Moving Decisions to the Edge
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 
XebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene KimXebiaLabs: DevOps 2020 with Gene Kim
XebiaLabs: DevOps 2020 with Gene Kim
 
O365Engage17 - Troubleshooting Exchange Active Sync Devices
O365Engage17 - Troubleshooting Exchange Active Sync DevicesO365Engage17 - Troubleshooting Exchange Active Sync Devices
O365Engage17 - Troubleshooting Exchange Active Sync Devices
 
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYCDraftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
Draftkings: Launching w/ Confidence at Scale, FutureStack17 NYC
 
O365Engage17 - Real World Power Apps and Flow
O365Engage17 - Real World Power Apps and FlowO365Engage17 - Real World Power Apps and Flow
O365Engage17 - Real World Power Apps and Flow
 
The agile elephant in the room
The agile elephant in the roomThe agile elephant in the room
The agile elephant in the room
 
Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...Measure and increase developer productivity with help of Severless by Kazulki...
Measure and increase developer productivity with help of Severless by Kazulki...
 
Dev ops
Dev opsDev ops
Dev ops
 

Similar to 18.11 texas user group

ODTUG Getting Groovy with ePBCS
ODTUG Getting Groovy with ePBCSODTUG Getting Groovy with ePBCS
ODTUG Getting Groovy with ePBCS
Kyle Goodfriend
 
Top-Down and BottomS-Up Planning at Breakthru Beverage Group
Top-Down and BottomS-Up Planning at Breakthru Beverage GroupTop-Down and BottomS-Up Planning at Breakthru Beverage Group
Top-Down and BottomS-Up Planning at Breakthru Beverage Group
Kyle Goodfriend
 
Frappe Open Day - May 2018
Frappe Open Day - May 2018Frappe Open Day - May 2018
Frappe Open Day - May 2018
Frappe Technologies Pvt. Ltd.
 
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
jtreague
 
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGroup
 
Sps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowSps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flow
Vincent Biret
 
Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365
Haniel Croitoru
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
David Marsh
 
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoSgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoIndia Scrum Enthusiasts Community
 
Measuring Successful Sharepoint Installation
Measuring Successful Sharepoint InstallationMeasuring Successful Sharepoint Installation
Measuring Successful Sharepoint Installation
Ojoconsulting Oy
 
Agile Data Architecture
Agile Data ArchitectureAgile Data Architecture
Agile Data Architecture
Cprime
 
Bugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perfBugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perf
Nitisak Mooltreesri
 
Top Down and Bottom Up Planning at Breakthru Beverage Group
Top Down and Bottom Up Planning at Breakthru Beverage GroupTop Down and Bottom Up Planning at Breakthru Beverage Group
Top Down and Bottom Up Planning at Breakthru Beverage Group
Kyle Goodfriend
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
apidays
 
How Celtra Optimizes its Advertising Platform with Databricks
How Celtra Optimizes its Advertising Platformwith DatabricksHow Celtra Optimizes its Advertising Platformwith Databricks
How Celtra Optimizes its Advertising Platform with Databricks
Grega Kespret
 
EVOLVE'14 | Maximize | Gary Gamitian & Sean Browne | Zero to AEM in 12 Months
EVOLVE'14 | Maximize | Gary Gamitian & Sean Browne | Zero to AEM in 12 MonthsEVOLVE'14 | Maximize | Gary Gamitian & Sean Browne | Zero to AEM in 12 Months
EVOLVE'14 | Maximize | Gary Gamitian & Sean Browne | Zero to AEM in 12 Months
Evolve The Adobe Digital Marketing Community
 
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP CloudPatching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Datavail
 
SQL Migration: Why Make the Change to Sage HRMS SQL Version
 SQL Migration: Why Make the Change to Sage HRMS SQL Version SQL Migration: Why Make the Change to Sage HRMS SQL Version
SQL Migration: Why Make the Change to Sage HRMS SQL Version
Net at Work
 
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Emtec Inc.
 

Similar to 18.11 texas user group (20)

ODTUG Getting Groovy with ePBCS
ODTUG Getting Groovy with ePBCSODTUG Getting Groovy with ePBCS
ODTUG Getting Groovy with ePBCS
 
Top-Down and BottomS-Up Planning at Breakthru Beverage Group
Top-Down and BottomS-Up Planning at Breakthru Beverage GroupTop-Down and BottomS-Up Planning at Breakthru Beverage Group
Top-Down and BottomS-Up Planning at Breakthru Beverage Group
 
Oracle Compensation Workbench Webinar
Oracle Compensation Workbench WebinarOracle Compensation Workbench Webinar
Oracle Compensation Workbench Webinar
 
Frappe Open Day - May 2018
Frappe Open Day - May 2018Frappe Open Day - May 2018
Frappe Open Day - May 2018
 
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
SOA Suite 11g Project Experience - FDUG Meeting - November 14 2013
 
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
DevOpsGuys - Cloud Adoption Frameworks - IPExpo April 2018
 
Sps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flowSps toronto introduction to azure functions microsoft flow
Sps toronto introduction to azure functions microsoft flow
 
Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365Practical tips for migrating SharePoint Customizations to Office 365
Practical tips for migrating SharePoint Customizations to Office 365
 
Road to agile: federal government case study
Road to agile: federal government case studyRoad to agile: federal government case study
Road to agile: federal government case study
 
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoSgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
 
Measuring Successful Sharepoint Installation
Measuring Successful Sharepoint InstallationMeasuring Successful Sharepoint Installation
Measuring Successful Sharepoint Installation
 
Agile Data Architecture
Agile Data ArchitectureAgile Data Architecture
Agile Data Architecture
 
Bugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perfBugday bkk-2014 nitisak-auto_perf
Bugday bkk-2014 nitisak-auto_perf
 
Top Down and Bottom Up Planning at Breakthru Beverage Group
Top Down and Bottom Up Planning at Breakthru Beverage GroupTop Down and Bottom Up Planning at Breakthru Beverage Group
Top Down and Bottom Up Planning at Breakthru Beverage Group
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
 
How Celtra Optimizes its Advertising Platform with Databricks
How Celtra Optimizes its Advertising Platformwith DatabricksHow Celtra Optimizes its Advertising Platformwith Databricks
How Celtra Optimizes its Advertising Platform with Databricks
 
EVOLVE'14 | Maximize | Gary Gamitian & Sean Browne | Zero to AEM in 12 Months
EVOLVE'14 | Maximize | Gary Gamitian & Sean Browne | Zero to AEM in 12 MonthsEVOLVE'14 | Maximize | Gary Gamitian & Sean Browne | Zero to AEM in 12 Months
EVOLVE'14 | Maximize | Gary Gamitian & Sean Browne | Zero to AEM in 12 Months
 
Patching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP CloudPatching is Your Friend in the New World Order of EPM and ERP Cloud
Patching is Your Friend in the New World Order of EPM and ERP Cloud
 
SQL Migration: Why Make the Change to Sage HRMS SQL Version
 SQL Migration: Why Make the Change to Sage HRMS SQL Version SQL Migration: Why Make the Change to Sage HRMS SQL Version
SQL Migration: Why Make the Change to Sage HRMS SQL Version
 
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
Webinar: Ten Ways to Enhance Your Salesforce.com Application in 2013
 

More from Kyle Goodfriend

Improve The Planner Experience With Groovy
Improve The Planner Experience With GroovyImprove The Planner Experience With Groovy
Improve The Planner Experience With Groovy
Kyle Goodfriend
 
Using REST with EPM Cloud Planning
Using REST with EPM Cloud PlanningUsing REST with EPM Cloud Planning
Using REST with EPM Cloud Planning
Kyle Goodfriend
 
Things you didn't know you could do with groovy
Things you didn't know you could do with groovyThings you didn't know you could do with groovy
Things you didn't know you could do with groovy
Kyle Goodfriend
 
Take groovy to places you never thought were possible
Take groovy to places you never thought were possibleTake groovy to places you never thought were possible
Take groovy to places you never thought were possible
Kyle Goodfriend
 
Accelerators at Accelytics
Accelerators at AccelyticsAccelerators at Accelytics
Accelerators at Accelytics
Kyle Goodfriend
 
CHCC 2017 Q1 Event Overview
CHCC 2017 Q1 Event OverviewCHCC 2017 Q1 Event Overview
CHCC 2017 Q1 Event Overview
Kyle Goodfriend
 
Top Down and Bottom Up Planning at Breakthru Beverage Group Follow Up
Top Down and Bottom Up Planning at Breakthru Beverage Group Follow UpTop Down and Bottom Up Planning at Breakthru Beverage Group Follow Up
Top Down and Bottom Up Planning at Breakthru Beverage Group Follow Up
Kyle Goodfriend
 
Ohio Valley Oracle Application User Group
Ohio Valley Oracle Application User GroupOhio Valley Oracle Application User Group
Ohio Valley Oracle Application User Group
Kyle Goodfriend
 
Create Unlimited Custom Spreads for Driver Based Planning
Create Unlimited Custom Spreads for Driver Based PlanningCreate Unlimited Custom Spreads for Driver Based Planning
Create Unlimited Custom Spreads for Driver Based Planning
Kyle Goodfriend
 
Automating Hyperion Planning Tasks
Automating Hyperion Planning TasksAutomating Hyperion Planning Tasks
Automating Hyperion Planning Tasks
Kyle Goodfriend
 
Driving Accountability Through Disciplined Planning at Abercrombie & Fitch
Driving Accountability Through Disciplined Planning at Abercrombie & FitchDriving Accountability Through Disciplined Planning at Abercrombie & Fitch
Driving Accountability Through Disciplined Planning at Abercrombie & Fitch
Kyle Goodfriend
 

More from Kyle Goodfriend (11)

Improve The Planner Experience With Groovy
Improve The Planner Experience With GroovyImprove The Planner Experience With Groovy
Improve The Planner Experience With Groovy
 
Using REST with EPM Cloud Planning
Using REST with EPM Cloud PlanningUsing REST with EPM Cloud Planning
Using REST with EPM Cloud Planning
 
Things you didn't know you could do with groovy
Things you didn't know you could do with groovyThings you didn't know you could do with groovy
Things you didn't know you could do with groovy
 
Take groovy to places you never thought were possible
Take groovy to places you never thought were possibleTake groovy to places you never thought were possible
Take groovy to places you never thought were possible
 
Accelerators at Accelytics
Accelerators at AccelyticsAccelerators at Accelytics
Accelerators at Accelytics
 
CHCC 2017 Q1 Event Overview
CHCC 2017 Q1 Event OverviewCHCC 2017 Q1 Event Overview
CHCC 2017 Q1 Event Overview
 
Top Down and Bottom Up Planning at Breakthru Beverage Group Follow Up
Top Down and Bottom Up Planning at Breakthru Beverage Group Follow UpTop Down and Bottom Up Planning at Breakthru Beverage Group Follow Up
Top Down and Bottom Up Planning at Breakthru Beverage Group Follow Up
 
Ohio Valley Oracle Application User Group
Ohio Valley Oracle Application User GroupOhio Valley Oracle Application User Group
Ohio Valley Oracle Application User Group
 
Create Unlimited Custom Spreads for Driver Based Planning
Create Unlimited Custom Spreads for Driver Based PlanningCreate Unlimited Custom Spreads for Driver Based Planning
Create Unlimited Custom Spreads for Driver Based Planning
 
Automating Hyperion Planning Tasks
Automating Hyperion Planning TasksAutomating Hyperion Planning Tasks
Automating Hyperion Planning Tasks
 
Driving Accountability Through Disciplined Planning at Abercrombie & Fitch
Driving Accountability Through Disciplined Planning at Abercrombie & FitchDriving Accountability Through Disciplined Planning at Abercrombie & Fitch
Driving Accountability Through Disciplined Planning at Abercrombie & Fitch
 

Recently uploaded

SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
UiPathCommunity
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
Alex Pruden
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 

Recently uploaded (20)

SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..UiPath Community Day Dubai: AI at Work..
UiPath Community Day Dubai: AI at Work..
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofszkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex Proofs
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 

18.11 texas user group

  • 1. 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.
  • 2. ABOUT ACCELYTICS The Jaw Dropping Functionality Groovy Provides Friday, October 02, 2018 Slide 2
  • 3. KYLE GOODFRIEND The Jaw Dropping Functionality Groovy Provides Friday, 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
  • 4. ABOUT ACCELYTICS • Accelerated Analytics = Accelytics • Founded in 2015 • Over 40 process and technology experts THE ACCELYTICS JOURNEY
  • 7. Slide 7 The Jaw Dropping Functionality Groovy Provides Friday, October 02, 2018 WHY IS ACCELYTICS DIFFERENT
  • 8. The Jaw Dropping Functionality Groovy Provides Friday, 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
  • 9. PRESENTATION PROGRESSION The Jaw Dropping Functionality Groovy Provides Friday, October 02, 2018 9 :05 GROOVY INTRODUCTION High level overview :05 ePBCS API High level overview :25 USE CASES Live demonstration :10 INCREDIBLE OPPORTINITIES Groovy has a lot to offer and the journey starts here :05 ACCELYTICS INTRODUCTION Company history and focus
  • 10. INCREDIBLE OPPORTUNITY Groovy has a lot to offer and the journey starts here The Jaw Dropping Functionality Groovy Provides Friday, October 02, 2018 Slide 10
  • 11. • 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, 2018 11 GROOVY AVAILABILITY AND LICENSING
  • 12. 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 Y Accept 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
  • 13. ON-PREMISE VS CLOUD VISUAL Slide 13The Jaw Dropping Functionality Groovy Provides Friday, October 02, 2018 One Pass Iterative Iterative Iterative CloudOn Premise
  • 14. • 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
  • 15. 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
  • 16. 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
  • 17. GROOVY INTRODUCTION High level overview The Jaw Dropping Functionality Groovy Provides Friday, October 02, 2018 Slide 17
  • 18. 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
  • 19. GROOVY INTRODUCTION • PBCS and ePBCS are built with Groovy NOT GOING ANYWHERE
  • 20. EPBCS API High level overview The Jaw Dropping Functionality Groovy Provides Friday, October 02, 2018 Slide 20
  • 21. EPBCS API OVERVIEW • 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
  • 22. EPBCS API OVERVIEW • 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
  • 23. EPBCS API OVERVIEW • 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 Method Steering Wheel Turn left/right Brake Pedal Press slows the car Gas Pedal Press to accelerate the car Turn Signal Push up to flash left turn signal lights, down to initiate the right turn signal lights Windshield Wipers Click to turn on/change speed Twist to set the interval
  • 24. USE CASES Live demonstration The Jaw Dropping Functionality Groovy Provides Friday, October 02, 2018 Slide 24
  • 25. 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
  • 26. WRAPPING UP Thank you for attending The Jaw Dropping Functionality Groovy Provides Friday, October 02, 2018 Slide 26
  • 27. 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
  • 28. 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
  • 29. WRAPPING UP • kgoodfriend@accelytics.com • (614) 668-7324 • Sign up at www.in2hyperion.com to get emails when information is shared HOW TO CONTACT KYLE