Top Banner
AEM Globalization Platform Anubhav Jain, Adobe
46
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: AEM Globalization Platofrm by Anubhav Jain

AEM Globalization Platform Anubhav Jain, Adobe

Page 2: AEM Globalization Platofrm by Anubhav Jain

• @anubhav Jain • Technical Architect for Globalization

Tools Platform at Adobe

Page 3: AEM Globalization Platofrm by Anubhav Jain

Localize – Why?

Page 4: AEM Globalization Platofrm by Anubhav Jain

Why Localization?

• Maximum revenue from global operations and cross-border sales

• Top 10 languages represent 82% of the

world’s internet users or ~4.4b people and growing

Localization is coming your way!

Page 5: AEM Globalization Platofrm by Anubhav Jain

Adobe Help and Learning

Page 6: AEM Globalization Platofrm by Anubhav Jain

Adobe Help and Learning

Page 7: AEM Globalization Platofrm by Anubhav Jain

Adobe Help and Learning : Introduction

• Adobe Help and Learning –

http://helpx.adobe.com

• Powered by AEM 5.6

• Hosts ~70,000 pages of content - Learning

tutorials, product documentation, support page and rich

Adobe TV videos

• Localized in 37 locales

• Global dedicated authoring, production team

and a centralized globalization team

Page 8: AEM Globalization Platofrm by Anubhav Jain

Localize it

Page 9: AEM Globalization Platofrm by Anubhav Jain

Localization Goals

Localize articles and images

Control and flexibility to define what gets translated and what doesn’t

Publishing of localized assets

Easy tracking of localization projects and their status

High performance and scalability

Page 10: AEM Globalization Platofrm by Anubhav Jain

अनवुाद Hindi word meaning TRANSLATION – Spelled as ANUVAAD in English

Page 11: AEM Globalization Platofrm by Anubhav Jain

Help Localization Ecosystem

English AEM WorldServer (GMS) Middleware

Loc AEM

Preview AEM

Publish AEM

Anuvaad

Publishing environment (helpx.stage.adobe.com)

Page 12: AEM Globalization Platofrm by Anubhav Jain

User Workflow Internationalization Program Manager (IPM)

Page 13: AEM Globalization Platofrm by Anubhav Jain

Localization Dashboard

Page 14: AEM Globalization Platofrm by Anubhav Jain

14

Personalization – IPM only see his products

User can define custom suffix

Auto identification of ready to be localized content

Initiate Handoff

Auto populate locale list

Page 15: AEM Globalization Platofrm by Anubhav Jain

15

Add More Assets

Page 16: AEM Globalization Platofrm by Anubhav Jain

16

Hand Off History

Page 17: AEM Globalization Platofrm by Anubhav Jain

17

Hand Off Details

Page 18: AEM Globalization Platofrm by Anubhav Jain

User Workflow Translators

Page 19: AEM Globalization Platofrm by Anubhav Jain

19

Auto project creation and assignment

Page 20: AEM Globalization Platofrm by Anubhav Jain

20

Translation Step

Text translation

Image localization

Page 21: AEM Globalization Platofrm by Anubhav Jain

21

In-context preview

Page 22: AEM Globalization Platofrm by Anubhav Jain

22

Translation completion

Review translations

Complete Project in

WS

Auto impot in Anuvaad

Auto published to stage

Page 23: AEM Globalization Platofrm by Anubhav Jain

Internationalize Components

Page 24: AEM Globalization Platofrm by Anubhav Jain

Internationalize Components

• One time translation of strings in components

i18n L10n

Page 25: AEM Globalization Platofrm by Anubhav Jain

One time translation strings of in components

Identify one time translation strings in components

Page 26: AEM Globalization Platofrm by Anubhav Jain

One time translation strings of in components • Identify and externalize strings • Anuvaad has built in workflow to manage its translation – For any component, just select it

and send it for localization • Alternatively, use CQ5 Translator OOTB

Page 27: AEM Globalization Platofrm by Anubhav Jain

Internationalize Components

• One time translation of strings in components

• L10n Components

i18n L10n

Page 28: AEM Globalization Platofrm by Anubhav Jain

L10n Components

Identify opportunities for L10n

Page 29: AEM Globalization Platofrm by Anubhav Jain

