WPD2009 - Migrare A Plone - Riccardo Lemmi

Post on 14-Dec-2014

1,129 views 5 download

description

Con il successo dell'iniziativa PloneGov tutte le PA stanno migrando a Plone. L'integratore si trova quindi ad affrontare il problema di trasferire i dati presenti sulla piattaforma in uso verso il database ad oggetti usato da Plone. - Tutorial di Riccardo Lemmi presentato al WPD 2009 a Pisa

transcript

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Chi sono?

Riccardo Lemmi

Consulente sulla piattaformaZope/Plone

dal 2001

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Migrare tutto a PloneProblema:

Voglio migrare a Plone! Come sposto i miei dati?

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Pubblico

Sviluppatori Integratori

Utenti finali (NO)

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Problematiche

I DatiLa Sicurezza

Il workflow di pubblicazioneIl versionamento

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

I Dati

• Da altri CMS o simil-CMS– DB relazionale

• Sorgenti non relazionali– CSV– XML

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Etomite• Tipo Utenti:– Anonimo, editor, admin– Permessi in lettura, scrittura: • assegnati con appartenenza a gruppo

• Pubblicazione: pubblicato/privato• Tipi di dati:– Documento html, link– Portale strutturato ad albero

(padre-figlio)

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Sytadel• Utenti:– Anonimo, editor, admin,– Permessi in lettura, scrittura: • assegnati con appartenenza a gruppo

• Pubblicazione: privato, pubblico• Tipi di dati:– csv, article, note, topic– Portale strutturato ad albero (topic)

• versionamento

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Sorgenti non relazionali• CSV– Export dati: foglio di calcolo, rubrica– Conversioni da sorgenti RDB: tabellona

• XML– Dati in formato originale (es. Onix)– Export dati fornito dall'applicativo

• iCal

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

La Sicurezza• Limiti delle piattaforme LAMP– Tipi di utenti predefinito– Solo permessi lettura/scrittura– Gestione dei permessi a gruppi– Gli strumenti disponibili non sono

utilizzati

• Dati CSV, XML– dati pubblici o privati (no mezze vie)

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

I l workflow di pubblicazione• Worflow semplici e non modificabili

• Non prevista la fase di revisione• Non previsti attori diversi• Tipico: stato privato e pubblico

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

I l Versionamento• Non c'è o è molto semplice:

- Si mantengono tutte le versioni precedenti

- Il contenuto viene cancellato ma non rimosso dal DB

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Strumenti disponibi l i• Script• Marshall• ArchXMLTool• Transmogrifier

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Script• metodo esterno• script (zopectl run)– difficili da scrivere– difficili da manutenere

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Marshall• la madre di tutti i prodotti attuali• difficile da usare direttamente• difficile da adattare

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

ArchXMLTool• Pensato per Archetypes• Xml based• Facilmente estendibile

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Transmogrif ier• Strumento generico– csv, xml, archetypes

• Struttura a pipeline– ogni sezione si occupa di una singola

operazione• sorgenti• processori

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Problemi Tipici• Creare struttura a tree tipica di Plone– un contenuto sta in più di un posto

• Ricreare i Link interni– Nell'originale gestiti con id o alias

• Ricreare i Link ai file– di solito serviti da Apache e su FS– ricreare in Plone: dove?

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Problemi Tipici• Gestione del versionamento• Gestione del workflow

Migrare a Plone Riccardo Lemmi 22 Aprile 2009– –

Grazie!

Domande?