Milestones For DRUPAL to AEM Migration Approach:
The following steps illustrates the sequence of events in a content migration.
§ Finalization
of functional specifications design
§ Finalize
the current and future document state
§ Install
and Configure the setup of AEM author and Publisher environment
§ Finalization
of new design based on the existing and Future website structure
§ Finalization
of mapping structure between existing website and New website
§ Validation
of Migration functionality in Test environment and then move it to Production
environments
§ Add the
new content entry to newly designed website
§ Pre-migration
of Final content –finalist the content freeze
§ Post Content
migration, Validation in Production environments
§ Delta
Migration from existing website to new website based on new structure
§ Finalize
the Go Live date
Existing Drupal system to AEM system mapping
Fig.1 Drupal system to AEM system Mapping
Pre-Migration Activities : AS-IS Site Migration to - To-Be Site Migration
§ Below
diagram describes the Pre-migration steps.
§ Existing
site Audit Analysis
§ Page
to Template mapping
§ Components
to Page mapping
§ Web
Function migration
§ Content
Migration Hidden challenges
§ Finalizing
final wireframe
§ Finalizing
Base templates based on page structure
§ SEO-Impact
Analysis
§ Complete
Sitemap Analysis
§ Migration
Data Identified
Fig: 2 Pre-migration steps
Template mapping
§ Template
design for Obsolete pages will be reference to AS-IS website pages
§ Template
designed for To-Be based on To-Be page structure
§ Association
of To-Be template
Fig: 3 Template mapping from
AS-IS website to To-Be website
Page and Template mapping from AS-IS
website to –To-Be website pages
§ Page
Design components identification with reference to AS-IS Page structure
§ Create
new pages based on finalized To-Be base templates
§ Association
of AS-IS page to- To-Be page Template
Fig: 4 Page and Template mapping
from AS-IS website to –To-Be website
Components and Page Mapping
§ AS-IS
website component list will be mapped to the To-Be site components list
§ Validating
AS-IS component mapping with the AEM OOTB component list
§ Use
of OOTB/Custom component while migrating the static content and dynamic components
functionality from AS-IS website to the To-Be site website
§ Create
pages based on the mapped To-Be template and use custom and OOTB AEM
components.
Fig: 5 Components to Page
Mapping form AS-IS website to To-Be website
AEM tree
taxonomy:
§ Based on the existing taxonomy , Create taxonomy
in the AEM CMS
§ Finalize the Taxonomy structure
Sitemap
§ Derive
the sitemap based on sitemap from existing site audit analysis and new pages
needs to be added.
§ For To-Be
site map will be create based on the existing site audit map and To-Be sitemap
Cleaning Your Data
Data
Cleaning includes following tasks
§ Inline Markup
§ Embedded
Links
§ Embedded
Server side code
Avoid SEO Impact during website migration
§ Key
points needs to be considered during website migration
§ Industry
best Practice SEO Guidelines will be
followed for the website migration-Meta
data, keywords and tag migration from AS-IS website to To-Be site
§ During migration Minimize the traffic
loss
§ During migration Minimize the ranking
drops
§ During migration avoid Key rankings
maintenance
§ During migration avoid Head traffic
maintenance
§ During migration avoid Covering
additional keywords
§
During
migration avoid Eliminating non-performers
§ During migration avoid Loss of Indexed pages
§ During migration avoid 404 errors
§ During migration avoid Old site still showing in
Google
§ During migration avoid Loss of page rank
Digital asset missing
§ During
pre-migration Identify the asset to be migrated
§ During
pre-migration Create asset taxonomy structure in AEM and upload images to AEM
Web Function
§ During
migration Identify the web function if any
§ Prepare
plan for the static and Dynamic component migration
Migration
Cutover-Activities
§ List
of Migration Activities
Fig: 6 Migration cut over
activities
Migration
Cut over Process:
§ Migration
from UAT to Prod environment
§ After
content freeze in the existing system, for creating any new pages To-Be
template will be used to create content in AS-IS website
§ During
delta migration author is Drupal system should make note of content and to be
template used for creating content in existing website
§ Delta
migration to SIT and Delta migration from SIT to UAT , UAT to Prod environments
Fig: 7 Migration Cutover
process
Database Table Mapping from existing to
AEM database.
§ Existing
MySQL and MS SQL database table mapping will be done with AEM JCR repository
§ Drupal content migration from MySQL to
AEM JCR repository
SEO-tags
§ During
migration from Drupal to AEM all the SEO tags mill be migrated
§ While
SEO tag migration association of tags with content, dam assets will be taken
care in AEM Tagging system
Existing Tag structure and entire tag
list
§ Existing
Tag structure will be taken care so that it will not impact on SEO.
§ If
required reorganization of Tag structure will be taken care during migration
SEO Friendly URL Redirects
· URL
mapping to achieve search-engine friendly URLs can be accomplished in using the
Apache Felix Web Management Console. apache sling resource resolver
Video’s
§ Uploading
images from local file system to AEM system through DAM console
Converting HTML embedded content to
Plain text
§ Most
of the content in Drupal CMS are HTML embedded content, during migration these
HTML embedded contents are converted to Plain text.
§ AEM
doesn’t support embedding of HTML content inside the component, from AS-IS
website all the HTML embedded content will be converted to AEM component.
Static content and dynamic content
§ Now
migrating the content from Drupal to AEM, Mapping the content and content type
to the AEM OOTB components.
Component from Drupal
|
Drupal CMS
|
Adobe AEM component
|
Only
Static Content
|
Extract
|
Text
component
|
Static
content with image
|
Extract
|
Text
Image Component
|
Video
, Images and Document
|
Extract
|
Has
to be stored in DAM
|
URL
|
Extract
|
Part
of Sling resource resolver
Sling
Resource resolver component allows to add/remove absolute or relative path of
any URL
|
Taxonomy
|
Extract
page path
|
Create
taxonomy level page
|
Adobe AEM Static content-Text ootb component
§ For any static content the Text component will be used for the content migration from Drupal
to Adobe AEM CMS.
RSS feeds
§ Existing
RSS feeds data will be migrated from Drupal CMS to AEM JCR repository
§ AS-IS
functionality will be migrated of RSS will be migrated from source to
destination system
Web forms data
§ All
the web forms data from source to destination
will be migrated
Migration Process
§ Page
level migration through Manual process
I.
For Obsolete pages will follow the manual
migration
§ Set
of pages migration through Automated process
Extract Content from Source CMS
§ Extracting content from Drupal CMS
§ Testing
and verifying the accuracy of the extraction and making appropriate changes to
the script or program if needed.
Import Content to Target CMS
§ Create scripts/programs to perform migration based on mapping
specs
§ Run migration script to import data to the new CMS
§ Test and verify the accuracy of the import and make appropriate
changes to the script/program if needed
User Access Control
§ Export the existing User Details and creating User
details and assigning the CRUD privileges to the imported users in AEM
§ Creating users and Groups details in AEM.
Create a Test Plan and Test Scripts
Design Approach
Migration
Activities
|
SIT
Environment
|
UAT
Environment
|
Prod
Environment
|
Static Content validation
|
YES
|
YES
|
YES
|
Dynamic content Validation
|
YES
|
YES
|
YES
|
End to End
Site Navigation validation
|
YES
|
YES
|
YES
|
Branding validation
|
YES
|
YES
|
YES
|
Copyright Validation
|
YES
|
YES
|
YES
|
Validation of images, video, URL
|
YES
|
YES
|
YES
|
Validation of Meta-data, keyword , SEO tags
|
YES
|
YES
|
YES
|
User access control validation
|
YES
|
YES
|
YES
|
Database schema , Table and total records
validation
|
YES
|
YES
|
YES
|
Content Version and Latest content validation
|
YES
|
YES
|
YES
|
Sitemap validation
|
YES
|
YES
|
YES
|
Note: Yesà Validation is
completed.
Table: 1 Test Plan and Script execution
sequence.
§ Post
content migration few content mapping needs to verified and validated
§ Migration
verification and validation report shows the status of content migrated from
source to destination
§ If
content creation is getting failed to
migrate in any of the instance , that failure needs to be highlighted in report
Perform Migration from SIT to UAT and Prod
Perform Migration from SIT to UAT and Prod
Activities List
|
SIT Environment
|
UAT Environment
|
Production environment
|
|||
§ Content and Digital
assets Migration and Validation
§ Delta Migration and
Validation
|
Author
Instances
|
Validate
the content migration
|
Author
Instances
|
Validate
the content migration
|
Author
Instances
|
Validate
the content migration
|
Publish
instances
|
Publish
the validated content from author to publish
|
Publish
instances
|
Publish
the validated content from author to publish
|
Publish
instances
|
Publish
the validated content from author to publish
|
Table: 2
Migration from SIT to UAT and UAT to PROD
§ Make
sure only latest content is migrated staging instance to production instance
§ If
content is versioned prior to production migration those content details needs
to noted
Content Migration Methods or Approaches
Content Migration Methods or Approaches
Automated Approach for
Migration
Task ID
|
Task Name
|
Description
|
Remarks
|
1
|
Content Type based metadata
|
Define a list of metadata for each content type
|
|
2
|
Finalized XML Structure
|
XML Structure needs to be
finalized with Client SME's
|
|
3
|
Design and Develop Migration Script
|
Design and Develop Migration script based on finalized XML
structure from Task# 2
|
|
4
|
Content Populated XMLs for website to be migrated
|
Client to provide populated XMLs for all target websites which
are used for migration
|
|
6
|
Dry Run of Migration Script in Test Environment
|
Dry run of migration script for a single product
|
Table: 3 Approach for Automated
migration
Manual Migration Approach
§ Identify the Static content
§ Identify the dynamic content
§ Identify the regular dynamic content
§ Identify the Static component
§ Identify the Dynamic component
§ This approach will be “cut and paste.
Initial Content in Production approach
§ Post
the entire content migration to production instances , migration has to be
tested
§ And
content changes needs to frozen in the OLD CMS
§ Avoid
content changes in the OLD CMS by removing access rights for the content author
§ No
need of content freeze in the new CMS in the production environment while the
delta content is being imported as shown below approach
o
Post content freeze- To-Be template will used
for any content updates in AS-IS website – those newly added information needs
to be captured in the separate spread sheet- helps to migrate into the To-Be
website.
o
During Delta content migration- initially
migration will happen to production author instance hence there is no need of
content freeze in production – however delta migration will not impact on the
live website-i.e. publish instances.
Fig: 8 Content freeze in
Production
Validate the Production Migration
§ Have
validation and verification of steps followed during test migration
§ Production
migration ensures that all verification and validation approach works in the
production environment.
Delta Migration & Validation
approach
§ To-Be
Template will be used for creating content in the Drupal CMS after the content
freeze in the Production.
§ A
final export from the old CMS will pick up all content that has been created or
modified since the main migration and import it to the new CMS in
production.
§ Once
the final content migration is done, finally verify and validate the content
which are migrated in the production instances.
Fig: 9 Delta content migration and validation
Perform Migration Validation and
Verification in the Test Environment Approach
§ Validate
and verify the content has been migrated to the destination location i.e. AEM
§ During
migration different type error can show up during this process:
§ Error
can be Content Issues – Content can be missing, placed in the wrong location,
or have incorrect attributes.
§ Error
can be Mapping Specifications – The mapping specification may be incorrect or
incomplete.
§ Error
can be CMS Configuration – The migration may fail because the new CMS has not
been configured correctly.
Fig10: Migration Validation Steps.
Post Website Migration Checklist
§ Make
sure website pages renders properly
§ Make
sure spelling and grammar on landing and Home page and detail pages
§ Use
build in External link checker to verify all external links are working fine
§ Make
sure all URL redirection works fine
§ Make
sure all forms are in Reset mode
§ Make
sure robots.txt file is used for to
avoid instance searching for the google engine
§ Make
sure all Social media buttons are working and URL redirection happens to
correct website page
§ Make
sure 404 and 500, 502,503 custom error page are build
§ Make
sure website backup is happening on hourly basis of content and digital assets
(incremental backup)
§ Make
sure once in a 1 month full repository backup is taken
§ Make
sure internal system monitoring is happening for the Disk, CPU, Memory, I/O,
network, Bandwidth
§ Make
sure there is no temporary URL redirect exist in your website
Fig11: Post website Migration
checklist.
Therefore this is often commonly a crucial hardware is equipped the driver authorization that are
ReplyDeletesimply just installable. When you're done making your changes for a files,
click OK to continue. Reviewing the massive possibility and advantages of Enterprise Mobility in a variety
of sectors Uniphore provides clients with m - CAS, allowing them to develop, setup and handle their
unique fully-customized, cross-device programs derived
from one of main framework.
Hi Chandra,I need to migrate 2 pages and data into Aem.is there any approach or script so that we can dump this content to aem .for demo kind of project
ReplyDeleteGreetings! This is my first visit to your blog! We are a team of volunteers and starting a
ReplyDeletenew project in a community in the same niche. Your blog provided us beneficial information to work on.
You have done a extraordinary job!
I used to be able to find good advice from your blog articles.
ReplyDeleteSome really superb information, Glad I noticed this.
ReplyDeleteHello there! Do you know if they make any plugins to protect against hackers?
ReplyDeleteI'm kinda paranoid about losing everything I've worked hard
on. Any recommendations?
Appreciate the recommendation. Will try it out.
ReplyDeleteThank you for your blog post. Jones and I happen to be saving
ReplyDeletefor our new e-book on this theme and your post has made people like us to save money.
Your ideas really resolved all our inquiries.
In fact, more than what we had known before we discovered your fantastic blog.
I no longer have doubts along with a troubled mind because you have clearly attended to all of our
needs above. Thanks
This is a great tip particularly to those fresh to the blogosphere.
ReplyDeleteSimple but very precise information? Thank you for sharing this one.
A must read article!
Hi there, I enjoy reading through your article post.
ReplyDeleteI wanted to write a little comment to support you.
I simply could not go away your web site prior to suggesting that
ReplyDeleteI actually enjoyed the usual info a person provide
to your visitors? Is gonna be back incessantly in order to check up on new posts.
Hello, you used to write excellent, but the last several posts have
ReplyDeletebeen kinda boring? I miss your super writings.
Past few posts are just a little bit out of track!
come on!
Some truly nice and utilitarian info on this internet site, likewise I think the style and
ReplyDeletedesign holds excellent features.
Hi there, i read your blog from time to time and
ReplyDeletei own a similar one and i was just curious if you get a lot of spam remarks?
If so how do you stop it, any plugin or anything you can suggest?
I get so much lately it's driving me mad so any help is very much appreciated.
Thank you for any other informative blog. The place else
ReplyDeletecould I get that type of information written in such an ideal means?
I've a challenge that I am just now working on, and I've been at the
look out for such information.
Magnificent beat ! I would like to apprentice while you amend your
ReplyDeletesite, how can i subscribe for a blog site? The account aided me
a acceptable deal. I had been tiny bit acquainted of this your broadcast
offered bright clear concept
You made some really good points there. I looked on the web to find out more about the
ReplyDeleteissue and found most individuals will go along with your views on this site.
Hey there are using Wordpress for your blog platform? I'm new to the blog world but I'm trying to get started and create my own.
ReplyDeleteDo you need any html coding expertise to make your own blog?
Any help would be really appreciated!
You could certainly see your expertise in the
ReplyDeletepaintings you write. The world hopes for even more passionate writers such as you who are not
afraid to say how they believe. All the time go after your heart.
We're a gaggle of volunteers and starting a brand new scheme in our community.
ReplyDeleteYour web site provided us with helpful info to paintings on. You have performed a formidable
task and our whole community will probably be thankful to you.
Good web site you've got here.. It?s hard to find high quality
ReplyDeletewriting like yours nowadays. I truly appreciate individuals like you!
Take care!!
I like looking through an article that will make people think.
ReplyDeleteAlso, many thanks for allowing me to comment!
I think the admin of this web site is really working hard in favor of his site, as here every
ReplyDeleteinformation is quality based information.
Its like you learn my mind! You seem to grasp so much approximately this, like you wrote the e-book in it or something.
ReplyDeleteI believe that you simply could do with some p.c. to drive the message home a
little bit, however other than that, that is wonderful blog.
A great read. I'll certainly be back.
Hello.This article was extremely motivating, especially since I was browsing for thoughts on this matter last week.
ReplyDeleteThanks for finally writing about >"Drupal to AEM CMS Migration Approach" <Loved it!
ReplyDeleteWhat's up colleagues, pleasant piece of writing and nice arguments commented
ReplyDeleteat this place, I am actually enjoying by these.
I love what you guys are up too. This kind of clever
ReplyDeletework and exposure! Keep up the terrific works guys I've added you
guys to my blogroll.
Simply wish to say your article is as surprising. The clarity in your
ReplyDeletepublish is just spectacular and i could assume you're knowledgeable on this subject.
Well with your permission allow me to snatch your feed to stay up to date with approaching post.
Thanks 1,000,000 and please keep up the gratifying work.
Hey! This is kind of off topic but I need some guidance from an established blog.
ReplyDeleteIs it hard to set up your own blog? I'm not very techincal but I can figure things out pretty quick.
I'm thinking about making my own but I'm not sure where to start.
Do you have any points or suggestions? Thanks
Hi there I am so happy I found your website, I really found you by error, while I was looking on Aol for something else,
ReplyDeleteAnyhow I am here now and would just like to say thank you for
a marvelous post and a all round exciting blog (I also love the
theme/design), I don't have time to go through it all at the minute but I
have book-marked it and also added your RSS feeds, so when I have time
I will be back to read more, Please do keep up the excellent work.
I would like to voice my love for your kind-heartedness
ReplyDeletein support of men who must have help with your study.
Your real dedication to getting the solution along had become particularly functional and have all the time encouraged guys and women much like me to arrive at their targets.
Your new important report can mean a lot a person like me and especially to my mates.
Thanks a lot; from all of us.
Offshore Hosting with 100% DMCA ignored Hosting, Offshore Dedicated Server, Offshore VPS Hosting. offshorededi.com is the Most Secure Offshore Host. Providing Offshore Streaming Servers as well.
ReplyDelete