SlideShare a Scribd company logo
Behind the scenes
University of Tartu
   Migrating from proprietary CMS to Drupal 7




                 René Lasseron



                  DrupalCamp Baltics 2012
18 emp
1 intern     Tallinn
Since 2000




                       3 500 emp
                       17 000 stud   Tartu
                       Since 1632
1996
       2001
              2009
When we started


• 80+ proprietary CMSin
  one
      multilingual sites


• Funky navigation
  scheme

• Fading technology and
  support
After 6 months


• New live site on
  Drupal 7

• Mainlanguages site
  in 4
        university


• Fresh graphics and
  navigation

• 70+migration waiting
  for
      sites still


                         www.ut.ee
After 12 months


• 6 additional sites
  migrated

• Less bugs
• 60+migration waiting
  for
       sites still
Scale and scope


• 80+ sites in one
  Drupal installation
                                               • 300 daily content editors
                                                 -   50 editors for main site
  -   Each in 4..2 languages                     -   250 for other sites
  -   One main site www.ut.ee                    -   One central administrator
  -   Other sites for Faculties, Institutes,

  -
      Colleges, other bodies
      Takes about two years to migrate
                                               • Volume
      them all after completing fist stage        -   28 000 nodes on main site
                                                 -   925 menu items
                                                 -   20 000 document files in public folder


                                               • Integrationssystems
                                                 8 backend
                                                              with
Login


•   Username/password against
    university’s central LDAP,
    combined with web service

•   Estonian ID-card and
    mobile-ID
User interface
Few tools and content types



• Most daily editors
  from
       features hidden


• Few content types
• Workbench
Re-worked tabs

Add new sub-page
-   Menu and parent menu element gets created automatically
Re-worked tabs

Add different content to the page, even different regions
-   Creates automatic relations using node reference
Re-worked tabs
Re-worked tabs




                                          Child
            Main node, defining the menu   node,
                                          shown via
                                          view and
                                          node
                                          reference
There’s a module for that
350 modules used



 Multisite and                 Content editing            Views and
 internalization               and organizing             layout
  -   Domain Access (vs        -   CKeditor with custom   -   Webform with
      multisite)                   styles                     Clientside validation
  -   Internalization          -   IMCE vs Media          -   Simple ads
  -   Custom module for        -   Linkit                 -   Views (31)
      allowing same alias in
      different sites          -   Diff and revisions     -   Display Suite

  -   Transliteration          -   Autosave               -   Context (7)
                               -   Content lock           -   Panel (few)
                               -   Link checker           -   Menu firstchild
                               -   Automated logout
There’s a module for that
350 modules used



 Multisite and                 Content editing            Views and
 internalization               and organizing             layout
  -   Domain Access (vs        -   CKeditor with custom   -   Webform with
      multisite)                   styles                     Clientside validation
  -   Internalization          -   IMCE vs Media          -   Simple ads
  -   Custom module for        -   Linkit                 -   Views (31)
      allowing same alias in
      different sites          -   Diff and revisions     -   Display Suite

  -   Transliteration          -   Autosave               -   Context (7)
                               -   Content lock           -   Panel (few)
                               -   Link checker           -   Menu firstchild
                               -   Automated logout
There’s a module for that
350 modules used



 Multisite and                 Content editing            Views and
 internalization               and organizing             layout
  -   Domain Access (vs        -   CKeditor with custom   -   Webform with
      multisite)                   styles                     Clientside validation
  -   Internalization          -   IMCE vs Media          -   Simple ads
  -   Custom module for        -   Linkit                 -   Views (31)
      allowing same alias in
      different sites          -   Diff and revisions     -   Display Suite

  -   Transliteration          -   Autosave               -   Context (7)
                               -   Content lock           -   Panel (few)
                               -   Link checker           -   Menu firstchild
                               -   Automated logout
There’s a module for that
350 modules used



 Integration                   Other
 -   Feeds with many patches   -   Features (13)
 -   LDAP                      -   Google CSE
