HFM, Workspace, and FDM – Voiding your warranty

933 views
788 views

Published on

While these three products work well out of the box and offer plenty of functionality for end users, administrators and power users are always looking for ways to increase productivity and functionality of their tools. While some updates have introduced functionality for the administrators/power users such as LCM, there are plenty of areas that could be improved. Gathering system usage statistics, performing bulk import/export operations between development/production environments, improving data import/export, generating more useful security audit data, and improving system performance are all items that can be improved upon.

This presentation will provide viewers with a selection of real world “hacks” that they can apply to their environments. Viewers will first be presented with a low level technical discussion on how these products work and how they can leverage that knowledge. Fully working “hacks” are also attached at the end of the powerpoint.

Published in: Technology
2 Comments
0 Likes
Statistics
Notes
  • Oracle HFM Hyperion Financial Management Videos and Books Online Sharing $14 9GB http://www.dbmanagement.info/Tutorials/HFM.htm
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • http://www.dbmanagement.info/Tutorials/DRM.htm
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total views
933
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
51
Comments
2
Likes
0
Embeds 0
No embeds

No notes for slide
  • This is your opening slide.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • Use this template for all your content slides. There are also other layout slides you can feel free to use.
  • HFM, Workspace, and FDM – Voiding your warranty

    1. 1. #Kscope HFM, Workspace, and FDM – Voiding Your Warranty Charles Beyer
    2. 2. #Kscope About the Speaker  15+ years professional development experience in various languages/technologies (6 years w/ Hyperion products)  Significant experience reverse engineering software  Loves to help others solve problems  Posts under beyerch2 on OTN Discussion Boards
    3. 3. #Kscope Overview Why Void Your Warranty? ● OOTB functionality doesn’t exist ● API Doesn’t exist or isn’t practical ● Learn more!
    4. 4. #Kscope Will they really void my warranty?!?!  No… But you might have support trouble! ● If you are reporting a known issue, shouldn’t be a problem. ● If you have a mysterious issue that they have never heard of …… “For Oracle operating systems software, technical support is provided for issues (including problems you create) that are demonstrable in the currently supported release(s) of the operating system, running unaltered, and on a certified hardware configuration, as specified in your order or program documentation.” http://www.oracle.com/us/support/library/hardware-systems-support- policies-069182.pdf
    5. 5. #Kscope Why Would I want to change things?  Out of the Box Functionality Not Sufficient  You Want to Experiment to Get a Better Understanding of the Technology
    6. 6. #Kscope What about APIs & Support?  ANY product change will make the product non-standard…. ● Using API in a standalone program – OK ● Altering existing Web Pages with additional API calls – Not OK  API may be too much overhead for what you want or doesn’t cover what you need.  You may have requirements restricting what you can do ● No DLLs / Libraries installed on machine (i.e. Smart View)
    7. 7. #Kscope How Do I Learn?  Understand Basic Software Design / Operation ● Memory, Disk, Registry, U/I, Database  Understand Basic Operation of Hyperion Programs ● Read Lots of Product Documentation ● Talk to Other People about Products ● “Be the Program”  Experiment ● Trial and Error, Mostly Error
    8. 8. #Kscope How Do I Learn? (cont.)  Use Tools to Help Gather Information  Re-Research on New Information  Leverage Existing Code / API  Test, Test, Test  Test More  Deploy to Production
    9. 9. #Kscope Tools
    10. 10. #Kscope Tools  Product Info ● http://support.oracle.com – Knowledgebase, Patches & Update, and “Communities”
    11. 11. #Kscope Tools (cont.)  Product Info ● OTN Discussion Forum (http://forums.oracle.com)
    12. 12. #Kscope Tools (cont.)  Product Info ● Product Documentation ● System 11.1.2.1 - http://docs.oracle.com/cd/E24674_01/index.htm ● System 9.3.x - http://docs.oracle.com/cd/E10530_01/welcome.html  NOTE : These move periodically! Google ‘Hyperion documentation library’ if you cannot find what you are looking for
    13. 13. #Kscope Tools (cont.)
    14. 14. #Kscope Tools (cont.)  Knowledge Tools ● Tips and Tricks from EPM System Infrastructure Development ● Issues 1 to 72 - http://www.oracle.com/technetwork/middleware/bi- foundation/epm-tips-issues-1-72-427329.pdf ● Issues 73 and up - http://www.oracle.com/technetwork/middleware/bi- foundation/epm-tips-issues-73-up-399995.pdf ● NOTE: Constantly updating, so there will be more, etc.
    15. 15. #Kscope Tools (cont.)
    16. 16. #Kscope Tools? (cont.)  Google ● +50 IQ Points
    17. 17. #Kscope Tools? (cont.)  SQL Mgmt Studio / Oracle Enterprise Manager ● Review Database Structure (Tables, Views, Queries, etc.)
    18. 18. #Kscope Tools? (cont.)  SQL Profiler / Oracle Enterprise Manager ● Monitor Databases / Tables / Users / Processes to understand how the data is moving
    19. 19. #Kscope Tools? (cont.)  SQL Profiler / Oracle Enterprise Manager ● Monitor Databases / Tables / Users / Processes to understand how the data is moving
    20. 20. #Kscope Tools (cont.)  Fiddler – Web proxy that allows you to monitor (and simulate) HTTP/HTTPS traffic. http://fiddler2.com/fiddler2/ ● Great Tool for HTTP/HTTPS traffic ● Warning : You can sniff / decode HTTPS traffic ● Warning : Some programs may send logins / passwords in plain text.
    21. 21. #Kscope Tools (cont.)
    22. 22. #Kscope Tools (cont.)
    23. 23. #Kscope Tools (cont.)  Wireshark – Network traffic analyzer – http://www.wireshark.org ● Network packet analyzer ● Monitors ALL network traffic, not just HTTP/HTTPS ● Warning : Can intercept all types of traffic such as: ● Streaming Audio / Video ● VoiP ● Types of Encrypted Data ● Plain Text User Name / Password
    24. 24. #Kscope Tools (cont.)
    25. 25. #Kscope Tools (cont.)  Service Manager (services.msc) – View services to see which are running
    26. 26. #Kscope Tools (cont.)
    27. 27. #Kscope Tools (cont.)  Process Monitor – Allows you to monitor processes’ file use, registry access, memory utilization, etc. http://technet.microsoft.com/en- us/sysinternals/bb896645
    28. 28. #Kscope Tools (cont.)
    29. 29. #Kscope Tools (cont.)  WinGrep – Windows text searching tool.
    30. 30. #Kscope Tools (cont.)  SQLLocator – Database Searching Tool
    31. 31. #Kscope Tools (cont.)
    32. 32. #Kscope Tools? (cont.)  Oracle Application Testing Suite / LoadRunner / Jmeter ● Stress testing for validation of changes ● Create execution scripts for repeatable test cases ● Good for Testing ● Good for Trying to ‘Reverse Engineer’ functionality
    33. 33. #Kscope Tools? (cont.)  Dependency Walker ● Give it EXE / DLL and it will list all other files needed by the EXE / DLL
    34. 34. #Kscope Tools? (cont.)  Dependency Walker ● Also inspect function calls in each DLL
    35. 35. #Kscope Tools? (cont.)  Reflector - .NET Reverse Engineering Tool ● If you don’t obfuscate / pack your compiled program….
    36. 36. #Kscope Tools? (cont.)  Reflector - .NET Reverse Engineering Tool ● Perfectly readable source code / logic…..
    37. 37. #Kscope Tools? (cont.)  Reflector - .NET Reverse Engineering Tool ● Could lead to a bad day ….
    38. 38. #Kscope Tools? (cont.)  Reflector - .NET Reverse Engineering Tool ● You can even recreate the whole project!
    39. 39. #Kscope Tools? (cont.)  IDA Pro – General Reverse Engineering Tool ● Not for the faint of heart….
    40. 40. #Kscope Tools? (cont.)  IDA Pro – General Reverse Engineering Tool ● Not for the faint of heart….
    41. 41. #Kscope Tools? (cont.)  IDA Pro – General Reverse Engineering Tool ● But even if you are not an expert, you can glean useful info!
    42. 42. #Kscope Precautions  Use a Development Environment! ● Limits Risk ● Easier to ‘Reverse Engineer’ when you are the only one in the system ● Virtualized Environment may be best since you can take snapshots ● Don’t forget about data files and databases though! (back those up too)
    43. 43. #Kscope HFM DEMO Fix User Drop Down
    44. 44. #Kscope HFM User Drop Down Example  Problem – Drop Downs not in order!
    45. 45. #Kscope HFM User Drop Down Example (cont.)  IDEAS?? ●How do we figure out what page(s) has the problem in question?
    46. 46. #Kscope HFM User Drop Down Example (cont.)  Web Browser Properties menu
    47. 47. #Kscope HFM User Drop Down Example (cont.)  Sometimes ‘Properties’ is disabled, use Fiddler!
    48. 48. #Kscope HFM User Drop Down Example (cont.)  IDEAS?? ●How do we figure out WHERE the page is?
    49. 49. #Kscope HFM User Drop Down Example (cont.)  Use File Search by filename!
    50. 50. #Kscope HFM User Drop Down Example (cont.)  IDEAS?? ●Now how do we find what to fix??? ● HINT: Look at the screen again. Is there anything unique about the field??
    51. 51. #Kscope HFM User Drop Down Example (cont.)  Use Notepad / Text search for User Name and look in the vicinity for something making a drop down…
    52. 52. #Kscope HFM User Drop Down Example (cont.)  IDEAS?? ●m_straActivityUserNames is a text array of user names in no particular order…. What now???
    53. 53. #Kscope HFM User Drop Down Example (cont.)  Increase your IQ by checking Google for premade sorting scripts!
    54. 54. #Kscope HFM User Drop Down Example (cont.)  A free quicksort routine, which is just dropped on your page
    55. 55. #Kscope HFM User Drop Down Example (cont.)  Update page to pass array through sort routine..
    56. 56. #Kscope HFM User Drop Down Example (cont.)  Update page to pass array through sort routine..
    57. 57. #Kscope HFM User Drop Down Example (cont.)  Test Output
    58. 58. #Kscope HFM DEMO Fix Orphaned Data
    59. 59. #Kscope HFM Orphaned Data  Original Data
    60. 60. #Kscope HFM Orphaned Data  Original Data
    61. 61. #Kscope HFM Orphaned Data (cont.)  Load new Metadata….
    62. 62. #Kscope HFM Orphaned Data (cont.)  Houston (San Antonio), we have a problem…
    63. 63. #Kscope HFM Orphaned Data (cont.)  IDEAS?? ●What happened?
    64. 64. #Kscope HFM Orphaned Data (cont.)  A quick scan of database tables, gives a clue…
    65. 65. #Kscope HFM Orphaned Data (cont.)  IDEAS?? ●How could we confirm this table is involved?
    66. 66. #Kscope HFM Orphaned Data (cont.)  Looking at the table and it should be obvious..
    67. 67. #Kscope HFM Orphaned Data (cont.)  IDEAS?? ●But what about the data????
    68. 68. #Kscope HFM Orphaned Data (cont.)  SQL Profiler and some test data will help!
    69. 69. #Kscope HFM Orphaned Data (cont.)  SQL Profiler and some test data will help!
    70. 70. #Kscope HFM Orphaned Data (cont.)  SQL Profiler and some test data will help!
    71. 71. #Kscope HFM Orphaned Data (cont.)  SQL Profiler and some test data will help!
    72. 72. #Kscope HFM Orphaned Data (cont.)  How about we check for orphaned rows?
    73. 73. #Kscope HFM Orphaned Data (cont.)  IDEAS?? ●So we identified one table where the data we put in went, is that it?
    74. 74. #Kscope HFM Orphaned Data (cont.)  Another look at database tables…
    75. 75. #Kscope HFM Orphaned Data (cont.)  IDEAS?? ●How do we attempt to verify?
    76. 76. #Kscope HFM Orphaned Data (cont.)  Lets plug our clues into Google 
    77. 77. #Kscope HFM Orphaned Data (cont.)  Jackpot…..
    78. 78. #Kscope HFM Orphaned Data (cont.)  Or… we can use some SQL magic to find all tables with a reference to entity!
    79. 79. #Kscope HFM Orphaned Data (cont.)
    80. 80. #Kscope HFM Orphaned Data (cont.)  IDEAS?? ●Now that we know what to fix, what should we do to fix this? (HINT)
    81. 81. #Kscope HFM Orphaned Data (cont.)  IDEAS?? ●Should we change the ID of Lanai to match Stamford (20)? ●Should we go through every data table and replace Stamford (20) to Lanai (26)?
    82. 82. #Kscope HFM Orphaned Data (cont.)  Lets change out the ID, but be careful
    83. 83. #Kscope HFM Orphaned Data (cont.)  Not just ENTITY_ITEM table, but ENTITY_LAYOUT!
    84. 84. #Kscope HFM Orphaned Data (cont.)  Is everything fixed and is life good?
    85. 85. #Kscope HFM Orphaned Data (cont.)  No! The App is still in memory and has cached the old info….
    86. 86. #Kscope HFM Orphaned Data (cont.)  After a restart of the app (Reboot Server / Kill HsvDatasource.exe / Log off all users)
    87. 87. #Kscope HFM Orphaned Data (cont.)  Other thoughts ●What if we didn’t realize this right away and loaded data to the new entity? ●Could we prevent entities with data from being deleted? ●Does this apply to accounts?
    88. 88. #Kscope Tips and Tricks  Make Small / Frequent Changes! ● Limiting the number of changes and testing immediately after making a change simplifies testing by limiting variables….  Practice, Practice, Practice ● Frequent Discussion Boards (OTN / Network 54) and when people have issues, try to solve them. You are doing someone a favor AND learning something new.
    89. 89. #Kscope Other Samples  Workspace ● Bulk Renaming of Objects (Fix Invalid Characters) ● Add Links to the Install Menu
    90. 90. #Kscope Other Samples  FDM ● User Synchronization Between Applications (System 9) ● Global Import Format Updates ● Global Mapping Updates ● Remove Domain from Login Functionality  Other ● Poor Man’s Smart View Emulation
    91. 91. #Kscope Questions?  If you have any questions with the sample code or presentation, feel free to ask/contact me ● charles@charlescbeyer.com

    ×