SlideShare a Scribd company logo
1 of 23
Download to read offline
Nu Skin Enterprises
  and Translation.com
integration & workflows

     Case Study
                   October 14th 2010
Company Information
•  Nu Skin Enterprises - Founded in 1984
•  Direct Sales Industry
•  Premium Hair, Skin, and Nutritional
   products.
Market Information
•  50 International Markets
  –  Americas
  –  Asia/So.Pacific
  –  Europe
•  Majority of sites translated into at least one
   additional language
  –  Nearly doubles the content of our sites
History of Content Management
•  Static
•  Homegrown CMS
•  Day CQ5
  –  Purchased in December 2008
Milestones
•  Complete Redesign in 9 months including
   environment and software installation.
  –  Content Inventory
  –  Creation of hundreds of content pages
  –  Implementation of Stateful applications
  –  Services and workflows for content not owned
     by CMS.
Milestones
•  Other Market Launches
  –  Canada
  –  Australia/New Zealand
  –  Mexico/Latin America
Europe
•  Previous CMS
  –  6+ months to implement
•  Day CQ5
  –  51 Sites
  –  25 Markets
  –  18 Languages
  –  63 Days!
  –  Complete with Web Analytics and Searchability
Other Stuff
•  More than just a Live Site Copy
  –  Maintained inheritance from region heads
  –  Ability to individualize content on a market by
     market basis due to regulatory guidelines of
     foreign markets.
Solution



Translations.com
Basic Tools Used to Manage these Sites

•  Multi-Site Manager (Live Copy & Blueprints)
   –  Ability to create a site (called a Live Copy) based on another site (called a
      Blueprint)
   –  Actively manage the relationships between the Blueprint and the Live Copy.


•  Language Manager (Language Copy)
   –  Control which content is visible in which country and how the various languages
      are managed and kept synchronized.
   –  Associate workflow’s (Ex. automatically creates new pages in the language
      branches)


•  Workflows
   –  Automate process steps according to business logic
Defined Relations for Market Sites
Primary and Shared Market Languages
Europe’s Flow Diagram
TDC Process Flow


                                         TDC
                                         TRP
             Day
           Submitter

 Day
Workflow                   TDC Project
                             Director

           Day Poller
           & Importer
Project Director Workflows

         Q&A
Demonstration
Translation Workflow
Additional Workflows & Enhancements

•  Image Update Distribution
   –  Rollout just an image update from en_GB to the European English sites and
      Language sites

•  Link Update Distribution
   –  Rollout just links from an en_GB page to the European English sites and
      Language sites

•  Mass translate workflow
   –  Automate submissions of shared languages upon import of primary languages

•  Mass deactivate workflow
   –  Automate deactivation of European pages from region head
•  Mass delete workflow
   –  Automate deletion of European pages from region head
Demonstration
Code
•    public void execute(WorkItem workItem, WorkflowSession workflowSession, String[] args) throws Exception {
•      String projectShortCode = getProjectShortCode(args);
•      try {
•         Locale fromLocale = getFromLocale(workItem);
•         Locale toLocale = getToLocale(workItem);
•         Node sourceNode = getSourceNode(workflowSession, workItem);
•         if (sourceNode != null) {
•             TDCSerializedPage page = getSerializer().serializePagePropertiesForTranslation(sourceNode, fromLocale, toLocale);

•             String submissionName = sourceNode.getName() + "-" + System.currentTimeMillis();
•             getSubmitter().submit(projectShortCode, submissionName, page);

•             String targetNodePath = TDCPageSerializer.getToPath(sourceNode.getPath(), fromLocale, toLocale).substring(1);
•             if (workflowSession.getSession().getRootNode().hasNode(targetNodePath)) {
•                 Node targetNode = workflowSession.getSession().getRootNode().getNode(targetNodePath);
•                 if (targetNode.getPrimaryNodeType().getName().equals("cq:Page")) {
•                     if (targetNode.hasNode("jcr:content")) {
•                         String targetPath = targetNode.getNode("jcr:content").getPath();
•                         String sourcePath = sourceNode.getNode("jcr:content").getPath();
•                         // remove language copy node
•                         targetNode.getNode("jcr:content").remove();
•                         workflowSession.getSession().save();
•                         // copy over english source node
•                         workflowSession.getSession().getWorkspace().copy(sourcePath, targetPath);
•                         workflowSession.getSession().save();
•                     }
•                 }
•             }
•           }
•        } catch (Exception e) {
•           logger.error("Error executing TDC workflow step", e);
•           throw e;
•        }
•    }
Q&A
Multi-Site Manager (Live Copy & Blueprints)

