SlideShare une entreprise Scribd logo
1  sur  41
Drupal per la Ricerca - il Caso EAI

Matteo Cevese [EAI] - Eugenio Minardi [Wellnet]
Empowering the Innovation Community
Cosa                                                                   Chi
                                         Tutte le organizzazioni che
       Un movimento che unisce
                                         hanno a che fare con
       diverse comunità per
                                         l’innovazione: pubbliche
       promuovere l’innovazione in
                                         amministrazioni, industria, enti
       diversi settori che fanno uso
                                         di ricerca e chi ha interesse
       dell’ICT
                                         nell’innovazione



       Fornendo alla comunità
       occasioni di incontro e scambio
       di idee sia virtualmente con il   Riformare le politiche europee e
       portale e gli strumenti online    l’evoluzione sociale attraverso
       EAI sia fisicamente attraverso     l’innovazione
       Summits, conferenze ed eventi
       di networking
Come                                                                  Perchè
Che cosa avevamo?

             1/3 Sito istituzionale in Wordpress

    • Circa 350 posts
    • Circa 50 pagine
    • Nessuna gerarchia tra i contenuti
    • Nessun workflow e ruoli personalizzati con permessi
    • Template “hardcoded”
       • Una sidebar
       • Nessun tipo di “vista”
       • Puro HTML ovunque per ogni cosa
Cosa abbiamo fatto?

Da
Wordpress...
• Facile e immediato
• Semplice
• Chiavi in mano
• Limitato
Cosa abbiamo fatto?

Da
Wordpress...
• Facile e immediato
• Semplice
• Chiavi in mano
• Limitato
Cosa abbiamo fatto?

A
Drupal
• Complesso
• Estendibile
• Flessibile
• “Illimitato”
Cosa abbiamo fatto?

A
Drupal
• Complesso
• Estendibile
• Flessibile
• “Illimitato”
Che cosa avevamo?



        2/3 Sito Community in Drupal - open atrium


  • Struttura ad “intranet”
  • Grafica differente dal sito istituzionale
  • Nessuna funzionalità “social”
  • Fortemente orientato alla collaborazione (come da “natura” di OA)
  • Più semplicemente: non faceva quello che noi volevamo
Che cosa avevamo?



  3/3 Sito Summits in Drupal COD (Conference Organiser)

  • Sito per conferenze
  • Grafica differente
  • Nessuna funzionalità “social” e nessuna integrazione con community
  • “Stand-alone” - installazione da replicare per ogni summit
  • Più semplicemente: non faceva quello che noi volevamo
Cosa abbiamo fatto?

                         Community
  Sito istituzionale                 Summits




                       EAI Portal
Cosa abbiamo fatto?

                                Community
                                            Summits



         Sito istituzionale



                              EAI Portal
Cosa abbiamo fatto?


                                             Summits



         Sito istituzionale      Community



                              EAI Portal
Cosa abbiamo fatto?




         Sito istituzionale      Community   Summits


                              EAI Portal
Cosa abbiamo fatto?




         Sito istituzionale      Community   Summits


                              EAI Portal
Cosa abbiamo fatto?




         Sito istituzionale      Community   Summits


                              EAI Portal



                                                       eai.eu
Perchè lo abbiamo fatto? Perché con Drupal?
Perchè lo abbiamo fatto? Perché con Drupal?



1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore!
Perchè lo abbiamo fatto? Perché con Drupal?



1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore!
2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove
funzionalità)
Perchè lo abbiamo fatto? Perché con Drupal?



1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore!
2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove
funzionalità)
3. Moduli già disponibili gratuitamente per fare praticamente tutto e...
Perchè lo abbiamo fatto? Perché con Drupal?



1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore!
2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove
funzionalità)
3. Moduli già disponibili gratuitamente per fare praticamente tutto e...
4. ...se non esistono li creiamo noi!
Perchè lo abbiamo fatto? Perché con Drupal?



