SlideShare una empresa de Scribd logo
1 de 29
1 ©2017 Acquia Inc. — Confidential and Proprietary
Greg Kihlström, CEO, Carousel30 @carousel30
Brian Browning, SVP, Ameex Technologies Inc.
3 Tips to a Successful Ektron to
Drupal Conversion
2 ©2017 Acquia Inc. — Confidential and Proprietary
Introduction
– Since January 2015 when Ektron and Episerver were
combined into a single company and CMS platform,
many organizations have been making the choice to
move their website to a different platform
– Drupal has been a natural fit given its extensive feature
set, flexibility, and open source community
3 ©2017 Acquia Inc. — Confidential and Proprietary
Introduction
Content strategy is an important part of an website
migration:
– What content will be rewritten?
– What content will be reorganized?
– What content will be migrated?
4 ©2017 Acquia Inc. — Confidential and Proprietary
Content Migration
– Definition of Content Migration
– Manual Migration
– Ektron XLIFF File Migration
– Custom ETL Migration
5 ©2017 Acquia Inc. — Confidential and Proprietary
What is content migration?
– Always a major part of any website conversion or migration
– Can require multiple approaches depending on the
complexity of your needs
– Structured and unstructured content require different
approaches
– As-is migration
– Examples: Press releases, existing documents
6 ©2017 Acquia Inc. — Confidential and Proprietary
Methods of content migration
1. Manual migration
– Simplest technically speaking, but can be the most
time-consuming
2. Exporting an XLIFF (XML) file
3. A custom ETL process
– Most complex of the three, requiring custom coding
7 ©2017 Acquia Inc. — Confidential and Proprietary
Method 1: Manual Migration
8 ©2017 Acquia Inc. — Confidential and Proprietary
Manual Content Migration
– Easiest method, but most time-consuming
– Difficulty ranges depending on the amount
of:
– Existing HTML/CSS styles
– Requirement to restyle new content
(vs. having more structured data fields)
– Can range from 4-8 pages/hour to more
for more complicated content
9 ©2017 Acquia Inc. — Confidential and Proprietary
Manual Content Migration
– Stay organized:
– Track all existing URLs in a spreadsheet to use as a
“map”
– For new content:
– Create “content outlines” that allow you to create fields
for each type of structured data
– Think of it as a map of your content types in a Word
doc that’s easy for content writers to use
10 ©2017 Acquia Inc. — Confidential and Proprietary
Manual Content Migration
– Make sure Drupal is set up correctly:
– Match Drupal to your content outlines
– Clearly define what types of content will receive which
styles if manual styling (H1 tags, etc.) is required
– Try to limit manual migration where possible
11 ©2017 Acquia Inc. — Confidential and Proprietary
Method 2: XLIFF File Migration
12 ©2017 Acquia Inc. — Confidential and Proprietary
XLIFF File Migration
– XLIFF
– Ektron’s localization feature to get the content we
need.
– XLIFF: XML Localisation Interchange File Format)
– Files are available through the language export
feature, Available even if the site is in a single
language
13 ©2017 Acquia Inc. — Confidential and Proprietary
XLIFF File Migration
– XLIFF files include all content, menus and taxonomy.
– The trick is understanding the files and what to do with them.
– While it doesn’t include everything, it does include:
– Published status
– Page URL
– Meta Information
– Page Title
– Page Text Content
14 ©2017 Acquia Inc. — Confidential and Proprietary
XLIFF File Migration
– For several reasons, the format will not tell you where
the page exists in the site structure
– We recommended exporting in logical groups.
– Think in terms of creating sets of XLIFF files that are of
the same content type, or in the same section.
– We will call these “migration sets.”
15 ©2017 Acquia Inc. — Confidential and Proprietary
XLIFF File Migration
– Before we explore the
concept of migration sets
a little bit further, let’s take
a look at some of the
<body> information of an
XLIFF file:
16 ©2017 Acquia Inc. — Confidential and Proprietary
XLIFF File Migration
– Similar to the previous
code snippet, you can see
a properly XML-formatted
document that, in this
case shows the meta
information.
17 ©2017 Acquia Inc. — Confidential and Proprietary
XLIFF File Migration
Migration Sets
– Import individual sets of XLIFF files
– Modify content types to include “migration set” field
18 ©2017 Acquia Inc. — Confidential and Proprietary
XLIFF File Migration
– Display migration data while viewing page as admin
19 ©2017 Acquia Inc. — Confidential and Proprietary
XLIFF File Migration
– Editing a page can show
even more detail to an
administrator/content
editor:
20 ©2017 Acquia Inc. — Confidential and Proprietary
Method 3: Custom ETL Migration
21 ©2017 Acquia Inc. — Confidential and Proprietary
Custom Automated ETL Migration
– The third method of content migration is the most complex of
the three
– Offers a single, comprehensive solution that matches all
needs
– The customer automated approach uses technology to
conduct an ETL process:
– Extract
– Transform
– Load
22 ©2017 Acquia Inc. — Confidential and Proprietary
Custom Automated ETL Migration
– How Does It Work?
– Scripts extract content from the source database
– Moves content to the Transform database
– Once in the Transform database, content is:
– Scrubbed, or parsed, to remove things like inline styles or
broken HTML
– Styles are applied as appropriate
– Crosslinks are updated
23 ©2017 Acquia Inc. — Confidential and Proprietary
Custom Automated ETL Migration
– The role of Data Mapping
– Because content lives in different locations from the old site to
the new, we must map content locations from the old to the new
– Content is mapped, along with assets (files, media, etc)
– Source and Destination URLs are generated and mapped
– Taxonomies, Menus and other Related Content is mapped
– Load into the Destination Site Database
– Use the Drupal API to automate the loading of the transformed
content
– Assigns content through modules as needed
24 ©2017 Acquia Inc. — Confidential and Proprietary
Custom Automated ETL Migration
– Exception Handling
– It often takes multiple runs of the content migration scripts to
complete the entire process
– Why? Most source content isn’t consistent
– As successive runs of the migration scripts are conducted,
content that doesn’t follow normal rules is identified
– Migration scripts are updated to accommodate variations in
source content
– We term this approach the “Multiple Pass Method”
25 ©2017 Acquia Inc. — Confidential and Proprietary
Custom Automated ETL Migration
– Benefits of the Multiple Pass Method
– Once the scripts have been developed, and exceptions handled, the
same script can be run over and over
– Baseline migration moves 100% of all content
– Delta migration(s) move the 10% - 25% of content that changes
during testing, training and related activities prior to launch
– Using this approach, we can avoid lengthy content freezes
– No need to force authors to stop editing content since we can
simply run the same scripts to migrate updated content
– This is especially important when considering specialized content,
like user-generated or social content
26 ©2017 Acquia Inc. — Confidential and Proprietary
Conclusion
27 ©2017 Acquia Inc. — Confidential and Proprietary
Recap
– Almost any content migration will require more than a
single method
– Each method has its own benefits and cases where it
works best
– Planning ahead will save time and missteps
– Document the steps required and make sure to prepare
plenty of specific direction that may be required for
manual formatting of content
28 ©2017 Acquia Inc. — Confidential and Proprietary
Questions?
29 ©2017 Acquia Inc. — Confidential and Proprietary
Thank You

