SAS Intelligence Platform Architecture

Last updated on Dec 13 2021
Vaidehi Reddy

Table of Contents

SAS Intelligence Platform Architecture

SAS Intelligence Platform Architecture is designed to access large numbers of data efficiently, as well as provides timely intelligence to a great number of users simultaneously.

The platform follows a three-tier architecture that enables you to distribute functionality in computer resources so that each type of work can be done by those resources that are most suitable for the job.

You can easily examine the architecture to determine whether it meets the demands of your workload or not. For a large company, tiers can be installed in several machines with different operating systems, and for demonstrations, prototyping or very small enterprises, all the tires can be installed on a single machine.

As shown in the following SAS Architecture Diagram, the SAS Information Delivery Portal is implemented using a three-tier architecture. This architecture has proved to be highly effective for developing and deploying enterprise applications.

image001 22
Portal

Architecture Components of SAS software are listed below.

Client Tier

The client tier is used to view the portal and its content. It includes all the components that are used to view the portal and content. The client tier includes a web browser that is used to interact with the portal over HTTP (HyperText Transfer Protocol) OR HTTP/S (HyperText Transmission Protocol, Secure). These HTTP or HTTP/S protocols makes the SAS Information Delivery Portal “firewall friendly.” The portal can be deployed anywhere on the network and users can access it from any internet connectivity like corporate intranet, extranet, or public internet.

Depending on the content, the client can also use one or more standard desktop applications such as Adobe Acrobat Reader or Microsoft Excel. These applications are used in the process of view content. The content is streamed by the servlets in the middle tier of the portal.

When the web browser receives such content that it does not know how to present it, it looks at the mime-type of content and tries to find a viewer that knows how to display it. Standard Web browser functionality redirects the stream of content to the appropriate viewer for displaying. Once the content comes under one of these applications, the user can process it locally or save it to disk.

There is also another optional client application that is the SAS Package Reader. SAS Package Reader is part of the SAS Publishing Framework. The Package Reader enables the user to view and manage the contents of a SAS package off-line, independent of the portal Web application.

image003 14
Package Reader.

Middle Tier

The middle tier is a center of SAS architecture which provides a centralized access point for enterprise information. All direct access to content is processed by the components that are operating in this tier. This design point offers several advantages.

By separating business logic from display logic, you can use different clients to take advantage of logic at the middle tier. One more advantage is that the centralized point of access makes it easy to implement security rules, administer the portal and manage code changes.

The following functions are hosted by the middle tier:

image004 11
Middle Tier

Web Tier

The first part of the middle tier is the web tier that contain Web Application Portal for SAS Information Delivery.

Web Application Portal

SAS Information Delivery Portal is a collection of web applications, Java Servlets, JSP, JavaBinx and other sections and resources. These components work together to access the information stored in the Enterprise Directory and present a customizable interface for the user.

Servlet container

The servlet container or servlet engine is responsible for the management of the SAS Information Distribution Portal web application. Servlet Container or engine provides a runtime environment that supports deployment, concurrency, life-cycle management, and other services for Java components.

Web server

The web server provides services for the servlet engine. For example, the servlet engine depends on the HTTP server so that it can provide HTTP message handling. Web servers can also be used to host web sites that can be accessed through the portal.

 

Back Tier

The back tier is the third and last part of SAS architecture. This tier provides run time environment to Data Servers and Compute Servers. A compute server can also have business objects. For example, SAS IOM servers contain SAS stored processes that analyze the data and summarize the results. As shown in the above figure, the SAS Information Delivery Portal uses standard interfaces like JDBC and Java IDL to communicate and access data from IOM servers.

Back tier contains two servers one is IOM Server that we have explained above, and another is the Enterprise Directory Server. According to the description of the Single Access Point for Enterprise Information, the Enterprise Directory Server stores metadata about the content that is located in the entire enterprise. The directory does not have content, and it contains only metadata that describes it. It contains the location of the information and how to access it, and how it relates to other content items. Web application portal uses JNDI (Java Naming and Directory Interface) to access the enterprise directory server.

