Federated Access Manager TOI, Session 1
There is a point in the timeline of a software release where engineers deliver what those in the 'biz' call a TOI or transfer of information. Engineers put together slide decks and spend a few hours telling anyone who will listen what to expect from the upcoming release. Each presentation ends with a question and answer session from the interested parties (documentation writers, QA engineers, training, development engineers, etc.). Today we had the first session for the Federated Access Manager 8.0 TOI and here are my notes.
Supported SoftwarePing
- Operating Systems
- Solaris
- Linux
- Windows
- AIX for WebSphere only
- Containers:
- Sun WS
- Sun AS
- WebLogic
- WebSphere
- Oracle AS
- JBoss
- Tomcat
- Geronimo for Solaris only (Geronimo can install Jetty AS and Tomcat AS; FAM supports only TomCat)
- Directory servers as user stores
- Sun DS
- AD
- IBM Tivoli DS
Ping, Jon
- FAM server bits require JDK 1.5 or higher
- Client of FAM requires JDK 1.4 or higher
- Single WAR deployment
- Configuration Wizard guides the users through a seven (or so) screen installation process; it replaces the one page
configurator.jsp
Dennis
- An embedded directory server offers centralized server configuration data management
Previously each configured instance of the product had it's own server configuration data stored local to the server product inAMConfig.propertiesandserverconfig.xml. Now each FAM instance has its own branch in an instance of an embedded data store offering ease in managing multiple instances of FAM. Embedded data store can be Sun Directory Server or open source OpenDS. The latter is installed with FAM8. - A FAM instance's service configuration data properties used to be stored in
AMConfig.propertiesandserverconfig.xml. They are now stored in the centralized data store under a sub-configuration of the Platform Service branch. - Modify centralized server configuration data using
- FAM console: under Configuration -> Sites & Servers click on the appropriate name/hyperlink from the list of servers displayed to view and edit the centralized server configuration data.
famadmCLI using subcommands such as:list-server-cfgis to list the configuration of an server instanceremove-server-cfgis to remove a configuration’s property valuesupdate-server-cfgis to set configuration’s property values
Dennis WAR points to
bootstrap file which points to centralized server configuration data store which holds bootstrapping data that is retrieved for bootstrapping process
famadm CLIDennis
amadminCLI will ship for two more releases only; over this time will be deprecated and replaced byfamadmCLIfamadmCLI supports all commands ofamadminfamadmstill works withAMConfig.properties. In the absence of code>AMConfig.properties,famadmretrieves server configuration from the centralized depository.- Installation
- Unzip
famAdminTools.zipin temporary directory on server where FAM is hosted and typesetupwith a value for the installation directory of FAM server - Must be setup for each instance of FAM - no global properties (although, in general, all global properties are reproduced in the instance service configuration data)
- Unzip
amAdminpassword must always be in a separate file and pointed to during CLI input- Legacy DITs can use
famadmCLI - If you don't specify
-protocoloption - defaults to SAMLv2 - DON'T DOCUMENT: there is also a web-based CLI purely for internal usage that will not be supported for release (ie:
http://samples.com:58080/fam/famadm.jsp)
I don't believe the fact that I am mentioning this web-based CLI here is documenting. If it is, I'm sure I'll hear about it. - New subcommands
- backup and restore server configuration data by exporting from DS to file or importing file to DS; SMS info
that is exported here is global to FAM
encryptsecretoption, used for purposes of export and import, takes any string and is stored only in the head of the person who entered it - NOT part of service configuration data - create and update datastores (also can be done from console)
export-serverandimport-serveroptions: exports only properties that had been stored in the late and lamentedAMConfig.propertiesandserverconfig.xml; server config data that is exported here is per FAM instance
- backup and restore server configuration data by exporting from DS to file or importing file to DS; SMS info
that is exported here is global to FAM
famadmis used for agent config
- Secure Attribute Exchange
- New SAML2 profiles (ECP, AttributeQuery, AuthnQuery, X509 Profile, IDP Proxy, ...) all should be supported by the time of release
- WS-Federation
- XACML
- SSO/SLO across multiple protocols
- Bulk Federation preassigns a name identifier for a list of users at both ends of federation transaction
Only for IDFF or SAML2
AM71 is PERL-based; FAM 8 is Java-based
Hua
- Agent install/uninstall via
agentadminCLI packaged with agent ZIP/WAR and installed on agent server - Centralized agent management - agent config data is now in service config store not IDRepo store (Data Stores) which was under realm tab - now under Configuration tab
AMAgent.propertiesstill exists but has fewer properties - only local bootstrap data
Additional info will be stored locally inAMAgentConfiguration.properties(local configuration data) while embedded server configuration data store will hold centralized configuration data- Support local config for backward compatibility and centralized config
Benefit of choosing local config - 2.2 agent customers deploy FAM8; agents are sometimes controlled by org's partners and thus they can have local control over centralized org control
- Agent starts up and reads local bootstrap properties and gets Naming URL and makes call to Auth Service (agent needs to authenticate to server first)
- Auth calls IdRepo which calls SMS which checks username and PW in Centralized Agent Config data (under FAM config data root)
- Gets SSOToken then returns to agent config data to get agent's config data location (local or central depending on config of agent)
- agent config hot swapping - if property is hot swappable and I change the value of it during runtime the value changes on the fly
- can enable notification and polling
- agent grouping - share common config properties among multiple agent instances (ease of mngt feature)
- no admin specific to agents (like policy and amadmin)
- agent upgrade - new feature that automates the upgrade process
Mrudul
- Security Token Service
- Web Services Security (API, Framework, Plug-ins) securing client web services, add plug-in without config(?)
Jon
- New tab in console to access feature setup wizards (aka workflows) for easy customer configuration
- Initial tasks are federation-based (supports SAML2 currently; will support IDFF by release)
- Simplified IDP/SP setup (minimal customer input, can take input from URL or file)
- COT setup
- 6.3 console is no longer available for legacy mode install; only Directory Management tab will show up for legacy support (Jon)
- Identity Services - ???
- 3rd Party Integration
- FAM + CA's SiteMinder (SSO, Federation)
- FAM + Oracle's Access Manager
Posted at 05:42PM Feb 04, 2008 by Michael Teger in Sun | Comments[3]

This is great, Michael - really useful summary.
But... Where's the song???
Posted by Pat Patterson on February 08, 2008 at 08:51 PM PST #
Glad to see someone misses the music. There'll be one video for all three sessions when I send it out. Too much work and too little time on the actual day of each TOI.
Posted by DocTeger on February 11, 2008 at 12:23 PM PST #
See http://blogs.sun.com/docteger/entry/federated_access_manager_toi_session3 for music video.
Posted by DocTeger on February 11, 2008 at 12:41 PM PST #