SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (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
 

Ähnlich wie 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 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
 
Showcasing drupal
Showcasing drupalShowcasing drupal
Showcasing drupal
Opevel
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
tutorialsruby
 
symfony_from_scratch
symfony_from_scratchsymfony_from_scratch
symfony_from_scratch
tutorialsruby
 
Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3Eclipse E4 Open Social Gadgetsvrs3
Eclipse E4 Open Social Gadgetsvrs3
Lars Vogel
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

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