Más contenido relacionado

La actualidad más candente

SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...Patrick Guimonet
 
George Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical WritersGeorge Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical WritersJack Molisani
 
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013Andrew Morgan
 
Getting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsGetting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsRevelation Technologies
 
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0Frederic Descamps
 
Introduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a ServiceIntroduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a ServiceTimothy Krupinski
 
Moving Your Oracle Databases To The Oracle Cloud
Moving Your Oracle Databases To The Oracle CloudMoving Your Oracle Databases To The Oracle Cloud
Moving Your Oracle Databases To The Oracle CloudAlex Zaballa
 
DataOps in Financial Services: enable higher-quality test ing + lower levels ...
DataOps in Financial Services: enable higher-quality test ing + lower levels ...DataOps in Financial Services: enable higher-quality test ing + lower levels ...
DataOps in Financial Services: enable higher-quality test ing + lower levels ...Ugo Pollio
 
Itb 2021 - Bulding Quick APIs by Gavin Pickin
Itb 2021 - Bulding Quick APIs by Gavin PickinItb 2021 - Bulding Quick APIs by Gavin Pickin
Itb 2021 - Bulding Quick APIs by Gavin PickinGavin Pickin
 

La actualidad más candente (10)

SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
 
George Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical WritersGeorge Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical Writers
 
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013
NoSQL & SQL - Best of both worlds - BarCamp Berkshire 2013
 
Getting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite IntegrationsGetting Started with Security for your Oracle SOA Suite Integrations
Getting Started with Security for your Oracle SOA Suite Integrations
 
Scale Oracle WebLogic Server
Scale Oracle WebLogic ServerScale Oracle WebLogic Server
Scale Oracle WebLogic Server
 
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
MySQL 8.0 Document Store - how to mix NoSQL & SQL in MySQL 8.0
 
Introduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a ServiceIntroduction to Oracle Infrastructure as a Service
Introduction to Oracle Infrastructure as a Service
 
Moving Your Oracle Databases To The Oracle Cloud
Moving Your Oracle Databases To The Oracle CloudMoving Your Oracle Databases To The Oracle Cloud
Moving Your Oracle Databases To The Oracle Cloud
 
DataOps in Financial Services: enable higher-quality test ing + lower levels ...
DataOps in Financial Services: enable higher-quality test ing + lower levels ...DataOps in Financial Services: enable higher-quality test ing + lower levels ...
DataOps in Financial Services: enable higher-quality test ing + lower levels ...
 
Itb 2021 - Bulding Quick APIs by Gavin Pickin
Itb 2021 - Bulding Quick APIs by Gavin PickinItb 2021 - Bulding Quick APIs by Gavin Pickin
Itb 2021 - Bulding Quick APIs by Gavin Pickin
 