Custom modules
Trash
Custom modules
Visually impaired
Custom modules
Content reminder
Custom modules
Others




• Estonian ID-card and
  mobile-ID support

• Italic titles          Work in progress on
                         publishing these on
• User bulk operations   drupal.org
• Media support for
  www.uttv.ee
Public interface


• Omega base theme
  -   http://drupal.org/project/omega


• HTML5/CSS3
• 960.gs 12 col grid
• Nice “primary region”
  feature

• Mobile adaptive
• One theme for sub-sites
  sub-themes
             for main site,
What we struggled with
Hierarchy and Access control



• Trying to create mental
  hierarchy in Drupal
                                                 • Menuaccess based
                                                   user
                                                        structure

  -   It’s everywhere around us                   -   Main site: 50 editors, 28 000 nodes,
                                                      4 languages

• Persisting menusViews
  drilling down on
                   when                           -
                                                  -
                                                      Failed with Workbench Access
                                                      Waited for first release of Access
                                                      Control Kit
  -   Menu position http://drupal.org/project/
      menu_position
What we struggled with
File management



• Need fortens ofplace to
  manage
            one
                  thousands
                            • IMCE
   of files with folder      -   Existing folder hierarchy

   hierarchy and access     -   Existing access control

   control                  -   No paging



• Media vs elFinder vs
  IMCE
What we struggled with
Drupal UI with long and deep menus
What we struggled with
Migration



Preserve all
-   Content
-   Hierarchy and menus
-   Files
-   Users
-   User’s relation to content
-   Content ID’s
-   Aliases
What we struggled with
Migration



Automatweb
-   Highly hierarchical
-   Hundreds of content/object types
-   Content often combined
    #something# includes. Example:

    !!!!!!!!!!!!!!!!
    Hello,'visitor
    #welcome(text#
    Please'download'#file(1#'or'see'
    #link(3#'or'send'us'some'feedback:
    #feedback(form#'
    #contacts(table#
    !!!!!!!!!!!!!!!!
Deployment and performance


• Development, test and
  live sites
                          • Boost module
                          • HTML and Google Page
                                  and Apache level
• Kept in sync using
  Features, Git
                            Yslow
                            speed recommendations

• Separateservers and
  MySQL
           HTTP
Who did it and what’s next


• Professional customer     • Tools such planner,Asana,
                              Jira, Liquid
                                           as Git,

• Mekaia: 12Project
  manager, backend
                              Harvest, Google Docs,
                              Skype
  programmers, 1 front-
  end coder. 7 persons
  during one year.
                            • Pushing the limits with
• Graphics design: Velvet     60 additional sites

• IA: Kristjan Jansen       • Contributing to
                              drupal.org
Drupal case study: Behind the scenes of website of University of Tartu
Niine 11 Tallinn
                10414 Estonia
                http://mekaia.com


René Lasseron   rene@mekaia.com
Ad

More Related Content

What's hot (20)

Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.x
Wong Hoi Sing Edison
 
History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8
Websolutions Agency
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
Suzanne Dergacheva
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
Kathryn Carruthers
 
Drupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 MigrationDrupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 Migration
Ameex Technologies
 
Beginners Guide to Drupal
Beginners Guide to DrupalBeginners Guide to Drupal
Beginners Guide to Drupal
Gerald Villorente
 
Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012
Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012
Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012
Marcus Emmanuel Barnes
 
Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbai
vibrantuser
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7
Suzanne Dergacheva
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal community
Angela Byron
 
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spotOpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms
 
Drupal Architecture and functionality
Drupal Architecture and functionality Drupal Architecture and functionality
Drupal Architecture and functionality
Ann Lam
 
Content migration - CSV to Drupal 8
Content migration -  CSV to Drupal 8Content migration -  CSV to Drupal 8
Content migration - CSV to Drupal 8
Hector Iribarne
 
How to Migrate Drupal 6 to Drupal 8?
How to Migrate Drupal 6 to Drupal 8?How to Migrate Drupal 6 to Drupal 8?
How to Migrate Drupal 6 to Drupal 8?
DrupalGeeks
 
