SlideShare a Scribd company logo
1 of 26
Download to read offline
Migrate to Drupal




               Srijan Technologies Pvt. Ltd.
What is migration and why do we need it?
 mi·grate [verb] : to shift, as from one system, mode of operation, or enterprise
  to another.

  In our case, from one CMS or framework to another.

 We usually need migration when the existing CMS/framework is getting older or
  difficult to maintain.




                                                                             Srijan Technologies Pvt. Ltd.
What role does Srijan play in Migrations?


                        ●
                            Srijan does migration from other platforms and from
                            older versions of Drupal to Drupal 6 and 7

                        ●
                            We have expertise in migrations of large websites like
                            KNR, IEP, EWC to Drupal.




                                                             Srijan Technologies Pvt. Ltd.
What all platforms you said you migrate?
                           Migration from

                             Drupal 5 to Drupal 7

                           Client
                           • University of new Mexico

                             https://healthpolicy.unm.edu




                                                        Srijan Technologies Pvt. Ltd.
What all platforms you said you migrate?
                           Migration from

                             TYPO3 to Drupal 6

                           Client
                           • East West Center

                             http://www.eastwestcenter.org




                                                      Srijan Technologies Pvt. Ltd.
What all platforms you said you migrate?
                           Migration from

                             TYPO3 to OpenPublish

                           Client
                           • Kalallit Nunaata Radioa

                             http://knr.gl/




                                                       Srijan Technologies Pvt. Ltd.
What all platforms you said you migrate?
                           Migration from

                             ASP/MS-SQL to Drupal

                           Client
                           • India Environment Portal

                             http://indiaenvironmentportal.org.in




                                                        Srijan Technologies Pvt. Ltd.
What all platforms you said you migrate?
                           Migration from

                            CakePHP to Drupal

                           Client
                           • Humanity United

                             http://www.humanityunited.org




                                                      Srijan Technologies Pvt. Ltd.
Why is Drupal a good choice?
 Drupal has excellent vocabulary and tag management core modules

 Drupal has a better caching mechanism. Critical requirement in case of high volume
  traffic

 A powerful and fast search engine

 Article/News creation by way of simple forms

 Easy bulk publish/unpublish of news




                                                                           Srijan Technologies Pvt. Ltd.
Ok. But how would you help me migrate?
 We use Migrate Module.

  http://www.drupal.org/project/migrate

 In case the platform is TYPO3, we use typo3_migrate module.

  http://www.drupal.org/project/typo3_migrate


 It provides a flexible framework for migrating content into Drupal




                                                                       Srijan Technologies Pvt. Ltd.
Migrate Module – Our Approach
 Supports core Drupal objects such as nodes, users, taxonomy terms and comments.




                    Articles
                                                                                  Nodes
                    Tags
                                                   Migrate
  Database                                                                     Taxonomy
                                                   Module
                    Profiles
                                                                                   Users




                                                                       Srijan Technologies Pvt. Ltd.
Migrate Module – Our Approach
 Supports migration from XML, JSON, CSV, Databases.




                                                                      Nodes

                                                 Migrate
                                                                   Taxonomy
                                                 Module

                                                                       Users




                                                           Srijan Technologies Pvt. Ltd.
Migrate Module – Our Approach
 Supports core Drupal objects such as nodes, users, taxonomy terms and comments.




  Database               Initial Migration


                                                                                MySQL/
 Database                                                                       PostGRE
                         Migration 1
15 days later

  Database               Migration 2
   today




                                                                       Srijan Technologies Pvt. Ltd.
Migrate Module – Our Approach
 Supports Drush commands for import, listing, rollback

  So your developers love it [After all they love command line!!]



  Some Drush commands

 drush migrate-status provides an overview of all your migrations

 drush migrate-import responsible for fetching source records and saving them into
  Drupal

 drush migrate-rollback rollback a given migration or all migrations at any time

 drush help --filter=migrate complete list of relevant commands




                                                                             Srijan Technologies Pvt. Ltd.
I am a technical guy. Could you explain further?
Analysis of data to be migrated.

 We study the data that needs to be migrated. Understanding and documentation of
  the current Database Schema is a necessary.



Identifying “complex architectural” components/ decision points.

 Necessary to ensure that the mapping later on is correct. Galleries/ digital assets
  mostly require specific treatment




                                                                              Srijan Technologies Pvt. Ltd.
