Using Version Control and Configuration Management in a SAS Data Warehouse Environment
|
|
- Scott Jones
- 8 years ago
- Views:
Transcription
1 Using Version Control and Configuration Management in a SAS Data Warehouse Environment Steve Morton, Applied System Knowledge Ltd Abstract: Data warehouse management involves many components in addition to the data structures themselves programs and processes for ETL; application code; tools and add-in programs; metadata for publication; to name just the obvious ones. As the data warehouse grows over time, keeping track of past versions and tracking change in the code can become a serious issue. Even before this, the use of a multi-developer team and the need to control code in a test environment creates a requirement for configuration management and version control. SAS/Warehouse Administrator software provides a strong metadata platform, but only reflects a moment-in-time picture of the warehouse and its processes. Fortunately, SAS/AF software includes a hidden gem Source Code Manager (), which provides the basic check-in/check-out, versioning and automatic archiving that we need for the most important parts of configuration management. This paper describes the techniques and disciplines used by the author on a recent major data warehouse project using alongside SAS/Warehouse Administrator software to control versions of code and metadata through system testing and release to production. Introduction - Why Version Control? When managing a data warehouse there are many components to keep track of in addition to the data structures themselves. For example:- * programs and job scripts for ETL * application code * tools and add-in programs * exported metadata for publication SAS/Warehouse Administrator software provides a framework to manage all the structural and process elements, but it is a moment-in-time view of everything - it has no concept of "last version of the data warehouse or mart". It is also focussed on the data warehouse and mart management itself - applications and SAS/AF programs or tools are outside its' domain. So to manage versions of all those elements we need to look beyond SAS/Warehouse Administrator software alone. A data warehouse environment is constantly changing - new subjects are developed at the enterprise level, new data marts and applications deployed, source systems and business rules may change over time, and new sources of data need to be integrated. Add to this the progress of any new of changed element from development through integration tests, to system tests and finally to deployment. Now add the fact that this usually happens in a multi-developer environment, with differing time-scales and priorities.
2 It is obvious that managing this is not trivial! Software that helps us to do this is almost essential - and that is where Version Control software comes in. Fortunately, another part of the SAS system - SAS/AF software - offers a solution. This paper outlines how configuration management and version control were implemented on a data warehouse project by the author, using SAS/AF's tools to manage the life-cycle of several of these components. In describing this, I will also show how I set up and use in combination with SAS/Warehouse Administrator. Data Warehouse Life Cycle - Wheels within Wheels Each part of a data warehouse has its own life cycle - from design, through development, unit testing, integration and systems testing to production deployment, and finally maintenance. The different parts are on somewhat different 'rhythms'. An enterprise data warehouse itself is on a relatively long change cycle - typically several months for a new subject. This reflects the time taken to create new ETL processes, using new business rules for integration, resolving links to previously existing subjects and validating data. Enterprise D.W. 1/4 1/5 1/6 1/7 1/8 1/9 1/10 1/11 1/12 1/1 1/9 Data Marts Tools and Applications In contrast, new data marts in an established data warehouse will be added in a few weeks. Their processes are dependent on the enterprise data warehouse, so they are generally simpler to implement. Timing is sometimes linked to mart applications, which may themselves be dependent on other developments such as SAS/EIS customisations. Corresponding to the enterprise data warehouse cycle are all the specifically related components:- code, process tools, extraction applications, descriptive metadata exported from the SAS/Warehouse Administrator management environment and so on. These usually synchronise with the deployment cycle of the component they support. Development tools are on yet another schedule (in this case I am referring to SAS/Warehouse Administrator add-ins, code generators and the like). Since these are used internally by the project, they
3 tend to be on a short design-to-deploy time scale; however, their major releases also synchronise with those of the data warehouse components. Project Data Warehouse Environment It may be useful to understand the project environment, since that gives a context for the techniques described here. It is as follows: Development: Windows desktop, NT Server OLTP and enterprise platform: OS/390 mainframe Data marts: NT Server Mainframe Production OLTP and Enterprise Data Warehouse Separate System Test environment Production NT Server Data Marts Development Server Application testing dw + test data marts SAS/SHARE server for development libraries and SAS/WA metadata Dev. PC Dev. PC Dev. PC Dev. PC Development and warehouse management environment (simplified) Unit testing is carried out on Windows or on personal OS/390 SAS/Connect sessions, as appropriate (several data sources are DB2, so requiring the OS/390 environment to run). System tests for enterprise data warehouse ETL processes are in the OS/390 batch environment. System test for any mart also runs using OS/390 jobs, to take advantage of the mainframe scheduler. These processes are all dependent on extraction from the enterprise data warehouse, so those jobs start later dependent processing on the NT server. Production is deployed on OS/390 by handing over libraries to operations team, who use mainframe configuration management (ChangeMan) to promote to production. Some specific points should be noted about these environments. 1. Libname definitions are all external to the process code (i.e. not generated by SAS/Warehouse Administrator). Site standards require all permanent data to be referenced by DD statements in JCL, and parameterised so that jobs can be transferred to production unchanged. This is actually fairly easy to work with, since the NT Server test environment can provide the same Libref's by using an include script that assigns them for each job. 2. Extensive use is made of generated code, with several process add-in tools for site-specific requirements. A supporting tools for job generation creates both the process steps for a job and an include-script to run them.
4 3. Code for individual SAS steps resides in SAS catalogs, so that the SAS input script for a job is a series of %include statements and comments. Input scripts are uploaded into PDS members on the mainframe, or to loose.sas files on the NT server, and then referenced as sysin input. A golden rule is that no code should ever need to be changed or re-created when moving from Unit test through System test to Production. Only the external environment (JCL or SAS run-time definitions) is changed. - the Basics Source Code Manager () is provided along with SAS/AF software. Its great advantage over external configuration management / version control tools is that it is part of the SAS environment. This means that it can work with all types of entries within SAS catalogs and SAS data sets, as well as whole catalogs or libraries. Non-SAS tools can only handle the items they can see in the host file system. This is a great help to SAS developers, since a SAS catalog is very useful to group together all the parts of a related group of processes. Rather than a large collection of loose source files and job scripts, libraries of SAS catalogs provide an organised grouping. It also allows the same version control environment to be used for SAS programs, SAS/AF frames, stored SCL lists and control tables. It also means that linked tools, such as a 'difference' comparison, can be context-sensitive. When a SAS data set is compared with a different version 'proc compare' is used, while a comparison of SCL entries uses a text-files comparison such as Microsoft's 'windiff' utility. The basic principle is this:- maintains one or more Team libraries, for each of which it records an archive. Developers who wish to change any code registered with must check out whatever they are about to change into a personal Local library. They then make changes to the local copy, testing until satisfied with results, and finally they check in the completed article. The archive then contains the previous versions of the items checked in. Check Out Management Task Local Library Team Libraries Control DB Check In Archives Using for Tools and Applications This is pretty much the 'standard' use of. It was designed to allow multiple developers to work cooperatively together on a project.
5 We have several distinct uses from in directly developed code. These are: SAS macros to be used in the run-time environment, batch or interactive, for the data warehouse ( a single MACROS catalog, one entry per macro) SAS/Warehouse Administrator add-in tools (the _SASWA library, various catalogs) SAS/AF application screens for the 'warehouse explorer' query tool that navigates the star schema's (a single library with several distinct catalogs, functionally separated) SCL custom overrides for SAS/EIS classes (another single library with functionally separate catalogs) Other SAS/AF application screens for data marts (likewise) Each one is registered, and maintained at the appropriate time by relevant developers. Any other team members who need a copy in their own development environment can set up their local libref for the required library. They can then Copy the whole library or selected catalogs from Team to Local to get the latest team entries. This is done when, for example, development in one area relies on tools being developed or enhanced in another area. At distinct key points during development a Version Label is defined. A Version Label is simply a reference set of specific versions of every element required to make up a working set of code at a specified level. This will have a name that includes a version number for the overall set of code - we have used a convention of component_name major_release_number.1 for the first System Test version. So for example, the second major release of the macro tools starts with MACRO TOOLS 2.1 for its System Test version. The feature Copy Version Label uses this definition to allow you to write an image of all these elements to a target library. This is then the 'master' copy which is either uploaded to the server environment (mainframe or NT) or deployed on the LAN as appropriate. Version Control Control DB Version Label Definition Archives Copy Version Label Copied Image of Version Label Send to System Test environment
6 Using with SAS/Warehouse Administrator software The use of with SAS/Warehouse Administrator software may not be immediately obvious - after all, there is nothing in the documentation of either that explains how to do this! However, the code generated by SAS/Warehouse Administrator benefits from version control too. An important decision when using SAS/Warehouse Administrator is: How will you use SAS/Warehouse Administrator to manage code? The choices available to you are:- 1. Write code and then register it in WA processes or 2. Generate code using built-in code generators and/or custom process library add-in's I prefer whenever possible to use option 2 - simply because I can then guarantee that the 'meta-process' accurately describes the code that runs. With option 2 one relies on any code change being replicated in the metadata as well - an easy thing to overlook or make errors in when in a hurry. When you are sure that the metadata accurately represents the process you can confidently use it for impact analysis, cross-reference reporting and other management needs. It is this type of use that I will describe here. While working on a new (or changed) process in SAS/Warehouse Administrator software, it is usual to run generated code and jobs from that environment to Unit Test each new piece of code. Testing can either take place locally on the PC, or by remote submit to a server test environment through a SAS/Connect link, depending on what resources the code needs to run. For example, extract process code that uses DB2 must run on the mainframe. The most important habit to adopt here is that generated code should always be stored into a Local library catalog entry when completing Unit Test, and the entry must then be checked in to the corresponding Team library. In this way, as Unit Test proceeds the Team library steadily builds up a collection of tested code ready for Integration Test and System Test. W A MetaData SAS/Warehouse Administrator Code Generation Check Out Management Task Local Library Team Libraries Control DB Check In Archives
7 It is important to have good naming conventions for your code entries so that it is easy to locate where any item of code comes from in the SAS/Warehouse Administrator environment. Each process is defined within an appropriately-named Data Group folder in SAS/Warehouse Administrator, with a corresponding source catalog for the steps. We also supported this by using an Extended Attribute on each process, which is used by an add-in tool to automatically save the generated code in the named source entry. Note, this was originally set up in a SAS 6.12 environment - in version 8 one would probably use Job Group folders instead. In this environment there is a strong link between Unit Test and Integration Test - since processes are tested incrementally, adding a new step to existing process code, the Integration Test happens quite naturally as Unit testing proceeds. This is done by creating finished job stream scripts, also checked in to a team library, and testing the script after uploading to the mainframe. Version Control for the Data Warehouse Process Code Once the data warehouse processes are ready for System Test, we reach the first major Version Control point for the process code. This is the moment when the first Version Label is defined in for the warehouse itself, as distinct from the tools that are used to develop it. Using Copy Version Label in we can create the library of code corresponding to a Version Label at any time from 's archives - so there is no need to keep any other copies. System Test begins by performing a Copy Version Label to a temporary library and then uploading the resulting code to the mainframe. This is just like the process for other application code, except that there are always at least two catalogs involved - the one containing the process steps, and the one containing the %include scripts. Incrementing Versions The aim is to fix most errors during Unit testing. However, there are bound to be a few minor alterations from the x.1 System test version before everything is ready to go to Production. To handle this, the x.2 version is created - initially identical to x.1, but as altered entries are checked in to the Team library these are updated in the x.2 version label. If we ever found something severe enough to need a separate test level we have the option of incrementing again to x.3 and so on. Moving to Production The final step in the process is going to production. In our project environment, this means handing over the final System tested version over to mainframe production control procedures, which promote the whole set of code and libraries to the production environment. Thus, the last System test version of each copied Version Label becomes Production. This is also the moment to freeze a copy of the SAS/Warehouse Administrator metadata libraries to correspond to the Production code and jobs. We did consider possibly using to 'check in' these libraries, but decided against that. It is only really necessary to keep each production version, so a simple 'copy' action for the whole warehouse environment definition works well enough.
8 Setup and Usage Hints and Tips Based on experience in this environment, I can offer the following tips that may save you time if implementing a similar environment. Use SAS/SHARE for both control libraries and your Team libraries, to minimise lockouts. Preallocate these in SAS/SHARE and allocate locally for each developer using, for example, libname server=xx slibref=; Use the 'proper' libname (i.e the one you will use in Production) as your Local library in the Unit test environment. This will ensure that any references to libraries, for example in %include statements or class entries, are unchanged when going to Production. Define Team libref's centrally using a script run by the Share server; use a libname that corresponds to the Team library. Define a naming standard - for example, using a prefix letter such as 'T' for team so that all team libraries appear together in the libname list. Note, the 8-character limit for libname's means that you can only use 7 characters from the Local libname for the rest of the Team library name. Let allocate libref's - that way everyone is reminded to use it, because they have to run it to access the libraries! Using 'View Differences' requires set-up of an option in the administration windows. When you do this, be sure to put quotes around the command to allow embedded blanks in the path reference. Remember also to use &1 &2 operands (also in quotes!) to identify the two comparison files in the command definition. Set Archive limits to 0 (unlimited archive). Space taken is tiny, and you do not risk losing back versions. Alternatively set it to a very high number, such as 999. 'Public' libraries and 'Team' libraries are not the same thing! If you need a public copy of what is in a Team library so that non-developers can use the application or tool that is there, create a network location and fill it by using 'Copy Version Label' feature from. Otherwise these non-developers will find unexpected changes as developers check in altered versions of various items and developers will experience frequent inability to check in when users' sessions are accessing the library. If you use alongside other AF-based SAS products (such as SAS/Warehouse Administrator software or SAS/EIS) and you are developing SCL to use in those environments, remember to specify "resident=0" option when invoking those products. If you do not, then the changed version of your tool will not be found until you close and restart that product window. This option is documented for the AF and AFA commands, but it applies equally to DW, EIS and RUNEIS commands. [Note, don't use it for your deployment environment - only development!] Pitfalls, Limitations and Wish List is very useful, but it is some way from being perfect for these tasks. Here a few things to watch out for, and some items I wish we had, in both and SAS/Warehouse Administrator software. I've tried to be realistic in my wishing. I could wish for fully integrated version control at the element level in SAS/Warehouse Administrator software - but I know this is a major amount of work, and it is already on the product developers' wish list (I believe).
9 Using a 'non-default' font size for your SAS session can confuse some of the dialogs, particularly the 'wizard' ones including the initial set-up wizard. Stick to using 'SAS Monospace' at 8-point size for the windows and all should be well. is written in SAS/AF, so it runs in an AF environment. If you develop and test your own SAS/AF tools within and experience a serious abend in your own code, you should close and re-start. If you do not, then you may experience a crash in as well! really does not work with SAS/EIS developments. Because some SAS/EIS 'objects' create more than one catalog entry, you would have to remember to check out all parts of the item you were about to work on. Worse, though, is that SAS/EIS has its own 'build' environment, so you cannot launch 'build' for EIS objects from 's windows. Creating a version label that is identical to an earlier one, to use as the basis for Version.release+1 increments is tedious using the point-and-click approach. really needs an admin feature to easily 'duplicate' a version label definition, which can then have individual changes applied to it. [Note, you could do this by cheating - going behind the scenes to change scm.verlabel data yourself - but this is never a good practice!] The procedure for using with SAS/Warehouse Administrator relies on manual check-out and checkin. I would prefer to be able to call these functions within a SAS/Warehouse Administrator add-in tool to automate the process. The 'experimental' version of did document an API for that might have supported this - I would like to see this return in a future version of. 's strength is dealing with SAS 'objects' (datasets, catalog entries etc.); this is also its weakness, as it does not allow one to register external files. SAS/Warehouse Administrator's scheduler support allows jobs and scripts to be written to external files only, and not to catalog entries. So one cannot use to version any jobs generated using the WA scheduler (this was not a problem for us, since we did not plan to use it, but would be a nuisance otherwise). It would be helpful if SAS/Warehouse Administrator software allowed one to directly write these as catalog entries, rather than just loose files. Conclusion Having worked with this version control environment for a while, I would not want to develop seriously without one now. Without a tool providing support, there is much that developers have to do to back up and preserve their work, and control what is released to test and production. provides this and has the advantage of being built in to the SAS environment - it costs nothing, and it supports most types of SAS program development. Steve Morton Applied System Knowledge Ltd. 51 Blandy Road Henley-on-Thames England Steve.Morton@appliedsystem.co.uk SAS, SAS/AF, SAS/EIS, SAS/SHARE and SAS/Warehouse Administrator are registered trademarks of SAS Institute Inc, Cary NC, USA. All other company and product names are trademarks or registered trademarks of their respective owners.
9.1 SAS/ACCESS. Interface to SAP BW. User s Guide
SAS/ACCESS 9.1 Interface to SAP BW User s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS/ACCESS 9.1 Interface to SAP BW: User s Guide. Cary, NC: SAS
More informationMaster Your Domain: Automated Software Distribution In A Client/Server Environment Jeff Lessenberry, Jeff Lessenberry Consulting Group
Master Your Domain: Automated Software Distribution In A Client/Server Environment Jeff Lessenberry, Jeff Lessenberry Consulting Group Abstract So many application changes but so little time. This paper
More informationWhile You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX
Paper 276-27 While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX ABSTRACT If you are tired of running the same jobs over and over again, this
More informationWhile You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX
CC04 While You Were Sleeping - Scheduling SAS Jobs to Run Automatically Faron Kincheloe, Baylor University, Waco, TX ABSTRACT If you are tired of running the same jobs over and over again, this paper is
More informationSAS Guide to Applications Development
SAS Guide to Applications Development Second Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS Guide to Applications Development,
More informationAn Introduction to SAS/SHARE, By Example
Paper 020-29 An Introduction to SAS/SHARE, By Example Larry Altmayer, U.S. Census Bureau, Washington, DC ABSTRACT SAS/SHARE software is a useful tool for allowing several users to simultaneously access
More informationEffective strategies for managing SAS applications development Christopher A. Roper, Qualex Consulting Services, Inc., Apex, NC
Effective strategies for managing SAS applications development Christopher A. Roper, Qualex Consulting Services, Inc., Apex, NC Abstract The SAS System is a powerful tool for developing applications and
More informationDetermine What SAS Version and Components Are Available
Determine What SAS Version and Components Are Available David D. Chapman, Chapman Analytics LLC, Alexandria, VA ABSTRACT For many reasons a user may not know the version of SAS used or what components
More informationSAS IT Resource Management 3.2
SAS IT Resource Management 3.2 Reporting Guide Second Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc 2011. SAS IT Resource Management 3.2:
More informationTechnical Paper. Defining an ODBC Library in SAS 9.2 Management Console Using Microsoft Windows NT Authentication
Technical Paper Defining an ODBC Library in SAS 9.2 Management Console Using Microsoft Windows NT Authentication Release Information Content Version: 1.0 October 2015. Trademarks and Patents SAS Institute
More informationOnly Athena provides complete command over these common enterprise mobility needs.
Mobile devices offer great potential for making your enterprise run faster, smarter, and more profitably. However, mobile devices can create considerable challenges for your IT organization, since they
More informationData Warehousing. Paper 133-25
Paper 133-25 The Power of Hybrid OLAP in a Multidimensional World Ann Weinberger, SAS Institute Inc., Cary, NC Matthias Ender, SAS Institute Inc., Cary, NC ABSTRACT Version 8 of the SAS System brings powerful
More informationSetting up the Oracle Warehouse Builder Project. Topics. Overview. Purpose
Setting up the Oracle Warehouse Builder Project Purpose In this tutorial, you setup and configure the project environment for Oracle Warehouse Builder 10g Release 2. You create a Warehouse Builder repository
More informationSAS, Excel, and the Intranet
SAS, Excel, and the Intranet Peter N. Prause, The Hartford, Hartford CT Charles Patridge, The Hartford, Hartford CT Introduction: The Hartford s Corporate Profit Model (CPM) is a SAS based multi-platform
More informationNetWrix SQL Server Change Reporter. Quick Start Guide
NetWrix SQL Server Change Reporter Quick Start Guide NetWrix SQL Server Change Reporter Quick Start Guide Contents Introduction...3 Product Features...3 Licensing...4 How It Works...5 Getting Started...6
More informationGeneral Guide to Installation and Migration for Client/Server BAMS/DSS. Release 6.0
General Guide to Installation and Migration for Client/Server BAMS/DSS Release 6.0 April 2002 5700 SW 34th Street Suite 1235 Gainesville, Florida 32608-5371 Phone (352) 381-4400 Fax (352) 381-4444 E-mail
More informationNetWrix File Server Change Reporter. Quick Start Guide
NetWrix File Server Change Reporter Quick Start Guide Introduction... 3 Product Features... 3 Licensing... 3 How It Works... 4 Getting Started... 5 System Requirements... 5 Setup... 5 Additional Considerations...
More informationSUGI 29 Systems Architecture. Paper 224-29
Paper 224-29 Architectural Views of Building an Actuarial System using SAS/Warehouse Administrator Dominic Roy, DMR Conseil / Fujitsu Consulting, Sainte-Foy, Quebec, Canada Alain Baillargeon, DMR Conseil
More informationSAS. 9.1.3 Intelligence Platform. System Administration Guide
SAS 9.1.3 Intelligence Platform System Administration Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2006. SAS 9.1.3 Intelligence Platform: System Administration
More informationNetWrix SQL Server Change Reporter
NetWrix SQL Server Change Reporter Version 2.2 Administrator Guide Contents NetWrix SQL Server Change Reporter Administrator Guide 1. INTRODUCTION... 3 1.1 KEY FEATURES... 3 1.2 LICENSING... 4 1.3 HOW
More informationABSTRACT INTRODUCTION ACCESS VIA SAS INTEGRATION TECHNOLOGIES WHY USE SAS WITH SAS INTEGRATION TECHNOLOGIES? Paper BI10-2012
Paper BI10-2012 SAS Enterprise Guide Moving Beyond Your Initial Startup Donald L Penix Jr. (D.J.) Pinnacle Solutions, Inc., Indianapolis, IN Roger D. Muller, Ph.D., First Phase Consulting, Carmel, IN ABSTRACT
More informationCHAPTER 4: BUSINESS ANALYTICS
Chapter 4: Business Analytics CHAPTER 4: BUSINESS ANALYTICS Objectives Introduction The objectives are: Describe Business Analytics Explain the terminology associated with Business Analytics Describe the
More informationAdministration & Support
Getting from SAS 9.1.3 to SAS 9.2: Migration Tools or Promotion Tools Diane Hatcher and Sandy McNeill, SAS Institute Inc., Cary, NC ABSTRACT If you are running a metadata server in your SAS 9.1.3 environment,
More informationRFID Tracking System Installation
RFID Tracking System Installation Installation Guide Version 3.x 3M Track and Trace Solutions 3M Center, Building 225-4N-14 St. Paul, Minnesota 55144-1000 78-8123-9919-0, Rev. E 2003-2009, 3M. All rights
More informationEffective Use of SAS/CONNECT ~ Cheryl Garner SAS Institute Inc., Cary, NC
Effective Use of SAS/CONNECT ~ Cheryl Garner SAS Institute Inc., Cary, NC Abstract SAS/CONNECT affords users connectivity between numerous operating systems and hardware configurations to allow remote
More informationOption 1 Using the Undelete PushInstall Wizard.
Installing Undelete on Your Network Undelete can be installed in a variety of ways. If you are installing Undelete onto a single computer, no special actions are needed. Simply double-click the Undelete
More informationNetWrix SQL Server Change Reporter
NetWrix SQL Server Change Reporter Version 2.2 Enterprise Edition Quick Start Guide Contents NetWrix SQL Server Change Reporter Enterprise Edition Quick Start Guide 1. INTRODUCTION... 3 1.1 KEY FEATURES...
More informationPharmaSUG2011 - Paper AD11
PharmaSUG2011 - Paper AD11 Let the system do the work! Automate your SAS code execution on UNIX and Windows platforms Niraj J. Pandya, Element Technologies Inc., NJ Vinodh Paida, Impressive Systems Inc.,
More informationIpswitch Client Installation Guide
IPSWITCH TECHNICAL BRIEF Ipswitch Client Installation Guide In This Document Installing on a Single Computer... 1 Installing to Multiple End User Computers... 5 Silent Install... 5 Active Directory Group
More informationInterfacing SAS Software, Excel, and the Intranet without SAS/Intrnet TM Software or SAS Software for the Personal Computer
Interfacing SAS Software, Excel, and the Intranet without SAS/Intrnet TM Software or SAS Software for the Personal Computer Peter N. Prause, The Hartford, Hartford CT Charles Patridge, The Hartford, Hartford
More informationBusiness Intelligence Tutorial
IBM DB2 Universal Database Business Intelligence Tutorial Version 7 IBM DB2 Universal Database Business Intelligence Tutorial Version 7 Before using this information and the product it supports, be sure
More informationSUGI 29 Systems Architecture. Paper 223-29
Paper 223-29 SAS Add-In for Microsoft Office Leveraging SAS Throughout the Organization from Microsoft Office Jennifer Clegg, SAS Institute Inc., Cary, NC Stephen McDaniel, SAS Institute Inc., Cary, NC
More informationImplementing a Data Warehouse with Microsoft SQL Server 2012 MOC 10777
Implementing a Data Warehouse with Microsoft SQL Server 2012 MOC 10777 Course Outline Module 1: Introduction to Data Warehousing This module provides an introduction to the key components of a data warehousing
More informationSAS Credit Scoring for Banking 4.3
SAS Credit Scoring for Banking 4.3 Hot Fix 1 SAS Banking Intelligence Solutions ii SAS Credit Scoring for Banking 4.3: Hot Fix 1 The correct bibliographic citation for this manual is as follows: SAS Institute
More informationInstallation Instructions for Version 8 (TS M1) of the SAS System for Microsoft Windows
Installation Instructions for Version 8 (TS M1) of the SAS System for Microsoft Windows Table of Contents Chapter 1, Introduction...1 Terminology and Symbols Used in this Document...1 SASROOT Directory...1
More informationSAS 9.4 Installation Instructions Summary
Overview SAS 9.4 Installation Instructions Summary University of Massachusetts Site License June 2014 (TS1M1, Rev: 940_14w19) You will be downloading a zipped SAS Software Depot, which requires a SAS Installation
More informationOBIEE Deployment & Change Management
OBIEE Deployment & Change Management Mark Rittman, Technical Director, Rittman Mead Rocky Mountains Oracle User Group Training Days 2012, Denver Mark Rittman Mark Rittman, Co-Founder of Rittman Mead Oracle
More informationRecovering from a System Crash
In this appendix Learn how to recover your data in the event of a power failure or if Word stops responding. Use the Open and Repair option to repair damaged files. Use the Recover Text from Any File converter
More information14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë
14.1 bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë bî~äì~íáåö=oéñäéåíáçå=ñçê=emi=rkfui=~åç=lééåsjp=eçëíë This guide walks you quickly through key Reflection features. It covers: Getting Connected
More informationMEDIA WAREHOUSE / Telenor Media
TeleT Telenor Media NORWAY Data Warehousing in a Call Center Environment MEDIA WAREHOUSE / Telenor Media at SEUGI 16 PRAHA 9 12 JUNE 1998 By Production Manager Per-Steinar Tafjord, Telenor Media, Norway
More informationHow To Install An Aneka Cloud On A Windows 7 Computer (For Free)
MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the
More informationServer & Workstation Installation of Client Profiles for Windows
C ase Manag e m e n t by C l i e n t P rofiles Server & Workstation Installation of Client Profiles for Windows T E C H N O L O G Y F O R T H E B U S I N E S S O F L A W General Notes to Prepare for Installing
More informationOnDemand for Academics
SAS OnDemand for Academics User s Guide SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2015. SAS OnDemand for Academics: User's Guide. Cary, NC:
More informationBitrix Site Manager ASP.NET. Installation Guide
Bitrix Site Manager ASP.NET Installation Guide Contents Introduction... 4 Chapter 1. Checking for IIS Installation... 5 Chapter 2. Using An Archive File to Install Bitrix Site Manager ASP.NET... 7 Preliminary
More informationGuide to SAS/AF Applications Development
Guide to SAS/AF Applications Development SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2012. Guide to SAS/AF Applications Development. Cary, NC:
More informationGP REPORTS VIEWER USER GUIDE
GP Reports Viewer Dynamics GP Reporting Made Easy GP REPORTS VIEWER USER GUIDE For Dynamics GP Version 2015 (Build 5) Dynamics GP Version 2013 (Build 14) Dynamics GP Version 2010 (Build 65) Last updated
More informationBest Practices for Managing and Monitoring SAS Data Management Solutions. Gregory S. Nelson
Best Practices for Managing and Monitoring SAS Data Management Solutions Gregory S. Nelson President and CEO ThotWave Technologies, Chapel Hill, North Carolina ABSTRACT... 1 INTRODUCTION... 1 UNDERSTANDING
More informationGrid Computing in SAS 9.4 Third Edition
Grid Computing in SAS 9.4 Third Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2014. Grid Computing in SAS 9.4, Third Edition. Cary, NC:
More informationRelease 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access
Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix Jennifer Clegg, SAS Institute Inc., Cary, NC Eric Hill, SAS Institute Inc., Cary, NC ABSTRACT Release 2.1 of SAS
More informationVisual Studio.NET Database Projects
Visual Studio.NET Database Projects CHAPTER 8 IN THIS CHAPTER Creating a Database Project 294 Database References 296 Scripts 297 Queries 312 293 294 Visual Studio.NET Database Projects The database project
More informationThe Nuts and Bolts of Autodesk Vault Replication Setup
The Nuts and Bolts of Autodesk Vault Replication Setup James McMullen Autodesk, Inc PL4700-V Has your company decided to move toward a replicated Autodesk Vault software environment? Does your company
More informationUNICORN 7.0. Administration and Technical Manual
UNICORN 7.0 Administration and Technical Manual Page intentionally left blank Table of Contents Table of Contents 1 Introduction... 1.1 Administrator functions overview... 1.2 Network terms and concepts...
More informationCustom Tasks for SAS. Enterprise Guide Using Microsoft.NET. Chris Hemedinger SAS. Press
Custom Tasks for SAS Enterprise Guide Using Microsoft.NET Chris Hemedinger SAS Press Contents About This Book... ix About The Author... xiii Acknowledgments...xv Chapter 1: Why Custom Tasks... 1 Why Isn
More informationHybrid OLAP, An Introduction
Hybrid OLAP, An Introduction Richard Doherty SAS Institute European HQ Agenda Hybrid OLAP overview Building your data model Architectural decisions Metadata creation Report definition Hybrid OLAP overview
More informationTwo new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine
Answering the Call Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine Written by Robert Andrews robert.andrews@us.ibm.com End-user
More informationCourse Outline. Module 1: Introduction to Data Warehousing
Course Outline Module 1: Introduction to Data Warehousing This module provides an introduction to the key components of a data warehousing solution and the highlevel considerations you must take into account
More informationShavlik Patch for Microsoft System Center
Shavlik Patch for Microsoft System Center User s Guide For use with Microsoft System Center Configuration Manager 2012 Copyright and Trademarks Copyright Copyright 2014 Shavlik. All rights reserved. This
More informationHP OpenView AssetCenter
HP OpenView AssetCenter Software version: 5.0 Integration with software distribution tools Build number: 50 Legal Notices Warranty The only warranties for HP products and services are set forth in the
More informationAutomating client deployment
Automating client deployment 1 Copyright Datacastle Corporation 2014. All rights reserved. Datacastle is a registered trademark of Datacastle Corporation. Microsoft Windows is either a registered trademark
More informationHow To Backup A Database In Navision
Making Database Backups in Microsoft Business Solutions Navision MAKING DATABASE BACKUPS IN MICROSOFT BUSINESS SOLUTIONS NAVISION DISCLAIMER This material is for informational purposes only. Microsoft
More informationExclaimer Mail Archiver User Manual
User Manual www.exclaimer.com Contents GETTING STARTED... 8 Mail Archiver Overview... 9 Exchange Journaling... 9 Archive Stores... 9 Archiving Policies... 10 Search... 10 Managing Archived Messages...
More informationCreating Home Directories for Windows and Macintosh Computers
ExtremeZ-IP Active Directory Integrated Home Directories Configuration! 1 Active Directory Integrated Home Directories Overview This document explains how to configure home directories in Active Directory
More informationSAS Business Intelligence Online Training
SAS Business Intelligence Online Training IQ Training facility offers best online SAS Business Intelligence training. Our SAS Business Intelligence online training is regarded as the best training in Hyderabad
More informationDefine ODBC Database Library using Management Console
Define ODBC Database Library using Management Console Introduction: Open database connectivity (ODBC) standards provide a common interface to a variety of databases, including AS/400, dbase, Microsoft
More informationTU04. Best practices for implementing a BI strategy with SAS Mike Vanderlinden, COMSYS IT Partners, Portage, MI
TU04 Best practices for implementing a BI strategy with SAS Mike Vanderlinden, COMSYS IT Partners, Portage, MI ABSTRACT Implementing a Business Intelligence strategy can be a daunting and challenging task.
More informationUNICORN 6.4. Administration and Technical Manual
UNICORN 6.4 Administration and Technical Manual Page intentionally left blank Table of Contents Table of Contents 1 Introduction... 1.1 Administrator functions overview... 1.2 Network terms and concepts...
More informationWindows PCs & Servers are often the life-blood of your IT investment. Monitoring them is key, especially in today s 24 hour world!
+ Welcome to The Sentry-go Monitoring System v6 Monitoring made quick & easy! Be Proactive, Not Reactive! 3Ds (UK) Limited http://www.sentry-go.com Welcome to Sentry-go Sentry-go is a quick & easy to use
More informationIBM Configuring Rational Insight 1.0.1.1 and later for Rational Asset Manager
IBM Configuring Rational Insight 1.0.1.1 and later for Rational Asset Manager Rational Insight and Rational Asset Manager...4 Prerequisites...5 Configuring the XML data configuration for Rational Asset
More informationOracle Data Integrator 12c: Integration and Administration
Oracle University Contact Us: +33 15 7602 081 Oracle Data Integrator 12c: Integration and Administration Duration: 5 Days What you will learn Oracle Data Integrator is a comprehensive data integration
More informationMoving the TRITON Reporting Databases
Moving the TRITON Reporting Databases Topic 50530 Web, Data, and Email Security Versions 7.7.x, 7.8.x Updated 06-Nov-2013 If you need to move your Microsoft SQL Server database to a new location (directory,
More informationGlobal Software Change Management for PVCS Version Manager
Global Software Change Management for PVCS Version Manager... www.ikanalm.com Summary PVCS Version Manager is considered as one of the leading versioning tools that offers complete versioning control.
More informationData Warehousing. Key SAS products used SAS\BASE, SAS\WA, SAS\CONNECT, SAS\ACCESS to DB2, SAS\ACCESS to IMS, SAS\ACCESS to PC file formats, SAS\FSP.
Practical Tips and Techniques for Building an Enterprise Data Warehouse in an IBM Environment John Finianos, JF Information Consultancy Sarl, Beirut, Lebanon Jugdish Mistry, Professional Solution Providers
More informationLost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole
Paper BB-01 Lost in Space? Methodology for a Guided Drill-Through Analysis Out of the Wormhole ABSTRACT Stephen Overton, Overton Technologies, LLC, Raleigh, NC Business information can be consumed many
More informationAVG 8.5 Anti-Virus Network Edition
AVG 8.5 Anti-Virus Network Edition User Manual Document revision 85.2 (23. 4. 2009) Copyright AVG Technologies CZ, s.r.o. All rights reserved. All other trademarks are the property of their respective
More informationAnalyzing the Server Log
87 CHAPTER 7 Analyzing the Server Log Audience 87 Introduction 87 Starting the Server Log 88 Using the Server Log Analysis Tools 88 Customizing the Programs 89 Executing the Driver Program 89 About the
More informationCloudCTI Recognition Configuration Tool Manual
CloudCTI Recognition Configuration Tool Manual 2014 v1.0 Contents Recognition Configuration Tool... 2 Welcome to the Recognition Configuration Tool... 2 Getting started... 2 Listed applications... 4 Other
More informationABSTRACT THE ISSUE AT HAND THE RECIPE FOR BUILDING THE SYSTEM THE TEAM REQUIREMENTS. Paper DM09-2012
Paper DM09-2012 A Basic Recipe for Building a Campaign Management System from Scratch: How Base SAS, SQL Server and Access can Blend Together Tera Olson, Aimia Proprietary Loyalty U.S. Inc., Minneapolis,
More informationDynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager
Paper SAS1787-2015 Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager Chris Upton and Lori Small, SAS Institute Inc. ABSTRACT With the latest release of SAS
More informationVirtual CD v10. Network Management Server Manual. H+H Software GmbH
Virtual CD v10 Network Management Server Manual H+H Software GmbH Table of Contents Table of Contents Introduction 1 Legal Notices... 2 What Virtual CD NMS can do for you... 3 New Features in Virtual
More informationSnow Inventory. Installing and Evaluating
Snow Inventory Installing and Evaluating Snow Software AB 2002 Table of Contents Introduction...3 1. Evaluate Requirements...3 2. Download Software...3 3. Obtain License Key...4 4. Install Snow Inventory
More informationForms Printer User Guide
Forms Printer User Guide Version 10.51 for Dynamics GP 10 Forms Printer Build Version: 10.51.102 System Requirements Microsoft Dynamics GP 10 SP2 or greater Microsoft SQL Server 2005 or Higher Reporting
More informationImproving Your Relationship with SAS Enterprise Guide
Paper BI06-2013 Improving Your Relationship with SAS Enterprise Guide Jennifer Bjurstrom, SAS Institute Inc. ABSTRACT SAS Enterprise Guide has proven to be a very beneficial tool for both novice and experienced
More informationDouble-Key Data EntryNerification in SASe Software Part of Downsizing a Clinical Data System to the OS/2" Operating System
, i: Double-Key Data EntryNerification in SASe Software Part of Downsizing a Clinical Data System to the OS/2" Operating System Barry R. Cohen, Planning Data Systems ABSTRACT The pharmaceutical industry,
More informationProduct Guide for Windows Home Server
Product Guide for Windows Home Server Microsoft Corporation Published: January, 2009 Version: 1.1 This his Product Guide provides an overview of the features and functionality of Windows Home Server software.
More informationProject management integrated into Outlook
Project management integrated into Outlook InLoox PM 7.x off-line operation An InLoox Whitepaper Published: October 2011 Copyright: 2011 InLoox GmbH. You can find up-to-date information at http://www.inloox.com
More informationVersion 4.61 or Later. Copyright 2013 Interactive Financial Solutions, Inc. All Rights Reserved. ProviderPro Network Administration Guide.
Version 4.61 or Later Copyright 2013 Interactive Financial Solutions, Inc. All Rights Reserved. ProviderPro Network Administration Guide. This manual, as well as the software described in it, is furnished
More informationInventoryControl for use with QuoteWerks Quick Start Guide
InventoryControl for use with QuoteWerks Quick Start Guide Copyright 2013 Wasp Barcode Technologies 1400 10 th St. Plano, TX 75074 All Rights Reserved STATEMENTS IN THIS DOCUMENT REGARDING THIRD PARTY
More informationSEER Enterprise Shared Database Administrator s Guide
SEER Enterprise Shared Database Administrator s Guide SEER for Software Release 8.2 SEER for IT Release 2.2 SEER for Hardware Release 7.3 March 2016 Galorath Incorporated Proprietary 1. INTRODUCTION...
More informationOffice of History. Using Code ZH Document Management System
Office of History Document Management System Using Code ZH Document The ZH Document (ZH DMS) uses a set of integrated tools to satisfy the requirements for managing its archive of electronic documents.
More informationSAS 9.3 Drivers for ODBC
SAS 9.3 Drivers for ODBC User s Guide Second Edition SAS Documentation The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2011. SAS 9.3 Drivers for ODBC: User s Guide,
More informationilaw Installation Procedure
ilaw Installation Procedure This guide will provide a reference for a full installation of ilaw Case Management Software. Contents ilaw Overview How ilaw works Installing ilaw Server on a PC Installing
More informationRecoveryVault Express Client User Manual
For Linux distributions Software version 4.1.7 Version 2.0 Disclaimer This document is compiled with the greatest possible care. However, errors might have been introduced caused by human mistakes or by
More informationBusiness Enhancement Ltd
Business Enhancement Ltd. STANDARD OPERATING INSTRUCTION Business Enhancement Ltd Tel: +44 (0)1277-372301 Fax: +44 (0)1277-373505 e-mail: diamond@bel.org.uk Owner: TECHNICAL DIRECTOR Date: 07 July 2000
More informationNetWrix Logon Reporter V 2.0
NetWrix Logon Reporter V 2.0 Quick Start Guide Table of Contents 1. Introduction... 3 1.1. Product Features... 3 1.2. Licensing... 4 1.3. How It Works... 5 1.4. Report Types Available in the Advanced Mode...
More informationWHAT IS THE CONFIGURATION TROUBLESHOOTER?
Paper BI-003 Best Practices for SAS Business Intelligence Administrators: Using the Configuration Troubleshooter to Keep SAS Solutions and SAS BI Applications Running Smoothly Tanya Kalich, SAS Institute
More informationAdminToys Suite. Installation & Setup Guide
AdminToys Suite Installation & Setup Guide Copyright 2008-2009 Lovelysoft. All Rights Reserved. Information in this document is subject to change without prior notice. Certain names of program products
More informationConfiguring SharePoint 2013 Document Management and Search. Scott Jamison Chief Architect & CEO Jornata scott.jamison@jornata.com
Configuring SharePoint 2013 Document Management and Search Scott Jamison Chief Architect & CEO Jornata scott.jamison@jornata.com Configuring SharePoint 2013 Document Management and Search Scott Jamison
More informationGet in Control! Configuration Management for SAS Projects John Quarantillo, Westat, Rockville, MD
AD004 Get in Control! Configuration Management for SAS Projects John Quarantillo, Westat, Rockville, MD Abstract SAS applications development can benefit greatly from the use of Configuration Management/Source
More informationImplementing a SAS 9.3 Enterprise BI Server Deployment TS-811. in Microsoft Windows Operating Environments
Implementing a SAS 9.3 Enterprise BI Server Deployment TS-811 in Microsoft Windows Operating Environments Table of Contents Introduction... 1 Step 1: Create a SAS Software Depot..... 1 Step 2: Prepare
More informationOnline Backup Linux Client User Manual
Online Backup Linux Client User Manual Software version 4.0.x For Linux distributions August 2011 Version 1.0 Disclaimer This document is compiled with the greatest possible care. However, errors might
More information