SlideShare a Scribd company logo
www.in2Hyperion.com www.Rolta.com
Automating Hyperion
Planning Tasks
Tuesday, June 25, 2013
Grand Ballroom E, 2:00-3:00
M. Kyle Goodfriend
Rolta Solutions | In2Hyperion
www.in2Hyperion.com www.Rolta.com
l More time with your family?
l More time to hang with friends?
l Less Stress?
l More opportunity for success?
l Higher customer confidence?
l How about a Best Buy gift card?
Appealing?
www.in2Hyperion.com www.Rolta.com
l Be interactive, interrupt me! (Really!)
l Tweet and share your thoughts #In2Hyperion or
#Kscope
l It is OK to text your notes
l Stretch – stand up if you get tired!
l None of us know everything there is to know –
please respect other perspectives
Rules For Today
www.in2Hyperion.com www.Rolta.com
l Share our collective knowledge
l Summarize and review utilities available
l Discuss scripting options
l Highlight Best Practices Guiding Principles
Session Objectives
www.in2Hyperion.com www.Rolta.com
l Business focus
l Show possibilities
l Technology focus
l Implementation ideas
l Implementation strategies
Something For Everybody
www.in2Hyperion.com www.Rolta.com
l Career
● Finance
● Accounting
● Financial Reporting
● Education
● University Adjunct Faculty
● Management
● Financial Systems
Speaker Background
● Technical
● Hyperion
● SQL
● .NET/VB
● Corporate
● TheLimited
● Bank One /
JPMorgan Chase
● Rolta Solutions
www.in2Hyperion.com www.Rolta.com
l Industry Experience
● TV/Entertainment
● Financial
● Retail
● Technology/Software Development
● Travel/Air
● Civil Engineering
Speaker Background
www.in2Hyperion.com www.Rolta.com
l In2Hyperion
● Free Tools
● Creative Ideas
● Knowledge Sharing
l Published
● Wall Street Journal
● OAUG Insight
l Certification
● Hyperion / Microsoft
Speaker Background
www.in2Hyperion.com www.Rolta.com
l Automate production tasks
l Notify administrators of errors
l Communicate status to users
l Sync environments
l Backup data/metadata
Automation Ideas
www.in2Hyperion.com www.Rolta.com
l Fewer Mundane Tasks / More Time To Add
Value – Increased Productivity
l Decrease Human Error
l Improve Customer Satisfaction
l Improve System Stability
l Improve Job Satisfaction / Career
Advancement
Staff Benefits of Automation
www.in2Hyperion.com www.Rolta.com
l Hyperion Planning Application Areas of
Importance
1. EPMA batch utility
2. Planning command line utilities
3. Essbase scripting
4. Shared Services
Automation Area Summary
www.in2Hyperion.com www.Rolta.com
l Parameter Driven
l Strong Error Trapping
l Logging
l Notification
● User
● Administrator
l Consistency
l Environment Independent
Guiding Principles
www.in2Hyperion.com www.Rolta.com
l Windows
● VB Script
● Perl
● DOS
● PowerShell
● Java
l Unix
● Korn Shell
● Perl
● Java
Scripting Options
www.in2Hyperion.com www.Rolta.com
EPMA Batch Utility
Hierarchy and metadata management
www.in2Hyperion.com www.Rolta.com
EPMA Batch Utility Possibilities
● Execute
● Import Hierarchies
● Dimension
Synchronization
(Shared/Local libraries)
● Deploy applications
● Redeploy applications
● Validation
● Copy Apps/Dims
● Create/Delete/Update
● Applications
● Dimensions
● Members
● Shared
● New
● Properties
● Rename
● Manage Dimension
Associations
www.in2Hyperion.com www.Rolta.com
EPMA Batch Utility Script Layout
option StopOnError = true; //StopOnError
option EchoComments = true; //EchoComments
option LogCommands = true; //LogCommands
set bpmaserverurl=http://localhost/hyperion-bpma-server;
set workspaceurl=http://ut03317:19000/workspace;
Setup variables …
Commands …
Exit routine…
www.in2Hyperion.com www.Rolta.com
Layout of all commands
Command
Parameters ()
Values ()
;
Example
//Import ADS Hierarchy File
Execute Import
Parameters(importtype, profilename, filename, waitforcompletion)
Values('flatfile', 'Post', 'E:DATAhier_Post.ADS', 'true');
EPMA Batch Utility Command Layout
www.in2Hyperion.com www.Rolta.com
Execute ReDeploy
Parameters(ApplicationName, InstanceName, datasourceName,
ApplicationServer, HubProject, ClearAll, CheckIntegrity,
waitforcompletion, purgeTransactions,
deployOption,escapeValidateRules, RefreshOutline,
CreateSecurityFilters, CreateOutline, SharedMembersSecurityFilters,
ValidateSecurityFilterLimit)
Values('FinPln’, 'Default’, ’plan1’, 'Default’, 'Planning', 'false’, 'false’,
'true’, 'false’,'AppView’, 'true’, 'true’, 'true’, 'false’, 'true’, 'true');
EPMA Batch Utility Redeploy Application
www.in2Hyperion.com www.Rolta.com
// Exclude member 60780000 from application
Exclude Member
Properties(ApplicationName, DimensionName, ParentName,
MemberName)
Values('FinPln’, 'Account’, '60010000', '60780000');
// Make Member 10010000 NOT Valid For Plan2
Update Member
Properties(ApplicationName, DimensionName, ParentName,
MemberName, MemberValidForPlan2)
Values('FinPln’, 'Account’, '10000000', '10010000', 'False');
EPMA Batch Utility Member Management
www.in2Hyperion.com www.Rolta.com
// Delete member 10000 from application
Delete Member
Properties(ApplicationName, DimensionName , ParentName ,
MemberName , RemoveChildren)
Values('#Shared’, 'Department’, 'All_Departments' ,'10000’, 'true');
EPMA Batch Utility Member Management
www.in2Hyperion.com www.Rolta.com
var DataSource = 'PlanApp3';
var AppName = ’FinPlan';
Execute ReDeploy
Parameters(ApplicationName, InstanceName, datasourceName, ApplicationServer,
HubProject, ClearAll, CheckIntegrity, waitforcompletion, purgeTransactions,
deployOption,escapeValidateRules, RefreshOutline, CreateSecurityFilters,
CreateOutline, SharedMembersSecurityFilters, ValidateSecurityFilterLimit)
Values(’$AppName’,'Default’,'$DataSource','Default','Planning','false','
false','true','false','AppView','true','true','true','false','true','true');
EPMA Batch Utility Using Variables
www.in2Hyperion.com www.Rolta.com
l Location
● EPM_ORACLE_INSTANCEproductsFoundationBPMAEPMABatchClient
l Batch Client
● epma-batch-client.bat
l Command Line Options
● -C [Specifies the name of the script file to execute]
● -R [Specifies the name of the file to write the results to on your machine]
● -L [Specifies if commands are logged. The default value is 0]
● -S [Stops execution of the script if a command fails]
● -U [Specifies the user name]
● -P [Specifies the password]
EPMA Batch Utility Batch Client
www.in2Hyperion.com www.Rolta.com
set today=%date:~-4%_%date:~4,2%_%date:~7,2%
call pathepma-batch-client.bat
-C"E:/DATA/hier_StaffPln.txt"
-R"E:/DATA/Logs/hier_StaffPln_err_%today%.txt"
exit %errorlevel%
*Actual scripts should not be on multiple lines
EPMA Batch Utility Batch Client
www.in2Hyperion.com www.Rolta.com
EPMA Batch Utility Logs
www.in2Hyperion.com www.Rolta.com
Planning Utilities
Hyperion Planning Tasks
www.in2Hyperion.com www.Rolta.com
l Export/Import Security
l Export/Import Forms
l Execute business rules and rulesets
l Create encrypted password files
l Export/Import Tasks
l HspUnlockApp
l Classic Planning Management
● Hierarchy Management
● Sort Members
● Import Metadata
● Migrate Security
● Cube Refresh
Planning Batch Utilities
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import Security Load File
l All Planning specific security can be loaded
● Dimensional security
● Web form security
● Business rule security
● Task list security
l Required
● Named SecFile.txt
● Located in the same directory as the batch utility
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import Security Load File
l Formatted in a 5 column delimited text file
● User/group
● Artifact name
● Access permissions
● Access flag
● Artifact type (required for web forms, rules and task
lists)
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import Security Load File
l Artifact
● Dimensional member
● Folder or artifact for non dimensional security
l Access permissions
● NONE
● READWRITE
● READ
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import Security Load File
l Access flag
● @CHILDREN
● @ICHILDREN
● @DESCENDANTS
● @IDESCENDANTS
● MEMBER
*Identifying a level 0 member with anything other than MEMBER
produces mixed results
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import Security Load File
l Artifact type
● SL_FORM - for data forms
● SL_COMPOSITE - for composite data forms
● SL_TASKLIST - for task lists
● SL_CALCRULE - for Calculation Manager business
rules
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import Security Load File
User1,Account1,READ,@CHILDREN
Group2,DataForm08,READWRITE,MEMBER,SL_FORM
User3,TaskList09,READWRITE,MEMBER,SL_TASKLIST
NorthAmericaGroup,Sales,READWRITE,@IDESCENDANTS,SL_FORMFOLDER
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import Security Batch Client
l The ImportSecurity utility is located in the
Planning directory on the Planning server
l Parameters
● Required
● Application name
● User executing the process
● Optional
● RUN_SILENT [default is 0, meaning no progress messages
displayed]
● SL_CLEARALL [clears all security prior to importing]
● -f:passwordFile
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import Security Batch Client
l Example using default delimiter
ImportSecurity “WrkForce,admin”
l Example using default delimiter and password
file
ImportSecurity -f:EncryptedPassword.txt “WrkForce,admin”
www.in2Hyperion.com www.Rolta.com
Planning Utilities Export Security Batch Client
l Located in the Planning directory on the
Planning server
l ExportSecurity
l Parameters
● -f:encrypted password file
● /A=application
● /U=username
● /TO_FILE=”path”
www.in2Hyperion.com www.Rolta.com
Planning Utilities Export Security Sample
DATE=`date '+_%m-%d-%y_%H.%M.%S'`
ExportSecurity.sh -f:PassFile.txt
/A=FinPln, /U=admin,
/TO_FILE=
”c:backupdimSec_FinPln${DATE}.sec”
*Actual scripts should not be on multiple lines
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import/Export Forms
l Export and Import web forms
● Quick backup during development
● Easily make bulk changes
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import/Export Forms
l Located in the Planning directory on the
Planning server
l All forms are exported to the Planning directory
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import/Export Forms
l FormDefUtil parameters
● import|export
● filename|formname|-all
● Server name
● User name
● Password
● Application
www.in2Hyperion.com www.Rolta.com
Planning Utilities Import/Export Forms Sample
DATE=`date '+_%m-%d-%y_%H.%M.%S'`
FormDefUtil.sh -f:PassFile.txt export -all localhost
planadmin "FinPln”
zip
/usr/appl/fpf/home/ftpfpf/Outbound/exp_FinPln_F
orms${DATE}.zip *.xml
www.in2Hyperion.com www.Rolta.com
Planning Utilities Business Rules Batch Client
l CalcMgrCmdLineLauncher located in the
planning directory
l Parameters
● -f:passwordFile
● /A:appname
● /U:username
● /D:database
● /R:business rule name OR |/S:business ruleset
name
● /F:runtime prompts file
www.in2Hyperion.com www.Rolta.com
Planning Utilities Batch Client Example
CalcMgrCmdLineLauncher -f:c:passfile.txt
/A:WrkForce /U:admin /D:Wrkforce
/R:agg_all /F:agg_all_prompts.xml
*Actual scripts should not be on multiple lines
www.in2Hyperion.com www.Rolta.com
Planning Utilities Business Rule Parameter File
l Every prompt must be identified
Prompt Name::Prompt Value
www.in2Hyperion.com www.Rolta.com
Planning Utilities Encrypt Passwords
l Allows for hidden passwords
l Promotes environment independence in scripts
l PasswordEncryption.bat(sh) is located in a
number of areas depending on the components
installed
www.in2Hyperion.com www.Rolta.com
Planning Utilities Encrypt Passwords
l Parameters
● passwordFile – the file to hold the encrypted
password
l Prompts
● Password to encrypt
www.in2Hyperion.com www.Rolta.com
Life Cycle Management
Repository Management
www.in2Hyperion.com www.Rolta.com
Life Cycle Management Overview
l Migration between environments
l Backup & restore
● Hierarchies (Shared/Local libraries)
● Planning application settings and overrides
● Shared Services security
● Essbase objects
www.in2Hyperion.com www.Rolta.com
Life Cycle Management Parameter XML File
l Creating XML
● Can be created manually
● Is created when an export is performed from Shared
Services
l Password will be added when the batch client is
executed the first time
www.in2Hyperion.com www.Rolta.com
Life Cycle Management Parameter XML File
www.in2Hyperion.com www.Rolta.com
Life Cycle Management Batch Client
l Located in
MIDDLEWARE_HOME/user_projects/epmsystem1/bin
l Parameters
● Xml file definition
● [-estimate]: Estimates the Number of Artifacts in a
Migration
● [-b]: Specifies the Base Path for the exports
● [-ls]: Lists EPM System Contents
www.in2Hyperion.com www.Rolta.com
Life Cycle Management Batch Client Example
l Utility Back_SS.xml –b c:backupsSS
www.in2Hyperion.com www.Rolta.com
Essbase
Data Management
www.in2Hyperion.com www.Rolta.com
l MaxL
l EssCmd (precursor to MaxL)
l API (C, VB, Java)
Essbase
www.in2Hyperion.com www.Rolta.com
MaxL
Hyperion Essbase Scripting
www.in2Hyperion.com www.Rolta.com
MaxL Possibilities
● Create/Delete/Edit
● Apps/DBs
● Calculations
● Security
● Location Aliases
● Partitions
● …
● Execute
● Calculations
● Aggregations
● Display
● Export
● Data
● Dimensions to XML
● Security File
● Import
● Data
● Dimensions
www.in2Hyperion.com www.Rolta.com
MaxL Railroad Diagrams
www.in2Hyperion.com www.Rolta.com
l Set general variables
l Set logging
l Set script level variables
l Login
l Execute processes
l Run exit routine
MaxL Script Layout
www.in2Hyperion.com www.Rolta.com
l Spooling
● spool stdout on to "$(logPath)$(1)$(2).txt";
● spool stderr on to "$(errorPath)$(1)$(2).txt”;
MaxL Script Concepts (Logging)
www.in2Hyperion.com www.Rolta.com
l Compartmentalize reusable scripts
● Login
● Set global variables
● Processes used in many scripts
l Example Login (login.msh)
login $key ABC $key XYZ on "$(svrName)";
iferror 'errHandler';
l Include the login script
msh login.msh;
MaxL Script Concepts (Includes)
www.in2Hyperion.com www.Rolta.com
l Error handling
iferror 'errHandler'; (call after every command)
…
define label 'errHandler'; (define label)
spool off;
logout;
exit 1;
MaxL Script Concepts (Error Handling)
www.in2Hyperion.com www.Rolta.com
l Commonly used strings set in one place
set logPath = "/usr/appl/fpf/home/ftpfpf/Logs/";
set appName = "StaffPln";
set dbName = "StaffPln";
l Reference variables
spool stdout on to "$(logPath)errors.txt”;
execute calculation
"$(appName)".”$(dbName)"."pAgg";
MaxL Script Concepts (Variables)
www.in2Hyperion.com www.Rolta.com
l Use command line parameters when applicable
set procName = $(1);
set procDate = $(2);
l Reference command line parameters
spool stdout on to “$(1)$(2).txt”;
l Example
● essmsh script.msh processXYZ 2013_06_20
MaxL Script Concepts (Parameters)
Param Param
space
www.in2Hyperion.com www.Rolta.com
MaxL Import Data
import database $(appName).$(dbName) data
from local text data_file "$(dataPath)$(dataFile)" using
server rules_file "$(ruleFile)"
on error write to
"$(rejectPath)$(procName)_$(dataFile)$(procDate).err";
iferror 'errHandler';
www.in2Hyperion.com www.Rolta.com
execute calculation
"$(appName1)"."$(dbName1)"."GLActCvn";
iferror 'errHandler';
MaxL Execute Calculation
www.in2Hyperion.com www.Rolta.com
l Execution
● Essmsh
● startMaxl (sets environment variables)
l Parameters
● Maxl script filename
● -u [username] (not required when using filename)
● -p [password] (not required when using filename)
● -s [message level] (not required when using
filename)
MaxL Batch Client Parameters
www.in2Hyperion.com www.Rolta.com
Essmsh c:scriptsaggscript.msh appname dbname
Startmaxl c:scriptsaggscript.msh appname dbname
MaxL Batch Client Example
www.in2Hyperion.com www.Rolta.com
l MaxL is a text file and can be written in any text editor
l Help getting started
● EAS MaxL editor (File/New/Scripts/MaxL)
● Auto complete
● Quick to build templates
● Verification
● Editors with user built addins
● Notepad++
● UltraEdit
Maxl Editors
www.in2Hyperion.com www.Rolta.com
l Email
● In2Hyperion@gmail.com
● Kyle.Goodfriend@Rolta.com
l In2Hyperion
● Sign up for email updates at www.In2Hyperion.com
● Follow us via Twitter (@In2Hyperion)
● Like us on Facebook
● Join the In2Hyperion LinkedIn group
● More than 2,000 people follow In2Hyperion through social
media
● More than 3,000 people visit In2hyperion daily
Stay In Touch
www.in2Hyperion.com www.Rolta.com
Other Collateral
l Collaborate 2011 – Business Presentation
● Download Presentation
l Kscope12 – Unlimited Custom Spreads
● Download Presentation
l OAUG Insight - Summer 2012 issue
● Download Article at ODTUG.com
● Request a copy by emailing me at
in2hyperion@gmail.com
www.in2Hyperion.com www.Rolta.com
Questions?

More Related Content

Similar to Automating Hyperion Planning Tasks

(Greach 2015) Decathlon Sport Meeting
(Greach 2015) Decathlon Sport Meeting(Greach 2015) Decathlon Sport Meeting
(Greach 2015) Decathlon Sport Meeting
Alonso Torres
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
SAP Cloud Platform
 
Talend Open Studio Data Integration
Talend Open Studio Data IntegrationTalend Open Studio Data Integration
Talend Open Studio Data Integration
Roberto Marchetto
 
Go Hack Yourself - 10 Pen Test Tactics for Blue Teamers
Go Hack Yourself - 10 Pen Test Tactics for Blue TeamersGo Hack Yourself - 10 Pen Test Tactics for Blue Teamers
Go Hack Yourself - 10 Pen Test Tactics for Blue Teamers
jasonjfrank
 
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Demi Ben-Ari
 
FileMaker-Drupal Synchronization
FileMaker-Drupal SynchronizationFileMaker-Drupal Synchronization
FileMaker-Drupal Synchronization
Mediacurrent
 
Load Testing: See a Bigger Picture
Load Testing: See a Bigger PictureLoad Testing: See a Bigger Picture
Load Testing: See a Bigger Picture
Alexander Podelko
 
Interop 2015: Hardly Enough Theory, Barley Enough Code
Interop 2015: Hardly Enough Theory, Barley Enough CodeInterop 2015: Hardly Enough Theory, Barley Enough Code
Interop 2015: Hardly Enough Theory, Barley Enough Code
Jeremy Schulman
 
Improving Operations Efficiency with Puppet
Improving Operations Efficiency with PuppetImproving Operations Efficiency with Puppet
Improving Operations Efficiency with Puppet
Nicolas Brousse
 
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
AppDynamics
 
Security and why you need to review yours.
Security and why you need to review yours.Security and why you need to review yours.
Security and why you need to review yours.
David Busby, CISSP
 
Secure Developer Access at Decisiv
Secure Developer Access at DecisivSecure Developer Access at Decisiv
Secure Developer Access at Decisiv
Teleport
 
Fighting legacy with hexagonal architecture and frameworkless php
Fighting legacy with hexagonal architecture and frameworkless phpFighting legacy with hexagonal architecture and frameworkless php
Fighting legacy with hexagonal architecture and frameworkless php
Fabio Pellegrini
 
Top Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To KnowTop Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To KnowKathy Brown
 
Your First Scala Web Application using Play 2.1
Your First Scala Web Application using Play 2.1Your First Scala Web Application using Play 2.1
Your First Scala Web Application using Play 2.1
Matthew Barlocker
 
clicks2conversations.pdf
clicks2conversations.pdfclicks2conversations.pdf
clicks2conversations.pdf
Marie-Alice Blete
 
Creating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at ScaleCreating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at Scale
Sean Chittenden
 
PyCon AU 2012 - Debugging Live Python Web Applications
PyCon AU 2012 - Debugging Live Python Web ApplicationsPyCon AU 2012 - Debugging Live Python Web Applications
PyCon AU 2012 - Debugging Live Python Web Applications
Graham Dumpleton
 
Security and Auditing in HFM
Security and Auditing in HFMSecurity and Auditing in HFM
Security and Auditing in HFM
Alithya
 

Similar to Automating Hyperion Planning Tasks (20)

(Greach 2015) Decathlon Sport Meeting
(Greach 2015) Decathlon Sport Meeting(Greach 2015) Decathlon Sport Meeting
(Greach 2015) Decathlon Sport Meeting
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
 
Talend Open Studio Data Integration
Talend Open Studio Data IntegrationTalend Open Studio Data Integration
Talend Open Studio Data Integration
 
Go Hack Yourself - 10 Pen Test Tactics for Blue Teamers
Go Hack Yourself - 10 Pen Test Tactics for Blue TeamersGo Hack Yourself - 10 Pen Test Tactics for Blue Teamers
Go Hack Yourself - 10 Pen Test Tactics for Blue Teamers
 
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
Hacker vs company, Cloud Cyber Security Automated with Kubernetes - Demi Ben-...
 
FileMaker-Drupal Synchronization
FileMaker-Drupal SynchronizationFileMaker-Drupal Synchronization
FileMaker-Drupal Synchronization
 
Load Testing: See a Bigger Picture
Load Testing: See a Bigger PictureLoad Testing: See a Bigger Picture
Load Testing: See a Bigger Picture
 
RamaRaju_Profile
RamaRaju_ProfileRamaRaju_Profile
RamaRaju_Profile
 
Interop 2015: Hardly Enough Theory, Barley Enough Code
Interop 2015: Hardly Enough Theory, Barley Enough CodeInterop 2015: Hardly Enough Theory, Barley Enough Code
Interop 2015: Hardly Enough Theory, Barley Enough Code
 
Improving Operations Efficiency with Puppet
Improving Operations Efficiency with PuppetImproving Operations Efficiency with Puppet
Improving Operations Efficiency with Puppet
 
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
Monitoring and Instrumentation Strategies: Tips and Best Practices - AppSphere16
 
Security and why you need to review yours.
Security and why you need to review yours.Security and why you need to review yours.
Security and why you need to review yours.
 
Secure Developer Access at Decisiv
Secure Developer Access at DecisivSecure Developer Access at Decisiv
Secure Developer Access at Decisiv
 
Fighting legacy with hexagonal architecture and frameworkless php
Fighting legacy with hexagonal architecture and frameworkless phpFighting legacy with hexagonal architecture and frameworkless php
Fighting legacy with hexagonal architecture and frameworkless php
 
Top Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To KnowTop Tips Every Notes Developer Needs To Know
Top Tips Every Notes Developer Needs To Know
 
Your First Scala Web Application using Play 2.1
Your First Scala Web Application using Play 2.1Your First Scala Web Application using Play 2.1
Your First Scala Web Application using Play 2.1
 
clicks2conversations.pdf
clicks2conversations.pdfclicks2conversations.pdf
clicks2conversations.pdf
 
Creating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at ScaleCreating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at Scale
 
PyCon AU 2012 - Debugging Live Python Web Applications
PyCon AU 2012 - Debugging Live Python Web ApplicationsPyCon AU 2012 - Debugging Live Python Web Applications
PyCon AU 2012 - Debugging Live Python Web Applications
 
Security and Auditing in HFM
Security and Auditing in HFMSecurity and Auditing in HFM
Security and Auditing in HFM
 

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
 
GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS
  GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS  GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS
GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS
Kyle Goodfriend
 
HIDDEN GEMS IN PBCS—THE BENEFITS THEY DON’T TELL YOU ABOUT
  HIDDEN GEMS IN PBCS—THE BENEFITS THEY DON’T TELL YOU ABOUT  HIDDEN GEMS IN PBCS—THE BENEFITS THEY DON’T TELL YOU ABOUT
HIDDEN GEMS IN PBCS—THE BENEFITS THEY DON’T TELL YOU ABOUT
Kyle Goodfriend
 
Getting Started with Groovy for the Non-Technical Superstars
Getting Started with Groovy for the Non-Technical SuperstarsGetting Started with Groovy for the Non-Technical Superstars
Getting Started with Groovy for the Non-Technical Superstars
Kyle Goodfriend
 
Accelerators at Accelytics
Accelerators at AccelyticsAccelerators at Accelytics
Accelerators at Accelytics
Kyle Goodfriend
 
18.11 texas user group
18.11 texas user group18.11 texas user group
18.11 texas user group
Kyle Goodfriend
 
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCS
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCSOctober 2018 ODTUG Webinar - Getting Started with Groovy in EPBCS
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCS
Kyle Goodfriend
 
ODTUG Getting Groovy with ePBCS
ODTUG Getting Groovy with ePBCSODTUG Getting Groovy with ePBCS
ODTUG Getting Groovy with ePBCS
Kyle Goodfriend
 
ePBCS Gridbuilder Deep Dive - Last Minute KScope Souvenirs
ePBCS Gridbuilder Deep Dive - Last Minute KScope SouvenirsePBCS Gridbuilder Deep Dive - Last Minute KScope Souvenirs
ePBCS Gridbuilder Deep Dive - Last Minute KScope Souvenirs
Kyle Goodfriend
 
Why Groovy is Game Changing
Why Groovy is Game ChangingWhy Groovy is Game Changing
Why Groovy is Game Changing
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
 
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
 
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
 
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
 
Groovy and PBCS is Game Changing
Groovy and PBCS is Game ChangingGroovy and PBCS is Game Changing
Groovy and PBCS is Game Changing
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
 

More from Kyle Goodfriend (20)

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
 
GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS
  GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS  GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS
GETTING STARTED WITH GROOVY FOR THE NON-TECHNICAL SUPERSTARS
 
HIDDEN GEMS IN PBCS—THE BENEFITS THEY DON’T TELL YOU ABOUT
  HIDDEN GEMS IN PBCS—THE BENEFITS THEY DON’T TELL YOU ABOUT  HIDDEN GEMS IN PBCS—THE BENEFITS THEY DON’T TELL YOU ABOUT
HIDDEN GEMS IN PBCS—THE BENEFITS THEY DON’T TELL YOU ABOUT
 
Getting Started with Groovy for the Non-Technical Superstars
Getting Started with Groovy for the Non-Technical SuperstarsGetting Started with Groovy for the Non-Technical Superstars
Getting Started with Groovy for the Non-Technical Superstars
 
Accelerators at Accelytics
Accelerators at AccelyticsAccelerators at Accelytics
Accelerators at Accelytics
 
18.11 texas user group
18.11 texas user group18.11 texas user group
18.11 texas user group
 
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCS
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCSOctober 2018 ODTUG Webinar - Getting Started with Groovy in EPBCS
October 2018 ODTUG Webinar - Getting Started with Groovy in EPBCS
 
ODTUG Getting Groovy with ePBCS
ODTUG Getting Groovy with ePBCSODTUG Getting Groovy with ePBCS
ODTUG Getting Groovy with ePBCS
 
ePBCS Gridbuilder Deep Dive - Last Minute KScope Souvenirs
ePBCS Gridbuilder Deep Dive - Last Minute KScope SouvenirsePBCS Gridbuilder Deep Dive - Last Minute KScope Souvenirs
ePBCS Gridbuilder Deep Dive - Last Minute KScope Souvenirs
 
Why Groovy is Game Changing
Why Groovy is Game ChangingWhy Groovy is Game Changing
Why Groovy is Game Changing
 
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
 
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
 
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
 
Ohio Valley Oracle Application User Group
Ohio Valley Oracle Application User GroupOhio Valley Oracle Application User Group
Ohio Valley Oracle Application User Group
 
Groovy and PBCS is Game Changing
Groovy and PBCS is Game ChangingGroovy and PBCS is Game Changing
Groovy and PBCS is Game Changing
 
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
 

Recently uploaded

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
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
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
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
 
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
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
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
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
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
 
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
 

Recently uploaded (20)

UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
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
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
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 ...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
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...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
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?
 
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
 

Automating Hyperion Planning Tasks