Aeolus Dev Conference - Tuesday afternoon notes
Jiří Stránský
jstransk at redhat.com
Tue Nov 6 16:12:00 UTC 2012
Hopefully I got the important stuff right :)
Converge UI
===========
* Motivation - converge Aeolus Conductor and Katello web UI look, also converge
Conductor within itself
* MIT license
* Components - shell (header, footer, ...) vs. content (forms, ...)
* Currently git submodule
* TODO:
* More content components
* Developer guide
* Make it a separate open-source project
Personas
========
* Carl, Bert, the infrastructure consumers
* Dennis, the app designer
* Sam, the system administrator
* /Persona descriptions will be available later/
Rails Engines
=============
* A Rails App mountable into another
* Isolation of Ruby namespace, routes, views
* Uses the same DB as the host app, comes with own migrations
* DB tables are also namespaced
* Testing with a dummy app located in test/dummy
* http://edgeguides.rubyonrails.org/engines.html
Tim
===
* Rails Engine that talks to ImageFactory
* ImageWarehouse will be dropped
* Tim works with ImageFactory v2
* Build is no longer there (it's a Conductor concept)
* Metadata also stored in Conductor
* ImageFactory's model: BaseImage ---< TargetImage ---< ProviderImage
* Tim responsibilities
* Template store
* Versioning
* Custom data
* Image imports
* Error & status reporting
* Metadata store
Alberich
========
* Rails Engine for permissions
* The functionality is already present in conductor, now it's being factored out
* Reusable roles
* Assigned not to only user/group, but to pairs - (user, object) or (group,
object) => that results in (user, role, object) tuple
* E.g. Frank is an owner of deployable Abcdef
* Querying - `check_privilege` vs. asserting `require_privilege`
* Filtering ActiveRecord queries - `list_for_user`
* Requires classes to represent users and groups (class names are
configurable). The classes that represent target objects must include
PermissionedObject mixin.
More information about the aeolus-devel
mailing list