Drupal 8 Configuration Management
Drupal 8 Configuration ManagementDrupal 8 Configuration Management
Drupal 8 Configuration Management
Exove
 
Open Innovation Lab (OIL) - 2014 Sep 26th
Open Innovation Lab (OIL) - 2014 Sep 26thOpen Innovation Lab (OIL) - 2014 Sep 26th
Open Innovation Lab (OIL) - 2014 Sep 26th
Wong Hoi Sing Edison
 
Multiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for PublishersMultiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for Publishers
Jon Peck
 
Getting started with Drupal 8
Getting started with Drupal 8Getting started with Drupal 8
Getting started with Drupal 8
Hector Iribarne
 
OpenCms Days 2015 Workflow using Docker and Jenkins
OpenCms Days 2015 Workflow using Docker and JenkinsOpenCms Days 2015 Workflow using Docker and Jenkins
OpenCms Days 2015 Workflow using Docker and Jenkins
Alkacon Software GmbH & Co. KG
 
OVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeOVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source Tree
Chang W. Doh
 
Drupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.xDrupal in 5mins + Previewing Drupal 8.x
Drupal in 5mins + Previewing Drupal 8.x
Wong Hoi Sing Edison
 
History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8History of Drupal: From Drop 1.0 to Drupal 8
History of Drupal: From Drop 1.0 to Drupal 8
Websolutions Agency
 
What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8What is Drupal? An Introduction to Drupal 8
What is Drupal? An Introduction to Drupal 8
Suzanne Dergacheva
 
Drupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 MigrationDrupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 Migration
Ameex Technologies
 
Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012
Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012
Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012
Marcus Emmanuel Barnes
 
Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbai
vibrantuser
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7
Suzanne Dergacheva
 
Evolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal communityEvolution of Drupal and the Drupal community
Evolution of Drupal and the Drupal community
Angela Byron
 
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spotOpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms Days 2015: Keynote - OpenCms 10 X marks the spot
OpenCms
 
Drupal Architecture and functionality
Drupal Architecture and functionality Drupal Architecture and functionality
Drupal Architecture and functionality
Ann Lam
 
Content migration - CSV to Drupal 8
Content migration -  CSV to Drupal 8Content migration -  CSV to Drupal 8
Content migration - CSV to Drupal 8
Hector Iribarne
 
How to Migrate Drupal 6 to Drupal 8?
How to Migrate Drupal 6 to Drupal 8?How to Migrate Drupal 6 to Drupal 8?
How to Migrate Drupal 6 to Drupal 8?
DrupalGeeks
 
Drupal 8 Configuration Management
Drupal 8 Configuration ManagementDrupal 8 Configuration Management
Drupal 8 Configuration Management
Exove
 
Open Innovation Lab (OIL) - 2014 Sep 26th
Open Innovation Lab (OIL) - 2014 Sep 26thOpen Innovation Lab (OIL) - 2014 Sep 26th
Open Innovation Lab (OIL) - 2014 Sep 26th
Wong Hoi Sing Edison
 
Multiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for PublishersMultiplier Effect: Case Studies in Distributions for Publishers
Multiplier Effect: Case Studies in Distributions for Publishers
Jon Peck
 
Getting started with Drupal 8
Getting started with Drupal 8Getting started with Drupal 8
Getting started with Drupal 8
Hector Iribarne
 
OVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeOVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source Tree
Chang W. Doh
 

Similar to Drupal case study: Behind the scenes of website of University of Tartu (20)

One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
hernanibf
 
One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
hernanibf
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
Mahesh Sherkar
 
Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs
Ahmad Mohamad Zain
 
Alfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentAlfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI Development
Nicole Szigeti
 
Intro to drupal
Intro to drupalIntro to drupal
Intro to drupal
hernanibf
 
DotNetNuke
DotNetNukeDotNetNuke
DotNetNuke
jitendraparmar
 
