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.
"Eventum project" - A Drupal platform for managing events and conferencesbmeme
The "Project Eventum" was born from a specific need: to create a web platform that could handle an event: from its advertising, the attendee registration, sale and service tickets.
It was produced entirely using the framework and the potential of the Drupal CMS and the talk will discuss the requirements the technological and methodological choices made, features, and advantages it offers to attendee and event organizers.
We'll talk about how Drupal is really "ready-for-app!" and how it is possible to realize with (relatively) little effort a reusable product and, at the same time, highly customizable. And what we intend to do with this product and the case-histories that already can boast.
"Eventum" was developed in 2013 by bmeme in collaboration with Nouvelle, an Italian agency focused on Communication and Marketing.
"Eventum project" - A Drupal platform for managing events and conferencesbmeme
The "Project Eventum" was born from a specific need: to create a web platform that could handle an event: from its advertising, the attendee registration, sale and service tickets.
It was produced entirely using the framework and the potential of the Drupal CMS and the talk will discuss the requirements the technological and methodological choices made, features, and advantages it offers to attendee and event organizers.
We'll talk about how Drupal is really "ready-for-app!" and how it is possible to realize with (relatively) little effort a reusable product and, at the same time, highly customizable. And what we intend to do with this product and the case-histories that already can boast.
"Eventum" was developed in 2013 by bmeme in collaboration with Nouvelle, an Italian agency focused on Communication and Marketing.
Nell’intervento Stefano Olivotto di Crédit Agricole Italia ha illustrato la sua esperienza nell’adozione di uno strumento di API management e di un processo di gestione delle API, con una particolare focalizzazione su metodologia di adozione, sulle principali sfide indirizzate e un verticale sul livello di automazione raggiunto mediante l’adozione di tecniche di DevOps.
Per maggiori informazioni scrivi a sales@profesia.it
Cos'è la UI Composition e che problemi può risolvere
Perchè MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
Drupal 10: un framework PHP di sviluppo Cloud Native modernosparkfabrik
I detrattori parlano di un declino di Drupal: sempre meno developer lo scelgono per realizzare siti. Eppure se osserviamo la qualità dei progetti basati su Drupal, è evidente che si tratti di progetti di impatto sempre maggiore, per lo più a livello enterprise, in grado di garantire vere e proprie esperienze digitali innovative.
Drupal rimane non solo il più potente e sicuro CMS open source enterprise-grade, ma è diventato un CMF solido che ha saputo rinnovarsi seguendo i principi del framework MACH che promuove piattaforme basate su microservizi, che siano API-first, cloud native ed headless. Quindi no, nessun declino, Drupal è al passo con le migliori tecnologie esistenti sul mercato.
Ecco di cosa parliamo oggi: la nuova major release di Drupal è alle porte e vogliamo raccontarvi tutte le novità per utenti e developer.
E se vi chiedessi:
Cosa lega le ultime tendenze del cloud alla programmazione degli anni 80?
Quali sono le cose realmente importanti da tenere a mente quando si realizza un'applicazione?
Qual'è la strategia migliore per "inseguire professionalmente" le novità e non diventare rapidamente "obsoleto"?
Cosa si intende per "Pensiero Analogico e Azione Digitale"?
Questo e altro nel nuovo seminario di Pasquale Camastra (che si terrà presso la nostra sede il 14/09/2017 alle ore 17:30), che, questa volta nelle vesti di Evolutionary Architect, racconterà come affrontare le nuovissime tendenze delle Architetture Applicative in Cloud con lo spirito pionieristico di chi ha conosciuto l'informatica grazie al Commodor 64
Set up and management of an integrated information system on Linux.Andrea Marchetti
ITA: Configurazione e gestione, su piattaforma Linux, di un sistema informativo integrato.
The goal is to configure a Linux Server to host a Web Server capable to run Java based applications in a Windows 2000 domain (using Samba protocols).
The main purpose of this server in the company is to offer an environment to a multi platform test of Java Web Based applications developed by Gruppo Servizi and for file sharing.
Set up and management of an integrated information system on Linux.Andrea Marchetti
ITA: Configurazione e gestione, su piattaforma Linux, di un sistema informativo integrato.
The goal is to configure a Linux Server to host a Web Server capable to run Java based applications in a Windows 2000 domain (using Samba protocols).
The main purpose of this server in the company is to offer an environment to a multi platform test of Java Web Based applications developed by Gruppo Servizi and for file sharing.
MySQL Day Milano 2018 - Le architetture a microserviziPar-Tec S.p.A.
In occasione del MySQL Day 2018 di Milano il TechAdvisor Michelangelo Uberti ha fornito una panoramica sui concetti chiave, sui benefici e sulle opportunità offerte dalle architetture a microservizi.
I punti trattati durante la presentazione sono:
- Presentazione dell’offerta Par-Tec dedicata a MySQL Enterprise Edition
- Dai monoliti ai microservizi
- Un esempio concreto: Netflix
- Architetture a microservizi: vantaggi e punti di attenzione
- Dalla virtualizzazione ai container
- Containerizzazione: vantaggi e punti di attenzione
- Come superare i limiti dei container
- Introduzione al paradigma DevOps
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su https://www.par-tec.it/le-architetture-a-microservizi
Nell’intervento Stefano Olivotto di Crédit Agricole Italia ha illustrato la sua esperienza nell’adozione di uno strumento di API management e di un processo di gestione delle API, con una particolare focalizzazione su metodologia di adozione, sulle principali sfide indirizzate e un verticale sul livello di automazione raggiunto mediante l’adozione di tecniche di DevOps.
Per maggiori informazioni scrivi a sales@profesia.it
Cos'è la UI Composition e che problemi può risolvere
Perchè MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
Drupal 10: un framework PHP di sviluppo Cloud Native modernosparkfabrik
I detrattori parlano di un declino di Drupal: sempre meno developer lo scelgono per realizzare siti. Eppure se osserviamo la qualità dei progetti basati su Drupal, è evidente che si tratti di progetti di impatto sempre maggiore, per lo più a livello enterprise, in grado di garantire vere e proprie esperienze digitali innovative.
Drupal rimane non solo il più potente e sicuro CMS open source enterprise-grade, ma è diventato un CMF solido che ha saputo rinnovarsi seguendo i principi del framework MACH che promuove piattaforme basate su microservizi, che siano API-first, cloud native ed headless. Quindi no, nessun declino, Drupal è al passo con le migliori tecnologie esistenti sul mercato.
Ecco di cosa parliamo oggi: la nuova major release di Drupal è alle porte e vogliamo raccontarvi tutte le novità per utenti e developer.
E se vi chiedessi:
Cosa lega le ultime tendenze del cloud alla programmazione degli anni 80?
Quali sono le cose realmente importanti da tenere a mente quando si realizza un'applicazione?
Qual'è la strategia migliore per "inseguire professionalmente" le novità e non diventare rapidamente "obsoleto"?
Cosa si intende per "Pensiero Analogico e Azione Digitale"?
Questo e altro nel nuovo seminario di Pasquale Camastra (che si terrà presso la nostra sede il 14/09/2017 alle ore 17:30), che, questa volta nelle vesti di Evolutionary Architect, racconterà come affrontare le nuovissime tendenze delle Architetture Applicative in Cloud con lo spirito pionieristico di chi ha conosciuto l'informatica grazie al Commodor 64
Set up and management of an integrated information system on Linux.Andrea Marchetti
ITA: Configurazione e gestione, su piattaforma Linux, di un sistema informativo integrato.
The goal is to configure a Linux Server to host a Web Server capable to run Java based applications in a Windows 2000 domain (using Samba protocols).
The main purpose of this server in the company is to offer an environment to a multi platform test of Java Web Based applications developed by Gruppo Servizi and for file sharing.
Set up and management of an integrated information system on Linux.Andrea Marchetti
ITA: Configurazione e gestione, su piattaforma Linux, di un sistema informativo integrato.
The goal is to configure a Linux Server to host a Web Server capable to run Java based applications in a Windows 2000 domain (using Samba protocols).
The main purpose of this server in the company is to offer an environment to a multi platform test of Java Web Based applications developed by Gruppo Servizi and for file sharing.
MySQL Day Milano 2018 - Le architetture a microserviziPar-Tec S.p.A.
In occasione del MySQL Day 2018 di Milano il TechAdvisor Michelangelo Uberti ha fornito una panoramica sui concetti chiave, sui benefici e sulle opportunità offerte dalle architetture a microservizi.
I punti trattati durante la presentazione sono:
- Presentazione dell’offerta Par-Tec dedicata a MySQL Enterprise Edition
- Dai monoliti ai microservizi
- Un esempio concreto: Netflix
- Architetture a microservizi: vantaggi e punti di attenzione
- Dalla virtualizzazione ai container
- Containerizzazione: vantaggi e punti di attenzione
- Come superare i limiti dei container
- Introduzione al paradigma DevOps
Per saperne di più, scaricate le slide e guardate il video della presentazione del nostro TechAdvisor su https://www.par-tec.it/le-architetture-a-microservizi
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