I am a technical guy. Could you explain further?
                            Intermediate Database Design
                            • Poor implementation of old CMSs is a major
                              challenge.



                            • To handle the above situations an intermediate
                              database schema has to be prepared.
                            • Helps in a clean migration between existing
                              CMS and Drupal, according to their own
                              structures.




                                                        Srijan Technologies Pvt. Ltd.
I am a technical guy. Could you explain further?
                            Mapping current database to Drupal Schema.




                                                     Srijan Technologies Pvt. Ltd.
I am a technical guy. Could you explain further?
 Defining a strategy for incremental migration.

  An “incremental migration” imports only the items which have been added or edited
  since the last time this migration ran.

  These items are identified by maintaining a "high-water mark" for each migration that
  comes from a primary key or date-time column on the source data.

  Migrate module automatically moves this high-water mark as content gets imported.




                                                                             Srijan Technologies Pvt. Ltd.
But I still have some concerns…
 $fileInsert = "insert into files                        Q. Can all digital assets be migrated?
(uid,filemime,filename,filepath,status,timesta
                                                         • Digital media in older CMSes and frameworks
mp)
                                                           are usually stored under separate folders with
values ('" . $uid ."', '" . $fileMime ."', '" .
                                                           no correlations.
$data['caption'] . "', '" . $filePath . $sourcePath
. $data['name’]
 ."', '" . $status . "', " . $data['crdate'] .")”;       • For migrating the gallery images, small PHP
                                                           snippets can be written to migrate digital assets.
db_query($fileInsert);


$fid = mysql_insert_id ();                                 Check for some sample code here


$galleryInsert = "insert into node_galleries
(gid , nid, fid) values (" . $gid .", " . $nid . "," .
$fid . ")";

db_query($galleryInsert);

                                                                                       Srijan Technologies Pvt. Ltd.
But I still have some concerns…
                           Q. Can user information and the user
                             relationships with pages, articles, blogs,
                             galleries, be maintained?
                           • Absolutely. Everything is covered under when
                             the content is migrated.



                           • All Articles/Pages/Blogs/Galleries are converted
                             to nodes with different Content Types




                                                        Srijan Technologies Pvt. Ltd.
But I still have some concerns…
Q. Will there be downtime while switching over the website?

 Downtime cannot be avoided, but can certainly be minimized.



 “Incremental Migration” is used here to ensure that the site under development is
  kept up-to-date with the latest content.



  Especially useful when you are publishing articles daily!




                                                                           Srijan Technologies Pvt. Ltd.
But I still have some concerns…
                           Q. I have a multi-lingual site. Can this be taken
                             into account?
                           • In most Multilingual sites, the DB has Latin1
                             charset tables.

                             With UTF8 data stored. Such cases are
                             handled by way of first converting the fields to
                             BLOB, and then the BLOB field to UTF8.
                           • Similar work done for http://knr.gl
    Conversion chart
                           • Here is a more detailed account of the case

                             http://www.srijan.in/blog/converting-latin1-
                             charset-tables-utf8-data-set




                                                         Srijan Technologies Pvt. Ltd.
But I still have some concerns…
                           Q. I have a site with lots of data to be
                             migrated.
                           • Our work on IEP

                             http://www.indiaenvironmentportal.org

                             involved records exceeding 250,000.



                           • The migration also involved cleanup of
                             architecture to remove data redundancies,
                             DataBase normalization, special characters
                             cleanup and management of an extensive tag
                             vocabulary.




                                                        Srijan Technologies Pvt. Ltd.
Are there more resources available?
 Checkout Srijan’s webinar delivered for Acquia on ‘Making the move from TYPO3 to
  Drupal migration’ by Ishan Mahajan

  http://www.srijan.in/resources/tech-case-studies/acquia-webinar-making-move-typo3-drupal

 The IndiaEnvironmentPortal case study:

  http://www.srijan.in/case-study/india-environment-portal-case-study

 Download the KNR business study at

  http://www.srijan.in/resources/white-paper/typo3-drupal-migration

 More whitepapers available at http://ww.srijan.in/resources




                                                                         Srijan Technologies Pvt. Ltd.
What are your plans for the future??
 SiteCore to Drupal migration already in discussion with a major client.

 BigMedium to Drupal migration planned as BigMedium maintainers have withdrawn
  support from this CMS.

 A blogpost about BigMedium and its possibilities of migration exists at

  http://www.srijan.in/blog/big-medium-cms-drupal-migrations

 We've written the TYPO3 Migrate Module in the past.

  http://drupal.org/project/typo3_migrate

 Modules similar to this, for other CMSes, planned in future.




                                                                            Srijan Technologies Pvt. Ltd.
Migrate to Drupal
Thank you!

Get in touch
Drupal/CMS enquiries: business@srijan.in




                                           Srijan Technologies Pvt. Ltd.

More Related Content

Similar to Migrate to drupal

Enterprise Java Platform Migration Assessment
Enterprise Java Platform Migration AssessmentEnterprise Java Platform Migration Assessment
Enterprise Java Platform Migration AssessmentC2B2 Consulting
 
Cross Tenant Migration Microsoft Teams
Cross Tenant Migration Microsoft TeamsCross Tenant Migration Microsoft Teams
Cross Tenant Migration Microsoft TeamsThomas Poett
 
Cloud migration presentation
Cloud migration presentationCloud migration presentation
Cloud migration presentationtyronechinnia
 
Cloud migration
Cloud migrationCloud migration
Cloud migrationRaj Raj
 
Making the Journey_ 7 Essential Steps to Cloud Adoption.pdf
Making the Journey_ 7 Essential Steps to Cloud Adoption.pdfMaking the Journey_ 7 Essential Steps to Cloud Adoption.pdf
Making the Journey_ 7 Essential Steps to Cloud Adoption.pdfAnil
 
Microservice architecture case study
Microservice architecture case studyMicroservice architecture case study
Microservice architecture case studyRudra Tripathy
 
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)Knoldus Inc.
 
Migration into a Cloud
Migration into a CloudMigration into a Cloud
Migration into a CloudDivya S
 
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdfbocaha3988
 
Community Resource Portal for the Healthcare Sector
Community Resource Portal for the Healthcare SectorCommunity Resource Portal for the Healthcare Sector
Community Resource Portal for the Healthcare SectorMike Taylor
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsNicolas (Nick) Barcet
 
Manatee to Dolphin: Transitioning to a Startup Mentality
Manatee to Dolphin: Transitioning to a Startup MentalityManatee to Dolphin: Transitioning to a Startup Mentality
Manatee to Dolphin: Transitioning to a Startup MentalityTodd Kaplinger
 
Srijan's Drupal Migration Practice - an Introduction
Srijan's Drupal Migration Practice - an IntroductionSrijan's Drupal Migration Practice - an Introduction
Srijan's Drupal Migration Practice - an IntroductionSrijan Technologies
 
Automate and Optimize Data Warehouse Migration to Snowflake
Automate and Optimize Data Warehouse Migration to SnowflakeAutomate and Optimize Data Warehouse Migration to Snowflake
Automate and Optimize Data Warehouse Migration to SnowflakeImpetus Technologies
 
Velocity San Jose 2017: Traffic shifts: Avoiding disasters at scale
Velocity San Jose 2017: Traffic shifts: Avoiding disasters at scaleVelocity San Jose 2017: Traffic shifts: Avoiding disasters at scale
Velocity San Jose 2017: Traffic shifts: Avoiding disasters at scaleMichael Kehoe
 

Similar to Migrate to drupal (20)

Enterprise Java Platform Migration Assessment
Enterprise Java Platform Migration AssessmentEnterprise Java Platform Migration Assessment
Enterprise Java Platform Migration Assessment
 
Cross Tenant Migration Microsoft Teams
Cross Tenant Migration Microsoft TeamsCross Tenant Migration Microsoft Teams
Cross Tenant Migration Microsoft Teams
 
Legacy Migration Overview
Legacy Migration OverviewLegacy Migration Overview
Legacy Migration Overview
 
Legacy Migration
Legacy MigrationLegacy Migration
Legacy Migration
 
Cloud migration presentation
Cloud migration presentationCloud migration presentation
Cloud migration presentation
 
Cloud migration
Cloud migrationCloud migration
Cloud migration
 
Making the Journey_ 7 Essential Steps to Cloud Adoption.pdf
Making the Journey_ 7 Essential Steps to Cloud Adoption.pdfMaking the Journey_ 7 Essential Steps to Cloud Adoption.pdf
Making the Journey_ 7 Essential Steps to Cloud Adoption.pdf
 
Cloud & DevOps.pptx
Cloud & DevOps.pptxCloud & DevOps.pptx
Cloud & DevOps.pptx
 
Microservice architecture case study
Microservice architecture case studyMicroservice architecture case study
Microservice architecture case study
 
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
 
Migration into a Cloud
Migration into a CloudMigration into a Cloud
Migration into a Cloud
 
5 Points to Consider - Enterprise Road Map to AWS Cloud
5 Points to Consider  - Enterprise Road Map to AWS Cloud5 Points to Consider  - Enterprise Road Map to AWS Cloud
5 Points to Consider - Enterprise Road Map to AWS Cloud
 
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf
5280f370-306b-cf3f-1733-cb491ed1492b_-1245741489.pdf
 
Community Resource Portal for the Healthcare Sector
Community Resource Portal for the Healthcare SectorCommunity Resource Portal for the Healthcare Sector
Community Resource Portal for the Healthcare Sector
 
Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
 
Manatee to Dolphin: Transitioning to a Startup Mentality
Manatee to Dolphin: Transitioning to a Startup MentalityManatee to Dolphin: Transitioning to a Startup Mentality
Manatee to Dolphin: Transitioning to a Startup Mentality
 
Srijan's Drupal Migration Practice - an Introduction
Srijan's Drupal Migration Practice - an IntroductionSrijan's Drupal Migration Practice - an Introduction
Srijan's Drupal Migration Practice - an Introduction
 
Automate and Optimize Data Warehouse Migration to Snowflake
Automate and Optimize Data Warehouse Migration to SnowflakeAutomate and Optimize Data Warehouse Migration to Snowflake
Automate and Optimize Data Warehouse Migration to Snowflake
 
Velocity San Jose 2017: Traffic shifts: Avoiding disasters at scale
Velocity San Jose 2017: Traffic shifts: Avoiding disasters at scaleVelocity San Jose 2017: Traffic shifts: Avoiding disasters at scale
Velocity San Jose 2017: Traffic shifts: Avoiding disasters at scale
 
CV - Manuel_Lara
CV - Manuel_LaraCV - Manuel_Lara
CV - Manuel_Lara
 

More from Srijan Technologies

[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...Srijan Technologies
 
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...Srijan Technologies
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...Srijan Technologies
 
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital SignageSrijan Technologies
 
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...Srijan Technologies
 
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...Srijan Technologies
 
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPRSrijan Technologies
 
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of BusinessSrijan Technologies
 
[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that Works[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that WorksSrijan Technologies
 
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8Srijan Technologies
 
Final dependency presentation.odp
Final dependency presentation.odpFinal dependency presentation.odp
Final dependency presentation.odpSrijan Technologies
 
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization EngineSrijan Technologies
 
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing [Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing Srijan Technologies
 
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation SystemSrijan Technologies
 
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and DrupalSrijan Technologies
 
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr... [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...Srijan Technologies
 
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’Srijan Technologies
 
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...Srijan Technologies
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA TeamSrijan Technologies
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with AppiumSrijan Technologies
 

More from Srijan Technologies (20)

[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
[Srijan Wednesday Webinar] How to Run Stateless and Stateful Services on K8S ...
 
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
[Srijan Wednesday Webinars] How to Set Up a Node.js Microservices Architectur...
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
[Srijan Wednesday Webinars] Using Drupal as Data Pipeline for Digital Signage
 
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
[Srijan Wednesday Webinars] New Recipe of Decoupling: Drupal 8, Symfony and S...
 
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
[Srijan Wednesday Webinars] Let’s Take the Best Route - Exploring Drupal 8 Ro...
 
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
[Srijan Wednesday Webinars] Is Your Business Ready for GDPR
 
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
[Srijan Wednesday Webinars] Artificial Intelligence & the Future of Business
 
[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that Works[Srijan Wednesday Webinars] How to Design a Chatbot that Works
[Srijan Wednesday Webinars] How to Design a Chatbot that Works
 
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
[Srijan Wednesday Webinars] Simplifying Migration to Drupal 8
 
Final dependency presentation.odp
Final dependency presentation.odpFinal dependency presentation.odp
Final dependency presentation.odp
 
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
[Srijan Wednesday Webinar] Leveraging the OGD Platform and Visualization Engine
 
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing [Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
[Srijan Wednesday Webinars] Why Adopt Analytics Driven Testing
 
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
[Srijan Wednesday Webinar] Key ingredients of a Powerful Test Automation System
 
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
[Srijan Wednesday Webinar] Building BPMN Web Portals with Camunda and Drupal
 
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr... [Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
[Srijan Wednesday Webinar] Decoupled Demystified: The Present & Future of Dr...
 
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
[Srijan Wednesday Webinars] Automating Visual Regression using ‘Galen’
 
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
[Srijan Wednesday Webinars] NASA, Netflix, Tinder: Digital Transformation and...
 
[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team[Srijan Wednesday Webinars] Building a High Performance QA Team
[Srijan Wednesday Webinars] Building a High Performance QA Team
 
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
[Srijan Wednesday Webinar] Mastering Mobile Test Automation with Appium
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 

Migrate to drupal

  • 1. Migrate to Drupal Srijan Technologies Pvt. Ltd.
  • 2. What is migration and why do we need it?  mi·grate [verb] : to shift, as from one system, mode of operation, or enterprise to another. In our case, from one CMS or framework to another.  We usually need migration when the existing CMS/framework is getting older or difficult to maintain. Srijan Technologies Pvt. Ltd.
  • 3. What role does Srijan play in Migrations? ● Srijan does migration from other platforms and from older versions of Drupal to Drupal 6 and 7 ● We have expertise in migrations of large websites like KNR, IEP, EWC to Drupal. Srijan Technologies Pvt. Ltd.
  • 4. What all platforms you said you migrate? Migration from Drupal 5 to Drupal 7 Client • University of new Mexico https://healthpolicy.unm.edu Srijan Technologies Pvt. Ltd.
  • 5. What all platforms you said you migrate? Migration from TYPO3 to Drupal 6 Client • East West Center http://www.eastwestcenter.org Srijan Technologies Pvt. Ltd.
  • 6. What all platforms you said you migrate? Migration from TYPO3 to OpenPublish Client • Kalallit Nunaata Radioa http://knr.gl/ Srijan Technologies Pvt. Ltd.
  • 7. What all platforms you said you migrate? Migration from ASP/MS-SQL to Drupal Client • India Environment Portal http://indiaenvironmentportal.org.in Srijan Technologies Pvt. Ltd.
  • 8. What all platforms you said you migrate? Migration from CakePHP to Drupal Client • Humanity United http://www.humanityunited.org Srijan Technologies Pvt. Ltd.
  • 9. Why is Drupal a good choice?  Drupal has excellent vocabulary and tag management core modules  Drupal has a better caching mechanism. Critical requirement in case of high volume traffic  A powerful and fast search engine  Article/News creation by way of simple forms  Easy bulk publish/unpublish of news Srijan Technologies Pvt. Ltd.
  • 10. Ok. But how would you help me migrate?  We use Migrate Module. http://www.drupal.org/project/migrate  In case the platform is TYPO3, we use typo3_migrate module. http://www.drupal.org/project/typo3_migrate  It provides a flexible framework for migrating content into Drupal Srijan Technologies Pvt. Ltd.
  • 11. Migrate Module – Our Approach  Supports core Drupal objects such as nodes, users, taxonomy terms and comments. Articles Nodes Tags Migrate Database Taxonomy Module Profiles Users Srijan Technologies Pvt. Ltd.
  • 12. Migrate Module – Our Approach  Supports migration from XML, JSON, CSV, Databases. Nodes Migrate Taxonomy Module Users Srijan Technologies Pvt. Ltd.
  • 13. Migrate Module – Our Approach  Supports core Drupal objects such as nodes, users, taxonomy terms and comments. Database Initial Migration MySQL/ Database PostGRE Migration 1 15 days later Database Migration 2 today Srijan Technologies Pvt. Ltd.
  • 14. Migrate Module – Our Approach  Supports Drush commands for import, listing, rollback So your developers love it [After all they love command line!!] Some Drush commands  drush migrate-status provides an overview of all your migrations  drush migrate-import responsible for fetching source records and saving them into Drupal  drush migrate-rollback rollback a given migration or all migrations at any time  drush help --filter=migrate complete list of relevant commands Srijan Technologies Pvt. Ltd.
  • 15. I am a technical guy. Could you explain further? Analysis of data to be migrated.  We study the data that needs to be migrated. Understanding and documentation of the current Database Schema is a necessary. Identifying “complex architectural” components/ decision points.  Necessary to ensure that the mapping later on is correct. Galleries/ digital assets mostly require specific treatment Srijan Technologies Pvt. Ltd.
  • 16. I am a technical guy. Could you explain further? Intermediate Database Design • Poor implementation of old CMSs is a major challenge. • To handle the above situations an intermediate database schema has to be prepared. • Helps in a clean migration between existing CMS and Drupal, according to their own structures. Srijan Technologies Pvt. Ltd.
  • 17. I am a technical guy. Could you explain further? Mapping current database to Drupal Schema. Srijan Technologies Pvt. Ltd.
  • 18. I am a technical guy. Could you explain further?  Defining a strategy for incremental migration. An “incremental migration” imports only the items which have been added or edited since the last time this migration ran. These items are identified by maintaining a "high-water mark" for each migration that comes from a primary key or date-time column on the source data. Migrate module automatically moves this high-water mark as content gets imported. Srijan Technologies Pvt. Ltd.
  • 19. But I still have some concerns… $fileInsert = "insert into files Q. Can all digital assets be migrated? (uid,filemime,filename,filepath,status,timesta • Digital media in older CMSes and frameworks mp) are usually stored under separate folders with values ('" . $uid ."', '" . $fileMime ."', '" . no correlations. $data['caption'] . "', '" . $filePath . $sourcePath . $data['name’] ."', '" . $status . "', " . $data['crdate'] .")”; • For migrating the gallery images, small PHP snippets can be written to migrate digital assets. db_query($fileInsert); $fid = mysql_insert_id (); Check for some sample code here $galleryInsert = "insert into node_galleries (gid , nid, fid) values (" . $gid .", " . $nid . "," . $fid . ")"; db_query($galleryInsert); Srijan Technologies Pvt. Ltd.
  • 20. But I still have some concerns… Q. Can user information and the user relationships with pages, articles, blogs, galleries, be maintained? • Absolutely. Everything is covered under when the content is migrated. • All Articles/Pages/Blogs/Galleries are converted to nodes with different Content Types Srijan Technologies Pvt. Ltd.
  • 21. But I still have some concerns… Q. Will there be downtime while switching over the website?  Downtime cannot be avoided, but can certainly be minimized.  “Incremental Migration” is used here to ensure that the site under development is kept up-to-date with the latest content. Especially useful when you are publishing articles daily! Srijan Technologies Pvt. Ltd.
  • 22. But I still have some concerns… Q. I have a multi-lingual site. Can this be taken into account? • In most Multilingual sites, the DB has Latin1 charset tables. With UTF8 data stored. Such cases are handled by way of first converting the fields to BLOB, and then the BLOB field to UTF8. • Similar work done for http://knr.gl Conversion chart • Here is a more detailed account of the case http://www.srijan.in/blog/converting-latin1- charset-tables-utf8-data-set Srijan Technologies Pvt. Ltd.
  • 23. But I still have some concerns… Q. I have a site with lots of data to be migrated. • Our work on IEP http://www.indiaenvironmentportal.org involved records exceeding 250,000. • The migration also involved cleanup of architecture to remove data redundancies, DataBase normalization, special characters cleanup and management of an extensive tag vocabulary. Srijan Technologies Pvt. Ltd.
  • 24. Are there more resources available?  Checkout Srijan’s webinar delivered for Acquia on ‘Making the move from TYPO3 to Drupal migration’ by Ishan Mahajan http://www.srijan.in/resources/tech-case-studies/acquia-webinar-making-move-typo3-drupal  The IndiaEnvironmentPortal case study: http://www.srijan.in/case-study/india-environment-portal-case-study  Download the KNR business study at http://www.srijan.in/resources/white-paper/typo3-drupal-migration  More whitepapers available at http://ww.srijan.in/resources Srijan Technologies Pvt. Ltd.
  • 25. What are your plans for the future??  SiteCore to Drupal migration already in discussion with a major client.  BigMedium to Drupal migration planned as BigMedium maintainers have withdrawn support from this CMS.  A blogpost about BigMedium and its possibilities of migration exists at http://www.srijan.in/blog/big-medium-cms-drupal-migrations  We've written the TYPO3 Migrate Module in the past. http://drupal.org/project/typo3_migrate  Modules similar to this, for other CMSes, planned in future. Srijan Technologies Pvt. Ltd.
  • 26. Migrate to Drupal Thank you! Get in touch Drupal/CMS enquiries: business@srijan.in Srijan Technologies Pvt. Ltd.