Copyright © 2005, SAS Institute Inc. All rights reserved. Integrating SAS® in a Web Services Architecture Dan Jahn Developer – SAS Cary.

Slides:



Advertisements
Similar presentations
Getting Started with Oracle and .NET
Advertisements

Oct, 26 th, 2010 OGF 30, NSI-WG: Network Service Interface working group Web Services Overview Web Services for NSI protocol implementation
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
Integrated Platform version 5.2
Indigo Jonathan Turnbull Nick Cartwright Ivan Konontsev Chris Bright.
Michael S. Chan xLM Solutions, LLC
1 Migrating from Access to SQL Server Simon Kingston, CSU / NPS NRGIS.
GETTING STARTED WITH WINDOWS COMMUNICATION FOUNDATION 4.5 Ed Jones & Grey Guindon.
Oracle SQL Developer Data Modeler 3.0: Technical Overview March 2011.
Delivering Multi-Sheet Excel Reports from a Parameterized Stored Process TU02 Richard DeVenezia, Independent Consultant Harry Droogendyk, Stratia Consulting.
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
1. Complete and integrated BI and Performance Management offering Complete and integrated BI and Performance Management offering Widespread delivery of.
Cognos Web Services Business Intelligence. SOA SOA (Service Oriented Architecture) The SOA approach involves seven key principles: -- Coarse -grained.
Copyright © 2008 SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
SAS 9.3 Enterprise BI Audit & Performance Package
Data Mining with R/ORE Minming Duan. 2 iTech Solution Profile Agenda R/ORE Overview 1 XML output generation using SQL 4 Integration with IBP and BIEE.
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Presentation 10 SOAP on the Microsoft Platform (.NET)
Copyright © 2005, SAS Institute Inc. All rights reserved. User Authentication and Single Sign-on Across the SAS ® 9 Platform Larry Noe and Scott Sweetland,
User Interfaces Made Easy With SAS Stored Processes
1 G2 and ActiveSheets Paul Roe QUT Yes Australia!
1 Enabling OpenVMS for Data & Application Integration 30, 2005 *John Apps – HP Strategic Planning and Architecture *Mark Peterson.
Copyright © 2005, SAS Institute Inc. All rights reserved. Making the Transition from MDDB-based OLAP Applications to a SAS ® 9 OLAP Solution Ivy Parker.
Copyright © 2007, SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
Scale Up Access to your 4GL Application using Web Services
Getting Started with Windows Communication Foundation 4.5 Ed Jones, MCT, MCPD, MCTS Consultant RBA Inc.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Copyright © 2005, SAS Institute Inc. All rights reserved. Need Java Graphics? Use of BIP Graph Components NameRavi Devarajan TitleSoftware Manager DepartmentData.
Copyright © 2007, SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
Copyright © 2006, SAS Institute Inc. All rights reserved. Enterprise Guide 4.2 : A Primer SHRUG : Spring 2010 Presented by: Josée Ranger-Lacroix SAS Institute.
Dr. Peter Bewerunge © 2009 HMS Analytical Software GmbH Calling R Functions from SAS… PhUSE 2011 – ….with PROC IML.
Copyright © 2006, SAS Institute Inc. All rights reserved. What Is New in SAS Profitability Management (PrM) 2.1? Authors: Jack Zhang Solution & Version:
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 1 Quick Tutorial – Part 2 Open Data Web Services for Oracle BPM August, 2013 Forms.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Chapter 6 SAS ® OLAP Cube Studio. Section 6.1 SAS OLAP Cube Studio Architecture.
Copyright © 2005, SAS Institute Inc. All rights reserved. Installing and Configuring the BI Platform on z/OS Tony Valmassoi Systems Developer z/OS Host.
Copyright © 2005, SAS Institute Inc. All rights reserved. Effective Use of SAS/GRAPH® Stored Processes Pat Berryman Senior Software Manager Data Visualization.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
Copyright © 2005, SAS Institute Inc. All rights reserved. Introducing the SAS Web OLAP Viewer for.NET Sean Alexandre Systems Developer OLAP Client Technologies.
Overview of the SAS® Management Console
Dudok de Wit David.  Documents management in a deskless company  SharePoint Online as a solution  Redesigning the documentary organization  Interoperability.
Page 1 © 2001, Epicentric - All Rights Reserved Epicentric Modular Web Services Alan Kropp Web Services Architect WSRP Technical Committee – March 18,
Copyright © 2004, SAS Institute Inc. All rights reserved. SAS Stored Processes An analyst’s perspective Sylvain Tremblay SAS Canada 24 February 2006.
Chapter 11 Using SAS ® Web Report Studio. Section 11.1 Overview of SAS Web Report Studio.
Separating the Interface from the Engine: Creating Custom Add-in Tasks for SAS Enterprise Guide ® Peter Eberhardt Fernwood Consulting Group Inc.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
Copyright © 2010, SAS Institute Inc. All rights reserved. SAS ® Using the SAS Grid.
EBIZ302 Jupiter Business Process Automation and Web Services David Fong Program Manager.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
CMPE 226 Database Systems April 19 Class Meeting Department of Computer Engineering San Jose State University Spring 2016 Instructor: Ron Mak
Building Enterprise Applications using SAS real-time services Falko Schulz Senior Technology Presales Consultant SAS Institute Australia.
Copyright © SAS Institute Inc. All rights reserved. SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks.
Introducing SQL Server 2000 Reporting Services
Sabri Kızanlık Ural Emekçi
What's New in OLAP Clients
Visual Studio Tools for Office 2005
Profitability Management Logical Diagram
FactoryTalk View SE: Setting Up your System and Using VBA.
What’s new in ASP.NET Core and Entity Framework 2.2 (Preview 3)
Microsoft Office System UK Developers Conference
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Web Services Enhancements 2.0
WCF Data Services and Silverlight
Presentation transcript:

