SlideShare a Scribd company logo
1 of 31
Download to read offline
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
Niine 11 Tallinn
                10414 Estonia
                http://mekaia.com


René Lasseron   rene@mekaia.com

More Related Content

What's hot

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.xWong 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 8Websolutions 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 8Suzanne Dergacheva
 
Drupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 MigrationDrupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 MigrationAmeex 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 2012Marcus Emmanuel Barnes
 
Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbaivibrantuser
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Suzanne 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 communityAngela 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 spotOpenCms
 
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 8Hector 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 ManagementExove
 
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 26thWong 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 PublishersJon Peck
 
Getting started with Drupal 8
Getting started with Drupal 8Getting started with Drupal 8
Getting started with Drupal 8Hector Iribarne
 
OVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeOVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeChang W. Doh
 

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
 
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
 
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
 
Drupal in-depth
Drupal in-depthDrupal in-depth
Drupal in-depth
 
Drupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 MigrationDrupal 6 to Drupal 8 Migration
Drupal 6 to Drupal 8 Migration
 
Beginners Guide to Drupal
Beginners Guide to DrupalBeginners Guide to Drupal
Beginners Guide to Drupal
 
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
 
Drupal training-1-in-mumbai
Drupal training-1-in-mumbaiDrupal training-1-in-mumbai
Drupal training-1-in-mumbai
 
Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7Managing Translation Workflows in Drupal 7
Managing Translation Workflows in Drupal 7
 
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
 
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
 
Drupal Architecture and functionality
Drupal Architecture and functionality Drupal Architecture and functionality
Drupal Architecture and functionality
 
Content migration - CSV to Drupal 8
Content migration -  CSV to Drupal 8Content migration -  CSV to Drupal 8
Content migration - CSV 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?
How to Migrate Drupal 6 to Drupal 8?
 
Drupal 8 Configuration Management
Drupal 8 Configuration ManagementDrupal 8 Configuration Management
Drupal 8 Configuration Management
 
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
 
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
 
Getting started with Drupal 8
Getting started with Drupal 8Getting started with Drupal 8
Getting started with Drupal 8
 
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
 
OVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source TreeOVERVIEW: Chromium Source Tree
OVERVIEW: Chromium Source Tree
 

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

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 Cacereshernanibf
 
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 Londonhernanibf
 
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 DevelopmentNicole Szigeti
 
Intro to drupal
Intro to drupalIntro to drupal
Intro to drupalhernanibf
 
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 YouAcquia
 
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 Drupaldrupalcampest
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupalOpevel
 
concrete5 from developer perspective
concrete5 from developer perspectiveconcrete5 from developer perspective
concrete5 from developer perspectivemainio
 
Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper diveAmazee Labs
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 PresentationEric Landmann
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratchtutorialsruby
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratchtutorialsruby
 
Drupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett BakerDrupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett Bakerwebfinearts
 
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 BlockMaarten De Block
 
Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3Lars Vogel
 

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
 
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
 
72d5drupal
72d5drupal72d5drupal
72d5drupal
 
Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs Drupal Skils Lab 302Labs
Drupal Skils Lab 302Labs
 
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
 
Intro to drupal
Intro to drupalIntro to drupal
Intro to drupal
 
DotNetNuke
DotNetNukeDotNetNuke
DotNetNuke
 
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
 
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
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupal
 
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
 
concrete5 from developer perspective
concrete5 from developer perspectiveconcrete5 from developer perspective
concrete5 from developer perspective
 
Drupal at the EBI
Drupal at the EBIDrupal at the EBI
Drupal at the EBI
 
Drupal 8 deeper dive
Drupal 8 deeper diveDrupal 8 deeper dive
Drupal 8 deeper dive
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 Presentation
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
 
Drupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett BakerDrupal for Webmasters by Brett Baker
Drupal for Webmasters by Brett Baker
 
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
 
Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKUXDXConf
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreelreely ones
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2DianaGray10
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfChristopherTHyatt
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutesconfluent
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfEasyPrinterHelp
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Julian Hyde
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 

Recently uploaded (20)

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
THE BEST IPTV in GERMANY for 2024: IPTVreel
THE BEST IPTV in  GERMANY for 2024: IPTVreelTHE BEST IPTV in  GERMANY for 2024: IPTVreel
THE BEST IPTV in GERMANY for 2024: IPTVreel
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 

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
  • 30.
  • 31. Niine 11 Tallinn 10414 Estonia http://mekaia.com René Lasseron rene@mekaia.com