Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
KSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/Migrations
Smart View
Improving Upgrades/Migrations, Rollouts,
and Reliability.
Charles Beyer
Huron Consulting Group
About Huron
About Huron
 17 years professional experience in software
development, infrastructure, and consulting.
● 9 years working with Oracle/Hyperion products
 Published both Open Source and Commercial
software products.
 Always happy to help out with questions (time
permitting of course!)
 Contributes on blogs and OTN Discussion
Boards (beyerch2)
About the Speaker
 Improve robustness of Smart View documents
● Proactive Add-In Verification
● Proactive Connection Monitoring
 Simplify Deployment / Initial Configuration
● Automate Installation
● Push Default Preferences
● Push Shared Connection
 Ease conversion from Essbase Add-In
Session Goals
This session will cover the following topics related
to Smart View
● Improving Smart View Documents w/ VBA & API
● Simplifying Deployments of Smart View
● Essbase Add-In Conversion
Topics Covered
 Sample Excel Documents / VBA is provided at
the end of the PowerPoint!
 To expedite the session (and minimize
Murphy’s Law), session is combination of off-
line / on-line demonstrations
 Probably more material than session time, so
be sure to review deck later
 Please leave feedback, good or bad. All
constructive feedback helps to improve
presentations and is welcome!
Before We Begin….
Improving Smart View Documents
with VBA & Smart View API
Smart View
 VBA Overview
● What is VBA?
● Excel Model / Events / Methods
● Code Editor
● Developer Menu / Design Mode / Wiring
Events
VBA – Topics Covered
 Performance Optimizations
● Screen Updating
● Enable Events
● Calculation Mode
VBA – Topics Covered (continued)
 Examples
● Performance Demonstration
● Invalid Cell Identification
● Add-In Presence Detection
● Add-In Status Detection (Enabled/Disabled/Re-
Enable)
● Broken Link Detection / Correction
VBA Topics Covered (continued)
VBA Overview
Smart View
Visual Basic for Applications is a derivative of the
Microsoft Visual Basic language that enables
programmatic interaction with Microsoft Office
products.
This allows for custom logic to be added to your
Office documents. (You can even leverage this
outside of Office to perform work against Office
products)
What is VBA?
 Excel Object Model – This model exposes the
key parts of an Excel document to VBA. The
following objects are typically used when
working with Excel in VBA:
● Application – Items that are Excel application related.
● Workbook – Items that are related to a workbook
● Worksheet – Items related to a worksheet
● Range – Reference to one or more cells
Excel Model / Events / Methods
Application Object Example
Excel Model (continued)
Workbook Object Example
Excel Model (continued)
Worksheet Object Example
Excel Model (continued)
Range Object Example
Excel Model (continued)
 Methods – Code Subroutines related to an
object that perform actions.
● ActiveWorkbook.Close – Starts a routine to close the
document.
 Properties – Items related to objects that
set/return variables.
● Application.Name – Reads the name of application
Excel Methods & Properties (continued)
 Events – VBA code is typically executed when
something happens. There are many prebuilt
event “traps”, typical events are:
● Open – Triggers when the application or a workbook
is first opened.
● Activate – Triggers when a workbook or worksheet
gets “focus”
Excel Events (continued)
 Events – VBA code is typically executed when
something happens. There are many prebuilt
event “traps”, typical events are:
● BefSave / BefClose – Triggers before a workbook is
Saved or Closed.
● SheetChange / Change – Triggers when a change is
detected on a worksheet / Cell
Excel Events (continued)
Workbook Open Event Example
Excel Events (continued)
Worksheet Activate Event Example
Excel Events (continued)
Workbook BefSave Event Example
Excel Events (continued)
SheetChange Event Example
Excel Events (continued)
 Code Editor – This is the user interface that
enables the user to create VBA for their
Workbook. There are a few key pieces:
● Project Window – This provides a listing of all VBA
projects for the currently open workbooks
● Properties Window – This provides an interface to
update properties for Workbooks / Worksheets
● Code Editor Window – This is where VBA can be
edited
● Immediate / Debug Window – Used during design
time to debug code.
Excel Code Editor
Excel Code Editor (continued)
 Notes:
● To start the code editor, press ALT-F11from Excel.
● To create code for a Worksheet / Workbook, double
click on it in the Project Window.
● To create code for a specific Method/Event, use the
drop down menus at the top of the Code Editor
portion of the screen.
Excel Code Editor (continued)
 Developer Menu – Excel toolbar consisting of
app dev purposes
 Design Mode – Special mode in Excel for
performing form edits .
 Event Wiring – Process of hooking up a form
item with code execution (e.g. Button press)
Developer Menu / Design Mode / Wiring Events
 To enable: Excel Options, then Customize
Ribbon, then check Developer Main Tab
Developer Menu (continued)
 Notable Items:
● Insert – This allows us to add controls (e.g. Button) to
worksheets
● Design Mode – Allows editing of controls without events
● View Code – Takes you to source editing window
Developer Menu (continued)
 Notable Items:
● Insert – This allows us to add controls (e.g. Button) to
worksheets
● Design Mode – Allows editing of controls without events
● View Code – Takes you to source editing window
Developer Menu (continued)
Design Mode / Event Wiring
DEMO
[1_Planning_CellNote_Editor_v1.xlsm]
Performance Optimizations
VBA Performance Optimizations
 A few settings can make a huge difference
● Screen Updating
● Enable Events
● Calculation Mode
Performance Optimizations
There are advantages and disadvantages to
Disabling Screen Updating:
 Advantages:
● Unneeded screen activity confuses end users
● Significant Performance Improvement
 Disadvantages:
● Don’t forget to turn it back on!
Performance – Screen Updating
Controlling Screen Updating is straightforward:
Disable
Enable
Performance – Screen Updating (continued)
Enabling / Disabling Events has advantages and
disadvantages:
 Advantages:
● Prevents unnecessary events from firing
● Significant Performance Improvement
 Disadvantages:
● Don’t forget to turn it back on!
Performance – Events
Controlling Events is straightforward:
Disable
Enable
Performance – Events (continued)
Changing the Calculation Mode from Automatic to Manual will
prevent calculations from occurring in the middle of a process.
The calculations will still occur when set to Automatic or when
manually started. Doing this has the following advantages
and disadvantages:
 Advantages:
● Prevents unnecessary calculations from occurring
● Significant Performance Improvement
 Disadvantages:
● Don’t forget to set back to Automatic!
Performance – Calculation Mode
Changing the Calculation Mode is
straightforward:
Manual
Automatic
Performance – Calculation Mode (continued)
Performance Optimization
DEMO
[2_PerformanceOptimizations.xlsm]
Invalid Cell Identification
DEMO
[3_CatchNonNumericBeforeSave.xlsm]
Add-In Detection
DEMO
[4_Discover_Addins.xlsm]
Add-In Detection (continued)
When Present and “Installed”
Add-In Detection (continued)
 Takeaways
● If HsTbar.xla is not shown as Installed, Smart View
isn’t functioning and it needs to be “Installed”, this can
be done automatically for the end user.
● If HsTbar.xla doesn’t show up in the list of Add-Ins,
Smart View has not been installed.
● Disabled Items is stored in Registry and is fixed in
example.
● Including some detection in the Load method of the
Workbook would solve a lot of end user surprises.
● Excel needs to be restarted after re-enabling, though
you can communicate this to user easily.
HsTbar Broken Link
DEMO
[5_HsTbar_Broken_Links.xlsm]
 Typical Causes