1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore!
2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove
funzionalità)
3. Moduli già disponibili gratuitamente per fare praticamente tutto e...
4. ...se non esistono li creiamo noi!
5. Community! Se non sappiamo fare qualcosa, sicuramente c’è qualcuno che lo sa
fare, o molto probabilmente ha già scritto come farlo!
Perchè lo abbiamo fatto? Perchè con Drupal?
Perchè lo abbiamo fatto? Perchè con Drupal?



6. Minori vincoli con le Web Agency: si può sviluppare in parallelo. Se si hanno le
competenze si può fare quel che si vuole, quando si vuole e come si vuole
Perchè lo abbiamo fatto? Perchè con Drupal?



6. Minori vincoli con le Web Agency: si può sviluppare in parallelo. Se si hanno le
competenze si può fare quel che si vuole, quando si vuole e come si vuole
7. È una garanzia: aziende, sviluppatori e semplici appassionati hanno investito in
Drupal in ogni parte del mondo e...
Perchè lo abbiamo fatto? Perchè con Drupal?



6. Minori vincoli con le Web Agency: si può sviluppare in parallelo. Se si hanno le
competenze si può fare quel che si vuole, quando si vuole e come si vuole
7. È una garanzia: aziende, sviluppatori e semplici appassionati hanno investito in
Drupal in ogni parte del mondo e...
8. ... siamo in buona compagnia! La Casa Bianca, Symantec, Telecom Italia, The
Economist, Euractiv, alcuni siti del Governo Italiano e della Commissione Europea
Drupal sempre e comunque?
Drupal è un fantastico Content Management System (CMS) e Content Management
Framework (CMF), ma bisogna saper scegliere lo strumento adatto a ciò che serve

                         Quando è importante pensarci?
                                    Alcuni esempi:
Drupal sempre e comunque?
Drupal è un fantastico Content Management System (CMS) e Content Management
Framework (CMF), ma bisogna saper scegliere lo strumento adatto a ciò che serve

                          Quando è importante pensarci?
                                      Alcuni esempi:
             • Se ci serve solo un blog o un mini-sito, perché non Wordpress o
             Joomla! ?
             • Se ci serve un sito medio / molto complesso ma non abbiamo
             competenze, budget o risorse IT per sviluppare moduli e customizzare
             come vorremmo
             • Se vogliamo scegliere tra centinaia di templates a 40$ “out of the box”
             e vogliamo avere un sito fantastico in 30 minuti
             • Se odiamo il PHP più di ogni altra cosa al mondo!
Per tutto il resto c’è Drupal
Problemi di integrazione


   Mantenere un’applicazione unica è più efficiente

n siti satelliti sparsi portano a:   Centralizzando l’applicazione
• grafica non omogenea                • grafica omogenea
• Nessuna funzionalità social        • Contenuti facilmente relazionabili
• Difficile personalizzazione        • Personalizzazione libera
• Difficoltà nella manutenzione e    • Un “blocco” unico da gestire con la
tecnologie sparse                    stessa complessità e tecnologia
Dalla progettazione ad EAI

         Cosa ci troviamo di fronte:


  • Il cliente è esigente e molto competente a livello tecnologico
  • Parte delle tecnologie sono proprietarie e sviluppate internamente
  • Si usano linguaggi menu utilizzati nella norma (LISP)
  • Si ha uno sviluppo graduale del progetto con obiettivi
  predeterminati
Dalla progettazione ad EAI


        Il nostro flusso di lavoro è stato:

  • Dialogo con EAI
  • Comprensione dei bisogni
  • Analisi fianco a fianco con EAI
  • Progettazione di User Experience, Wireframe e struttura dell’informazione
  fatti su misura per Drupal
  • Selezione degli strumenti più efficaci da utilizzare
  • Implementazione con forte propensione al team working
Le sfide incontrate e risolte


         Integrazione con Lisperator e PostgreSQL:

   • Software proprietario sviluppato internamente in LISP
   • Tecnologia non comune nella community Drupal
   • Gestione degli utenti e dei contenuti centralizzata
   • Utilizzo di PostgreSQL lato Drupal