Internationalize Components • One time translation of strings in components

• L10n Components

• One time translation of static components – Menu, Header and footer

• Design templates

• CSS Overrides per language

• Special care for RTL languages Arabic and Hebrew – Use of mirror

property

• Multilingual SEO

• Localize tags

• Localize sitemap

i18n L10n

Page 30: AEM Globalization Platofrm by Anubhav Jain

Advantages

• Saves $$$

• Standardization and consistent

translation

• Translation memory

• Automated – No human error

Page 31: AEM Globalization Platofrm by Anubhav Jain

Dynamic components

Page 32: AEM Globalization Platofrm by Anubhav Jain

Dynamic component - Introduction • Introduction

• Aggregator components • Fetch content from one page and show it on another page • Heavily used and can be commonly found in AEM implementations

• Challenges • Pose a challenge for localization, as traditionally localization happens at a page level • Generate consistent preview • Pose publishing challenges, so that if any asset is changing, identify all components

which refers to it and re-publish them • Ensure consistent translations across referring and referred pages

Page 33: AEM Globalization Platofrm by Anubhav Jain

Dynamic component – Topic browsing

Page 34: AEM Globalization Platofrm by Anubhav Jain

Dynamic component – Topic index

Page 35: AEM Globalization Platofrm by Anubhav Jain

Dynamic component – help article

Page 36: AEM Globalization Platofrm by Anubhav Jain

Dynamic component • Introduction

• Aggregator components • Fetch content from one page and show it on another page • Heavily used and can be commonly found in AEM implementations

• Challenges • Pose a challenge for localization, as traditionally localization happens at a page

level • Generate consistent preview • Pose publishing challenges, so that if any asset is changing, identify all

components which refers to it and re-publish them • Ensure consistent translations across referring and referred pages

Page 37: AEM Globalization Platofrm by Anubhav Jain

Dynamic component – Solution

• Identify translatable text and send it for translation

• Filter localizable text and auto localize it

• For preview request, generate preview for all affected assets – Referred and referring page :

Ex: In case of a topic index page, generate preview for topic index and affected using/help

articles

• On completion, auto import all affected assets and re-fresh dispatcher cache for all affected

assets

• Doing above manually is error prone and impossible, Anuvaad has built in intelligent peace of

code to configure above and then do required publishing

Page 38: AEM Globalization Platofrm by Anubhav Jain

Intelligent Publisher External Interface

UX (Coral UI, Jquery, Ajax)

GMS Adapter (Apache Sling)

Legacy content importer

Custom Replication

Internationalized Components

Dispatcher

PDF Packager *

ANUVAAD Core

Localization Tree, Translation Jobs,

GMS Metadata

CRX Repository

Globalization Workflow (Based on AEM W/F engine)

Diff Generator *

Payload Generator

(XLIFF, ITS*)

Rules Engine

Image Handler

Notification Service

Locale Service MSM *

Job Manager

AEM Core

ANUVAAD – Technical Architecture

Page 39: AEM Globalization Platofrm by Anubhav Jain

ANUVAAD Success

• Globalized content available in AEM

• Reduce time to market

• Cost reduction

• Reduced human effort

• More robust and less scope of error because of

automation

• System are stable and asset lifecycle is traceable

Page 40: AEM Globalization Platofrm by Anubhav Jain

Multilingual DAM

Page 41: AEM Globalization Platofrm by Anubhav Jain

Multilingual DAM

Rich multimedia assets are integral part of content residing in AEM

Page 42: AEM Globalization Platofrm by Anubhav Jain

Multilingual DAM : Scene 7

Page 43: AEM Globalization Platofrm by Anubhav Jain

Multilingual DAM : Best practices

• Use Adobe Scene 7 where possible, Saves $$$

• Tag images with appropriate meta data

• Separate folders

• Enhancement planned in ANUVAAD

Page 44: AEM Globalization Platofrm by Anubhav Jain

AEM Globalization – Key Ingredients

Site structure

Rich Localization workflows

Publishing strategy

i18n and L10n components

Internationalize images/videos

Localize sitemap

Localize tags

Traceability

Analytics

Page 45: AEM Globalization Platofrm by Anubhav Jain

Thank You Contact : [email protected]

Page 46: AEM Globalization Platofrm by Anubhav Jain

Q & A