Transcript slides

Monitoring and Accounting
for AAI
- Courtesy of RAPTOR, AMAAIS
Rhys Smith, Cardiff University/JANET(UK)
TNC 2011
Agenda
• All about RAPTOR
• Demo!
2
RAPTOR - Background
• In UK, Athens -> Shibboleth = loss of usage stats
– and… stats increasingly important in this age of
austerity
• Alongside this, institutions have multiple systems
– Shibboleth / OpenAthens / Ezproxy / IP auth / etc
• Institutions typically require relatively in-depth
stats
– E.g. E-resource usage by Department
3
RAPTOR - Background
• Alongside this:
– UK federation has a need for stats to prove value for
money to funders
– Typically needs only simple “headline” stats
4
RAPTOR Goals
• Easy to install & configure
• Not intrusive - must not touch existing systems
except on log file periphery
• Web front end designed for non-technical users
• Scalable
• Standards based where possible
• Free to use, open source, community driven
5
Raptor Components
• Client
– ICA (Information Collector Agents)
• Java log-file parser
• Sits alongside the service to monitor
• Server
– MUA (Multi Unit Aggregator)
• Java front-end to event database
– Web
• Java servlet, connects to MUA and allows user to
interact with events
6
7
Technical Details
• Java enterprise edition software
• Web container
– Embedded Jetty for standalone deployment on all components
• Web application (RaptorWeb)
– Embedded Jetty for standalone deployment
• Java Server Faces, with Richfaces components (AJAX)
• ICA and MUA are self contained web services
configured using Spring
• Uses Apache CXF
• Springs inversion of control feature allows config in
XML files
8
Technical Details
• All communication between components over
TLS, mutual authentication for security &
integrity, encryption
• Currently manually configured keys (but installer
helps take out the pain)
– Future – use SAML metadata to ease this
9
Supported Platforms
• Platforms
– Linux
• YUM repository through openSUSE Build Service
• Suse, RHEL, Mandriva variants, Debian/Ubuntu soon
– Windows
• MSI installers
• Packages for
– ICA / MUA / Web
– MUA & Web (preconfigures MUA-Web)
– ICA & MUA & Web (preconfigures everything)
• Requires only Java
– Postgres optional (can use built in HSQL DB) but highly
recommended
10
Co-ordinated work
• SWITCH AMAAIS project doing similar things
• On-going
– Common Information Model
– Accounting Protocol (Profile/Binding)
– Metadata Extension (Accounting Role Descriptor)
• Future
– Shared code
• Maybe
– Tighter integration into the systems (e.g. Shib IdP)
11
Most Important – Logo!
12
Demo
13
14
15
16
17
18
19
Where/When
• http://iam.cf.ac.uk/Raptor
• Today?
20