Sviluppo e Rilascio a Fasi Indipendenti




      Il progetto non è stata pensato monolitico ma
               suddiviso in 3 fasi distinte
FASE 1: Portale istituzionale EAI
FASE 2: Community / Social Network
FASE 3: Mini-siti per i Summit
Come è stato possibile un rilascio a fasi?

    Sono stati utilizzati due strumenti principali:

     1. Per poter lavorare in un team di lavoro distribuito e per fare in
     modo che anche il cliente abbia accesso diretto al codice è stato
     introdotto l’uso del software di versionamento GIT


     2. Features è uno strumento (sotto forma di modulo) che ci permette
     di di isolare dei gruppi di entità appartenenti alla struttura di Drupal
     e raccoglierli in un pacchetto che può essere replicato ed installato
     su diverse istanze di Drupal.
Come è stato possibile un rilascio a fasi?


   L’uso di Features e GIT ci ha permesso:


  • Modifiche atomiche e sempre allineate
  • Differenziare i compiti di ogni features
  • Lavorare in team su parti specifiche dell’applicazione senza
  influenzare le altre parti e quindi gli altri sviluppatori
  • Sito sempre online anche durante le modifiche (con alcune piccole
  eccezioni)
Matteo Cevese
Web Project Manager
http://www.create-net.org
http://www.eai.eu


matteo.cevese@create-net.org
Eugenio Minardi
Web Developer
http://www.wellnet.it

eminardi@wellnet.it
Drupal Day 2011 - Drupal per la ricerca, il caso EAI

Contenu connexe

Similaire à Drupal Day 2011 - Drupal per la ricerca, il caso EAI

La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0Luca Mascaro
 
Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con DelphiMarco Breveglieri
 
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...Marco Milesi
 
Seminario Drupal 2012
Seminario Drupal 2012Seminario Drupal 2012
Seminario Drupal 2012Nicola Corti
 
Strumenti e risorse attuali presenti sul Web utili per la PA
Strumenti e risorse attuali presenti sul Web utili per la PAStrumenti e risorse attuali presenti sul Web utili per la PA
Strumenti e risorse attuali presenti sul Web utili per la PASimone Onofri
 
Drupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulbDrupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulbTwinbit
 
ProfilaMy - Relazione di progetto
ProfilaMy - Relazione di progettoProfilaMy - Relazione di progetto
ProfilaMy - Relazione di progettoAngelica Marino
 
Corso SEO PROFESSIONALE
Corso SEO PROFESSIONALECorso SEO PROFESSIONALE
Corso SEO PROFESSIONALEEidos Srl
 
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…bsdlover
 
Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Emanuele Bartolesi
 
Dominopoint Days 2012 - Working Socially: Faster, Better, Easier with IBM Con...
Dominopoint Days 2012 - Working Socially: Faster, Better, Easier with IBM Con...Dominopoint Days 2012 - Working Socially: Faster, Better, Easier with IBM Con...
Dominopoint Days 2012 - Working Socially: Faster, Better, Easier with IBM Con...Factor-y S.r.l.
 
Yooplus For Veneto Camp
Yooplus For Veneto CampYooplus For Veneto Camp
Yooplus For Veneto Campalina0559
 
Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)Andrea Grandi
 
Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)Andrea Grandi
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneRoberto Polillo
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functionsdotnetcode
 
Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...
Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...
Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...DrupalDay
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things doneVincenzo Garambone
 
Web2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic WebWeb2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic WebClaudio Bergamini
 

Similaire à Drupal Day 2011 - Drupal per la ricerca, il caso EAI (20)

La rivoluzione del web 2.0
La rivoluzione del web 2.0La rivoluzione del web 2.0
La rivoluzione del web 2.0
 
Social CV
Social CVSocial CV
Social CV
 
Creare un Information Radiator con Delphi
Creare un Information Radiator con DelphiCreare un Information Radiator con Delphi
Creare un Information Radiator con Delphi
 
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
 