Drupal 7 - The Top 40 Core Modules and What They Mean for You
Drupal 7 - The Top 40 Core Modules and What They Mean for YouDrupal 7 - The Top 40 Core Modules and What They Mean for You
Drupal 7 - The Top 40 Core Modules and What They Mean for You
Acquia
 
Migrating University of Tartu websites to Drupal
Migrating University of Tartu websites to DrupalMigrating University of Tartu websites to Drupal
Migrating University of Tartu websites to Drupal
drupalcampest
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupal
Opevel
 
DOC Presentation by DOC Contractor Alison McCauley
DOC Presentation by DOC Contractor Alison McCauleyDOC Presentation by DOC Contractor Alison McCauley
DOC Presentation by DOC Contractor Alison McCauley
Federal Communicators Network
 
concrete5 from developer perspective
concrete5 from developer perspectiveconcrete5 from developer perspective
concrete5 from developer perspective
mainio
 
Drupal at the EBI
Drupal at the EBIDrupal at the EBI
Drupal at the EBI
Francis Rowland
 
Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper dive
Amazee Labs
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 Presentation
Eric Landmann
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
tutorialsruby
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
tutorialsruby
 
Drupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett BakerDrupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett Baker
webfinearts
 
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De BlockDrupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Maarten De Block
 
Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3
Lars Vogel
 
One drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp CaceresOne drupal to rule them all - Drupalcamp Caceres
One drupal to rule them all - Drupalcamp Caceres
hernanibf
 
One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
hernanibf
 
Alfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentAlfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI Development
Nicole Szigeti
 
Intro to drupal
Intro to drupalIntro to drupal
Intro to drupal
hernanibf
 
Drupal 7 - The Top 40 Core Modules and What They Mean for You
Drupal 7 - The Top 40 Core Modules and What They Mean for YouDrupal 7 - The Top 40 Core Modules and What They Mean for You
Drupal 7 - The Top 40 Core Modules and What They Mean for You
Acquia
 
Migrating University of Tartu websites to Drupal
Migrating University of Tartu websites to DrupalMigrating University of Tartu websites to Drupal
Migrating University of Tartu websites to Drupal
drupalcampest
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupal
Opevel
 
concrete5 from developer perspective
concrete5 from developer perspectiveconcrete5 from developer perspective
concrete5 from developer perspective
mainio
 
Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper dive
Amazee Labs
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 Presentation
Eric Landmann
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
tutorialsruby
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
tutorialsruby
 
Drupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett BakerDrupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett Baker
webfinearts
 
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De BlockDrupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De Block
Maarten De Block
 
Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3
Lars Vogel
 
Ad

Recently uploaded (20)

Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Ad