Destacado

Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportDrupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportAcquia
 
Going Global 101: How to Manage Your Websites Worldwide Using Drupal
Going Global 101: How to Manage Your Websites Worldwide Using DrupalGoing Global 101: How to Manage Your Websites Worldwide Using Drupal
Going Global 101: How to Manage Your Websites Worldwide Using DrupalAcquia
 
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...Acquia
 
How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
 How Wilson Sporting Goods Is Changing the Game with Experiential Commerce How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
How Wilson Sporting Goods Is Changing the Game with Experiential CommerceAcquia
 
A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8Acquia
 
Going Beyond The Click: The Importance of Web Personalization
Going Beyond The Click: The Importance of Web PersonalizationGoing Beyond The Click: The Importance of Web Personalization
Going Beyond The Click: The Importance of Web PersonalizationAcquia
 
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...Acquia
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesAcquia
 
Successes and Challenges When Managing Large Scale Drupal Projects
Successes and Challenges When Managing Large Scale Drupal ProjectsSuccesses and Challenges When Managing Large Scale Drupal Projects
Successes and Challenges When Managing Large Scale Drupal ProjectsAcquia
 
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...Acquia
 
Open Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAsOpen Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAsAcquia
 
Introducing Workspace Preview System: Solve Your Content Preview Problems
Introducing Workspace Preview System: Solve Your Content Preview ProblemsIntroducing Workspace Preview System: Solve Your Content Preview Problems
Introducing Workspace Preview System: Solve Your Content Preview ProblemsAcquia
 
The Yes, No, and Maybe of "Can We Build That With Drupal?"
The Yes, No, and Maybe of "Can We Build That With Drupal?"The Yes, No, and Maybe of "Can We Build That With Drupal?"
The Yes, No, and Maybe of "Can We Build That With Drupal?"Phase2
 
Content Modelling for Personalisation
Content Modelling for PersonalisationContent Modelling for Personalisation
Content Modelling for Personalisationcleveg
 
State of Drupal keynote, DrupalCon Los Angeles
State of Drupal keynote, DrupalCon Los AngelesState of Drupal keynote, DrupalCon Los Angeles
State of Drupal keynote, DrupalCon Los AngelesDries Buytaert
 
Drupal Multisite Setup
Drupal Multisite SetupDrupal Multisite Setup
Drupal Multisite Setupipsitamishra
 
Better User Experience through Personalisation in Drupal
Better User Experience through Personalisation in DrupalBetter User Experience through Personalisation in Drupal
Better User Experience through Personalisation in DrupalDavid Peterson
 
Drupal 8, Where Did the Code Go? From Info Hook to Plugin
Drupal 8, Where Did the Code Go? From Info Hook to PluginDrupal 8, Where Did the Code Go? From Info Hook to Plugin
Drupal 8, Where Did the Code Go? From Info Hook to PluginAcquia
 

Destacado (20)

Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportDrupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
 
Going Global 101: How to Manage Your Websites Worldwide Using Drupal
Going Global 101: How to Manage Your Websites Worldwide Using DrupalGoing Global 101: How to Manage Your Websites Worldwide Using Drupal
Going Global 101: How to Manage Your Websites Worldwide Using Drupal
 
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
Why the Government of Bermuda Chose to Build Their New Citizen-centric Digita...
 
How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
 How Wilson Sporting Goods Is Changing the Game with Experiential Commerce How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
How Wilson Sporting Goods Is Changing the Game with Experiential Commerce
 
A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8A Future-Focused Digital Platform with Drupal 8
A Future-Focused Digital Platform with Drupal 8
 
Going Beyond The Click: The Importance of Web Personalization
Going Beyond The Click: The Importance of Web PersonalizationGoing Beyond The Click: The Importance of Web Personalization
Going Beyond The Click: The Importance of Web Personalization
 
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
Tomorrow’s Personalization Today: Increase User Engagement with Content in Co...
 
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 MinutesSpeedrun: Build a Website with Panels, Media, and More in 45 Minutes
Speedrun: Build a Website with Panels, Media, and More in 45 Minutes
 
Successes and Challenges When Managing Large Scale Drupal Projects
Successes and Challenges When Managing Large Scale Drupal ProjectsSuccesses and Challenges When Managing Large Scale Drupal Projects
Successes and Challenges When Managing Large Scale Drupal Projects
 
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
From Stone Age-worthy Sites to Cohesive Content: How Trinity University is Us...
 
Open Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAsOpen Y: One Digital Platform for all YMCAs
Open Y: One Digital Platform for all YMCAs
 
Introducing Workspace Preview System: Solve Your Content Preview Problems
Introducing Workspace Preview System: Solve Your Content Preview ProblemsIntroducing Workspace Preview System: Solve Your Content Preview Problems
Introducing Workspace Preview System: Solve Your Content Preview Problems
 
Mobile IS Mainstream
Mobile IS MainstreamMobile IS Mainstream
Mobile IS Mainstream
 
