Practical Essbase Web Services



Similar documents
Beyond The Web Drupal Meets The Desktop (And Mobile) Justin Miller Code Sorcery Workshop, LLC

Understanding Evolution's Architecture A Technical Overview

Getting Started Guide for Developing tibbr Apps

Data Integration Extravaganza

How To Use Blackberry Web Services On A Blackberry Device

In-Memory Analytics: A comparison between Oracle TimesTen and Oracle Essbase

Mobile Test Automation Framework

SOA, case Google. Faculty of technology management Information Technology Service Oriented Communications CT30A8901.

Web Services. with Examples. Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts

ITP 140 Mobile Technologies. Mobile Topics

Leveraging Cloud Storage Through Mobile Applications Using Mezeo Cloud Storage Platform REST API. John Eastman Mezeo

Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1

Web Cloud Architecture

Middleware- Driven Mobile Applications

PHP Language Binding Guide For The Connection Cloud Web Services

Enter Here -> Directory Submitter Software For One > Visit Here <

Oracle Database Cloud Services OGh DBA & Middleware Day

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

Kerberos + Android. A Tale of Opportunity. Slide 1 / 39. Copyright 2012 yassl

Single Sign On. SSO & ID Management for Web and Mobile Applications

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

ios Cloud Development FOR Neal Goldstein WILEY John Wiley & Sons, Inc.

MIT Tech Talk, May 2013 Justin Richer, The MITRE Corporation

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, Copyright 2015 MarkLogic Corporation. All rights reserved.

BEST WEB PROGRAMMING LANGUAGES TO LEARN ON YOUR OWN TIME

InRule. The Premier BRMS for the Microsoft Platform. Benefits THE POWER OF INRULE. Key Capabilities

Collaborative Open Market to Place Objects at your Service

How To Build A Web App

Application Testing Suite: A fully Java-based software testing platform for testing Oracle E-Business Suite and other web applications

Getting started with API testing

Smartphone Application Development using HTML5-based Cross- Platform Framework

API Architecture. for the Data Interoperability at OSU initiative

MEAN/Full Stack Web Development - Training Course Package

REST web services. Representational State Transfer Author: Nemanja Kojic

Getting Started Guide

Module 13 Implementing Java EE Web Services with JAX-WS

A RESTful Web Service for Whois. Andy Newton Chief Engineer, ARIN

<Insert Picture Here> Extending Hyperion BI with the Oracle BI Server

RFP# ADDENDUM No. 1 Questions and Answers

Finding and Preventing Cross- Site Request Forgery. Tom Gallagher Security Test Lead, Microsoft

Certified Selenium Professional VS-1083

Power Tools for Pivotal Tracker

API Management Buyers Guide. White Paper

WEB SERVICES FOR MOBILE COMPUTING

Building a Mobile App Security Risk Management Program. Copyright 2012, Security Risk Advisors, Inc. All Rights Reserved

Networks and Services

Splunk for.net Developers

Cloud-based Data Logging, Monitoring and Analysis

Take full advantage of IBM s IDEs for end- to- end mobile development

Administering Jive Mobile Apps

WEB SERVICES TEST AUTOMATION

Architecture Workshop

Sisense. Product Highlights.

Onset Computer Corporation

The Brave New World of Power BI and Hybrid Cloud

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Login with Amazon. Getting Started Guide for Websites. Version 1.0

The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14

Web Frameworks. web development done right. Course of Web Technologies A.A. 2010/2011 Valerio Maggio, PhD Student Prof.

XML Processing and Web Services. Chapter 17

BlackBerry Enterprise Service 10. Secure Work Space for ios and Android Version: Security Note

The MoCA CIS LIS WSDL Network SOAP/WS

Building native mobile apps for Digital Factory

Shipbeat Magento Module. Installation and user guide

BarTender Integration Methods. Integrating BarTender s Printing and Design Functionality with Your Custom Application WHITE PAPER

Your customer engagement transformation starts here

Smartphone Enterprise Application Integration

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Mobile Application Development

Selenium An Effective Weapon In The Open Source Armory

Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION

Mobilize Your ERP with ADF Mobile

How To Set Up Wiremock In Anhtml.Com On A Testnet On A Linux Server On A Microsoft Powerbook 2.5 (Powerbook) On A Powerbook 1.5 On A Macbook 2 (Powerbooks)

Lecture 6 Cloud Application Development, using Google App Engine as an example

.NET and J2EE Intro to Software Engineering

Oracle Data Integrator 11g New Features & OBIEE Integration. Presented by: Arun K. Chaturvedi Business Intelligence Consultant/Architect

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