image005 12
Back Tier

Back Tier does not necessarily translate into additional hardware platforms. For small implementation, these servers can run on a machine similar to a web server. On the other hand, a large enterprise can have many compute and data servers and can be an enterprise directory that is distributed on many platforms. The architecture of the SAS Information Delivery Portal gives you the flexibility to distribute these functions as per the need.

So, this brings us to the end of blog. This Tecklearn ‘SAS Intelligence Platform Architecture’ blog helps you with commonly asked questions if you are looking out for a job in SAS. If you wish to learn SAS and build a career in Data Analytics domain, then check out our interactive, SAS Training for SAS BASE Certification Training, that comes with 24*7 support to guide you throughout your learning period. Please find the link for course details:

https://www.tecklearn.com/course/sas-training-for-sas-base-certification/

SAS Training for SAS BASE Certification Training

About the Course

SAS Certification Training is intended to make you an expert in SAS programming and Analytics. You will be able to analyse and write SAS code for real problems, learn to use SAS to work with datasets, perform advanced statistical techniques to obtain optimized results with Advanced SAS programming.  In this SAS online training course, you will also learn SAS macros, Machine Learning, PROC SQL, procedure, statistical analysis and decision trees. You will also work on real-life projects and prepare for the SAS Certified Base Programmer certification exam. Upon the completion of this SAS online training, you will have enough proficiency in reading spreadsheets, databases, using SAS functions for manipulating this data and debugging it.

Why Should you take SAS Training?

  • The average salary for a Business Intelligence Developer skilled in SAS is $100k (PayScale salary data)
  • SAS, Google, Facebook, Twitter, Netflix, Accenture & other MNCs worldwide are using SAS for their Data analysis activities and advance their existing systems.
  • SAS is a Leader in 2017 Gartner Magic Quadrant for Data Science Platform.

What you will Learn in this Course?

Introduction to SAS 

  • Introduction to SAS
  • Installation of SAS
  • SAS windows
  • Working with data sets
  • Walk through of SAS windows like output, search, editor etc

SAS Enterprise Guide

  • How to read and subset the data sets
  • SET Statement
  • Infile and Infile Options
  • SAS Format -Format Vs Informat

SAS Operators and Functions

  • Using Variables
  • Defining and using KEEP and DROP statements
  • Output Statement
  • Retain Statement
  • SUM Statement

Advanced SAS Procedures

  • PROC Import
  • PROC Print
  • Data Step Vs Proc
  • Deep Dive into Proc

Customizing Datasets

  • SAS Arrays
  • Useful SAS Functions
  • PUT/INPUT Functions
  • Date/Time Functions
  • Numeric Functions
  • Character Functions

SAS Format and SAS Graphs

  • SAS Format statements
  • Understanding PROC GCHART, various graphs, bar charts: pie, bar

Sorting Techniques

  • NODUP
  • NODUKEY
  • NODUP Vs NODUKEY

Data Transformation Function

  • Character functions, numeric functions and converting variable type
  • Use functions in data transformation

Deep Dive into SAS Procedures, Functions and Statements

  • Find Function
  • Scan Function
  • MERGE Statement
  • BY Statement
  • Joins
  • Procedures Vs Function
  • Where Vs If
  • What is Missover
  • NMISS
  • CMISS

PROC SQL

  • SELECT statement
  • Sorting of Data
  • CASE expression
  • Other SELECT statement clauses
  • JOINS and UNIONS

Using SAS Macros

  • Benefits of SAS Macros
  • Macro Variables
  • Macro Code Constituents and Macro Step
  • Positional Parameters to Macros

Got a question for us? Please mention it in the comments section and we will get back to you.

0 responses on "SAS Intelligence Platform Architecture"

Leave a Message

Your email address will not be published. Required fields are marked *