•    Sync Trigger (defines when the modifications on the Blueprint are
     propagated to the Live Copy)
      –    Never
      –    On Rollout
      –    On Modification
      –    On Activation


•    Update Content
      –  modifications to the Blueprint will be propagated.


•    Notification
      –  user will be notified (if user has subscribed) when the modifications are propagated.


•    Associate Workflows

More Related Content

Similar to Nu Skin: Integrating the Day CMS with Translation.com

OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020Graham Acres
 
Utilizing the open ntf domino api
Utilizing the open ntf domino apiUtilizing the open ntf domino api
Utilizing the open ntf domino apiOliver Busse
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nlbartzon
 
Move Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneMove Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneTeamstudio
 
XPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarXPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarHoward Greenberg
 
Application Layout Control
Application Layout ControlApplication Layout Control
Application Layout ControlTeamstudio
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemYi-Ting Cheng
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Henry S
 
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!Teamstudio
 
Workflow Hacks #1 - dots. Tokyo
Workflow Hacks #1 - dots. TokyoWorkflow Hacks #1 - dots. Tokyo
Workflow Hacks #1 - dots. TokyoTaro L. Saito
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyESUG
 
Jim Tivy: The Localization Lifecycle
Jim Tivy: The Localization LifecycleJim Tivy: The Localization Lifecycle
Jim Tivy: The Localization LifecycleJack Molisani
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIOliver Busse
 
Zero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApExZero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApExBradley Brown
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSThomas Daly
 
Database Fundamental Concepts- Series 1 - Performance Analysis
Database Fundamental Concepts- Series 1 - Performance AnalysisDatabase Fundamental Concepts- Series 1 - Performance Analysis
Database Fundamental Concepts- Series 1 - Performance AnalysisDAGEOP LTD
 
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...Wilco Turnhout
 
PUG Challenge 2016 - The nativescript pug app challenge
PUG Challenge 2016 -  The nativescript pug app challengePUG Challenge 2016 -  The nativescript pug app challenge
PUG Challenge 2016 - The nativescript pug app challengeBronco Oostermeyer
 

Similar to Nu Skin: Integrating the Day CMS with Translation.com (20)

OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020
 
Utilizing the open ntf domino api
Utilizing the open ntf domino apiUtilizing the open ntf domino api
Utilizing the open ntf domino api
 
Datastage Introduction To Data Warehousing
Datastage Introduction To Data WarehousingDatastage Introduction To Data Warehousing
Datastage Introduction To Data Warehousing
 
Lessons learned while building Omroep.nl
Lessons learned while building Omroep.nlLessons learned while building Omroep.nl
Lessons learned while building Omroep.nl
 
Move Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneMove Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast Lane
 
XPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 WebinarXPages Application Layout Control - TLCC March, 2014 Webinar
XPages Application Layout Control - TLCC March, 2014 Webinar
 
Application Layout Control
Application Layout ControlApplication Layout Control
Application Layout Control
 
Ship It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails EcosystemShip It ! with Ruby/ Rails Ecosystem
Ship It ! with Ruby/ Rails Ecosystem
 
Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1Code for Startup MVP (Ruby on Rails) Session 1
Code for Startup MVP (Ruby on Rails) Session 1
 
Sandeep Grandhi (1)
Sandeep Grandhi (1)Sandeep Grandhi (1)
Sandeep Grandhi (1)
 
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!
 
Workflow Hacks #1 - dots. Tokyo
Workflow Hacks #1 - dots. TokyoWorkflow Hacks #1 - dots. Tokyo
Workflow Hacks #1 - dots. Tokyo
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
Jim Tivy: The Localization Lifecycle
Jim Tivy: The Localization LifecycleJim Tivy: The Localization Lifecycle
Jim Tivy: The Localization Lifecycle
 
Utilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino APIUtilizing the OpenNTF Domino API
Utilizing the OpenNTF Domino API
 
Zero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApExZero to Sixty with Oracle ApEx
Zero to Sixty with Oracle ApEx
 
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSCross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JS
 
Database Fundamental Concepts- Series 1 - Performance Analysis
Database Fundamental Concepts- Series 1 - Performance AnalysisDatabase Fundamental Concepts- Series 1 - Performance Analysis
Database Fundamental Concepts- Series 1 - Performance Analysis
 
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
 
PUG Challenge 2016 - The nativescript pug app challenge
PUG Challenge 2016 -  The nativescript pug app challengePUG Challenge 2016 -  The nativescript pug app challenge
PUG Challenge 2016 - The nativescript pug app challenge
 

More from Day Software

AND: Using CRX technology to build an enterprise-scale content management and...
AND: Using CRX technology to build an enterprise-scale content management and...AND: Using CRX technology to build an enterprise-scale content management and...
AND: Using CRX technology to build an enterprise-scale content management and...Day Software
 
IlSole24Ore: Business Information and CQ5, the missing link
IlSole24Ore: Business Information and CQ5, the missing linkIlSole24Ore: Business Information and CQ5, the missing link
IlSole24Ore: Business Information and CQ5, the missing linkDay Software
 
European Southern Observatory: Implementing Day CQ5 at ESO
European Southern Observatory: Implementing Day CQ5 at ESOEuropean Southern Observatory: Implementing Day CQ5 at ESO
European Southern Observatory: Implementing Day CQ5 at ESODay Software
 
Adobe Omniture: Real-Time Marketing Optimization
Adobe Omniture: Real-Time Marketing OptimizationAdobe Omniture: Real-Time Marketing Optimization
Adobe Omniture: Real-Time Marketing OptimizationDay Software
 
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media WorldDay Software
 
Namics: From Conten-Centric to User-Centric
Namics: From Conten-Centric to User-CentricNamics: From Conten-Centric to User-Centric
Namics: From Conten-Centric to User-CentricDay Software
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Day Software
 
Day: Ignite iPad App - The making of...
Day: Ignite iPad App - The making of...Day: Ignite iPad App - The making of...
Day: Ignite iPad App - The making of...Day Software
 
Day: Web Development Goes Social
Day: Web Development Goes SocialDay: Web Development Goes Social
Day: Web Development Goes SocialDay Software
 
MTV: CRX As A Solution For Complex Content Sharing and Distribution Needs
MTV: CRX As A Solution For Complex Content Sharing and Distribution NeedsMTV: CRX As A Solution For Complex Content Sharing and Distribution Needs
MTV: CRX As A Solution For Complex Content Sharing and Distribution NeedsDay Software
 
Hyatt Hotels: A Vision for E-Commerce and Online Travel Innovation
Hyatt Hotels: A Vision for E-Commerce and Online Travel InnovationHyatt Hotels: A Vision for E-Commerce and Online Travel Innovation
Hyatt Hotels: A Vision for E-Commerce and Online Travel InnovationDay Software
 
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media WorldDay Software
 
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4Day: What's New in CQ5 - Sneak-Peek into CQ 5.4
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4Day Software
 
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...Day Software
 
Ignite iPad App: The Making Of....
Ignite iPad App: The Making Of.... Ignite iPad App: The Making Of....
Ignite iPad App: The Making Of.... Day Software
 
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™Translations.com: Managing Global Content - Day CQ5 and GlobalLink™
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™Day Software
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Day Software
 
Adobe: Real-time Marketing Optimization
Adobe: Real-time Marketing OptimizationAdobe: Real-time Marketing Optimization
Adobe: Real-time Marketing OptimizationDay Software
 
Adobe: Intrapreneurs and the Digital Customer Experience
Adobe: Intrapreneurs and the Digital Customer ExperienceAdobe: Intrapreneurs and the Digital Customer Experience
Adobe: Intrapreneurs and the Digital Customer ExperienceDay Software
 

