SAS Micro Analytic Service
1.2 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.2 provides hosting for DS2 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 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 Real-Time Decision Manager and SAS Enterprise Decision
Manager to author DS2 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.