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

49

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

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

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

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

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

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

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

La CNA in numeri

2IL CONTESTO CNA + 650.000 imprese

+ 1.200 sedi su tutto il territorio

+ 100 CNA Provinciali

+ 9.000 collaboratori

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

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

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

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.

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

3LA VISION DEL CLIENTE E IL BRIEF

• Restyling grafico

• Semplificazione

• Responsive

• Organizzazione

• Redazioni multiple

Key points

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

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

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

E arriva il giorno del brief…

4IL BRIEF E L’ARCHITETTURA PROPOSTA

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

….

4IL BRIEF E L’ARCHITETTURA PROPOSTA

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

….

4IL BRIEF E L’ARCHITETTURA PROPOSTA

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

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

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

4IL BRIEF E L’ARCHITETTURA PROPOSTA

…e a disegnare un’architettura

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

Che soluzioni adottare?

5LE SOLUZIONI TECNICHE ADOTTATE 1

REPLICABILITA’ della piattaforma

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

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?!?

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

5LE SOLUZIONI TECNICHE ADOTTATE

Gestire la replicabilità: Drupal profiles

Eh no…

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

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…).

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

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.

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

Drupal profiles: qualche screenshot

Custom task per l’abilitazione di moduli e il settings di configurazioni specifiche

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

Drupal profiles: qualche screenshot

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

Che soluzioni adottare?

5LE SOLUZIONI TECNICHE ADOTTATE 2

Gestione delle redazioni multiple

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

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à.

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

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.

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

Organic Group: qualche screenshot

Esempio di “Minisito” gestito da OG

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

Organic Group: qualche screenshot

Menu amministrativo del Minisito.

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

Che soluzioni adottare?

5LE SOLUZIONI TECNICHE ADOTTATE 3

Accounting centralizzato

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

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.

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

5LE SOLUZIONI TECNICHE ADOTTATE

Accounting centralizzato: OpenLDAP

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

Che soluzioni adottare?

5LE SOLUZIONI TECNICHE ADOTTATE 4

Document Management

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

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”.

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

Document Management: Alfresco One

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

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)

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

Alfresco One: qualche screenshot

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

Che soluzioni adottare?

5LE SOLUZIONI TECNICHE ADOTTATE 5

Integrazione tra le componenti

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

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.

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

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.

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

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.

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

Drupal + Alfresco: qualche screenshot

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

5LE SOLUZIONI TECNICHE ADOTTATE

Integrazioni: Per la serie “mi manca un pezzo”

Ma tutti gli utenti del CMS, quindi, sono registrati su OpenLDAP?!?!?

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

5LE SOLUZIONI TECNICHE ADOTTATE

Integrazioni: Per la serie “mi manca un pezzo”

Ovviamente no! Drupal autentica gli utenti da più fonti contemporaneamente.

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

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.

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

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.

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

5LE SOLUZIONI TECNICHE ADOTTATE

E’ tutto troppo bello, non posso davvero resistere…

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

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

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

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

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

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

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

Q&A

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