Talk tenuto da Daniele Piaggesi, bmeme Technical Director, alla DrupalDay 2015 Conference del 4 dicembre 2015. Insieme a Leonardo Guaragna, responsabile digital Nouvelle S.r.l.
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco e Ldap.
1.
2. La piattaforma web di CNA
ISTANZE DRUPAL REPLICABILI
INTEGRATE CON ALFRESCO E LDAP.
Daniele Piaggesi, technical director @bmeme
Leonardo Guaragna, responsabile digital @nouvelle
4. Cos’èlaCNA
2IL CONTESTO CNA
La CNA, Confederazione Nazionale
dell'Artigianato e della Piccola e Media
Impresa, da 70 anni rappresenta e tutela
gli interessi delle Micro, Piccole e Medie
Imprese nei principali settori:
manifattura, costruzioni, servizi,
trasporto, commercio, turismo, piccole
e medie industrie.
https://www.youtube.com/watch?v=pV7NSGpoWxI
6. NouvelleperCNA
2IL CONTESTO CNA
Da 25 anni lead agency CNA Nazionale
per tutta la comunicazione e global mkg.
https://www.youtube.com/watch?v=pV7NSGpoWxI
7. 3LA VISION DEL
CLIENTE E IL BRIEF
Ricominciamo?
Tra la fine del 2013 e l’inizio del 2014
CNA comincia a parlare del suo
portale istituzionale…
Un portale autorevole, informativo,
capace di aggregare interesse: uno
strumento operativo per tutti i
pubblici di riferimento.
8. 3LA VISION DEL
CLIENTE E IL BRIEF
• Restyling grafico
• Semplificazione
• Responsive
• Organizzazione
• Redazioni multiple
Keypoints
9. Replicabilità
3LA VISION DEL
CLIENTE E IL BRIEF
Coordinare maggiormente
la comunicazione web
tra CNA nazionale e le CNA territoriali
Creare una piattaforma web
riusabile dai territori
che ne faranno richiesta
13. Proviamoa ricapitolarei
requisiti…
• Istanza Drupal replicabile con un
subset di funzionalità condivise
• Separazione delle redazioni
• Integrazione con un sistema di
DM per archiviazione documenti
• Accounting CNA centralizzato
4IL BRIEF E
L’ARCHITETTURA
PROPOSTA
16. 5LE SOLUZIONI
TECNICHE ADOTTATE
Che cos’è un “profilo” Drupal?
Un profilo di installazione ti permette di creare una
distribuzione Drupal, modificando la procedura di
installazione del CMS, decidendo l’installazione di quali e
quanti moduli (core o contrib), features e temi sono
necessari all’istanza e permettendo all’utente, sempre
durante la fase di installing, di inserire anche fasi
complesse di configurazione.
Al termine dell’installazione, quello che avrete sarà il
vostro sito, e non la semplice istanza base di Drupal.
Gestirelareplicabilità:
Drupalprofiles
Facile no?!?
19. Drupalprofiles:qualche screenshot
La distribuzione CNA è la main
distro, quella che contiene il
maggior numero di funzionalità
La distribuzione CNA Regional
è la distro costruita per le CNA
locali. Ha un subset di
funzionalità limitato.
23. 5LE SOLUZIONI
TECNICHE ADOTTATE
Gestiredelleredazionimultiple:
OrganicGroup
Il modulo Organic Group
Organic Group (OG) consente di creare dei nodi di tipo
“group”, di abilitare dei tipi di contenuti presenti nel CMS
come contenuti di gruppo e di avere dei subscribers,
utenti registrati sul portale che fanno parte di quel
gruppo.
Ogni gruppo avrà home page dedicata e delle pagine
“figlie” in cui gli utenti abilitati possono comunicare tra
di loro.
Attraverso submodules presenti nel pacchetto di OG e di
altri moduli disponibili su drupal.org, è possibile
estenderne le funzionalità.
28. 5LE SOLUZIONI
TECNICHE ADOTTATE
Accountingcentralizzato:
OpenLDAP
OpenLDAP
OpenLDAP è l’implementazione opensource più
conosciuta ed utilizzata, del protocollo LDAP
(Lightweight Directory Access Protocol).
Viene generalmente utilizzato per la gestione di
database di accounting e permette di registrare utenti e
gruppi d’appartenenza.
Oltre allo storage dei dati, offre funzionalità di
Autenticazione. E’ possibile, cioè, autenticare utenti su
differenti piattaforme utilizzando gli stessi profili e le
stesse credenziali d’accesso.
31. 5LE SOLUZIONI
TECNICHE ADOTTATE
Document Management:
AlfrescoOne
L’ECM Alfresco
Alfresco è il software OpenSource leader nella gestione
documentale. E’ molto di più di semplice Document
Manager, ma rappresenta una scelta altamente
professionale, scalabile e sicura.
Alfresco è utilizzabile sia nella sua versione “Enterprise”
che nella versione “One”, quella scelta per CNA,
totalmente free-of-charge e con un subset di
funzionalità in meno rispetto alla “sorella maggiore”.
33. 5LE SOLUZIONI
TECNICHE ADOTTATE
Document Management:
AlfrescoOne
Alfresco One per CNA
• Archiviazione documentazione
pubblica (allegati ad articoli del CMS)
• Archiviazione documentazione
privata (creazione di cartelle di archiviazione
riservate a gruppi predefiniti)
• Sistema di ricerca documenti (sfruttando
l’integrazione nativa con Apache Solr)
37. 5LE SOLUZIONI
TECNICHE ADOTTATE
Integrazioni:
Drupal+Alfresco
Drupal autentica gli utenti su OpenLDAP attraverso
Alfresco. Nella transazione Alfresco ritorna a Drupal
un token che servirà all’utente per accedere, sulle
pagine del CMS, alle risorse contenute sul
documentale.
38. 5LE SOLUZIONI
TECNICHE ADOTTATE
Integrazioni:
Drupal+Alfresco
Il modulo CMIS
Oltre all’integrazione di login, Drupal è integrato con
Alfresco anche per il trasferimento sul DM di tutti gli
allegati ai nodi, attraverso il modulo CMIS.
Il modulo CMIS espone principalmente delle API per
l’integrazione di software “CMIS compliant” (Alfresco è
uno di questi) che possono essere utilizzate per
sviluppare la propria soluzione.
45. Sipartecolbotto:
l’AssembleaNazionale
6UN PO' DI NUMERI E
IL FUTURO DEL
PROGETTO • Online 24 novembre 2014
• 29 novembre 2014: Assemblea
Nazionale CNA
• Streaming online: 1000 utenti
contemporanei
46. Qualchenumerosulla
nuovapiattaforma
6UN PO' DI NUMERI E
IL FUTURO DEL
PROGETTO
• 350.000 visitatori unici
• 20 Redazioni CNA attive
• 28 Aree Tematiche
• 3.500 utenti registrati
• 5.000 nuovi contenuti
• 1.000 docs Alfresco