Copyright © 2005, SAS Institute Inc. All rights reserved. Integrating SAS® in a Web Services Architecture Dan Jahn Developer – SAS Cary

Copyright © 2005, SAS Institute Inc. All rights reserved. Web Services Driving the Pendulum Power on the Server Back-end servers Mid-Tier servers Power on the Desktop Smart Client

Copyright © 2005, SAS Institute Inc. All rights reserved. Agenda Introduce Stored Processes When to Use Web Services Technical roadmap for developing Web Services with SAS

Copyright © 2005, SAS Institute Inc. All rights reserved. Stored Process SAS Code Runs on SAS Stored Process Server Metadata Stored in SAS Metadata Server

Copyright © 2005, SAS Institute Inc. All rights reserved. SAS BI Web Services SAS Stored Process Server SAS Metadata Server SAS Stored Processes Enterprise Guide ETL Studio Stored Process Web App Custom Java/.Net code Web Report Studio Desktop SAS + SASMC

Copyright © 2005, SAS Institute Inc. All rights reserved. When to use Web Services Interoperability Java and.Net clients Servers, desktops, devices Based on Standards!!! Not for lots of Data SOA!?! SAS makes it easy to use SOA without Web Services

Copyright © 2005, SAS Institute Inc. All rights reserved. SOA

Copyright © 2005, SAS Institute Inc. All rights reserved. 4 Tenets of Service Oriented Architecture Boundaries are Explicit Services are Autonomous Services share Schema and Contract, not Class Compatibility is based upon Policy

Copyright © 2005, SAS Institute Inc. All rights reserved. Attachments Inline WS-Attachments == DIME SwA == Soap with Attachments == WS-I MTOM == SOAP Message Transmission Optimization Mechanism==W3C

Copyright © 2005, SAS Institute Inc. All rights reserved. SAS Web Service Roadmap Three Implementation Phases: 1. Write a custom Web Service – SAS v7 2. SAS BI Web Services Version 1 – SAS SAS BI Web Services Version 2 – SAS 9.2

Copyright © 2005, SAS Institute Inc. All rights reserved. Phase 1: Custom Web Service Highly customizable You write the code for the Web Service Custom level of Platform integration Samples available in.Net and Java

Copyright © 2005, SAS Institute Inc. All rights reserved. Custom Web Service SAS Workspace ServerClient Application SOAP IOM Custom Web Service

Copyright © 2005, SAS Institute Inc. All rights reserved. IOM Integrated Object Model Originally Workspace Server; now OLAP, Metadata, and StoredProcess Servers

Copyright © 2005, SAS Institute Inc. All rights reserved. Custom Web Service in.Net ObjectManager – makes connections to SAS Workspace Server has OLE/DB interfaces for use with ADO obServer.MachineDNSName = localhost; obServer.Port = 5307; iWorkspace = obObjectFactory.CreateObjectByServer(, true, obServer, userName, password, xmlInfo); … iSP.Execute("GetCreditLimit", "custname" + "=" + custName + " custid=" + custID + " outData=work.out");