● User does not have Smart View
● Creator of document had Smart View
installed to a different file path.
VBA Demo Summary
How can we now improve our
documents?
 Leverage Workbook Open Method To
● Disabled / “Uninstalled” Smart View
● Check for Broken Links
 Leverage Save Method
● Check for non-Refreshed Data / Non-Numeric
 Improve Performance before large queries
● ScreenUpdating, Calculation Mode, etc.
Smart View API
Smart View
 Common API Calls
● Menu Functions
● HypMenuVRefresh
● HypMenuVRefreshAll
● Connection Functions
● HypConnect / HypConnected / HypConnectionExists
● HypCreateConnectionEx
● HypDisconnect / HypDisconnectAll / HypDisconnectEx
● HypGetSetSharedConnections /
HypSetSharedConnectionsURL
Smart View API – Topics Covered
 “Menu Functions” – Menu functions expose the
functionality found on the Smart View ribbon.
● HypMenuVRefresh – Refreshes the active
worksheet.
● HypMenuVRefreshAll – Refreshes all worksheets
Smart View API – Menu Functions
 How could we leverage previous VBA Events
and these functions in our workbooks?
Smart View API – Menu Functions (continued)
● Workbook BeforeSave?
● Before Saving your book, what if you ensured all data was
refreshed?“Menu Functions” – Menu functions expose the
functionality found on the Smart View ribbon.
 Connection Functions – Functions that deal
with connection to Smart View Providers
● HypConnect – Establishes a connection
● HypConnected – Checks if a defined connection has
been established
● HypConnectionExists – Checks to see if a
connection exists
● HypCreateConnectionEx – Creates a connection
Smart View API – Connection Functions
 Connection Functions – Functions that deal
with connection to Smart View Providers
● HypDisconnect/Ex – Disconnects the connections on
the Active Worksheet
● HypDisconnectAll – Disconnects connections on all
worksheets in this workbook
● HypGetSetSharedConnections /
HypSetSharedConnectionsURL – Retrieves / Sets
the Shared Connection URL
Smart View API – Connection Functions (continued)
 How could we leverage previous VBA Events
and these functions in our workbooks?
Smart View API – Connection Functions (continued)
● Workbook Open?
● Check List of Expected Connections
● Warn / Create Missing Connections
● Workbook Open / Worksheet Activate?
● Check Connection Status
● Auto Connect w/User Prompt or Push stored credentials
Smart View API
DEMO
[6_CreatePrivateConnection.xlsm]
Smart View API
More Info?
Smart View Developer’s Guide
(sv_developer.pdf)
Simplifying Deployments
Smart View
 Three key areas
● Smart View EXE Installation – How and Who
performs the install?
● Default Options – What are the must have settings
and how to apply them?
● Smart View Connections – What connections are
needed and how to create?
Simplifying Deployments (continued)
 Smart View Install – The most efficient (and
user friendly) way to install Smart View is via
Silent Install
● SmartView.exe /s – Installs Smart View quietly to
default folder
● SmartView.exe /s /v” INSTALLDIR=C:YourDir” –
Installs Smart View quietly to a directory of your
choosing.
Smart View Install
 Smart View Install Notes
● UAC does not matter when installed as a System
User (e.g. installed via deployment tool)
● Installing as a System User makes Smart View
available at the machine level
● Non-Admin users can install directly; however, SV only
available to them.
Smart View Install (continued)
 Default Options – Default Options refer to the
