SAS Micro Analytic Service
is a memory-resident, high-performance program execution service.
As a SAS platform service, it is not available for individual license,
but is included in selected SAS solutions. SAS Micro Analytic Service
provides hosting for DS2 and Python programs and supports
a “compile-once, execute-many-times” usage pattern.
SAS Micro Analytic Service is multi-threaded and can be clustered
for high availability. It can host multiple programs simultaneously,
as well as multiple user or business contexts that are isolated from
one another.
SAS Micro Analytic Service
has a layered architecture that is suitable for a variety of deployment
topologies. The core engine is written in C for high performance.
A web application layer with a REST interface provides easy integration
with client applications, and adds persistence and clustering for
scalability and high availability.
SAS Decision Manager
generates DS2 programs that implement user-created rule sets and rule
flows. It can combine SAS analytics, such as score code generated
by SAS Enterprise Miner, with business rules in order to form decision
logic. SAS Micro Analytic Service is used to compile and execute
the generated code.
In addition to providing
generated code, SAS Micro Analytic Service enables users to author
DS2 or Python code that is customized to their specific needs. SAS
Micro Analytic Service supports a subset of the DS2 programming language,
which includes language features that are suitable for high-performance
execution of transactions. Specific rules and restrictions are detailed
in
DS2 Programming for SAS Micro Analytic Service.