Copyright © 2005, SAS Institute Inc. All rights reserved. Custom Web Service in Java SAS Foundation Services Workspace Server has JDBC interfaces serverInfo.put("host", "localhost"); serverInfo.put("port", "5307"); serverInfo.put("userName", "username"); serverInfo.put("password", "password"); IWorkspace iWorkspace = wsf.createWorkspaceByServer(serverInfo); … iSP.Execute("GetCreditLimit", "custname" + "=" + custName + " custid=" + custID + " outData=work.out");

Copyright © 2005, SAS Institute Inc. All rights reserved. Workspace or StoredProcess Server? You can use either for your custom Web Service Data interfaces with Workspace only Workspace server designed for long-held connections (Enterprise Guide). StoredProcessServer designed for quick, web transactions.

Copyright © 2005, SAS Institute Inc. All rights reserved. Phase 2: SAS BI Web Services SAS9.1 Uses StoredProcesses that run on a StoredProcessServer XMLA Generic WSDL – Execute and Discover StoredProcesses must generate XML with XML Libname Engine

Copyright © 2005, SAS Institute Inc. All rights reserved. SAS BI Web Services SAS Stored Process Server SAS Metadata Server Client Application SOAP IOM SAS BI Web Services

Copyright © 2005, SAS Institute Inc. All rights reserved. Create A Stored Process Install: Decide on Java or.Net on Web Server Write the SAS Program Use SAS Management Console to define metadata

Copyright © 2005, SAS Institute Inc. All rights reserved. Write the SAS Program Inputs: Macros and filerefs containing XML Parameter Macro Stream Fileref (containing XML) Output: _WEBOUT fileref containing XML XML Libname Engine Errors: SYSCC and SYSMSG

Copyright © 2005, SAS Institute Inc. All rights reserved. Example SAS Code libname instream xml; libname _WEBOUT xml xmlmeta=&_XMLSCHEMA; proc means data=instream.&tablename; output out=_WEBOUT.mean; run;

Copyright © 2005, SAS Institute Inc. All rights reserved. Define Metadata SAS Management Console 1. Define a Server 2. Define a User 3. Define a StoredProcess

Copyright © 2005, SAS Institute Inc. All rights reserved. SAS Code libname _WEBOUT xml xmlmeta=&_XMLSCHEMA; Client Code (Excel VBA) Set nodeList = ws.wsm_Execute(...

Copyright © 2005, SAS Institute Inc. All rights reserved. SAS Code libname instream xml; Client Code (Excel VBA) " 4

Copyright © 2005, SAS Institute Inc. All rights reserved. SAS Code proc means data=instream.&tablename; Client Code (Excel VBA) myData

Copyright © 2005, SAS Institute Inc. All rights reserved. Make it Easier to Use SAS BI Web Services Wizard Visual Studio.Net add-in Generates C# and VB code SAS BI Web Services Explorer ASP.Net Web Application Explore available StoredProcesses Create WSDL files

Copyright © 2005, SAS Institute Inc. All rights reserved. Phase 2: Call a Web Service From SAS Use Mid-Tier as controller and communicate with SAS through IOM

Copyright © 2005, SAS Institute Inc. All rights reserved. Phase 3: SAS BI Web Services v2 Detailed WSDL Attachments – MTOM ODS or XML Libname Engine

Copyright © 2005, SAS Institute Inc. All rights reserved. Phase 3: Defining Metadata Using SAS Management Console: Define the Stored Process Select a set of Stored Processes to Define the Web Service No special Keywords (XMLA Web Service)

Copyright © 2005, SAS Institute Inc. All rights reserved. Phase 3: Call a Web Service From SAS proc soap; Use XML libname engine to read/create XML May choose to use XSL

Copyright © 2005, SAS Institute Inc. All rights reserved. Other Presentations Tuesday 2:30 Room 107 – DelGobbo/Wolfe – Using Parameters to Create Intelligent Stored Processes Tuesday 3:30 Room White/Wolfe – Stored Process Creation, Testing and Maintenance via SAS Enterprise Guide

Copyright © 2005, SAS Institute Inc. All rights reserved. Samples and Documentation Samples Link Library Link

Copyright © 2005, SAS Institute Inc. All rights reserved. Contact Me Demo Area: Today: 5pm-7pm Tuesday: 11:45am-5pm Wednesday: 8:30-10am

Copyright © 2005, SAS Institute Inc. All rights reserved. 34

Copyright © 2005, SAS Institute Inc. All rights reserved.