user configurable preferences for Smart View.
These preferences are generally set via the
Smart View  Options menu.
● Fresh installs do not necessarily give you defaults
that you want (e.g. #MISSING instead of
#NUMERICZERO)
Default Options
 Default Option Notes
● As of 11.1.2.1.102 – Smart View no longer uses Global
Default settings. Settings are stored on a per worksheet
basis.
● Default Options (used for new worksheets) are stored in
the windows registry (*few exceptions)
ComputerHKEY_CURRENT_USERSoftwareHyperion
SolutionsHyperionSmartViewOptionsCAOptionsXML
Default Options (continued)
 The following items can be set
● Member Options
● General: Zoom In Level, Member Name Display,
Indentation, Ancestor Position
● Member Retention: Include Selection, Within Selected
Group, Remove Unselected Groups
● Comments and Formulas: Preserve Formulas and
Comments, in ad hoc operations (except pivot), Formula
Fill, Enable Enhanced Comment Handling, Preserve
Formula on POV Change
Default Options (continued)
 The following items can be set
● Data Options
● Suppress Rows: No Data/Missing, Zero, No Access,
Invalid, Underscore Characters, Repeated Members
● Suppress Columns: No Data/Missing, Zero, No Access
● Replacement: #NoData/Missing Label, #NoAccess
Label, #Invalid/Meaningless, Submit Zero, Display
Invalid Data, Enable Essbase Format String
● Mode: Cell Display, Navigate without Data, Suppress
Missing Blocks
Default Options (continued)
 The following items can be set
● Formatting
● Use Thousands Separator, Use Cell Styles, Use Excel
Formatting, Retain Numeric Formatting, Adjust Column
Width, Scale, Preview, Decimal Places, Preview, Repeat
Member Labels
● Cell Styles
● *** Technically not supported; however, settings
contained in the Registry Key
[ComputerHKEY_CURRENT_USERSoftwareHyperion
SoftwareHyperionSmartViewOptionsCellStyles] ***
Default Options (continued)
 The following items can be set
● Advanced
● General: Shared Connections URL*, Number of Undo
Actions, Number of Most Recently Used Items
● Logging: Log Message Display, Route Messages to
File, Clear Log File on Next Launch
● Display: Language, Display Smart View Shortcut Menu
Only, Disable Smart View in Outlook**, Enable Ribbon
Context Changing, Display options that are not valid for
the active connection, Display Drill-Through Report Tool-
Tips, Show Progress Information After (seconds),
Progress Time Delay
Default Options (continued)
 The following items can be set
● Advanced
● Compatibility: Reduce File Size***, Improve Metadata
Storage****, Refresh Selected Functions and their
dependents
● Mode: Use Double-click for Operations
Default Options (continued)
* - Contained in properties.xml
Win 7 – C:Users<user account>AppDataRoaming|LocalOracleSmartView
XP - C:Documents and Settings<user account>Application
DataOracleSmartViewproperties.xml
** - Contained in Registry Key [ComputerHKEY_CURRENT_USERSoftwareHyperion
SoftwareHyperionSmartViewPreferencesOutlookDisabled ]
*** - Contained in Registry Key [ComputerHKEY_CURRENT_USERSoftwareHyperion
SoftwareHyperionSmartViewPreferencesUseStorageCompression & SelectedOptionTab ]
**** - Contained in Registry Key [ComputerHKEY_CURRENT_USERSoftwareHyperion
SoftwareHyperionSmartViewPreferencesIgnoreShapes]
***** - Registry Keys contained in hive: Key
[ComputerHKEY_CURRENT_USERSoftwareOracleSmartViewextensions]
Default Options (continued)
 How to automate?
● Decide what Default Options you want
● Create a Registry file that contains the preferences
● Create a logon / deployment script that executes for
each user to apply the registry settings
● Settings are PER USER, not per machine!
Default Options (continued)
Default Options (continued)
Sample Registry File
Default Options (continued)
Important Note!
If you are pushing updates to the registry, push Timeouts
as well!
Essbase Add-In Conversion
Smart View
● Key Areas to Consider when
migrating/upgrading
● What about existing default settings?
● Converting to Smart View equivalents
● Automation Scripting
Essbase Add-In Conversion
Essbase Workbook Conversion Utility
DEMO
[9_EssAdd-In SmartView Option Translation
Mapping.xlsx]
Essbase Workbook Conversion Utility
DEMO
[7_Essbase_AddIn_Workbook Conversion
Utility.xlsm]
Essbase Workbook Conversion Utility
DEMO
[8_ExtractEssbaseRegistry.vbs]
Questions
Questions?
Demo Files
 Charles Beyer – Huron Consulting Group
● Email – cbeyer@huronconsultinggroup.com
● Blog – http://charlescbeyer.com/ccb_wp/
Contact Me
KSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/Migrations

More Related Content

What's hot

Automation using ibm rft
Automation using ibm rftAutomation using ibm rft
Automation using ibm rft
Prashant Chaudhary
 
A Test Automation Framework
A Test Automation FrameworkA Test Automation Framework
A Test Automation Framework
Gregory Solovey
 
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
Jean Vanderdonckt
 
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
Mykola Kovsh
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement Gathering
Atul Pant
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for Beginners
DataNext Solutions
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - Introduction
ANKUR-BA
 
Jbehave- Basics to Advance
Jbehave- Basics to AdvanceJbehave- Basics to Advance
Jbehave- Basics to Advance
Ravinder Singh
 
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...
PostgresOpen
 
Practices and tools for building better API (JFall 2013)
Practices and tools for building better API (JFall 2013)Practices and tools for building better API (JFall 2013)
Practices and tools for building better API (JFall 2013)
Peter Hendriks
 
Hidden Gems in ColdFusion 11
Hidden Gems in ColdFusion 11Hidden Gems in ColdFusion 11
Hidden Gems in ColdFusion 11
ColdFusionConference
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
Sauce Labs
 
Php Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerPhp Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant Killer
Jackson F. de A. Mafra
 
Deployment automation framework with selenium
Deployment automation framework with seleniumDeployment automation framework with selenium
Deployment automation framework with selenium
Wenhua Wang
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2
guestb66d91
 
Asp dot net long
Asp dot net longAsp dot net long
Asp dot net long
Amelina Ahmeti
 
Developing html5 mobile applications using cold fusion 11
Developing html5 mobile applications using cold fusion 11Developing html5 mobile applications using cold fusion 11
Developing html5 mobile applications using cold fusion 11
ColdFusionConference
 

What's hot (17)

Automation using ibm rft
Automation using ibm rftAutomation using ibm rft
Automation using ibm rft
 
A Test Automation Framework
A Test Automation FrameworkA Test Automation Framework
A Test Automation Framework
 
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
An Open Source Workbench for Prototyping Multimodal Interactions Based on Off...
 
Performance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter introPerformance Testing from Scratch + JMeter intro
Performance Testing from Scratch + JMeter intro
 
Performance Requirement Gathering
Performance Requirement GatheringPerformance Requirement Gathering
Performance Requirement Gathering
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for Beginners
 
Selenium - Introduction
Selenium - IntroductionSelenium - Introduction
Selenium - Introduction
 
Jbehave- Basics to Advance
Jbehave- Basics to AdvanceJbehave- Basics to Advance
Jbehave- Basics to Advance
 
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...Selena Deckelmann - Sane Schema Management with  Alembic and SQLAlchemy @ Pos...
Selena Deckelmann - Sane Schema Management with Alembic and SQLAlchemy @ Pos...
 
Practices and tools for building better API (JFall 2013)
Practices and tools for building better API (JFall 2013)Practices and tools for building better API (JFall 2013)
Practices and tools for building better API (JFall 2013)
 
Hidden Gems in ColdFusion 11
Hidden Gems in ColdFusion 11Hidden Gems in ColdFusion 11
Hidden Gems in ColdFusion 11
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Php Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant KillerPhp Conference Brazil - Phalcon Giant Killer
Php Conference Brazil - Phalcon Giant Killer
 
Deployment automation framework with selenium
Deployment automation framework with seleniumDeployment automation framework with selenium
Deployment automation framework with selenium
 
Automation Framework 042009 V2
Automation Framework   042009  V2Automation Framework   042009  V2
Automation Framework 042009 V2
 
Asp dot net long
Asp dot net longAsp dot net long
Asp dot net long
 
Developing html5 mobile applications using cold fusion 11
Developing html5 mobile applications using cold fusion 11Developing html5 mobile applications using cold fusion 11
Developing html5 mobile applications using cold fusion 11
 

Viewers also liked

DíA Del Camino Y De La EducacióN Vial
DíA Del Camino Y De La EducacióN VialDíA Del Camino Y De La EducacióN Vial
DíA Del Camino Y De La EducacióN Vial
joaquinotsubo
 
Erfolgreiche social media kommunikation mit pressemitteilu…
Erfolgreiche social media kommunikation mit pressemitteilu…Erfolgreiche social media kommunikation mit pressemitteilu…
Erfolgreiche social media kommunikation mit pressemitteilu…
ADENION GmbH
 
01 vrancea-studii-si-comunicari-i-1978
01 vrancea-studii-si-comunicari-i-197801 vrancea-studii-si-comunicari-i-1978
01 vrancea-studii-si-comunicari-i-1978
Loredana Gaspar
 
Take a peek at Dell's smart EPM global environment
Take a peek at Dell's smart EPM global environmentTake a peek at Dell's smart EPM global environment
Take a peek at Dell's smart EPM global environment
Rodrigo Radtke de Souza
 
Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shar...
Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shar...Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shar...
Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shar...
Charles Beyer
 
Mastering Oracle® Hyperion EPM Metadata in a distributed organization
Mastering Oracle® Hyperion EPM Metadata in a distributed organizationMastering Oracle® Hyperion EPM Metadata in a distributed organization
Mastering Oracle® Hyperion EPM Metadata in a distributed organization
Orchestra Networks
 
Badania Agencji SpołEm
Badania Agencji SpołEmBadania Agencji SpołEm
Badania Agencji SpołEm
Mindshare
 
Pharmaceutical Compliance 2015
Pharmaceutical Compliance 2015 Pharmaceutical Compliance 2015
Pharmaceutical Compliance 2015
Rita Barry
 
Mba formulacion y analisis estrategico del instituto de seguro social en la ...
Mba formulacion y analisis estrategico  del instituto de seguro social en la ...Mba formulacion y analisis estrategico  del instituto de seguro social en la ...
Mba formulacion y analisis estrategico del instituto de seguro social en la ...
M&s Consultorías Legal Entreprise Austral Group. Inocencio Meléndez Julio.
 
¿Cómo elegir tu impresora en 3D?
¿Cómo elegir tu impresora en 3D?¿Cómo elegir tu impresora en 3D?
¿Cómo elegir tu impresora en 3D?
Intelligy
 
Nuevos actores políticos para una nueva política
Nuevos actores políticos para una nueva políticaNuevos actores políticos para una nueva política
Nuevos actores políticos para una nueva política
Antoni
 
Shae Givens - Sample Presentation 1
Shae Givens - Sample Presentation 1Shae Givens - Sample Presentation 1
Shae Givens - Sample Presentation 1
Shae Givens
 
G dudgeon pitch package
G dudgeon pitch package G dudgeon pitch package
G dudgeon pitch package
gabrielleleigh6
 
Spring 2014 JOBFAIR AND CAREER FAIR by Napp Canada
Spring 2014 JOBFAIR AND CAREER FAIR by Napp CanadaSpring 2014 JOBFAIR AND CAREER FAIR by Napp Canada
Spring 2014 JOBFAIR AND CAREER FAIR by Napp Canada
Rita Barran Persaud
 
Tugas paper keamanan sistem lanjut 23510310
Tugas paper keamanan sistem lanjut 23510310Tugas paper keamanan sistem lanjut 23510310
Tugas paper keamanan sistem lanjut 23510310
Putu Shinoda
 
"Issues with Content Migration" by Deane Barker at Content Workshops 2012
"Issues with Content Migration" by Deane Barker at Content Workshops 2012"Issues with Content Migration" by Deane Barker at Content Workshops 2012
"Issues with Content Migration" by Deane Barker at Content Workshops 2012
Blend Interactive
 
Einführung in den "Lean Stack" beim Donnerstalk im heimathafen Wiesbaden
Einführung in den "Lean Stack" beim Donnerstalk im heimathafen WiesbadenEinführung in den "Lean Stack" beim Donnerstalk im heimathafen Wiesbaden
Einführung in den "Lean Stack" beim Donnerstalk im heimathafen Wiesbaden
Paul Herwarth von Bittenfeld
 
Barack Obama DE 20090728
Barack Obama DE 20090728Barack Obama DE 20090728
Barack Obama DE 20090728
Alexander Muehr
 
Azerbaycan ing referasn albümü rev02
Azerbaycan ing referasn albümü rev02Azerbaycan ing referasn albümü rev02
Azerbaycan ing referasn albümü rev02
guestb585ef
 

Viewers also liked (20)

Claims2 09 09-14
Claims2 09 09-14Claims2 09 09-14
Claims2 09 09-14
 
DíA Del Camino Y De La EducacióN Vial
DíA Del Camino Y De La EducacióN VialDíA Del Camino Y De La EducacióN Vial
DíA Del Camino Y De La EducacióN Vial
 
Erfolgreiche social media kommunikation mit pressemitteilu…
Erfolgreiche social media kommunikation mit pressemitteilu…Erfolgreiche social media kommunikation mit pressemitteilu…
Erfolgreiche social media kommunikation mit pressemitteilu…
 
01 vrancea-studii-si-comunicari-i-1978
01 vrancea-studii-si-comunicari-i-197801 vrancea-studii-si-comunicari-i-1978
01 vrancea-studii-si-comunicari-i-1978
 
Take a peek at Dell's smart EPM global environment
Take a peek at Dell's smart EPM global environmentTake a peek at Dell's smart EPM global environment
Take a peek at Dell's smart EPM global environment
 
Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shar...
Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shar...Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shar...
Hyperion EPM APIs - Added value from HFM, Workspace, FDM, Smartview, and Shar...
 
Mastering Oracle® Hyperion EPM Metadata in a distributed organization
Mastering Oracle® Hyperion EPM Metadata in a distributed organizationMastering Oracle® Hyperion EPM Metadata in a distributed organization
Mastering Oracle® Hyperion EPM Metadata in a distributed organization
 
Badania Agencji SpołEm
Badania Agencji SpołEmBadania Agencji SpołEm
Badania Agencji SpołEm
 
Pharmaceutical Compliance 2015
Pharmaceutical Compliance 2015 Pharmaceutical Compliance 2015
Pharmaceutical Compliance 2015
 
Mba formulacion y analisis estrategico del instituto de seguro social en la ...
Mba formulacion y analisis estrategico  del instituto de seguro social en la ...Mba formulacion y analisis estrategico  del instituto de seguro social en la ...
Mba formulacion y analisis estrategico del instituto de seguro social en la ...
 
¿Cómo elegir tu impresora en 3D?
¿Cómo elegir tu impresora en 3D?¿Cómo elegir tu impresora en 3D?
¿Cómo elegir tu impresora en 3D?
 
Nuevos actores políticos para una nueva política
Nuevos actores políticos para una nueva políticaNuevos actores políticos para una nueva política
Nuevos actores políticos para una nueva política
 
Shae Givens - Sample Presentation 1
Shae Givens - Sample Presentation 1Shae Givens - Sample Presentation 1
Shae Givens - Sample Presentation 1
 
G dudgeon pitch package
G dudgeon pitch package G dudgeon pitch package
G dudgeon pitch package
 
Spring 2014 JOBFAIR AND CAREER FAIR by Napp Canada
Spring 2014 JOBFAIR AND CAREER FAIR by Napp CanadaSpring 2014 JOBFAIR AND CAREER FAIR by Napp Canada
Spring 2014 JOBFAIR AND CAREER FAIR by Napp Canada
 
Tugas paper keamanan sistem lanjut 23510310
Tugas paper keamanan sistem lanjut 23510310Tugas paper keamanan sistem lanjut 23510310
Tugas paper keamanan sistem lanjut 23510310
 
"Issues with Content Migration" by Deane Barker at Content Workshops 2012
"Issues with Content Migration" by Deane Barker at Content Workshops 2012"Issues with Content Migration" by Deane Barker at Content Workshops 2012
"Issues with Content Migration" by Deane Barker at Content Workshops 2012
 
Einführung in den "Lean Stack" beim Donnerstalk im heimathafen Wiesbaden
Einführung in den "Lean Stack" beim Donnerstalk im heimathafen WiesbadenEinführung in den "Lean Stack" beim Donnerstalk im heimathafen Wiesbaden
Einführung in den "Lean Stack" beim Donnerstalk im heimathafen Wiesbaden
 
Barack Obama DE 20090728
Barack Obama DE 20090728Barack Obama DE 20090728
Barack Obama DE 20090728
 
Azerbaycan ing referasn albümü rev02
Azerbaycan ing referasn albümü rev02Azerbaycan ing referasn albümü rev02
Azerbaycan ing referasn albümü rev02
 

Similar to KSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/Migrations

Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015
Samuel De Rycke
 
Build Your Own Angular Component Library
Build Your Own Angular Component LibraryBuild Your Own Angular Component Library
Build Your Own Angular Component Library
Carlo Bonamico
 
Carlo Bonamico, Sonia Pini - So you want to build your (Angular) Component Li...
Carlo Bonamico, Sonia Pini - So you want to build your (Angular) Component Li...Carlo Bonamico, Sonia Pini - So you want to build your (Angular) Component Li...
Carlo Bonamico, Sonia Pini - So you want to build your (Angular) Component Li...
Codemotion
 
2007 SAPTech Ed
2007 SAPTech Ed2007 SAPTech Ed
2007 SAPTech Ed
Michelle Crapo
 
Chris OBrien - Azure DevOps for managing work
Chris OBrien - Azure DevOps for managing workChris OBrien - Azure DevOps for managing work
Chris OBrien - Azure DevOps for managing work
Chris O'Brien
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
José Angel Ibarra Espinosa
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013
Mahmoud Samara
 
Hybrid Automation Framework Developement
Hybrid Automation Framework DevelopementHybrid Automation Framework Developement
Hybrid Automation Framework Developement
Glasdon Falcao
 
Siebel 8 Quick Hits: Task UI
Siebel 8 Quick Hits: Task UISiebel 8 Quick Hits: Task UI
Siebel 8 Quick Hits: Task UI
Scott Nash
 
Trunk based development
Trunk based developmentTrunk based development
Trunk based development
go_oh
 
OpenNTF Blast from ILUG 2007
OpenNTF Blast from ILUG 2007OpenNTF Blast from ILUG 2007
OpenNTF Blast from ILUG 2007
Kevin Pettitt
 
Siebel Open UI Presentation
Siebel Open UI PresentationSiebel Open UI Presentation
Siebel Open UI Presentation
Ajeeth Pingle
 
dairy farm mgmt.pptx
dairy farm mgmt.pptxdairy farm mgmt.pptx
dairy farm mgmt.pptx
MusabInamdar2
 
Feature toggles
Feature togglesFeature toggles
Feature toggles
Anand Agrawal
 
Home management WebApp presentation
Home management WebApp presentationHome management WebApp presentation
Home management WebApp presentation
bhavesh singh
 
Digite - Project Management Training
Digite - Project Management TrainingDigite - Project Management Training
Digite - Project Management Training
Digite, Inc.
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
Microsoft 365 Developer
 
prod-dev-management.pptx
prod-dev-management.pptxprod-dev-management.pptx
prod-dev-management.pptx
Michael Ming Lei
 
Professionalizing the Front-end
Professionalizing the Front-endProfessionalizing the Front-end
Professionalizing the Front-end
Jordi Anguela
 
Meet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir KalashnikauMeet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir Kalashnikau
Amasty
 

Similar to KSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/Migrations (20)

Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015Asynchronous Apex Salesforce World Tour Paris 2015
Asynchronous Apex Salesforce World Tour Paris 2015
 
Build Your Own Angular Component Library
Build Your Own Angular Component LibraryBuild Your Own Angular Component Library
Build Your Own Angular Component Library
 
Carlo Bonamico, Sonia Pini - So you want to build your (Angular) Component Li...
Carlo Bonamico, Sonia Pini - So you want to build your (Angular) Component Li...Carlo Bonamico, Sonia Pini - So you want to build your (Angular) Component Li...
Carlo Bonamico, Sonia Pini - So you want to build your (Angular) Component Li...
 
2007 SAPTech Ed
2007 SAPTech Ed2007 SAPTech Ed
2007 SAPTech Ed
 
Chris OBrien - Azure DevOps for managing work
Chris OBrien - Azure DevOps for managing workChris OBrien - Azure DevOps for managing work
Chris OBrien - Azure DevOps for managing work
 
Intro to Application Express
Intro to Application ExpressIntro to Application Express
Intro to Application Express
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013
 
Hybrid Automation Framework Developement
Hybrid Automation Framework DevelopementHybrid Automation Framework Developement
Hybrid Automation Framework Developement
 
Siebel 8 Quick Hits: Task UI
Siebel 8 Quick Hits: Task UISiebel 8 Quick Hits: Task UI
Siebel 8 Quick Hits: Task UI
 
Trunk based development
Trunk based developmentTrunk based development
Trunk based development
 
OpenNTF Blast from ILUG 2007
OpenNTF Blast from ILUG 2007OpenNTF Blast from ILUG 2007
OpenNTF Blast from ILUG 2007
 
Siebel Open UI Presentation
Siebel Open UI PresentationSiebel Open UI Presentation
Siebel Open UI Presentation
 
dairy farm mgmt.pptx
dairy farm mgmt.pptxdairy farm mgmt.pptx
dairy farm mgmt.pptx
 
Feature toggles
Feature togglesFeature toggles
Feature toggles
 
Home management WebApp presentation
Home management WebApp presentationHome management WebApp presentation
Home management WebApp presentation
 
Digite - Project Management Training
Digite - Project Management TrainingDigite - Project Management Training
Digite - Project Management Training
 
Office Add-ins community call-March 2019
Office Add-ins community call-March 2019Office Add-ins community call-March 2019
Office Add-ins community call-March 2019
 
prod-dev-management.pptx
prod-dev-management.pptxprod-dev-management.pptx
prod-dev-management.pptx
 
Professionalizing the Front-end
Professionalizing the Front-endProfessionalizing the Front-end
Professionalizing the Front-end
 
Meet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir KalashnikauMeet Magento Belarus 2015: Uladzimir Kalashnikau
Meet Magento Belarus 2015: Uladzimir Kalashnikau
 

Recently uploaded

اعلان - هل يمكن شراء حبوب الاجهاض من صيدلية الرياض (0563940846) للبيع حبوب ال...
اعلان - هل يمكن شراء حبوب الاجهاض من صيدلية الرياض (0563940846) للبيع حبوب ال...اعلان - هل يمكن شراء حبوب الاجهاض من صيدلية الرياض (0563940846) للبيع حبوب ال...
اعلان - هل يمكن شراء حبوب الاجهاض من صيدلية الرياض (0563940846) للبيع حبوب ال...
عيـــادة الخليج/ حبوب الاجهاض المنزلي للبيع في جدة (0563940846) احذروا التحويل (خصم65%)
 
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
Esther White
 
Equinox Gold July Corporate Presentation
Equinox Gold July Corporate PresentationEquinox Gold July Corporate Presentation
Equinox Gold July Corporate Presentation
Equinox Gold Corp.
 
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846 || صيدلية سايتوتك لتنزي...
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846  || صيدلية سايتوتك لتنزي...حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846  || صيدلية سايتوتك لتنزي...
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846 || صيدلية سايتوتك لتنزي...
عيـــادة الخليج/ حبوب الاجهاض المنزلي للبيع في جدة (0563940846) احذروا التحويل (خصم65%)
 
Leveraging a Strategy to Execution Framework: A Journey of Transformation
Leveraging a Strategy to Execution Framework: A Journey of TransformationLeveraging a Strategy to Execution Framework: A Journey of Transformation
Leveraging a Strategy to Execution Framework: A Journey of Transformation
KaiNexus
 
Thrive or Die? Your Vision is the Answer.
Thrive or Die?  Your Vision is the Answer.Thrive or Die?  Your Vision is the Answer.
Thrive or Die? Your Vision is the Answer.
Vipin Srivastava
 
Cybersecurity for Financial Professionals (1).pdf
Cybersecurity for Financial Professionals  (1).pdfCybersecurity for Financial Professionals  (1).pdf
Cybersecurity for Financial Professionals (1).pdf
BcyberSecurity
 
Innovative Teaching Strategies: The Power of Educational Platforms
Innovative Teaching Strategies: The Power of Educational PlatformsInnovative Teaching Strategies: The Power of Educational Platforms
Innovative Teaching Strategies: The Power of Educational Platforms
Ella Maxwell
 
Discover the Spiritual Heart of India One Day Mathura Vrindavan Tour.pdf
Discover the Spiritual Heart of India One Day Mathura Vrindavan Tour.pdfDiscover the Spiritual Heart of India One Day Mathura Vrindavan Tour.pdf
Discover the Spiritual Heart of India One Day Mathura Vrindavan Tour.pdf
mathuravrindavantour2
 
Performance Management (Herman Aguinis).pdf
Performance Management (Herman Aguinis).pdfPerformance Management (Herman Aguinis).pdf
Performance Management (Herman Aguinis).pdf
RobiMati
 
The Art of Antiquing: How David Francisco Vega Brings History to Life
The Art of Antiquing: How David Francisco Vega Brings History to LifeThe Art of Antiquing: How David Francisco Vega Brings History to Life
The Art of Antiquing: How David Francisco Vega Brings History to Life
David Francisco Vega
 
Umbrex Templates for PowerPoint slideshow
Umbrex Templates for PowerPoint slideshowUmbrex Templates for PowerPoint slideshow
Umbrex Templates for PowerPoint slideshow
DanielVeiga27
 
What Sets Robert Schwachenwald Apart in Sales and Sales Management?
What Sets Robert Schwachenwald Apart in Sales and Sales Management?What Sets Robert Schwachenwald Apart in Sales and Sales Management?
What Sets Robert Schwachenwald Apart in Sales and Sales Management?
Robert Schwachenwald
 
Financial Statements Introduction New.ppt
Financial Statements Introduction New.pptFinancial Statements Introduction New.ppt
Financial Statements Introduction New.ppt
Shoaib Mohammed
 
Top Reasons to Choose Coworking Space in Dublin
Top Reasons to Choose Coworking Space in DublinTop Reasons to Choose Coworking Space in Dublin
Top Reasons to Choose Coworking Space in Dublin
Dublin Technology Center
 
Jesse Diliberto Shares The Role of a Sales Manager in Boosting Team Performance
Jesse Diliberto Shares The Role of a Sales Manager in Boosting Team PerformanceJesse Diliberto Shares The Role of a Sales Manager in Boosting Team Performance
Jesse Diliberto Shares The Role of a Sales Manager in Boosting Team Performance
Jesse Diliberto
 
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
IMARC Group
 
Newsweek CEO Dev Pragad's Leadership Journey
Newsweek CEO Dev Pragad's Leadership JourneyNewsweek CEO Dev Pragad's Leadership Journey
Newsweek CEO Dev Pragad's Leadership Journey
Christopher
 
Unlocking the Power of IPTV Smarters Player- A Comprehensive Guide for 2024.pdf
Unlocking the Power of IPTV Smarters Player- A Comprehensive Guide for 2024.pdfUnlocking the Power of IPTV Smarters Player- A Comprehensive Guide for 2024.pdf
Unlocking the Power of IPTV Smarters Player- A Comprehensive Guide for 2024.pdf
Xtreame HDTV
 
Softwide Security Company Introduction 2024
Softwide Security Company Introduction 2024Softwide Security Company Introduction 2024
Softwide Security Company Introduction 2024
Softwide Security
 

Recently uploaded (20)

اعلان - هل يمكن شراء حبوب الاجهاض من صيدلية الرياض (0563940846) للبيع حبوب ال...
اعلان - هل يمكن شراء حبوب الاجهاض من صيدلية الرياض (0563940846) للبيع حبوب ال...اعلان - هل يمكن شراء حبوب الاجهاض من صيدلية الرياض (0563940846) للبيع حبوب ال...
اعلان - هل يمكن شراء حبوب الاجهاض من صيدلية الرياض (0563940846) للبيع حبوب ال...
 
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
AI Affiliate Empire: Your Blueprint to Financial FreedomThat Makes You Passiv...
 
Equinox Gold July Corporate Presentation
Equinox Gold July Corporate PresentationEquinox Gold July Corporate Presentation
Equinox Gold July Corporate Presentation
 
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846 || صيدلية سايتوتك لتنزي...
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846  || صيدلية سايتوتك لتنزي...حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846  || صيدلية سايتوتك لتنزي...
حبوب الاجهاض الاصلي للبيع في السعودية 00966563940846 || صيدلية سايتوتك لتنزي...
 
Leveraging a Strategy to Execution Framework: A Journey of Transformation
Leveraging a Strategy to Execution Framework: A Journey of TransformationLeveraging a Strategy to Execution Framework: A Journey of Transformation
Leveraging a Strategy to Execution Framework: A Journey of Transformation
 
Thrive or Die? Your Vision is the Answer.
Thrive or Die?  Your Vision is the Answer.Thrive or Die?  Your Vision is the Answer.
Thrive or Die? Your Vision is the Answer.
 
Cybersecurity for Financial Professionals (1).pdf
Cybersecurity for Financial Professionals  (1).pdfCybersecurity for Financial Professionals  (1).pdf
Cybersecurity for Financial Professionals (1).pdf
 
Innovative Teaching Strategies: The Power of Educational Platforms
Innovative Teaching Strategies: The Power of Educational PlatformsInnovative Teaching Strategies: The Power of Educational Platforms
Innovative Teaching Strategies: The Power of Educational Platforms
 
Discover the Spiritual Heart of India One Day Mathura Vrindavan Tour.pdf
Discover the Spiritual Heart of India One Day Mathura Vrindavan Tour.pdfDiscover the Spiritual Heart of India One Day Mathura Vrindavan Tour.pdf
Discover the Spiritual Heart of India One Day Mathura Vrindavan Tour.pdf
 
Performance Management (Herman Aguinis).pdf
Performance Management (Herman Aguinis).pdfPerformance Management (Herman Aguinis).pdf
Performance Management (Herman Aguinis).pdf
 
The Art of Antiquing: How David Francisco Vega Brings History to Life
The Art of Antiquing: How David Francisco Vega Brings History to LifeThe Art of Antiquing: How David Francisco Vega Brings History to Life
The Art of Antiquing: How David Francisco Vega Brings History to Life
 
Umbrex Templates for PowerPoint slideshow
Umbrex Templates for PowerPoint slideshowUmbrex Templates for PowerPoint slideshow
Umbrex Templates for PowerPoint slideshow
 
What Sets Robert Schwachenwald Apart in Sales and Sales Management?
What Sets Robert Schwachenwald Apart in Sales and Sales Management?What Sets Robert Schwachenwald Apart in Sales and Sales Management?
What Sets Robert Schwachenwald Apart in Sales and Sales Management?
 
Financial Statements Introduction New.ppt
Financial Statements Introduction New.pptFinancial Statements Introduction New.ppt
Financial Statements Introduction New.ppt
 
Top Reasons to Choose Coworking Space in Dublin
Top Reasons to Choose Coworking Space in DublinTop Reasons to Choose Coworking Space in Dublin
Top Reasons to Choose Coworking Space in Dublin
 
Jesse Diliberto Shares The Role of a Sales Manager in Boosting Team Performance
Jesse Diliberto Shares The Role of a Sales Manager in Boosting Team PerformanceJesse Diliberto Shares The Role of a Sales Manager in Boosting Team Performance
Jesse Diliberto Shares The Role of a Sales Manager in Boosting Team Performance
 
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
Fungicides Market PPT: Growth, Outlook, Demand, Keyplayer Analysis and Opport...
 
Newsweek CEO Dev Pragad's Leadership Journey
Newsweek CEO Dev Pragad's Leadership JourneyNewsweek CEO Dev Pragad's Leadership Journey
Newsweek CEO Dev Pragad's Leadership Journey
 
Unlocking the Power of IPTV Smarters Player- A Comprehensive Guide for 2024.pdf
Unlocking the Power of IPTV Smarters Player- A Comprehensive Guide for 2024.pdfUnlocking the Power of IPTV Smarters Player- A Comprehensive Guide for 2024.pdf
Unlocking the Power of IPTV Smarters Player- A Comprehensive Guide for 2024.pdf
 
Softwide Security Company Introduction 2024
Softwide Security Company Introduction 2024Softwide Security Company Introduction 2024
Softwide Security Company Introduction 2024
 

KSCOPE 2015 - Improving Reliability, Rollouts, Upgrades/Migrations

  • 2. Smart View Improving Upgrades/Migrations, Rollouts, and Reliability. Charles Beyer Huron Consulting Group
  • 5.  17 years professional experience in software development, infrastructure, and consulting. ● 9 years working with Oracle/Hyperion products  Published both Open Source and Commercial software products.  Always happy to help out with questions (time permitting of course!)  Contributes on blogs and OTN Discussion Boards (beyerch2) About the Speaker
  • 6.  Improve robustness of Smart View documents ● Proactive Add-In Verification ● Proactive Connection Monitoring  Simplify Deployment / Initial Configuration ● Automate Installation ● Push Default Preferences ● Push Shared Connection  Ease conversion from Essbase Add-In Session Goals
  • 7. This session will cover the following topics related to Smart View ● Improving Smart View Documents w/ VBA & API ● Simplifying Deployments of Smart View ● Essbase Add-In Conversion Topics Covered
  • 8.  Sample Excel Documents / VBA is provided at the end of the PowerPoint!  To expedite the session (and minimize Murphy’s Law), session is combination of off- line / on-line demonstrations  Probably more material than session time, so be sure to review deck later  Please leave feedback, good or bad. All constructive feedback helps to improve presentations and is welcome! Before We Begin….
  • 9. Improving Smart View Documents with VBA & Smart View API Smart View
  • 10.  VBA Overview ● What is VBA? ● Excel Model / Events / Methods ● Code Editor ● Developer Menu / Design Mode / Wiring Events VBA – Topics Covered
  • 11.  Performance Optimizations ● Screen Updating ● Enable Events ● Calculation Mode VBA – Topics Covered (continued)
  • 12.  Examples ● Performance Demonstration ● Invalid Cell Identification ● Add-In Presence Detection ● Add-In Status Detection (Enabled/Disabled/Re- Enable) ● Broken Link Detection / Correction VBA Topics Covered (continued)
  • 14. Visual Basic for Applications is a derivative of the Microsoft Visual Basic language that enables programmatic interaction with Microsoft Office products. This allows for custom logic to be added to your Office documents. (You can even leverage this outside of Office to perform work against Office products) What is VBA?
  • 15.  Excel Object Model – This model exposes the key parts of an Excel document to VBA. The following objects are typically used when working with Excel in VBA: ● Application – Items that are Excel application related. ● Workbook – Items that are related to a workbook ● Worksheet – Items related to a worksheet ● Range – Reference to one or more cells Excel Model / Events / Methods
  • 16. Application Object Example Excel Model (continued)
  • 17. Workbook Object Example Excel Model (continued)
  • 18. Worksheet Object Example Excel Model (continued)
  • 19. Range Object Example Excel Model (continued)
  • 20.  Methods – Code Subroutines related to an object that perform actions. ● ActiveWorkbook.Close – Starts a routine to close the document.  Properties – Items related to objects that set/return variables. ● Application.Name – Reads the name of application Excel Methods & Properties (continued)
  • 21.  Events – VBA code is typically executed when something happens. There are many prebuilt event “traps”, typical events are: ● Open – Triggers when the application or a workbook is first opened. ● Activate – Triggers when a workbook or worksheet gets “focus” Excel Events (continued)
  • 22.  Events – VBA code is typically executed when something happens. There are many prebuilt event “traps”, typical events are: ● BefSave / BefClose – Triggers before a workbook is Saved or Closed. ● SheetChange / Change – Triggers when a change is detected on a worksheet / Cell Excel Events (continued)
  • 23. Workbook Open Event Example Excel Events (continued)
  • 24. Worksheet Activate Event Example Excel Events (continued)
  • 25. Workbook BefSave Event Example Excel Events (continued)
  • 26. SheetChange Event Example Excel Events (continued)
  • 27.  Code Editor – This is the user interface that enables the user to create VBA for their Workbook. There are a few key pieces: ● Project Window – This provides a listing of all VBA projects for the currently open workbooks ● Properties Window – This provides an interface to update properties for Workbooks / Worksheets ● Code Editor Window – This is where VBA can be edited ● Immediate / Debug Window – Used during design time to debug code. Excel Code Editor
  • 28. Excel Code Editor (continued)
  • 29.  Notes: ● To start the code editor, press ALT-F11from Excel. ● To create code for a Worksheet / Workbook, double click on it in the Project Window. ● To create code for a specific Method/Event, use the drop down menus at the top of the Code Editor portion of the screen. Excel Code Editor (continued)
  • 30.  Developer Menu – Excel toolbar consisting of app dev purposes  Design Mode – Special mode in Excel for performing form edits .  Event Wiring – Process of hooking up a form item with code execution (e.g. Button press) Developer Menu / Design Mode / Wiring Events
  • 31.  To enable: Excel Options, then Customize Ribbon, then check Developer Main Tab Developer Menu (continued)
  • 32.  Notable Items: ● Insert – This allows us to add controls (e.g. Button) to worksheets ● Design Mode – Allows editing of controls without events ● View Code – Takes you to source editing window Developer Menu (continued)
  • 33.  Notable Items: ● Insert – This allows us to add controls (e.g. Button) to worksheets ● Design Mode – Allows editing of controls without events ● View Code – Takes you to source editing window Developer Menu (continued)
  • 34. Design Mode / Event Wiring DEMO [1_Planning_CellNote_Editor_v1.xlsm]
  • 36.  A few settings can make a huge difference ● Screen Updating ● Enable Events ● Calculation Mode Performance Optimizations
  • 37. There are advantages and disadvantages to Disabling Screen Updating:  Advantages: ● Unneeded screen activity confuses end users ● Significant Performance Improvement  Disadvantages: ● Don’t forget to turn it back on! Performance – Screen Updating
  • 38. Controlling Screen Updating is straightforward: Disable Enable Performance – Screen Updating (continued)
  • 39. Enabling / Disabling Events has advantages and disadvantages:  Advantages: ● Prevents unnecessary events from firing ● Significant Performance Improvement  Disadvantages: ● Don’t forget to turn it back on! Performance – Events
  • 40. Controlling Events is straightforward: Disable Enable Performance – Events (continued)
  • 41. Changing the Calculation Mode from Automatic to Manual will prevent calculations from occurring in the middle of a process. The calculations will still occur when set to Automatic or when manually started. Doing this has the following advantages and disadvantages:  Advantages: ● Prevents unnecessary calculations from occurring ● Significant Performance Improvement  Disadvantages: ● Don’t forget to set back to Automatic! Performance – Calculation Mode
  • 42. Changing the Calculation Mode is straightforward: Manual Automatic Performance – Calculation Mode (continued)
  • 46. Add-In Detection (continued) When Present and “Installed”
  • 47. Add-In Detection (continued)  Takeaways ● If HsTbar.xla is not shown as Installed, Smart View isn’t functioning and it needs to be “Installed”, this can be done automatically for the end user. ● If HsTbar.xla doesn’t show up in the list of Add-Ins, Smart View has not been installed. ● Disabled Items is stored in Registry and is fixed in example. ● Including some detection in the Load method of the Workbook would solve a lot of end user surprises. ● Excel needs to be restarted after re-enabling, though you can communicate this to user easily.
  • 48. HsTbar Broken Link DEMO [5_HsTbar_Broken_Links.xlsm]  Typical Causes ● User does not have Smart View ● Creator of document had Smart View installed to a different file path.
  • 49. VBA Demo Summary How can we now improve our documents?  Leverage Workbook Open Method To ● Disabled / “Uninstalled” Smart View ● Check for Broken Links  Leverage Save Method ● Check for non-Refreshed Data / Non-Numeric  Improve Performance before large queries ● ScreenUpdating, Calculation Mode, etc.
  • 51.  Common API Calls ● Menu Functions ● HypMenuVRefresh ● HypMenuVRefreshAll ● Connection Functions ● HypConnect / HypConnected / HypConnectionExists ● HypCreateConnectionEx ● HypDisconnect / HypDisconnectAll / HypDisconnectEx ● HypGetSetSharedConnections / HypSetSharedConnectionsURL Smart View API – Topics Covered
  • 52.  “Menu Functions” – Menu functions expose the functionality found on the Smart View ribbon. ● HypMenuVRefresh – Refreshes the active worksheet. ● HypMenuVRefreshAll – Refreshes all worksheets Smart View API – Menu Functions
  • 53.  How could we leverage previous VBA Events and these functions in our workbooks? Smart View API – Menu Functions (continued) ● Workbook BeforeSave? ● Before Saving your book, what if you ensured all data was refreshed?“Menu Functions” – Menu functions expose the functionality found on the Smart View ribbon.
  • 54.  Connection Functions – Functions that deal with connection to Smart View Providers ● HypConnect – Establishes a connection ● HypConnected – Checks if a defined connection has been established ● HypConnectionExists – Checks to see if a connection exists ● HypCreateConnectionEx – Creates a connection Smart View API – Connection Functions
  • 55.  Connection Functions – Functions that deal with connection to Smart View Providers ● HypDisconnect/Ex – Disconnects the connections on the Active Worksheet ● HypDisconnectAll – Disconnects connections on all worksheets in this workbook ● HypGetSetSharedConnections / HypSetSharedConnectionsURL – Retrieves / Sets the Shared Connection URL Smart View API – Connection Functions (continued)
  • 56.  How could we leverage previous VBA Events and these functions in our workbooks? Smart View API – Connection Functions (continued) ● Workbook Open? ● Check List of Expected Connections ● Warn / Create Missing Connections ● Workbook Open / Worksheet Activate? ● Check Connection Status ● Auto Connect w/User Prompt or Push stored credentials
  • 58. Smart View API More Info? Smart View Developer’s Guide (sv_developer.pdf)
  • 60.  Three key areas ● Smart View EXE Installation – How and Who performs the install? ● Default Options – What are the must have settings and how to apply them? ● Smart View Connections – What connections are needed and how to create? Simplifying Deployments (continued)
  • 61.  Smart View Install – The most efficient (and user friendly) way to install Smart View is via Silent Install ● SmartView.exe /s – Installs Smart View quietly to default folder ● SmartView.exe /s /v” INSTALLDIR=C:YourDir” – Installs Smart View quietly to a directory of your choosing. Smart View Install
  • 62.  Smart View Install Notes ● UAC does not matter when installed as a System User (e.g. installed via deployment tool) ● Installing as a System User makes Smart View available at the machine level ● Non-Admin users can install directly; however, SV only available to them. Smart View Install (continued)
  • 63.  Default Options – Default Options refer to the user configurable preferences for Smart View. These preferences are generally set via the Smart View  Options menu. ● Fresh installs do not necessarily give you defaults that you want (e.g. #MISSING instead of #NUMERICZERO) Default Options
  • 64.  Default Option Notes ● As of 11.1.2.1.102 – Smart View no longer uses Global Default settings. Settings are stored on a per worksheet basis. ● Default Options (used for new worksheets) are stored in the windows registry (*few exceptions) ComputerHKEY_CURRENT_USERSoftwareHyperion SolutionsHyperionSmartViewOptionsCAOptionsXML Default Options (continued)
  • 65.  The following items can be set ● Member Options ● General: Zoom In Level, Member Name Display, Indentation, Ancestor Position ● Member Retention: Include Selection, Within Selected Group, Remove Unselected Groups ● Comments and Formulas: Preserve Formulas and Comments, in ad hoc operations (except pivot), Formula Fill, Enable Enhanced Comment Handling, Preserve Formula on POV Change Default Options (continued)
  • 66.  The following items can be set ● Data Options ● Suppress Rows: No Data/Missing, Zero, No Access, Invalid, Underscore Characters, Repeated Members ● Suppress Columns: No Data/Missing, Zero, No Access ● Replacement: #NoData/Missing Label, #NoAccess Label, #Invalid/Meaningless, Submit Zero, Display Invalid Data, Enable Essbase Format String ● Mode: Cell Display, Navigate without Data, Suppress Missing Blocks Default Options (continued)
  • 67.  The following items can be set ● Formatting ● Use Thousands Separator, Use Cell Styles, Use Excel Formatting, Retain Numeric Formatting, Adjust Column Width, Scale, Preview, Decimal Places, Preview, Repeat Member Labels ● Cell Styles ● *** Technically not supported; however, settings contained in the Registry Key [ComputerHKEY_CURRENT_USERSoftwareHyperion SoftwareHyperionSmartViewOptionsCellStyles] *** Default Options (continued)
  • 68.  The following items can be set ● Advanced ● General: Shared Connections URL*, Number of Undo Actions, Number of Most Recently Used Items ● Logging: Log Message Display, Route Messages to File, Clear Log File on Next Launch ● Display: Language, Display Smart View Shortcut Menu Only, Disable Smart View in Outlook**, Enable Ribbon Context Changing, Display options that are not valid for the active connection, Display Drill-Through Report Tool- Tips, Show Progress Information After (seconds), Progress Time Delay Default Options (continued)
  • 69.  The following items can be set ● Advanced ● Compatibility: Reduce File Size***, Improve Metadata Storage****, Refresh Selected Functions and their dependents ● Mode: Use Double-click for Operations Default Options (continued)
  • 70. * - Contained in properties.xml Win 7 – C:Users<user account>AppDataRoaming|LocalOracleSmartView XP - C:Documents and Settings<user account>Application DataOracleSmartViewproperties.xml ** - Contained in Registry Key [ComputerHKEY_CURRENT_USERSoftwareHyperion SoftwareHyperionSmartViewPreferencesOutlookDisabled ] *** - Contained in Registry Key [ComputerHKEY_CURRENT_USERSoftwareHyperion SoftwareHyperionSmartViewPreferencesUseStorageCompression & SelectedOptionTab ] **** - Contained in Registry Key [ComputerHKEY_CURRENT_USERSoftwareHyperion SoftwareHyperionSmartViewPreferencesIgnoreShapes] ***** - Registry Keys contained in hive: Key [ComputerHKEY_CURRENT_USERSoftwareOracleSmartViewextensions] Default Options (continued)
  • 71.  How to automate? ● Decide what Default Options you want ● Create a Registry file that contains the preferences ● Create a logon / deployment script that executes for each user to apply the registry settings ● Settings are PER USER, not per machine! Default Options (continued)
  • 73. Default Options (continued) Important Note! If you are pushing updates to the registry, push Timeouts as well!
  • 75. ● Key Areas to Consider when migrating/upgrading ● What about existing default settings? ● Converting to Smart View equivalents ● Automation Scripting Essbase Add-In Conversion
  • 76. Essbase Workbook Conversion Utility DEMO [9_EssAdd-In SmartView Option Translation Mapping.xlsx]
  • 77. Essbase Workbook Conversion Utility DEMO [7_Essbase_AddIn_Workbook Conversion Utility.xlsm]
  • 78. Essbase Workbook Conversion Utility DEMO [8_ExtractEssbaseRegistry.vbs]
  • 81.  Charles Beyer – Huron Consulting Group ● Email – cbeyer@huronconsultinggroup.com ● Blog – http://charlescbeyer.com/ccb_wp/ Contact Me