Seminario Drupal 2012
Seminario Drupal 2012Seminario Drupal 2012
Seminario Drupal 2012
 
Strumenti e risorse attuali presenti sul Web utili per la PA
Strumenti e risorse attuali presenti sul Web utili per la PAStrumenti e risorse attuali presenti sul Web utili per la PA
Strumenti e risorse attuali presenti sul Web utili per la PA
 
Drupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulbDrupal + Facebook @ DrupalSocialCulb
Drupal + Facebook @ DrupalSocialCulb
 
ProfilaMy - Relazione di progetto
ProfilaMy - Relazione di progettoProfilaMy - Relazione di progetto
ProfilaMy - Relazione di progetto
 
Corso SEO PROFESSIONALE
Corso SEO PROFESSIONALECorso SEO PROFESSIONALE
Corso SEO PROFESSIONALE
 
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…
 
Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5Creare App per Office 365 con ASP.NET MVC 5
Creare App per Office 365 con ASP.NET MVC 5
 
Dominopoint Days 2012 - Working Socially: Faster, Better, Easier with IBM Con...
Dominopoint Days 2012 - Working Socially: Faster, Better, Easier with IBM Con...Dominopoint Days 2012 - Working Socially: Faster, Better, Easier with IBM Con...
Dominopoint Days 2012 - Working Socially: Faster, Better, Easier with IBM Con...
 
Yooplus For Veneto Camp
Yooplus For Veneto CampYooplus For Veneto Camp
Yooplus For Veneto Camp
 
Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)
 
Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)Drupal - LinuxDay 2010 (Pistoia)
Drupal - LinuxDay 2010 (Pistoia)
 
Laboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. IntroduzioneLaboratorio Internet: 1. Introduzione
Laboratorio Internet: 1. Introduzione
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...
Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...
Drupal Day 2012 - IL RESPONSIVE WEB DESIGN NON È SOLO UNA QUESTIONE DI LAYOUT...
 
Festivalmente: Getting Things done
Festivalmente: Getting Things doneFestivalmente: Getting Things done
Festivalmente: Getting Things done
 
Web2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic WebWeb2.0 Enterprise2.0 Semantic Web
Web2.0 Enterprise2.0 Semantic Web
 

Plus de DrupalDay

