6. The Product Won
Plone does alot of out the box, with alot of knobs and
customization possible through the web.
7. More Complexity
- Features are great if your using them.
- Size Matters
- Orthogonality Maters
8. Complexity Measured
quot;I have measured out my life in coffee spoonsquot;, The Love
song of J Alrefd Prufrock, TS. Eliot
(1m x 40r x 5d x 50w )/60 = 166h
The Plone Tax, aka time spent waiting on restarts
9. Simplicity is Good
- Pay for What You Use - Developer Productivity
and the Learning Curve
- We can build fast, Matters
interactive applications
- Simple things have a
better chance of being
correct
12. Data Deployment
Entransit, provides data deployment, with features like
rollback in a workspace based site structure.
.. requires particular site structure/layout according to
workgroups, provides advanced features like rollback of a
deployment.
13. Too Complex
Still too complex, needs to work out of the box.
operation and setup need to be dirt simple regardless of the
internal complexity (like a product ;-)
14. ContentMirror
quot;A facility for mirroring the content of a Plone site into a
structured external datastore.quot;
- automated, transparent, synchronous serialization.
- default source, Archetypes Content
- default target, Relational Databases
15. ContentMirror
Supports Plone 2.5 - Plone Work out of the Box
3.1
Strong Test Coverage
Support different
Databases ( tested with Easy to Extend
Postgresql & Mysql )
17. Schema Transformation
transform archetypes
schemas into relational tables
Using SQLAlchemy
Uses a default schema (
dublin core, relations, files,
identity )
each type gets its own table
with common fields factored
out
18. Peer Based
Each content type's class has a corresponding,
database persisted class (orm mapped), with
corresponding attributes. The peer/domain class can be
specified or autogenerated (default).
19. Event Based
In order to serialize content as changes are happening in
the CMS, we integrate into the application server's event
stream and subscribe to content events. The subscribers in
turn create sync operations via an operation factory.