Drupal case study: Behind the scenes of website of University of Tartu

  • 1. Behind the scenes University of Tartu Migrating from proprietary CMS to Drupal 7 René Lasseron DrupalCamp Baltics 2012
  • 2. 18 emp 1 intern Tallinn Since 2000 3 500 emp 17 000 stud Tartu Since 1632
  • 3. 1996 2001 2009
  • 4. When we started • 80+ proprietary CMSin one multilingual sites • Funky navigation scheme • Fading technology and support
  • 5. After 6 months • New live site on Drupal 7 • Mainlanguages site in 4 university • Fresh graphics and navigation • 70+migration waiting for sites still www.ut.ee
  • 6. After 12 months • 6 additional sites migrated • Less bugs • 60+migration waiting for sites still
  • 7. Scale and scope • 80+ sites in one Drupal installation • 300 daily content editors - 50 editors for main site - Each in 4..2 languages - 250 for other sites - One main site www.ut.ee - One central administrator - Other sites for Faculties, Institutes, - Colleges, other bodies Takes about two years to migrate • Volume them all after completing fist stage - 28 000 nodes on main site - 925 menu items - 20 000 document files in public folder • Integrationssystems 8 backend with
  • 8. Login • Username/password against university’s central LDAP, combined with web service • Estonian ID-card and mobile-ID
  • 9. User interface Few tools and content types • Most daily editors from features hidden • Few content types • Workbench
  • 10. Re-worked tabs Add new sub-page - Menu and parent menu element gets created automatically
  • 11. Re-worked tabs Add different content to the page, even different regions - Creates automatic relations using node reference
  • 13. Re-worked tabs Child Main node, defining the menu node, shown via view and node reference
  • 14. There’s a module for that 350 modules used Multisite and Content editing Views and internalization and organizing layout - Domain Access (vs - CKeditor with custom - Webform with multisite) styles Clientside validation - Internalization - IMCE vs Media - Simple ads - Custom module for - Linkit - Views (31) allowing same alias in different sites - Diff and revisions - Display Suite - Transliteration - Autosave - Context (7) - Content lock - Panel (few) - Link checker - Menu firstchild - Automated logout
  • 15. There’s a module for that 350 modules used Multisite and Content editing Views and internalization and organizing layout - Domain Access (vs - CKeditor with custom - Webform with multisite) styles Clientside validation - Internalization - IMCE vs Media - Simple ads - Custom module for - Linkit - Views (31) allowing same alias in different sites - Diff and revisions - Display Suite - Transliteration - Autosave - Context (7) - Content lock - Panel (few) - Link checker - Menu firstchild - Automated logout
  • 16. There’s a module for that 350 modules used Multisite and Content editing Views and internalization and organizing layout - Domain Access (vs - CKeditor with custom - Webform with multisite) styles Clientside validation - Internalization - IMCE vs Media - Simple ads - Custom module for - Linkit - Views (31) allowing same alias in different sites - Diff and revisions - Display Suite - Transliteration - Autosave - Context (7) - Content lock - Panel (few) - Link checker - Menu firstchild - Automated logout
  • 17. There’s a module for that 350 modules used Integration Other - Feeds with many patches - Features (13) - LDAP - Google CSE
  • 21. Custom modules Others • Estonian ID-card and mobile-ID support • Italic titles Work in progress on publishing these on • User bulk operations drupal.org • Media support for www.uttv.ee
  • 22. Public interface • Omega base theme - http://drupal.org/project/omega • HTML5/CSS3 • 960.gs 12 col grid • Nice “primary region” feature • Mobile adaptive • One theme for sub-sites sub-themes for main site,
  • 23. What we struggled with Hierarchy and Access control • Trying to create mental hierarchy in Drupal • Menuaccess based user structure - It’s everywhere around us - Main site: 50 editors, 28 000 nodes, 4 languages • Persisting menusViews drilling down on when - - Failed with Workbench Access Waited for first release of Access Control Kit - Menu position http://drupal.org/project/ menu_position
  • 24. What we struggled with File management • Need fortens ofplace to manage one thousands • IMCE of files with folder - Existing folder hierarchy hierarchy and access - Existing access control control - No paging • Media vs elFinder vs IMCE
  • 25. What we struggled with Drupal UI with long and deep menus
  • 26. What we struggled with Migration Preserve all - Content - Hierarchy and menus - Files - Users - User’s relation to content - Content ID’s - Aliases
  • 27. What we struggled with Migration Automatweb - Highly hierarchical - Hundreds of content/object types - Content often combined #something# includes. Example: !!!!!!!!!!!!!!!! Hello,'visitor #welcome(text# Please'download'#file(1#'or'see' #link(3#'or'send'us'some'feedback: #feedback(form#' #contacts(table# !!!!!!!!!!!!!!!!
  • 28. Deployment and performance • Development, test and live sites • Boost module • HTML and Google Page and Apache level • Kept in sync using Features, Git Yslow speed recommendations • Separateservers and MySQL HTTP
  • 29. Who did it and what’s next • Professional customer • Tools such planner,Asana, Jira, Liquid as Git, • Mekaia: 12Project manager, backend Harvest, Google Docs, Skype programmers, 1 front- end coder. 7 persons during one year. • Pushing the limits with • Graphics design: Velvet 60 additional sites • IA: Kristjan Jansen • Contributing to drupal.org
  • 31. Niine 11 Tallinn 10414 Estonia http://mekaia.com René Lasseron [email protected]