The Yes, No, and Maybe of "Can We Build That With Drupal?"
The Yes, No, and Maybe of "Can We Build That With Drupal?"The Yes, No, and Maybe of "Can We Build That With Drupal?"
The Yes, No, and Maybe of "Can We Build That With Drupal?"
 
Content Modelling for Personalisation
Content Modelling for PersonalisationContent Modelling for Personalisation
Content Modelling for Personalisation
 
State of Drupal keynote, DrupalCon Los Angeles
State of Drupal keynote, DrupalCon Los AngelesState of Drupal keynote, DrupalCon Los Angeles
State of Drupal keynote, DrupalCon Los Angeles
 
Drupal Multisite Setup
Drupal Multisite SetupDrupal Multisite Setup
Drupal Multisite Setup
 
Better User Experience through Personalisation in Drupal
Better User Experience through Personalisation in DrupalBetter User Experience through Personalisation in Drupal
Better User Experience through Personalisation in Drupal
 
Drupal 8, Where Did the Code Go? From Info Hook to Plugin
Drupal 8, Where Did the Code Go? From Info Hook to PluginDrupal 8, Where Did the Code Go? From Info Hook to Plugin
Drupal 8, Where Did the Code Go? From Info Hook to Plugin
 
Drupal 7 and SolR
Drupal 7 and SolRDrupal 7 and SolR
Drupal 7 and SolR
 

Similar a 3 Tips Successful Ektron Drupal Conversion

Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...IXIASOFT
 
Netcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentationNetcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentationTym Lawrence
 
Migrating Very Large Site Collections (SPSDC)
Migrating Very Large Site Collections (SPSDC)Migrating Very Large Site Collections (SPSDC)
Migrating Very Large Site Collections (SPSDC)kiwiboris
 
Whowas: History of resources at APNIC
Whowas: History of resources at APNICWhowas: History of resources at APNIC
Whowas: History of resources at APNICAPNIC
 
COLLECTION METHODS
COLLECTION METHODSCOLLECTION METHODS
COLLECTION METHODSEssam Obaid
 
Alfresco overview EDM
Alfresco overview EDMAlfresco overview EDM
Alfresco overview EDMsang nguyen
 
Content migration Part 1: TERMINALFOUR t44u 2013
Content migration Part 1: TERMINALFOUR t44u 2013Content migration Part 1: TERMINALFOUR t44u 2013
Content migration Part 1: TERMINALFOUR t44u 2013Terminalfour
 
Migrating very large site collections
Migrating very large site collectionsMigrating very large site collections
Migrating very large site collectionskiwiboris
 
How Carolinas HealthCare System Governs SharePoint
How Carolinas HealthCare System Governs SharePointHow Carolinas HealthCare System Governs SharePoint
How Carolinas HealthCare System Governs SharePointKelly Jones
 
Real life content migrations
Real life content migrationsReal life content migrations
Real life content migrationsHaniel Croitoru
 
Produce and consume_linked_data_with_drupal
Produce and consume_linked_data_with_drupalProduce and consume_linked_data_with_drupal
Produce and consume_linked_data_with_drupalSTIinnsbruck
 
BIOIT14: Deploying very low cost cloud storage technology in a traditional re...
BIOIT14: Deploying very low cost cloud storage technology in a traditional re...BIOIT14: Deploying very low cost cloud storage technology in a traditional re...
BIOIT14: Deploying very low cost cloud storage technology in a traditional re...Dirk Petersen
 
2012.10 Liferay Europe Symposium, Alistair Oldfield
2012.10 Liferay Europe Symposium, Alistair Oldfield2012.10 Liferay Europe Symposium, Alistair Oldfield
2012.10 Liferay Europe Symposium, Alistair OldfieldEmeldi Group
 
Content Migrations: Getting from A to B
Content Migrations: Getting from A to BContent Migrations: Getting from A to B
Content Migrations: Getting from A to BBlend Interactive
 
Présentation du générateur de site statique eleventy
Présentation du générateur de site statique eleventyPrésentation du générateur de site statique eleventy
Présentation du générateur de site statique eleventyGilles Vauvarin
 
Ecms altanai bisht , college 3rd year
Ecms   altanai bisht , college 3rd yearEcms   altanai bisht , college 3rd year
Ecms altanai bisht , college 3rd yearALTANAI BISHT
 
Using JSON API to Get Your Content Where It Needs to Be
Using JSON API to Get Your Content Where It Needs to BeUsing JSON API to Get Your Content Where It Needs to Be
Using JSON API to Get Your Content Where It Needs to BeAcquia
 
Hadoop & cloud storage object store integration in production (final)
Hadoop & cloud storage  object store integration in production (final)Hadoop & cloud storage  object store integration in production (final)
Hadoop & cloud storage object store integration in production (final)Chris Nauroth
 

Similar a 3 Tips Successful Ektron Drupal Conversion (20)

Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
Move Our DITA Content to Another CCMS? Seriously? - IXIASOFT User Conference ...
 
Netcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentationNetcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentation
 
Migrating Very Large Site Collections (SPSDC)
Migrating Very Large Site Collections (SPSDC)Migrating Very Large Site Collections (SPSDC)
Migrating Very Large Site Collections (SPSDC)
 
Whowas: History of resources at APNIC
Whowas: History of resources at APNICWhowas: History of resources at APNIC
Whowas: History of resources at APNIC
 
COLLECTION METHODS
COLLECTION METHODSCOLLECTION METHODS
COLLECTION METHODS
 
Alfresco overview EDM
Alfresco overview EDMAlfresco overview EDM
Alfresco overview EDM
 
Content migration Part 1: TERMINALFOUR t44u 2013
Content migration Part 1: TERMINALFOUR t44u 2013Content migration Part 1: TERMINALFOUR t44u 2013
Content migration Part 1: TERMINALFOUR t44u 2013
 
Migrating very large site collections
Migrating very large site collectionsMigrating very large site collections
Migrating very large site collections
 
How Carolinas HealthCare System Governs SharePoint
How Carolinas HealthCare System Governs SharePointHow Carolinas HealthCare System Governs SharePoint
How Carolinas HealthCare System Governs SharePoint
 
Real life content migrations
Real life content migrationsReal life content migrations
Real life content migrations
 
Produce and consume_linked_data_with_drupal
Produce and consume_linked_data_with_drupalProduce and consume_linked_data_with_drupal
Produce and consume_linked_data_with_drupal
 
BIOIT14: Deploying very low cost cloud storage technology in a traditional re...
BIOIT14: Deploying very low cost cloud storage technology in a traditional re...BIOIT14: Deploying very low cost cloud storage technology in a traditional re...
BIOIT14: Deploying very low cost cloud storage technology in a traditional re...
 
2012.10 Oldfield
2012.10 Oldfield2012.10 Oldfield
2012.10 Oldfield
 
2012.10 Liferay Europe Symposium, Alistair Oldfield
2012.10 Liferay Europe Symposium, Alistair Oldfield2012.10 Liferay Europe Symposium, Alistair Oldfield
2012.10 Liferay Europe Symposium, Alistair Oldfield
 
Content Migrations: Getting from A to B
Content Migrations: Getting from A to BContent Migrations: Getting from A to B
Content Migrations: Getting from A to B
 
Présentation du générateur de site statique eleventy
Présentation du générateur de site statique eleventyPrésentation du générateur de site statique eleventy
Présentation du générateur de site statique eleventy
 
Ecms altanai bisht , college 3rd year
Ecms   altanai bisht , college 3rd yearEcms   altanai bisht , college 3rd year
Ecms altanai bisht , college 3rd year
 
Using JSON API to Get Your Content Where It Needs to Be
Using JSON API to Get Your Content Where It Needs to BeUsing JSON API to Get Your Content Where It Needs to Be
Using JSON API to Get Your Content Where It Needs to Be
 
Hadoop & cloud storage object store integration in production (final)
Hadoop & cloud storage  object store integration in production (final)Hadoop & cloud storage  object store integration in production (final)
Hadoop & cloud storage object store integration in production (final)
 
Resume_Tarun
Resume_TarunResume_Tarun
Resume_Tarun
 

Más de Acquia

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelAcquia
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfAcquia
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022Acquia
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022Acquia
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story Acquia
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXAcquia
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowAcquia
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner BootcampAcquia
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcampAcquia
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner BootcampAcquia
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner BootcampAcquia
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYAcquia
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineAcquia
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless futureAcquia
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsAcquia
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...Acquia
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Acquia
 

Más de Acquia (20)

Acquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdfAcquia_Adcetera Webinar_Marketing Automation.pdf
Acquia_Adcetera Webinar_Marketing Automation.pdf
 
Acquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdfAcquia Webinar Deck - 9_13 .pdf
Acquia Webinar Deck - 9_13 .pdf
 
Taking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next LevelTaking Your Multi-Site Management at Scale to the Next Level
Taking Your Multi-Site Management at Scale to the Next Level
 
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdfCDP for Retail Webinar with Appnovation - Q2 2022.pdf
CDP for Retail Webinar with Appnovation - Q2 2022.pdf
 
May Partner Bootcamp 2022
May Partner Bootcamp 2022May Partner Bootcamp 2022
May Partner Bootcamp 2022
 
April Partner Bootcamp 2022
April Partner Bootcamp 2022April Partner Bootcamp 2022
April Partner Bootcamp 2022
 
How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story How to Unify Brand Experience: A Hootsuite Story
How to Unify Brand Experience: A Hootsuite Story
 
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CXUsing Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
Using Personas to Guide DAM Results: How Life Time Pumped Up Their UX and CX
 
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development WorkflowImprove Code Quality and Time to Market: 100% Cloud-Based Development Workflow
Improve Code Quality and Time to Market: 100% Cloud-Based Development Workflow
 