SECURE BACKUP SYSTEM DESKTOP AND MOBILE-PHONE SECURE BACKUP SYSTEM HOSTED ON A STORAGE CLOUD

Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel

automated acceptance testing of mobile apps

Oracle Hyperion EPM Update. Presented by: Ralph Shields October 24, 2014

Cloud to Cloud Integrations with Force.com. Sandeep Bhanot Developer

PingFederate. Windows Live Cloud Identity Connector. User Guide. Version 1.0

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide

PaaS - Platform as a Service Google App Engine

Shopify Application Development

THE ROAD TO CODE. ANDROID DEVELOPMENT IMMERSIVE May 31. WEB DEVELOPMENT IMMERSIVE May 31 GENERAL ASSEMBLY

Using AllJoyn with Apache Cordova, Python & Node

Visualizing an OrientDB Graph Database with KeyLines

Developing Java Web Services

GUI and Web Programming

Transcription:

Practical Essbase Web Services For Fun and Profit Jason Jones

Jason Jones l Essbase l Programming l Mobile development l ODI l Blogging l Open source

Agenda l Web services in a nutshell l Essbase connectivity options l Essbase Web Services sample walkthrough l Closing thoughts l Questions (feel free to ask during!)

Web Services Essentials l Use HTTP for communication (like web pages) Often easier to get to than various ports l Doesn t lock client to a particular technology/ library l Often use XML for messages JSON is the new hotness l Statelessness

Choosing a Connection Technology l Compatible with solution technology l Performance l Solution deployment l Ease of development l Existing skillset l Versioning

Programmatic Essbase Data Retrieval Visual Basic API C API MaxL XMLA Java API Essbase Web Services

Visual Basic API l Advantages Good fit for automating within Excel l Disadvantages Limited usefulness in enterprise solutions

C API l Advantages Windows solutions (geared towards Visual C++) l Disadvantages Lower level (development time?) Windows solutions Feasibility on other platforms?

MaxL l Advantages Simple Possible to fetch data with MDX of MaxL l Disadvantages Not a robust enterprise solution Very narrow usefulness

XMLA l Advantages Used by more than Essbase Probably a good fit if your product wants to check the box with respect to Essbase compatibility Connect directly from client No need for your own separate middle tier l Disadvantages Abstracts away/hides Essbase functionality

Java l Advantages Robust API Extensive functionality Decent documentation Works on any platform Java works on I m biased towards this J l Disadvantages Requires Java (i.e., can t use on ios)

Essbase Web Services l Advantages No need to write middle tier Language agnostic WSDL/SOAP is common paradigm l Disadvantages No middle tier J You might just want one

Getting Essbase Web Services Setup l Overview APS setup with Essbase Web Services Requires modern Essbase deployment (11.1.2.2) Proxy generation Built off of a WSDL file Custom Programming

APS Configuration/Confirmation l Web service root location Verify services available/correct URL E.g. http://localhost:9000/essbase-webservices/ DatasourceService?wsdl There are multiple endpoints l Web Service WSDL stubs Used to generate proxies

Proxy Generation Example l C# svcutil.exe Generates classes based on WSDL Bug in current WSDL (fixed?) l Other Languages Objective-C, JavaScript, PHP, Python, Ruby Google <your language> WSDL generator

Programming l Connect to server l Interact via proxy classes (C# in this example) l Will probably want to wrap this API with your own

Endpoints l DatasourceService l AdminService l QueryService

Examples of DS Objects Available EssbaseServer Version Active Cube Active App EssbaseApplication Load Status Num Connections Elapsed Time EssbaseCube Num Dimensions Cube Type Cube Calc Info CubeRuntimeInfo Block Size Total Blocks Compression Ratio

Web Services Sweet Spot? l Likely Use Case Parameters Not writing solution in Java Not writing solution in Windows/C++ Can t/won t write custom middle tier XMLA not deep enough l So Want to access Essbase data/metadata directly (no additional middle tier) from a technology other than Java/C++ that can t wrap the C API. ADF, JavaScript, C#

Statelessness l Ability to make a request that is not dependent on previous requests having been made l Popular development paradigm for good reasons (RESTful web services) l Works well with ephemeral connections, particularly mobile l Example data retrieval request Connection information (server, app, db, credentials) Base grid + grid retrieval options + operations

Closing Thoughts l Essbase Web Services have a specific use case; consider all of your options l If you are serious about connecting to Essbase servers from your product, consider writing your own middle-tier Better opportunities to return results in your native format (JSON, custom XML) More opportunities for performance tuning/caching l Rules of good programming apply Common library, structure, etc.

Thank You! Questions? Jason Jones Direct 206.427.1373 Email jjones@keyperformanceideas.com Twitter @jwj