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

Preview:

Citation preview

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

Recommended