September Partner Bootcamp
September Partner BootcampSeptember Partner Bootcamp
September Partner Bootcamp
 
August partner bootcamp
August partner bootcampAugust partner bootcamp
August partner bootcamp
 
July 2021 Partner Bootcamp
July  2021 Partner BootcampJuly  2021 Partner Bootcamp
July 2021 Partner Bootcamp
 
May Partner Bootcamp
May Partner BootcampMay Partner Bootcamp
May Partner Bootcamp
 
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASYDRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
DRUPAL 7 END OF LIFE IS NEAR - MIGRATE TO DRUPAL 9 FAST AND EASY
 
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead MachineWork While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
Work While You Sleep: The CMO’s Guide to a 24/7/365 Lead Machine
 
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B LeadsAcquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
Acquia webinar: Leveraging Drupal to Bury Your Sales Team In B2B Leads
 
April partner bootcamp deck cookieless future
April partner bootcamp deck  cookieless futureApril partner bootcamp deck  cookieless future
April partner bootcamp deck cookieless future
 
How to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutionsHow to enhance cx through personalised, automated solutions
How to enhance cx through personalised, automated solutions
 
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
DRUPAL MIGRATIONS AND DRUPAL 9 INNOVATION: HOW PAC-12 DELIVERED DIGITALLY FOR...
 
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
Customer Experience (CX): 3 Key Factors Shaping CX Redesign in 2021
 

Último

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
 
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
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
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
 
"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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
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
 

Último (20)

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
 
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.
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.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
 
"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
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
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
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
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?
 