More from Day Software (20)

Investec
InvestecInvestec
Investec
 
AND: Using CRX technology to build an enterprise-scale content management and...
AND: Using CRX technology to build an enterprise-scale content management and...AND: Using CRX technology to build an enterprise-scale content management and...
AND: Using CRX technology to build an enterprise-scale content management and...
 
IlSole24Ore: Business Information and CQ5, the missing link
IlSole24Ore: Business Information and CQ5, the missing linkIlSole24Ore: Business Information and CQ5, the missing link
IlSole24Ore: Business Information and CQ5, the missing link
 
European Southern Observatory: Implementing Day CQ5 at ESO
European Southern Observatory: Implementing Day CQ5 at ESOEuropean Southern Observatory: Implementing Day CQ5 at ESO
European Southern Observatory: Implementing Day CQ5 at ESO
 
Adobe Omniture: Real-Time Marketing Optimization
Adobe Omniture: Real-Time Marketing OptimizationAdobe Omniture: Real-Time Marketing Optimization
Adobe Omniture: Real-Time Marketing Optimization
 
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
 
Namics: From Conten-Centric to User-Centric
Namics: From Conten-Centric to User-CentricNamics: From Conten-Centric to User-Centric
Namics: From Conten-Centric to User-Centric
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5
 
Day: Ignite iPad App - The making of...
Day: Ignite iPad App - The making of...Day: Ignite iPad App - The making of...
Day: Ignite iPad App - The making of...
 
Day: Web Development Goes Social
Day: Web Development Goes SocialDay: Web Development Goes Social
Day: Web Development Goes Social
 
MTV: CRX As A Solution For Complex Content Sharing and Distribution Needs
MTV: CRX As A Solution For Complex Content Sharing and Distribution NeedsMTV: CRX As A Solution For Complex Content Sharing and Distribution Needs
MTV: CRX As A Solution For Complex Content Sharing and Distribution Needs
 
Hyatt Hotels: A Vision for E-Commerce and Online Travel Innovation
Hyatt Hotels: A Vision for E-Commerce and Online Travel InnovationHyatt Hotels: A Vision for E-Commerce and Online Travel Innovation
Hyatt Hotels: A Vision for E-Commerce and Online Travel Innovation
 
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World2011 and Beyond - 5 Strategies for Survival in the Digital Media World
2011 and Beyond - 5 Strategies for Survival in the Digital Media World
 
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4Day: What's New in CQ5 - Sneak-Peek into CQ 5.4
Day: What's New in CQ5 - Sneak-Peek into CQ 5.4
 
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...
SapientNitro: Multi-channel and the Convergence of Marketing, Commerce & Cust...
 
Ignite iPad App: The Making Of....
Ignite iPad App: The Making Of.... Ignite iPad App: The Making Of....
Ignite iPad App: The Making Of....
 
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™Translations.com: Managing Global Content - Day CQ5 and GlobalLink™
Translations.com: Managing Global Content - Day CQ5 and GlobalLink™
 
Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5Adobe.com Redesign: Powered by Day CQ5
Adobe.com Redesign: Powered by Day CQ5
 
Adobe: Real-time Marketing Optimization
Adobe: Real-time Marketing OptimizationAdobe: Real-time Marketing Optimization
Adobe: Real-time Marketing Optimization
 
Adobe: Intrapreneurs and the Digital Customer Experience
Adobe: Intrapreneurs and the Digital Customer ExperienceAdobe: Intrapreneurs and the Digital Customer Experience
Adobe: Intrapreneurs and the Digital Customer Experience
 

Recently uploaded

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 

