La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco e Ldap.
-
Upload
bmeme -
Category
Presentations & Public Speaking
-
view
159 -
download
0
Transcript of La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco e Ldap.
La piattaforma web di CNAISTANZE DRUPAL REPLICABILI
INTEGRATE CON ALFRESCO E LDAP.
Daniele Piaggesi, technical director @bmeme Leonardo Guaragna, responsabile digital @nouvelle
Di cosa parleremo
IL CONTESTO CNA1PRESENTAZIONE
IL BRIEF E L’ARCHITETTURA PROPOSTA
LE SOLUZIONI TECNICHE ADOTTATE
UN PO' DI NUMERI E IL FUTURO DEL PROGETTO
LA VISION DEL CLIENTE
Cos’è la CNA
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
La CNA in numeri
2IL CONTESTO CNA + 650.000 imprese
+ 1.200 sedi su tutto il territorio
+ 100 CNA Provinciali
+ 9.000 collaboratori
Nouvelle per CNA
2IL CONTESTO CNA
Da 25 anni lead agency CNA Nazionale per tutta la comunicazione e global mkg.
https://www.youtube.com/watch?v=pV7NSGpoWxI
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.
3LA VISION DEL CLIENTE E IL BRIEF
• Restyling grafico
• Semplificazione
• Responsive
• Organizzazione
• Redazioni multiple
Key points
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
E arriva il giorno del brief…
4IL BRIEF E L’ARCHITETTURA PROPOSTA
….
4IL BRIEF E L’ARCHITETTURA PROPOSTA
….
4IL BRIEF E L’ARCHITETTURA PROPOSTA
Proviamo a ricapitolare i 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
4IL BRIEF E L’ARCHITETTURA PROPOSTA
…e a disegnare un’architettura
Che soluzioni adottare?
5LE SOLUZIONI TECNICHE ADOTTATE 1
REPLICABILITA’ della piattaforma
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.
Gestire la replicabilità: Drupal profiles
Facile no?!?
5LE SOLUZIONI TECNICHE ADOTTATE
Gestire la replicabilità: Drupal profiles
Eh no…
5LE SOLUZIONI TECNICHE ADOTTATE
Gestire la replicabilità: Drupal profiles
Al termine del processo di installazione c’è comunque una fase di adattamento dell’istanza (almeno su D7…).
Drupal profiles: 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.
Drupal profiles: qualche screenshot
Custom task per l’abilitazione di moduli e il settings di configurazioni specifiche
Drupal profiles: qualche screenshot
Che soluzioni adottare?
5LE SOLUZIONI TECNICHE ADOTTATE 2
Gestione delle redazioni multiple
5LE SOLUZIONI TECNICHE ADOTTATE
Gestire delle redazioni multiple: Organic Group
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à.
5LE SOLUZIONI TECNICHE ADOTTATE
Gestire delle redazioni multiple: Organic Group
Attraverso OG è stato possibile gestire la presenza di Minisiti nel portale CNA, gestiti da utenti specifici (redazioni) che possono pubblicare contenuti nel proprio spazio, con privilegi di accesso separati rispetto alla redazione nazionale.
Organic Group: qualche screenshot
Esempio di “Minisito” gestito da OG
Organic Group: qualche screenshot
Menu amministrativo del Minisito.
Che soluzioni adottare?
5LE SOLUZIONI TECNICHE ADOTTATE 3
Accounting centralizzato
5LE SOLUZIONI TECNICHE ADOTTATE
Accounting centralizzato: 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.
5LE SOLUZIONI TECNICHE ADOTTATE
Accounting centralizzato: OpenLDAP
Che soluzioni adottare?
5LE SOLUZIONI TECNICHE ADOTTATE 4
Document Management
5LE SOLUZIONI TECNICHE ADOTTATE
Document Management: Alfresco One
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”.
Document Management: Alfresco One
5LE SOLUZIONI TECNICHE ADOTTATE
Document Management: Alfresco One
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)
Alfresco One: qualche screenshot
Che soluzioni adottare?
5LE SOLUZIONI TECNICHE ADOTTATE 5
Integrazione tra le componenti
5LE SOLUZIONI TECNICHE ADOTTATE
Integrazioni: Alfresco + OpenLDAP
Alfresco autentica gli utenti registrati su OpenLdap ed eredita anche i gruppi in esso definiti. Su questi gruppi definisce le proprie regole di accesso a cartelle e contenuti.
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.
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.
Drupal + Alfresco: qualche screenshot
5LE SOLUZIONI TECNICHE ADOTTATE
Integrazioni: Per la serie “mi manca un pezzo”
Ma tutti gli utenti del CMS, quindi, sono registrati su OpenLDAP?!?!?
5LE SOLUZIONI TECNICHE ADOTTATE
Integrazioni: Per la serie “mi manca un pezzo”
Ovviamente no! Drupal autentica gli utenti da più fonti contemporaneamente.
5LE SOLUZIONI TECNICHE ADOTTATE
Integrazioni: Per la serie “mi manca un pezzo”
Gli utenti autenticati via Alfresco/OpenLDAP ricevono un token ed ereditano, sul CMS, i permessi per accedere (sempre attraverso Drupal) alle risorse di Alfresco.
5LE SOLUZIONI TECNICHE ADOTTATE
Integrazioni: Per la serie “mi manca un pezzo”
Gli utenti autenticati su Drupal via “social” o dal proprio storage, sono autenticati su Alfresco come guest, un’utenza abilitata ad accedere solo ai contenuti considerati “Pubblici” da CNA.
5LE SOLUZIONI TECNICHE ADOTTATE
E’ tutto troppo bello, non posso davvero resistere…
Si parte col botto: l’Assemblea Nazionale
6UN PO' DI NUMERI E IL FUTURO DEL PROGETTO • Online 24 novembre 2014
• 29 novembre 2014: Assemblea Nazionale CNA
• Streaming online: 1000 utenti contemporanei
Qualche numero sulla nuova piattaforma
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
Il coinvolgimento delle CNA territoriali
6UN PO' DI NUMERI E IL FUTURO DEL PROGETTO
Welcome on board of CNA WEB:
CNA Veneto CNA Rovigo
CNA Est SiciliaCNA Roma
Q&A