3 Tips Successful Ektron Drupal Conversion

  • 1. 1 ©2017 Acquia Inc. — Confidential and Proprietary Greg Kihlström, CEO, Carousel30 @carousel30 Brian Browning, SVP, Ameex Technologies Inc. 3 Tips to a Successful Ektron to Drupal Conversion
  • 2. 2 ©2017 Acquia Inc. — Confidential and Proprietary Introduction – Since January 2015 when Ektron and Episerver were combined into a single company and CMS platform, many organizations have been making the choice to move their website to a different platform – Drupal has been a natural fit given its extensive feature set, flexibility, and open source community
  • 3. 3 ©2017 Acquia Inc. — Confidential and Proprietary Introduction Content strategy is an important part of an website migration: – What content will be rewritten? – What content will be reorganized? – What content will be migrated?
  • 4. 4 ©2017 Acquia Inc. — Confidential and Proprietary Content Migration – Definition of Content Migration – Manual Migration – Ektron XLIFF File Migration – Custom ETL Migration
  • 5. 5 ©2017 Acquia Inc. — Confidential and Proprietary What is content migration? – Always a major part of any website conversion or migration – Can require multiple approaches depending on the complexity of your needs – Structured and unstructured content require different approaches – As-is migration – Examples: Press releases, existing documents
  • 6. 6 ©2017 Acquia Inc. — Confidential and Proprietary Methods of content migration 1. Manual migration – Simplest technically speaking, but can be the most time-consuming 2. Exporting an XLIFF (XML) file 3. A custom ETL process – Most complex of the three, requiring custom coding
  • 7. 7 ©2017 Acquia Inc. — Confidential and Proprietary Method 1: Manual Migration
  • 8. 8 ©2017 Acquia Inc. — Confidential and Proprietary Manual Content Migration – Easiest method, but most time-consuming – Difficulty ranges depending on the amount of: – Existing HTML/CSS styles – Requirement to restyle new content (vs. having more structured data fields) – Can range from 4-8 pages/hour to more for more complicated content
  • 9. 9 ©2017 Acquia Inc. — Confidential and Proprietary Manual Content Migration – Stay organized: – Track all existing URLs in a spreadsheet to use as a “map” – For new content: – Create “content outlines” that allow you to create fields for each type of structured data – Think of it as a map of your content types in a Word doc that’s easy for content writers to use
  • 10. 10 ©2017 Acquia Inc. — Confidential and Proprietary Manual Content Migration – Make sure Drupal is set up correctly: – Match Drupal to your content outlines – Clearly define what types of content will receive which styles if manual styling (H1 tags, etc.) is required – Try to limit manual migration where possible
  • 11. 11 ©2017 Acquia Inc. — Confidential and Proprietary Method 2: XLIFF File Migration
  • 12. 12 ©2017 Acquia Inc. — Confidential and Proprietary XLIFF File Migration – XLIFF – Ektron’s localization feature to get the content we need. – XLIFF: XML Localisation Interchange File Format) – Files are available through the language export feature, Available even if the site is in a single language
  • 13. 13 ©2017 Acquia Inc. — Confidential and Proprietary XLIFF File Migration – XLIFF files include all content, menus and taxonomy. – The trick is understanding the files and what to do with them. – While it doesn’t include everything, it does include: – Published status – Page URL – Meta Information – Page Title – Page Text Content
  • 14. 14 ©2017 Acquia Inc. — Confidential and Proprietary XLIFF File Migration – For several reasons, the format will not tell you where the page exists in the site structure – We recommended exporting in logical groups. – Think in terms of creating sets of XLIFF files that are of the same content type, or in the same section. – We will call these “migration sets.”
  • 15. 15 ©2017 Acquia Inc. — Confidential and Proprietary XLIFF File Migration – Before we explore the concept of migration sets a little bit further, let’s take a look at some of the <body> information of an XLIFF file:
  • 16. 16 ©2017 Acquia Inc. — Confidential and Proprietary XLIFF File Migration – Similar to the previous code snippet, you can see a properly XML-formatted document that, in this case shows the meta information.
  • 17. 17 ©2017 Acquia Inc. — Confidential and Proprietary XLIFF File Migration Migration Sets – Import individual sets of XLIFF files – Modify content types to include “migration set” field
  • 18. 18 ©2017 Acquia Inc. — Confidential and Proprietary XLIFF File Migration – Display migration data while viewing page as admin
  • 19. 19 ©2017 Acquia Inc. — Confidential and Proprietary XLIFF File Migration – Editing a page can show even more detail to an administrator/content editor:
  • 20. 20 ©2017 Acquia Inc. — Confidential and Proprietary Method 3: Custom ETL Migration
  • 21. 21 ©2017 Acquia Inc. — Confidential and Proprietary Custom Automated ETL Migration – The third method of content migration is the most complex of the three – Offers a single, comprehensive solution that matches all needs – The customer automated approach uses technology to conduct an ETL process: – Extract – Transform – Load
  • 22. 22 ©2017 Acquia Inc. — Confidential and Proprietary Custom Automated ETL Migration – How Does It Work? – Scripts extract content from the source database – Moves content to the Transform database – Once in the Transform database, content is: – Scrubbed, or parsed, to remove things like inline styles or broken HTML – Styles are applied as appropriate – Crosslinks are updated
  • 23. 23 ©2017 Acquia Inc. — Confidential and Proprietary Custom Automated ETL Migration – The role of Data Mapping – Because content lives in different locations from the old site to the new, we must map content locations from the old to the new – Content is mapped, along with assets (files, media, etc) – Source and Destination URLs are generated and mapped – Taxonomies, Menus and other Related Content is mapped – Load into the Destination Site Database – Use the Drupal API to automate the loading of the transformed content – Assigns content through modules as needed
  • 24. 24 ©2017 Acquia Inc. — Confidential and Proprietary Custom Automated ETL Migration – Exception Handling – It often takes multiple runs of the content migration scripts to complete the entire process – Why? Most source content isn’t consistent – As successive runs of the migration scripts are conducted, content that doesn’t follow normal rules is identified – Migration scripts are updated to accommodate variations in source content – We term this approach the “Multiple Pass Method”
  • 25. 25 ©2017 Acquia Inc. — Confidential and Proprietary Custom Automated ETL Migration – Benefits of the Multiple Pass Method – Once the scripts have been developed, and exceptions handled, the same script can be run over and over – Baseline migration moves 100% of all content – Delta migration(s) move the 10% - 25% of content that changes during testing, training and related activities prior to launch – Using this approach, we can avoid lengthy content freezes – No need to force authors to stop editing content since we can simply run the same scripts to migrate updated content – This is especially important when considering specialized content, like user-generated or social content
  • 26. 26 ©2017 Acquia Inc. — Confidential and Proprietary Conclusion
  • 27. 27 ©2017 Acquia Inc. — Confidential and Proprietary Recap – Almost any content migration will require more than a single method – Each method has its own benefits and cases where it works best – Planning ahead will save time and missteps – Document the steps required and make sure to prepare plenty of specific direction that may be required for manual formatting of content
  • 28. 28 ©2017 Acquia Inc. — Confidential and Proprietary Questions?
  • 29. 29 ©2017 Acquia Inc. — Confidential and Proprietary Thank You