[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...DrupalDay
 
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client ManagerDrupalDay
 
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al themingDrupalDay
 
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5DrupalDay
 
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...DrupalDay
 
[drupalday2017] - Drupal 4 Stakeholders
[drupalday2017] - Drupal 4 Stakeholders[drupalday2017] - Drupal 4 Stakeholders
[drupalday2017] - Drupal 4 StakeholdersDrupalDay
 
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di SapienzaDrupalDay
 
[drupalday2017] - Venezia & Drupal. Venezia è Drupal!
[drupalday2017] - Venezia & Drupal. Venezia è Drupal![drupalday2017] - Venezia & Drupal. Venezia è Drupal!
[drupalday2017] - Venezia & Drupal. Venezia è Drupal!DrupalDay
 
[drupalday2017] - Quando l’informazione è un servizio
[drupalday2017] - Quando l’informazione è un servizio[drupalday2017] - Quando l’informazione è un servizio
[drupalday2017] - Quando l’informazione è un servizioDrupalDay
 
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8DrupalDay
 
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a timeDrupalDay
 
[drupalday2017] - Async navigation with a lightweight ES6 framework
[drupalday2017] - Async navigation with a lightweight ES6 framework[drupalday2017] - Async navigation with a lightweight ES6 framework
[drupalday2017] - Async navigation with a lightweight ES6 frameworkDrupalDay
 
[drupalday2017] - Devel - D8 release party
[drupalday2017] - Devel - D8 release party[drupalday2017] - Devel - D8 release party
[drupalday2017] - Devel - D8 release partyDrupalDay
 
[drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance![drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance!DrupalDay
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
 
[drupalday2017] - REST in pieces
[drupalday2017] - REST in pieces[drupalday2017] - REST in pieces
[drupalday2017] - REST in piecesDrupalDay
 
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...DrupalDay
 
Your Entity, Your Code
Your Entity, Your CodeYour Entity, Your Code
Your Entity, Your CodeDrupalDay
 
Da X a Drupal 8, migra tutto e vivi sereno
Da X a Drupal 8, migra tutto e vivi serenoDa X a Drupal 8, migra tutto e vivi sereno
Da X a Drupal 8, migra tutto e vivi serenoDrupalDay
 

Plus de DrupalDay (20)

[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...
 
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client Manager
 
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al theming
 
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5
 
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...
 
[drupalday2017] - Drupal 4 Stakeholders
[drupalday2017] - Drupal 4 Stakeholders[drupalday2017] - Drupal 4 Stakeholders
[drupalday2017] - Drupal 4 Stakeholders
 
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di Sapienza
 
[drupalday2017] - Venezia & Drupal. Venezia è Drupal!
[drupalday2017] - Venezia & Drupal. Venezia è Drupal![drupalday2017] - Venezia & Drupal. Venezia è Drupal!
[drupalday2017] - Venezia & Drupal. Venezia è Drupal!
 
[drupalday2017] - Quando l’informazione è un servizio
[drupalday2017] - Quando l’informazione è un servizio[drupalday2017] - Quando l’informazione è un servizio
[drupalday2017] - Quando l’informazione è un servizio
 
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8
 
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a time
 
[drupalday2017] - Async navigation with a lightweight ES6 framework
[drupalday2017] - Async navigation with a lightweight ES6 framework[drupalday2017] - Async navigation with a lightweight ES6 framework
[drupalday2017] - Async navigation with a lightweight ES6 framework
 
[drupalday2017] - Devel - D8 release party
[drupalday2017] - Devel - D8 release party[drupalday2017] - Devel - D8 release party
[drupalday2017] - Devel - D8 release party
 
[drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance![drupalday2017] - Speed-up your Drupal instance!
[drupalday2017] - Speed-up your Drupal instance!
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
 
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8[drupalday2017] - DevOps: strumenti di automazione per Drupal8
[drupalday2017] - DevOps: strumenti di automazione per Drupal8
 
[drupalday2017] - REST in pieces
[drupalday2017] - REST in pieces[drupalday2017] - REST in pieces
[drupalday2017] - REST in pieces
 
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
[drupalday2017] - Contenuti educativi digitali aperti, creare contenuti e dis...
 
Your Entity, Your Code
Your Entity, Your CodeYour Entity, Your Code
Your Entity, Your Code
 
Da X a Drupal 8, migra tutto e vivi sereno
Da X a Drupal 8, migra tutto e vivi serenoDa X a Drupal 8, migra tutto e vivi sereno
Da X a Drupal 8, migra tutto e vivi sereno
 

Dernier

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 

Dernier (9)

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 

Drupal Day 2011 - Drupal per la ricerca, il caso EAI

  • 1. Drupal per la Ricerca - il Caso EAI Matteo Cevese [EAI] - Eugenio Minardi [Wellnet]
  • 2. Empowering the Innovation Community Cosa Chi Tutte le organizzazioni che Un movimento che unisce hanno a che fare con diverse comunità per l’innovazione: pubbliche promuovere l’innovazione in amministrazioni, industria, enti diversi settori che fanno uso di ricerca e chi ha interesse dell’ICT nell’innovazione Fornendo alla comunità occasioni di incontro e scambio di idee sia virtualmente con il Riformare le politiche europee e portale e gli strumenti online l’evoluzione sociale attraverso EAI sia fisicamente attraverso l’innovazione Summits, conferenze ed eventi di networking Come Perchè
  • 3. Che cosa avevamo? 1/3 Sito istituzionale in Wordpress • Circa 350 posts • Circa 50 pagine • Nessuna gerarchia tra i contenuti • Nessun workflow e ruoli personalizzati con permessi • Template “hardcoded” • Una sidebar • Nessun tipo di “vista” • Puro HTML ovunque per ogni cosa
  • 4. Cosa abbiamo fatto? Da Wordpress... • Facile e immediato • Semplice • Chiavi in mano • Limitato
  • 5. Cosa abbiamo fatto? Da Wordpress... • Facile e immediato • Semplice • Chiavi in mano • Limitato
  • 6. Cosa abbiamo fatto? A Drupal • Complesso • Estendibile • Flessibile • “Illimitato”
  • 7. Cosa abbiamo fatto? A Drupal • Complesso • Estendibile • Flessibile • “Illimitato”
  • 8. Che cosa avevamo? 2/3 Sito Community in Drupal - open atrium • Struttura ad “intranet” • Grafica differente dal sito istituzionale • Nessuna funzionalità “social” • Fortemente orientato alla collaborazione (come da “natura” di OA) • Più semplicemente: non faceva quello che noi volevamo
  • 9. Che cosa avevamo? 3/3 Sito Summits in Drupal COD (Conference Organiser) • Sito per conferenze • Grafica differente • Nessuna funzionalità “social” e nessuna integrazione con community • “Stand-alone” - installazione da replicare per ogni summit • Più semplicemente: non faceva quello che noi volevamo
  • 10. Cosa abbiamo fatto? Community Sito istituzionale Summits EAI Portal
  • 11. Cosa abbiamo fatto? Community Summits Sito istituzionale EAI Portal
  • 12. Cosa abbiamo fatto? Summits Sito istituzionale Community EAI Portal
  • 13. Cosa abbiamo fatto? Sito istituzionale Community Summits EAI Portal
  • 14. Cosa abbiamo fatto? Sito istituzionale Community Summits EAI Portal
  • 15. Cosa abbiamo fatto? Sito istituzionale Community Summits EAI Portal eai.eu
  • 16. Perchè lo abbiamo fatto? Perché con Drupal?
  • 17. Perchè lo abbiamo fatto? Perché con Drupal? 1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore!
  • 18. Perchè lo abbiamo fatto? Perché con Drupal? 1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore! 2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove funzionalità)
  • 19. Perchè lo abbiamo fatto? Perché con Drupal? 1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore! 2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove funzionalità) 3. Moduli già disponibili gratuitamente per fare praticamente tutto e...
  • 20. Perchè lo abbiamo fatto? Perché con Drupal? 1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore! 2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove funzionalità) 3. Moduli già disponibili gratuitamente per fare praticamente tutto e... 4. ...se non esistono li creiamo noi!
  • 21. Perchè lo abbiamo fatto? Perché con Drupal? 1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore! 2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove funzionalità) 3. Moduli già disponibili gratuitamente per fare praticamente tutto e... 4. ...se non esistono li creiamo noi! 5. Community! Se non sappiamo fare qualcosa, sicuramente c’è qualcuno che lo sa fare, o molto probabilmente ha già scritto come farlo!
  • 22. Perchè lo abbiamo fatto? Perchè con Drupal?
  • 23. Perchè lo abbiamo fatto? Perchè con Drupal? 6. Minori vincoli con le Web Agency: si può sviluppare in parallelo. Se si hanno le competenze si può fare quel che si vuole, quando si vuole e come si vuole
  • 24. Perchè lo abbiamo fatto? Perchè con Drupal? 6. Minori vincoli con le Web Agency: si può sviluppare in parallelo. Se si hanno le competenze si può fare quel che si vuole, quando si vuole e come si vuole 7. È una garanzia: aziende, sviluppatori e semplici appassionati hanno investito in Drupal in ogni parte del mondo e...
  • 25. Perchè lo abbiamo fatto? Perchè con Drupal? 6. Minori vincoli con le Web Agency: si può sviluppare in parallelo. Se si hanno le competenze si può fare quel che si vuole, quando si vuole e come si vuole 7. È una garanzia: aziende, sviluppatori e semplici appassionati hanno investito in Drupal in ogni parte del mondo e... 8. ... siamo in buona compagnia! La Casa Bianca, Symantec, Telecom Italia, The Economist, Euractiv, alcuni siti del Governo Italiano e della Commissione Europea
  • 26. Drupal sempre e comunque? Drupal è un fantastico Content Management System (CMS) e Content Management Framework (CMF), ma bisogna saper scegliere lo strumento adatto a ciò che serve Quando è importante pensarci? Alcuni esempi:
  • 27. Drupal sempre e comunque? Drupal è un fantastico Content Management System (CMS) e Content Management Framework (CMF), ma bisogna saper scegliere lo strumento adatto a ciò che serve Quando è importante pensarci? Alcuni esempi: • Se ci serve solo un blog o un mini-sito, perché non Wordpress o Joomla! ? • Se ci serve un sito medio / molto complesso ma non abbiamo competenze, budget o risorse IT per sviluppare moduli e customizzare come vorremmo • Se vogliamo scegliere tra centinaia di templates a 40$ “out of the box” e vogliamo avere un sito fantastico in 30 minuti • Se odiamo il PHP più di ogni altra cosa al mondo!
  • 28. Per tutto il resto c’è Drupal
  • 29. Problemi di integrazione Mantenere un’applicazione unica è più efficiente n siti satelliti sparsi portano a: Centralizzando l’applicazione • grafica non omogenea • grafica omogenea • Nessuna funzionalità social • Contenuti facilmente relazionabili • Difficile personalizzazione • Personalizzazione libera • Difficoltà nella manutenzione e • Un “blocco” unico da gestire con la tecnologie sparse stessa complessità e tecnologia
  • 30. Dalla progettazione ad EAI Cosa ci troviamo di fronte: • Il cliente è esigente e molto competente a livello tecnologico • Parte delle tecnologie sono proprietarie e sviluppate internamente • Si usano linguaggi menu utilizzati nella norma (LISP) • Si ha uno sviluppo graduale del progetto con obiettivi predeterminati
  • 31. Dalla progettazione ad EAI Il nostro flusso di lavoro è stato: • Dialogo con EAI • Comprensione dei bisogni • Analisi fianco a fianco con EAI • Progettazione di User Experience, Wireframe e struttura dell’informazione fatti su misura per Drupal • Selezione degli strumenti più efficaci da utilizzare • Implementazione con forte propensione al team working
  • 32. Le sfide incontrate e risolte Integrazione con Lisperator e PostgreSQL: • Software proprietario sviluppato internamente in LISP • Tecnologia non comune nella community Drupal • Gestione degli utenti e dei contenuti centralizzata • Utilizzo di PostgreSQL lato Drupal
  • 33. Sviluppo e Rilascio a Fasi Indipendenti Il progetto non è stata pensato monolitico ma suddiviso in 3 fasi distinte
  • 34. FASE 1: Portale istituzionale EAI
  • 35. FASE 2: Community / Social Network
  • 36. FASE 3: Mini-siti per i Summit
  • 37. Come è stato possibile un rilascio a fasi? Sono stati utilizzati due strumenti principali: 1. Per poter lavorare in un team di lavoro distribuito e per fare in modo che anche il cliente abbia accesso diretto al codice è stato introdotto l’uso del software di versionamento GIT 2. Features è uno strumento (sotto forma di modulo) che ci permette di di isolare dei gruppi di entità appartenenti alla struttura di Drupal e raccoglierli in un pacchetto che può essere replicato ed installato su diverse istanze di Drupal.
  • 38. Come è stato possibile un rilascio a fasi? L’uso di Features e GIT ci ha permesso: • Modifiche atomiche e sempre allineate • Differenziare i compiti di ogni features • Lavorare in team su parti specifiche dell’applicazione senza influenzare le altre parti e quindi gli altri sviluppatori • Sito sempre online anche durante le modifiche (con alcune piccole eccezioni)
  • 39. Matteo Cevese Web Project Manager http://www.create-net.org http://www.eai.eu matteo.cevese@create-net.org

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n