# SAS Foundation Services

Provides an overview of the SAS Foundation Services.

## Overview

An overview is provided below for each SAS Foundation Service.

- Connection
- Discovery
- Event
- Event Broker
- Event Broker Discovery
- Information
- Logging
- Publish
- Security
- Session
- Stored Process
- User
- Web DAV

## SAS Management Console Plug-ins

The following plug-ins to the SAS Management Console are used to manage configuration data used by foundation services. The foundation services installer provides an option to install these plug-ins into the SAS Management Console. View the plug-ins' online help for further details.

Plug-in | Purpose
--- | ---
Foundation Services Manager | Manages foundation services deployment configurations
Publishing Framework | Manages SAS Integration Technologies publish-subscribe metadata including channels and subscribers
Application Monitor | Provides a console for viewing application logs

## Deploying Foundation Services

After a foundation service deployment has been created using the Foundation Services Manager plug-in to the SAS Management Console, an application may then instantiate the service deployment. The service deployment utilities also provide a remote client to lookup a service deployment that has been deployed in another JVM.

### Firewall Deployment

If a Foundation Services application needs to be accessed by an external client through a firewall, then one may configure the services to use a well-known port instead of an anonymous port.

-Dcom.sas.net.rmi.platformPort=<portNumber> | Non-SSL RMI socket factories
-Dcom.sas.net.ssl.platformPort=<SSLPortNumber> | SSL RMI socket factories

### Securing Access to Remote Services using SSL

SAS Foundation Services may be configured to be deployed in a manner which allows their services to be accessed by a client application running in another JVM. Access to these services may be secured by configuring your application to enable use of SSL RMI socket factories provided by the SAS Core Net API. Refer to the `com.sas.net.ssl` Javadoc for additional details.

Packages
Package
Description
com.sas.iom
The Java Workspace Factory and I/O Stream helper classes.
com.sas.iom.orb
The IOM ORB Framework and Utilities.
com.sas.net.brg.orb
IOM Bridge for Java
com.sas.rio
The SAS IOM Driver for JDBC
com.sas.services
SAS Foundation Services.
com.sas.services.connection
Service for making and managing connections to IOM servers.
com.sas.services.connection.jndi
JNDI connection services.
com.sas.services.connection.omr
Provides a connection factory configuation for use with a SAS Metadata Server.
com.sas.services.connection.platform
Provides a connection factory configuation for use with SAS Foundation Services.
com.sas.services.deployment
This subsystem provides utilities to deploy and lookup SAS Foundation Services.
com.sas.services.deployment.ioc
This subsystem provides a utility to create and customize a deployment descriptor file for inversion of control containers.
com.sas.services.discovery
Discover a service based upon its service capabilities and optionally service attributes.
com.sas.services.events
Top-level package for event services that contains an `EventFactory` that can be used to create events to send to an EventBroker service for processing.
com.sas.services.events.broker
Broker events that are triggered by various transport protocols.
com.sas.services.events.broker.flowengine
Run process flows and dispatch listener applications.
com.sas.services.events.broker.monitor
Listen for incoming events to process.
com.sas.services.events.discovery
Locate event brokers.
com.sas.services.information
Interact with data repositories on behalf of client applications.
com.sas.services.information.browse
Information service metadata browsing.
com.sas.services.information.metadata
Information Service metadata.
com.sas.services.information.metadata.dataexplorer
com.sas.services.information.metadata.dav
Information Service WebDAV metadata.
com.sas.services.information.metadata.etl
com.sas.services.information.metadata.favorites
Manages favorites folders and their contents.
com.sas.services.information.metadata.lookup
com.sas.services.information.metadata.lookup.actions
com.sas.services.information.metadata.lookup.io
com.sas.services.information.metadata.lookup.security.crypto
com.sas.services.information.metadata.lookup.utils
com.sas.services.information.metadata.olap
com.sas.services.information.metadata.prompt
Information Service prompt model.
com.sas.services.information.publicobject
Public Objects are Information Service objects which represent SAS information which is rooted in metadata.
com.sas.services.information.search
The com.sas.services.information.search package performs and manages metadata searches for public objects.
com.sas.services.information.util
Information service utilities.
com.sas.services.logging.util
Logging Service utilities.
com.sas.services.mgmt
A listener may be registered with a SAS Foundation Service to be notified of service life cycle events.
com.sas.services.publish
Publish services.
com.sas.services.publish.alerts
Publish service alerts.
com.sas.services.publish.archive
Publish service archive.
com.sas.services.publish.metadata
Publish Service metadata.
com.sas.services.publish.requester
Publish Service requester.
com.sas.services.publish.tools
Publish utilities.
com.sas.services.publish.webdav
Publishing capabilities for a WebDAV client.
com.sas.services.security
Perform Authentication against modular authentication providers with user identities.
com.sas.services.session
Session services.
com.sas.services.storedprocess
Execute stored processes.
com.sas.services.storedprocess.metadata
Create and modify stored process metadata and obtain stored process service objects from metadata.
com.sas.services.user
Maintain user identities and profiles.
com.sas.services.util
Utility classes used by Foundation Services.
com.sas.services.webdav
Provides a client API for accessing WebDAV servers.