SAS Micro Analytic Service
1.3 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
1.3 provides hosting for DS2, Python, and C 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.
Java clients can integrate with its Java Plain Old Java Object (POJO)
interface. The SAS Micro Analytic Service POJO interface communicates
with the C engine in-process through an optimized JNI layer. A web
application with a REST interface is provided for integration with
SAS solutions and other client applications, and adds persistence
and clustering for scalability and high availability.
For example, SAS Enterprise
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 of solutions
such as SAS Enterprise Decision Manager to author DS2, Python, or
C 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 the high-performance execution
of transactions. Specific rules and restrictions are detailed in
DS2 Programming for SAS Micro Analytic Service.