Recently uploaded (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 

Nu Skin: Integrating the Day CMS with Translation.com

  • 1. Nu Skin Enterprises and Translation.com integration & workflows Case Study October 14th 2010
  • 2. Company Information •  Nu Skin Enterprises - Founded in 1984 •  Direct Sales Industry •  Premium Hair, Skin, and Nutritional products.
  • 3. Market Information •  50 International Markets –  Americas –  Asia/So.Pacific –  Europe •  Majority of sites translated into at least one additional language –  Nearly doubles the content of our sites
  • 4. History of Content Management •  Static •  Homegrown CMS •  Day CQ5 –  Purchased in December 2008
  • 5. Milestones •  Complete Redesign in 9 months including environment and software installation. –  Content Inventory –  Creation of hundreds of content pages –  Implementation of Stateful applications –  Services and workflows for content not owned by CMS.
  • 6. Milestones •  Other Market Launches –  Canada –  Australia/New Zealand –  Mexico/Latin America
  • 7. Europe •  Previous CMS –  6+ months to implement •  Day CQ5 –  51 Sites –  25 Markets –  18 Languages –  63 Days! –  Complete with Web Analytics and Searchability
  • 8. Other Stuff •  More than just a Live Site Copy –  Maintained inheritance from region heads –  Ability to individualize content on a market by market basis due to regulatory guidelines of foreign markets.
  • 10. Basic Tools Used to Manage these Sites •  Multi-Site Manager (Live Copy & Blueprints) –  Ability to create a site (called a Live Copy) based on another site (called a Blueprint) –  Actively manage the relationships between the Blueprint and the Live Copy. •  Language Manager (Language Copy) –  Control which content is visible in which country and how the various languages are managed and kept synchronized. –  Associate workflow’s (Ex. automatically creates new pages in the language branches) •  Workflows –  Automate process steps according to business logic
  • 11. Defined Relations for Market Sites
  • 12. Primary and Shared Market Languages
  • 14. TDC Process Flow TDC TRP Day Submitter Day Workflow TDC Project Director Day Poller & Importer
  • 18.
  • 19. Additional Workflows & Enhancements •  Image Update Distribution –  Rollout just an image update from en_GB to the European English sites and Language sites •  Link Update Distribution –  Rollout just links from an en_GB page to the European English sites and Language sites •  Mass translate workflow –  Automate submissions of shared languages upon import of primary languages •  Mass deactivate workflow –  Automate deactivation of European pages from region head •  Mass delete workflow –  Automate deletion of European pages from region head
  • 21. Code •  public void execute(WorkItem workItem, WorkflowSession workflowSession, String[] args) throws Exception { •  String projectShortCode = getProjectShortCode(args); •  try { •  Locale fromLocale = getFromLocale(workItem); •  Locale toLocale = getToLocale(workItem); •  Node sourceNode = getSourceNode(workflowSession, workItem); •  if (sourceNode != null) { •  TDCSerializedPage page = getSerializer().serializePagePropertiesForTranslation(sourceNode, fromLocale, toLocale); •  String submissionName = sourceNode.getName() + "-" + System.currentTimeMillis(); •  getSubmitter().submit(projectShortCode, submissionName, page); •  String targetNodePath = TDCPageSerializer.getToPath(sourceNode.getPath(), fromLocale, toLocale).substring(1); •  if (workflowSession.getSession().getRootNode().hasNode(targetNodePath)) { •  Node targetNode = workflowSession.getSession().getRootNode().getNode(targetNodePath); •  if (targetNode.getPrimaryNodeType().getName().equals("cq:Page")) { •  if (targetNode.hasNode("jcr:content")) { •  String targetPath = targetNode.getNode("jcr:content").getPath(); •  String sourcePath = sourceNode.getNode("jcr:content").getPath(); •  // remove language copy node •  targetNode.getNode("jcr:content").remove(); •  workflowSession.getSession().save(); •  // copy over english source node •  workflowSession.getSession().getWorkspace().copy(sourcePath, targetPath); •  workflowSession.getSession().save(); •  } •  } •  } •  } •  } catch (Exception e) { •  logger.error("Error executing TDC workflow step", e); •  throw e; •  } •  }
  • 22. Q&A
  • 23. Multi-Site Manager (Live Copy & Blueprints) •  Sync Trigger (defines when the modifications on the Blueprint are propagated to the Live Copy) –  Never –  On Rollout –  On Modification –  On Activation •  Update Content –  modifications to the Blueprint will be propagated. •  Notification –  user will be notified (if user has subscribed) when the modifications are propagated. •  Associate Workflows