SlideShare a Scribd company logo
1 of 49
Download to read offline
La piattaforma web di CNA
ISTANZE DRUPAL REPLICABILI 

INTEGRATE CON ALFRESCO E LDAP.
Daniele Piaggesi, technical director @bmeme
Leonardo Guaragna, responsabile digital @nouvelle
Dicosaparleremo
IL CONTESTO CNA
1PRESENTAZIONE
IL BRIEF E L’ARCHITETTURA PROPOSTA
LE SOLUZIONI TECNICHE ADOTTATE
UN PO' DI NUMERI E IL FUTURO DEL PROGETTO
LA VISION DEL CLIENTE
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
LaCNAinnumeri
2IL CONTESTO CNA
+ 650.000 imprese
+ 1.200 sedi su tutto il territorio
+ 100 CNA Provinciali
+ 9.000 collaboratori
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
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
Keypoints
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
Earrivailgiornodelbrief…
4IL BRIEF E
L’ARCHITETTURA
PROPOSTA
….
4IL BRIEF E
L’ARCHITETTURA
PROPOSTA
….
4IL BRIEF E
L’ARCHITETTURA
PROPOSTA
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
4IL BRIEF E
L’ARCHITETTURA
PROPOSTA
…eadisegnareun’architettura
Che soluzioniadottare?
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.
Gestirelareplicabilità: 

Drupalprofiles
Facile no?!?
5LE SOLUZIONI
TECNICHE ADOTTATE
Gestirelareplicabilità: 

Drupalprofiles
Eh no…
5LE SOLUZIONI
TECNICHE ADOTTATE
Gestirelareplicabilità: 

Drupalprofiles
Al termine del processo di
installazione c’è comunque una fase
di adattamento dell’istanza (almeno
su D7…).
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.
Drupalprofiles:qualche screenshot
Custom task per
l’abilitazione di moduli e il
settings di configurazioni
specifiche
Drupalprofiles:qualche screenshot
Che soluzioniadottare?
5LE SOLUZIONI
TECNICHE ADOTTATE
2
Gestione delle
redazioni multiple
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à.
5LE SOLUZIONI
TECNICHE ADOTTATE
Gestiredelleredazionimultiple:

OrganicGroup
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.
OrganicGroup:qualche screenshot
Esempio di “Minisito” gestito da OG
OrganicGroup:qualche screenshot
Menu amministrativo del Minisito.
Che soluzioniadottare?
5LE SOLUZIONI
TECNICHE ADOTTATE
3
Accounting
centralizzato
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.
5LE SOLUZIONI
TECNICHE ADOTTATE
Accountingcentralizzato: 

OpenLDAP
Che soluzioniadottare?
5LE SOLUZIONI
TECNICHE ADOTTATE
4
Document
Management
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”.
DocumentManagement:AlfrescoOne
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)
Alfresco One:qualchescreenshot
Che soluzioniadottare?
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:qualchescreenshot
5LE SOLUZIONI
TECNICHE ADOTTATE
Integrazioni:

Perlaserie“mimancaunpezzo”
Ma tutti gli utenti del CMS, quindi,
sono registrati su OpenLDAP?!?!?
5LE SOLUZIONI
TECNICHE ADOTTATE
Integrazioni:

Perlaserie“mimancaunpezzo”
Ovviamente no!
Drupal autentica gli utenti da più
fonti contemporaneamente.
5LE SOLUZIONI
TECNICHE ADOTTATE
Integrazioni:

Perlaserie“mimancaunpezzo”
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:

Perlaserie“mimancaunpezzo”
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’tuttotroppobello,non
possodavveroresistere…
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
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
Ilcoinvolgimentodelle

CNAterritoriali
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
La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco e Ldap.

More Related Content

Similar to La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco e Ldap.

Similar to La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco e Ldap. (20)

API Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole ItaliaAPI Transformation in Crédit Agricole Italia
API Transformation in Crédit Agricole Italia
 
Drupal
DrupalDrupal
Drupal
 
Smau Bari 2011 Daisynet - Giuseppe Visaggio
Smau Bari 2011 Daisynet - Giuseppe VisaggioSmau Bari 2011 Daisynet - Giuseppe Visaggio
Smau Bari 2011 Daisynet - Giuseppe Visaggio
 
System integration: Drupal tra Alfresco ed Ext JS
System integration: Drupal tra Alfresco ed Ext JSSystem integration: Drupal tra Alfresco ed Ext JS
System integration: Drupal tra Alfresco ed Ext JS
 
Seminario: GNU/Linux come punto di forza
Seminario: GNU/Linux come punto di forzaSeminario: GNU/Linux come punto di forza
Seminario: GNU/Linux come punto di forza
 
brochure acg enterprise short
brochure acg enterprise shortbrochure acg enterprise short
brochure acg enterprise short
 
Cloud computing. Daisy Net a SMAU 2011
Cloud computing. Daisy Net a SMAU 2011Cloud computing. Daisy Net a SMAU 2011
Cloud computing. Daisy Net a SMAU 2011
 
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
#LRIS2014 - MessageBus, Cluster communication and Caching on B2B
 
Erlug
ErlugErlug
Erlug
 
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native EnterpriseRed Hat OpenShift: l'abilitatore della Cloud Native Enterprise
Red Hat OpenShift: l'abilitatore della Cloud Native Enterprise
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - Prism
 
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native modernoDrupal 10: un framework PHP di sviluppo Cloud Native moderno
Drupal 10: un framework PHP di sviluppo Cloud Native moderno
 
Pensiero Analogico e Microservizi
Pensiero Analogico  e MicroserviziPensiero Analogico  e Microservizi
Pensiero Analogico e Microservizi
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.Set up and management of an integrated information system on Linux.
Set up and management of an integrated information system on Linux.
 
Ocp overview
Ocp overviewOcp overview
Ocp overview
 
Ibm bluemix r pozzi
Ibm bluemix r pozziIbm bluemix r pozzi
Ibm bluemix r pozzi
 
MySQL Day Milano 2018 - Le architetture a microservizi
MySQL Day Milano 2018 - Le architetture a microserviziMySQL Day Milano 2018 - Le architetture a microservizi
MySQL Day Milano 2018 - Le architetture a microservizi
 
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
Implementazione di una soluzione a microservizi: benifici organizzativi ed ec...
 
Tesina Grupposis
Tesina GrupposisTesina Grupposis
Tesina Grupposis
 

La piattaforma web di CNA: Istanze Drupal replicabili integrate con Alfresco e Ldap.