Notas del editor

  1. Acquia's official PPT template begins here. This is the standard presentation title slide.
  2. This is the standard content slide.
  3. This is the standard content slide.
  4. This is the alternate content slide.
  5. An important consideration to keep in mind is that most sites have a combination of structured and unstructured content. Structured content follows a similar, familiar pattern, like a press release or a product page in an e-commerce catalog. These kinds of content items lend themselves very well to automation because they follow a predictable pattern. Unstructured content typically takes the form of basic web page content authored in HTML, for the most part. Many customer web sites contain content of both types – in these cases, it is extremely important to develop a comprehensive plan to address each kind of unique content structure. Even if you plan on rewriting major pages of your site, there are many types of content which generally do not get modified or rewritten when converting or migrating a site, such as blog posts press releases, and supporting content or documents. In these cases, you need a good way to get content “as is” into your new system.
  6. There are a few different ways to approach this, including the following: Let’s discuss each so you can see which approach(es) make the most sense for you. In many cases you will most likely want to use different methods for different types of content.
  7. This is the alternate content slide.
  8. The first method we’ll discuss is by far the easiest technically, though in most cases (for anything but small websites), is time-prohibitive to use as the sole method. While it is often true that even if you automate most of your content migration, you are going to need to manually migrate at least some of it. Manual content migration is very much what the term implies: a team of humans, copying and pasting content, reformatting styles, moving images and files and re-linking content pages to one another. It’s tedious, but necessary, work and is best done by people with basic levels of HTML and CSS skill, as oftentimes, part of the migration requires removing <FONT> tags and replacing them with CSS styles. Experienced manual content migrators can average as much as 4-8 pages of primarily text content per hour if the pages are relatively simple to construct and the amount of linking is at a minimum. More complex pages can take longer to complete.
  9. While every organization may have a slightly different way of approaching a manual content migration, the best approach by far is the most organized one. We suggest creating a map of some kind from existing URLs in a spreadsheet to track progress and ensure that any structural changes needed will be accounted for. For instance, if the old “our team” page used to live in the “about” section, but now will live in a new section when migrated, a spreadsheet can be used to track things like this. For brand new content that will be manually entered, it is often helpful to create a “content outline” or a document that maps each field in the Drupal content type to the text/image content provided.
  10. This goes for all of the migration methods we’ll discuss: it’s imperative that the new Drupal CMS and its corresponding content types are set up correctly from the start before you begin manual content migration. Especially when multiple team members are involved, it’s important to clearly outline where and how content will be entered. Make sure to articulate when various header tags (H1, H2, etc.) will need to be manually formatted vs. handled within the CMS. Finally, you should be careful about how much manual content entry you are requiring during your website migration from Ektron to Drupal. Next, we’ll explore 2 methods that automate content entry and speed up conversion of large sites.
  11. This is the alternate content slide.
  12. The second method of content migration we’ll discuss utilizes Ektron’s localization feature to get the content we need. Using the XLIFF (XML Localisation Interchange File Format) files available through the language export feature, you are able to access and export the current content of your site, even if you only have content in a single language and do not technically have a multilingual site. Through a little manipulation, this makes the content migration process relatively straightforward, especially into a CMS like Drupal.
  13. This is the standard content slide.
  14. This is the standard content slide.
  15. As you can see, this is pretty standard XML formatting, which helps legibility. Also, each content area (Title, HTML, Teaser) are clearly labeled to make it easy to understand how to best map the content to an area in your Drupal CMS. This helps in identifying where the pages should go.
  16. When importing the sets of XLIFF files, you will then migrate each in a distinct set so that you can separate content types, sections or use other methods to categorize the imported content.
  17. We’ve also made it easy to see the origin of each imported page by adding an admin-only view that shows the migration source when viewing each page while logged in (Figure 2). This even includes the original Ektron ID.
  18. Note also that we added a “QA Status” field to each content type which also made our review process much easier, especially when review is spread over a large team.
  19. This is the alternate content slide.
  20. The third method of content migration is the most complex of the three, because it will involve writing the most custom code. The customer automated approach uses technology to conduct an Extract, Transform and Load (ETL) process.
  21. A series of scripts is developed by programmers to extract content from the source database and temporarily move it to a database, sometimes referred to as a Transform database. It’s not usually possible to simply pull content out of the old CMS and directly insert it into the new CMS for a number of reasons. First, most content must be scrubbed, or parsed, to remove things like inline styles or malformed HTML. In some cases, HTML and other DTDs are enforced against the Transform database to ensure that the HTML that will be loaded into the new site is properly structured and will render correctly.
  22. In addition, the structure of the information of the source web site often won’t match the same structure in the new site – this is especially the case in redesign projects that include content migration. To accommodate this need, the ETL scripts follow a data mapping process that maps source content into the destination location. This mapping is taken into consideration before it can be loaded into the new CMS. With the Transform steps completed, the next step is to load the content using the Drupal API where the scripts take the re-formatted HTML code and automatically loads it into the CMS in the appropriate location.
  23. While automated methods are incredibly valuable as they are able to quickly complete the physical movement of the content, it often takes multiple runs of the content migration scripts to complete the entire process. One of the main reasons for this is that source content is rarely the same across the site and oftentimes, content that can be easily migrated from one section of the site has different problems when you go to migrate other sections of the site. For example, the first run of the migration scripts may work with a 75% - 80% accuracy state, but inevitably, there will be a number of exception rules that must be included into the core automation scripts. These exceptions essentially address the one-off sections or pages that contain different rules for how they are migrated.
  24. There are benefits to this multiple pass approach, however. Chief among them is the fact that once major exceptions have been identified and mitigated, the same script can be used to perform a master migration that contains the bulk of the content for the site. To avoid lengthy content freezes, the same script can be run again, this time only picking up newly changed or authored content, effectively delivering a delta content migration, reducing downtime and allowing for fast-changing content to be included in the automated approach. This is especially important when considering specialized content, like user-generated or social content that can’t have any kind of real downtime.  
  25. This is the alternate content slide.
  26. This is the alternate content slide.
  27. This is the standard presentation ending slide.