SlideShare a Scribd company logo
Large Scale Production Using Project Maps
Youssef BENNANI
Nov 13, 2016
Public
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 2Public
Agenda - DITA-OT Conference – Munich 2016
This presentation will show how SAP has integrated the DITA Open Toolkit to create a large-scale
production infrastructure able to build 60 000+ outputs daily for SAP product documentation.
This covers the end-to-end process from DITA CMS to delivery channels, using project maps as a
key ingredient.
• Introduction : SAP environment
• DITA Adoption and growth
• DITA Process and Landscape overview
• DITA Production process @SAP
• Project(*) production life cycle based on project map
• DITA Open Toolkit integration into the production landscape
• Peer linking across outputs as example of advanced feature
• Infrastructure optimization to scale
(*) Project : documentation set for a product shipment
3Public
Introduction : SAP environment
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 4Public
DITA implementation @SAP
150 authors
First products
First 12 languages
First outputs
based on DITA
Open Toolkit
General
decision to
use DITA
CMS
evaluation
and
selection
Initial
implementation
and migration
Migration
and
scaling
Evaluation
and decision
to broaden
H2 2011 Q1 2012 Q2 2012-2013 2015 2016
Continuous
improvement
and
incremental
growth
2014
300 authors
100 products
21 languages
12k+ outputs (daily)
700+ authors
300 products
47 languages
60k+ outputs (daily)
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 5Public
503
136
100
85
61
33
31
25
18
15
9
8
6
4
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0 100 200 300 400 500 600
Germany
India
United States
Canada
China
Ireland
France
Bulgaria
Israel
Hungary
Brazil
Japan
Poland
United Kingdom
Ukraine
Switzerland
United Arab Emirates
New Zealand
Czech Republic
Finland
Russian Federation
Portugal
Korea
Slovakia
Mexico
Sweden
Austria
Romania
1000+ CMS users (registered, not necessarily all active)
Some statistics
3+
Million DITA files
x2 increase in 2Y
3200+
Projects
x2 increase Y2Y
50%
Migrated content
x1.4 increase Y2Y
0
500
1,000
1,500
2,000
2,500
3,000
3,500
CMS Content
(# k-DITA files)
# Brand new files # Migrated files
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 6Public
Automated pushes
through daily builds
Software
builds
Daily
Authors
• Co-create with developers
• Review with stakeholders
Reviewers/contributors
• Access latest doc content
• Fix/add information directly in the right place
Translators
• View source content
• Preview translation Internal Preview
server
Daily
Translation
(SOLITT)Every 1h
DITA
builds
• Content validation, technical checking, and translation of documentation begins early and is performed continuously
• Final preparation before publication is reduced to minimum
Day-to-day process overview
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 7Public
SAP DITA Landscape overview
Walldorf
Bangalore
Vancouver
Paris
Ra´anana
Sofia
Shanghai
Palo Alto
RDP servers
Build serversOutput generator
TEXTML Server
DITA Production landscape
DITA Production cluster
Translation landscape
ROT Data Center
Exchange DITA CMS/ ORBITT
ORBITT
Exchange
server
• ~40 servers in
central data center,
operated by IT
• Central admin team
• RDP access for users
around the world
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 8Public
SAP DITA Landscape detailed view
TEXTML Authoring
Connection, Replication, Document Base, Configuration, DTD …
Back-end Infrastructure
(DC, Storage, cluster, Servers, failover …)
RDP Infrastructure
(DC, Storage, Servers, Remote access)
CMS Client / RDP environment
CMS back-end environment
Output Generator Server PNG creationCloning Scheduler
Web Author
(Browser)
Web Author Server
Production plugins: Production center,
Build dashboard, Project Map editor …
Build environment
Delta fetch
IXIASOFT
extensions Acrolinx
Schematron
Oxygen Customizations
IXIASOFT DITA Eclipse
Oxygen editor
…
DITA Open Toolkit
DITA OT customization
Antenna house
DITA Output toolset
TEXTML Localization
Translation, Build, Back-up …
Replication
Translation exchange Translation
system
(Hourly)
Content
(Daily)
Structure
Delivery
channels
(Daily, On demand)
Deliverables
Deliverables
Internal
Previewe
Server
…
DITA Build system
& scheduling
Build Infrastructure
(DC, Build servers, Logistic Servers)
SAP DITA Build Framework
SAP
Non-SAP
9Public
DITA Production process
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 10Public
Project
setup/update
(Self-service)
Build
(Automated)
Publishing
(Automated)
Review &
validation
Project content
(Authoring, Localization)
IXIASOFT CMS / Oxygen XML editor
Project
Map
DITA CMS
Doc lead
Project Map Editor
Build Dashboard
Internal Preview Server
Author
Project production lifecycle
• The project map defines the configuration of project’s outputs and publishing
o The consistency and enablement of the project production lifecycle is defined in one place : project map
o It’s a ticket free life-cycle : moving across the cycle is either self-service or automated
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 11Public
Fetch source from CMS
Based on project map
Drop zone
server
TEXTML
server
Build
server
Delivery channel
Bootstrap step
Clean step
Fetch step
Import step
Import DITA OT & 3rd party binaries
Compile step
Export step
Export outputs and logs to dropzone
Export outputs to Delivery channel
DITA Output toolset
(using DITA Open Toolkit)
• Build lifecycle uses highly performant production framework with parallel compilation
• Project configuration information defined in project maps is:
o transformed into properties passed to DITA Open Toolkit for producing branded SAP outputs (with SAP customizations)
o used for automated publishing to delivery channels (e.g. Nexus, UA Content Platform…)
Output 1 (html)
Output 2 (html)
Output n (pdf)
…
DITA build landscape
Build step
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 12Public
23232
27651 27918
30786
38447
42719
57473
63913
0
10000
20000
30000
40000
50000
60000
70000
4 5 6 7 8 9 10 11
2016
Average daily #outputs
…
Output formats & their customizations
• Advanced rendering features e.g. datatable, interactive image maps
• Conditional processing : profiling, filtering & flagging
• Customized linking behaviors
• Language support, including right to left
SAP DITA Open Toolkit Framework
DITA Open Toolkit 1.6 (migration to v2.3 in progress)
DITA Open Toolkit
Exposed to
• Continuous improvements in DITA Output toolset
o Output formats (20+) and their customizable properties (100+) are exposed to Doc Leads through Project Map Editor
o Integration of Open source components where applicable for better user experience
o Toolset changes are pushed automatically to daily builds after passing acceptance tests  Quality assurance to +60k daily outputs
Doc Lead
Project Map Editor
Build
(Automated)
Pushed to
… | Jquery | dataTable | Pretify | Lunr | …
Open source components (JavaScript)
DITA Output toolset enhancement cycle
… Customizable properties …
DITA Output toolset
SAP
Non-SAP
…
Antenna House
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 13Public
Project A
Output O1
Topic T1
Project B
Output O2
Topic T2
O2O linking
Depends
Outputs
Project
source
Build
configuration
OTK pre-process
By output
collection
By output format
Compile
By output
Output
metadata
O2O Linkning
metadata
Compile
pre-process (except metadata)
xslt tranformation
« Package »
O2O link resolution
• Enables linking between outputs of the same collection
(output format e.g. html5) within the same project or in
the project dependency tree
• Implemented in daily Build (compile step)
Output-to-output (O2O) linking within documentation set
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 14Public
• New architecture to support project dependencies in the CMS (project map) and in the build process
• New Document base split architecture (one document base for authoring, another for localization and production) with
replication process to insulate authoring work from the performance impact of translation and production
• New Delta Fetch mechanism for faster build process
• New optimized build process with Delta compilation (only impacted outputs are re-built and published)
TEXTML
Production Server
PROD cluster
DITA build servers
DITA RDP servers
Translation Management
system
Replication
Authoring
docbase
Localization
docbase
TRANS
exchange store
Delta fetch
Export / ImportTranslation exchange
Container store
Delta fetch
TEXTML
Authoring Server
End-Users
Delta-compilation
Recent scaling activities (to accommodate growth)
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 15Public
• Rely on leading industry solutions and Open Source technologies
where applicable
• Large volume requires continuous optimization of the landscape
• It’s key to build an internal community of stakeholders and
experts to foster innovation and internal support
• It’s important to have a regular upgrade strategy (e.g. DITA
Open Toolkit) and engage with external community to take
advantage of updates and recent enhancements
Key takeaways and learnings
16Internal
Thank you
Contact information:
Youssef Bennani
Head of Engineering Services France
Products & Innovation, Technology

More Related Content

What's hot

Configuring and using SIDB for ASE CE SP130
Configuring and using SIDB for ASE CE SP130Configuring and using SIDB for ASE CE SP130
Configuring and using SIDB for ASE CE SP130
SAP Technology
 
Maximizing Database Tuning in SAP SQL Anywhere
Maximizing Database Tuning in SAP SQL AnywhereMaximizing Database Tuning in SAP SQL Anywhere
Maximizing Database Tuning in SAP SQL Anywhere
SAP Technology
 
Spca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haanSpca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haanNCCOMMS
 
Practical large scale migration guidance
Practical large scale migration guidancePractical large scale migration guidance
Practical large scale migration guidance
Andries den Haan
 
KPN ETL Factory (KETL) - Automated Code generation using Metadata to build Da...
KPN ETL Factory (KETL) - Automated Code generation using Metadata to build Da...KPN ETL Factory (KETL) - Automated Code generation using Metadata to build Da...
KPN ETL Factory (KETL) - Automated Code generation using Metadata to build Da...
DataWorks Summit
 
Node.js in SAP HANA SPS11
Node.js in SAP HANA SPS11Node.js in SAP HANA SPS11
Node.js in SAP HANA SPS11
Jan Penninkhof
 
SQL Anywhere Tips and Tricks
SQL Anywhere Tips and TricksSQL Anywhere Tips and Tricks
SQL Anywhere Tips and Tricks
SAP Technology
 
Flexpod with SAP HANA and SAP Applications
Flexpod with SAP HANA and SAP ApplicationsFlexpod with SAP HANA and SAP Applications
Flexpod with SAP HANA and SAP Applications
Lishantian
 
Red Hat TUG Utrecht - Storage Update june 2015
Red Hat TUG Utrecht - Storage Update june 2015Red Hat TUG Utrecht - Storage Update june 2015
Red Hat TUG Utrecht - Storage Update june 2015
Marcel Hergaarden
 
ASE Semantic Partitions- A Case Study
ASE Semantic Partitions- A Case Study ASE Semantic Partitions- A Case Study
ASE Semantic Partitions- A Case Study
SAP Technology
 
SAP ASE In The Cloud
SAP ASE In The Cloud SAP ASE In The Cloud
SAP ASE In The Cloud
SAP Technology
 
Aayush_Arora_Resume (1)
Aayush_Arora_Resume (1)Aayush_Arora_Resume (1)
Aayush_Arora_Resume (1)Aayush Arora
 
Kubernetes in a grown environment and integration into continuous delivery
Kubernetes in a grown environment and integration into continuous deliveryKubernetes in a grown environment and integration into continuous delivery
Kubernetes in a grown environment and integration into continuous delivery
TEC Campus
 
Overview of Red Hat's HA Solutions for SAP
Overview of Red Hat's HA Solutions for SAPOverview of Red Hat's HA Solutions for SAP
Overview of Red Hat's HA Solutions for SAP
Sherry Yu
 
SAP hybris hot folder
SAP hybris hot folderSAP hybris hot folder
SAP hybris hot folder
Abdelghani Azri
 
Advanced SQL for Analytics in Oracle
Advanced SQL for Analytics in OracleAdvanced SQL for Analytics in Oracle
Advanced SQL for Analytics in Oracle
Michelle Kolbe
 
Hdf5 current future
Hdf5 current futureHdf5 current future
Hdf5 current future
mfolk
 
From Oracle Warehouse Builder to Oracle Data Integrator fast and safe.
From Oracle Warehouse Builder to Oracle Data Integrator fast and safe.From Oracle Warehouse Builder to Oracle Data Integrator fast and safe.
From Oracle Warehouse Builder to Oracle Data Integrator fast and safe.
Database & Technology s.r.l.
 
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
Capgemini
 
OSMC 2008 | Integrating Nagios and ]project-open[ by Malte Sussdorff
OSMC 2008 | Integrating Nagios and ]project-open[ by Malte SussdorffOSMC 2008 | Integrating Nagios and ]project-open[ by Malte Sussdorff
OSMC 2008 | Integrating Nagios and ]project-open[ by Malte Sussdorff
NETWAYS
 

What's hot (20)

Configuring and using SIDB for ASE CE SP130
Configuring and using SIDB for ASE CE SP130Configuring and using SIDB for ASE CE SP130
Configuring and using SIDB for ASE CE SP130
 
Maximizing Database Tuning in SAP SQL Anywhere
Maximizing Database Tuning in SAP SQL AnywhereMaximizing Database Tuning in SAP SQL Anywhere
Maximizing Database Tuning in SAP SQL Anywhere
 
Spca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haanSpca2014 practical large scale migration guidance v1.0 andries den haan
Spca2014 practical large scale migration guidance v1.0 andries den haan
 
Practical large scale migration guidance
Practical large scale migration guidancePractical large scale migration guidance
Practical large scale migration guidance
 
KPN ETL Factory (KETL) - Automated Code generation using Metadata to build Da...
KPN ETL Factory (KETL) - Automated Code generation using Metadata to build Da...KPN ETL Factory (KETL) - Automated Code generation using Metadata to build Da...
KPN ETL Factory (KETL) - Automated Code generation using Metadata to build Da...
 
Node.js in SAP HANA SPS11
Node.js in SAP HANA SPS11Node.js in SAP HANA SPS11
Node.js in SAP HANA SPS11
 
SQL Anywhere Tips and Tricks
SQL Anywhere Tips and TricksSQL Anywhere Tips and Tricks
SQL Anywhere Tips and Tricks
 
Flexpod with SAP HANA and SAP Applications
Flexpod with SAP HANA and SAP ApplicationsFlexpod with SAP HANA and SAP Applications
Flexpod with SAP HANA and SAP Applications
 
Red Hat TUG Utrecht - Storage Update june 2015
Red Hat TUG Utrecht - Storage Update june 2015Red Hat TUG Utrecht - Storage Update june 2015
Red Hat TUG Utrecht - Storage Update june 2015
 
ASE Semantic Partitions- A Case Study
ASE Semantic Partitions- A Case Study ASE Semantic Partitions- A Case Study
ASE Semantic Partitions- A Case Study
 
SAP ASE In The Cloud
SAP ASE In The Cloud SAP ASE In The Cloud
SAP ASE In The Cloud
 
Aayush_Arora_Resume (1)
Aayush_Arora_Resume (1)Aayush_Arora_Resume (1)
Aayush_Arora_Resume (1)
 
Kubernetes in a grown environment and integration into continuous delivery
Kubernetes in a grown environment and integration into continuous deliveryKubernetes in a grown environment and integration into continuous delivery
Kubernetes in a grown environment and integration into continuous delivery
 
Overview of Red Hat's HA Solutions for SAP
Overview of Red Hat's HA Solutions for SAPOverview of Red Hat's HA Solutions for SAP
Overview of Red Hat's HA Solutions for SAP
 
SAP hybris hot folder
SAP hybris hot folderSAP hybris hot folder
SAP hybris hot folder
 
Advanced SQL for Analytics in Oracle
Advanced SQL for Analytics in OracleAdvanced SQL for Analytics in Oracle
Advanced SQL for Analytics in Oracle
 
Hdf5 current future
Hdf5 current futureHdf5 current future
Hdf5 current future
 
From Oracle Warehouse Builder to Oracle Data Integrator fast and safe.
From Oracle Warehouse Builder to Oracle Data Integrator fast and safe.From Oracle Warehouse Builder to Oracle Data Integrator fast and safe.
From Oracle Warehouse Builder to Oracle Data Integrator fast and safe.
 
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
How did we move one of the world’s largest SAP BW HANA landscape to Microsoft...
 
OSMC 2008 | Integrating Nagios and ]project-open[ by Malte Sussdorff
OSMC 2008 | Integrating Nagios and ]project-open[ by Malte SussdorffOSMC 2008 | Integrating Nagios and ]project-open[ by Malte Sussdorff
OSMC 2008 | Integrating Nagios and ]project-open[ by Malte Sussdorff
 

Viewers also liked

kleenes theorem and NFA ppt
kleenes theorem and NFA pptkleenes theorem and NFA ppt
kleenes theorem and NFA ppt
sachin varun
 
The food pyramid leo kenia
The food pyramid   leo keniaThe food pyramid   leo kenia
The food pyramid leo kenia
LeoMojica21
 
Food pyramid
Food pyramid Food pyramid
Food pyramid
LeoMojica21
 
Gerencia industrial (1)
Gerencia industrial (1)Gerencia industrial (1)
Gerencia industrial (1)
canl08
 
Виртуальная психолого-педагогическая лаборатория
Виртуальная психолого-педагогическая лабораторияВиртуальная психолого-педагогическая лаборатория
Виртуальная психолого-педагогическая лаборатория
ovsyannikovea
 
Practica 3 quimica organica
Practica 3 quimica organicaPractica 3 quimica organica
Practica 3 quimica organica
Carlos Perez Ixba
 
Bases de datos en red y jerárquicas
Bases de datos en red y jerárquicasBases de datos en red y jerárquicas
Bases de datos en red y jerárquicas
Alejandro Cruz Jimenez
 
Compton Philosophy Presentation
Compton Philosophy PresentationCompton Philosophy Presentation
Compton Philosophy PresentationJessica Compton
 
Swift migration. the true history
Swift migration. the true historySwift migration. the true history
Swift migration. the true history
idealistacreamcode
 
Report example
Report exampleReport example
Report exampleJason Xin
 
prolog ppt
prolog pptprolog ppt
prolog ppt
sachin varun
 
minimum spanning trees Algorithm
minimum spanning trees Algorithm minimum spanning trees Algorithm
minimum spanning trees Algorithm
sachin varun
 
Clase invertida
Clase invertidaClase invertida
Clase invertida
Susana Coppeta
 
Law of variable proportion
Law of variable proportionLaw of variable proportion
Law of variable proportion
Mukesh Kumar
 

Viewers also liked (18)

kleenes theorem and NFA ppt
kleenes theorem and NFA pptkleenes theorem and NFA ppt
kleenes theorem and NFA ppt
 
The food pyramid leo kenia
The food pyramid   leo keniaThe food pyramid   leo kenia
The food pyramid leo kenia
 
Food pyramid
Food pyramid Food pyramid
Food pyramid
 
Gerencia industrial (1)
Gerencia industrial (1)Gerencia industrial (1)
Gerencia industrial (1)
 
2016.DIF_Toolkit
2016.DIF_Toolkit2016.DIF_Toolkit
2016.DIF_Toolkit
 
Виртуальная психолого-педагогическая лаборатория
Виртуальная психолого-педагогическая лабораторияВиртуальная психолого-педагогическая лаборатория
Виртуальная психолого-педагогическая лаборатория
 
Practica 3 quimica organica
Practica 3 quimica organicaPractica 3 quimica organica
Practica 3 quimica organica
 
2016.DIF_Toolkit
2016.DIF_Toolkit2016.DIF_Toolkit
2016.DIF_Toolkit
 
sallu1
sallu1sallu1
sallu1
 
Bases de datos en red y jerárquicas
Bases de datos en red y jerárquicasBases de datos en red y jerárquicas
Bases de datos en red y jerárquicas
 
IJAZ HUSSAIN CV
IJAZ HUSSAIN CVIJAZ HUSSAIN CV
IJAZ HUSSAIN CV
 
Compton Philosophy Presentation
Compton Philosophy PresentationCompton Philosophy Presentation
Compton Philosophy Presentation
 
Swift migration. the true history
Swift migration. the true historySwift migration. the true history
Swift migration. the true history
 
Report example
Report exampleReport example
Report example
 
prolog ppt
prolog pptprolog ppt
prolog ppt
 
minimum spanning trees Algorithm
minimum spanning trees Algorithm minimum spanning trees Algorithm
minimum spanning trees Algorithm
 
Clase invertida
Clase invertidaClase invertida
Clase invertida
 
Law of variable proportion
Law of variable proportionLaw of variable proportion
Law of variable proportion
 

Similar to Large Scale Production DITA landscape @SAP

Cognos Analytics Release 6: March 2017 Enhancements
Cognos Analytics Release 6: March 2017 EnhancementsCognos Analytics Release 6: March 2017 Enhancements
Cognos Analytics Release 6: March 2017 Enhancements
Senturus
 
Introduction to NEW SAP - Accenture Technology Meetup
Introduction to NEW SAP - Accenture Technology MeetupIntroduction to NEW SAP - Accenture Technology Meetup
Introduction to NEW SAP - Accenture Technology Meetup
Accenture Hungary
 
Tool overview – how to capture – how to create basic workflow .pptx
Tool overview – how to capture – how to create basic workflow .pptxTool overview – how to capture – how to create basic workflow .pptx
Tool overview – how to capture – how to create basic workflow .pptx
RUPAK BHATTACHARJEE
 
SAP HANA Native Application Development
SAP HANA Native Application DevelopmentSAP HANA Native Application Development
SAP HANA Native Application Development
SAP Technology
 
Microsoft Office and Windows Migration Readiness Suite
Microsoft Office and Windows Migration Readiness SuiteMicrosoft Office and Windows Migration Readiness Suite
Microsoft Office and Windows Migration Readiness Suite
ConverterTechnology
 
SAP on pay as you go model
SAP on pay as you go modelSAP on pay as you go model
SAP on pay as you go model
Ajay Kumar Uppal
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
Open Source Strategy Forum
 
P6 upgrade paths - Oracle Primavera P6 Collaborate 14
P6 upgrade paths  - Oracle Primavera P6 Collaborate 14P6 upgrade paths  - Oracle Primavera P6 Collaborate 14
P6 upgrade paths - Oracle Primavera P6 Collaborate 14
p6academy
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
SAP Cloud Platform
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
Cloudify Community
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
Pronovix
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
VMware Tanzu
 
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
p6academy
 
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
Amazon Web Services
 
Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...
Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...
Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...
InfluxData
 
Demystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to IgnitionDemystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to Ignition
Inductive Automation
 
Demystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to IgnitionDemystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to Ignition
David Dudley
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
William Poos
 
UNV Are Dead - How to migrate to UNX in a few simple steps
UNV Are Dead - How to migrate to UNX in a few simple stepsUNV Are Dead - How to migrate to UNX in a few simple steps
UNV Are Dead - How to migrate to UNX in a few simple steps
Wiiisdom
 
SAP Migrations made easy
SAP Migrations made easySAP Migrations made easy
SAP Migrations made easy
Dirk Oppenkowski
 

Similar to Large Scale Production DITA landscape @SAP (20)

Cognos Analytics Release 6: March 2017 Enhancements
Cognos Analytics Release 6: March 2017 EnhancementsCognos Analytics Release 6: March 2017 Enhancements
Cognos Analytics Release 6: March 2017 Enhancements
 
Introduction to NEW SAP - Accenture Technology Meetup
Introduction to NEW SAP - Accenture Technology MeetupIntroduction to NEW SAP - Accenture Technology Meetup
Introduction to NEW SAP - Accenture Technology Meetup
 
Tool overview – how to capture – how to create basic workflow .pptx
Tool overview – how to capture – how to create basic workflow .pptxTool overview – how to capture – how to create basic workflow .pptx
Tool overview – how to capture – how to create basic workflow .pptx
 
SAP HANA Native Application Development
SAP HANA Native Application DevelopmentSAP HANA Native Application Development
SAP HANA Native Application Development
 
Microsoft Office and Windows Migration Readiness Suite
Microsoft Office and Windows Migration Readiness SuiteMicrosoft Office and Windows Migration Readiness Suite
Microsoft Office and Windows Migration Readiness Suite
 
SAP on pay as you go model
SAP on pay as you go modelSAP on pay as you go model
SAP on pay as you go model
 
The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
P6 upgrade paths - Oracle Primavera P6 Collaborate 14
P6 upgrade paths  - Oracle Primavera P6 Collaborate 14P6 upgrade paths  - Oracle Primavera P6 Collaborate 14
P6 upgrade paths - Oracle Primavera P6 Collaborate 14
 
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
Overview and Walkthrough of the Application Programming Model with SAP Cloud ...
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
 
Docs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation ExperienceDocs-as-Code: Evolving the API Documentation Experience
Docs-as-Code: Evolving the API Documentation Experience
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
Primavera gateway SAP provider - Oracle Primavera P6 Collaborate 14
 
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
AWS re:Invent 2016: Optimizing workloads in SAP HANA with Amazon EC2 X1 Insta...
 
Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...
Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...
Discover How IBM Uses InfluxDB and Grafana to Help Clients Monitor Large Prod...
 
Demystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to IgnitionDemystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to Ignition
 
Demystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to IgnitionDemystifying SAP Connectivity to Ignition
Demystifying SAP Connectivity to Ignition
 
Digital Reinvention by NRB
Digital Reinvention by NRBDigital Reinvention by NRB
Digital Reinvention by NRB
 
UNV Are Dead - How to migrate to UNX in a few simple steps
UNV Are Dead - How to migrate to UNX in a few simple stepsUNV Are Dead - How to migrate to UNX in a few simple steps
UNV Are Dead - How to migrate to UNX in a few simple steps
 
SAP Migrations made easy
SAP Migrations made easySAP Migrations made easy
SAP Migrations made easy
 

Recently uploaded

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
ViralQR
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
UiPathCommunity
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 

Recently uploaded (20)

Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.Welocme to ViralQR, your best QR code generator.
Welocme to ViralQR, your best QR code generator.
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 

Large Scale Production DITA landscape @SAP

  • 1. Large Scale Production Using Project Maps Youssef BENNANI Nov 13, 2016 Public
  • 2. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 2Public Agenda - DITA-OT Conference – Munich 2016 This presentation will show how SAP has integrated the DITA Open Toolkit to create a large-scale production infrastructure able to build 60 000+ outputs daily for SAP product documentation. This covers the end-to-end process from DITA CMS to delivery channels, using project maps as a key ingredient. • Introduction : SAP environment • DITA Adoption and growth • DITA Process and Landscape overview • DITA Production process @SAP • Project(*) production life cycle based on project map • DITA Open Toolkit integration into the production landscape • Peer linking across outputs as example of advanced feature • Infrastructure optimization to scale (*) Project : documentation set for a product shipment
  • 4. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 4Public DITA implementation @SAP 150 authors First products First 12 languages First outputs based on DITA Open Toolkit General decision to use DITA CMS evaluation and selection Initial implementation and migration Migration and scaling Evaluation and decision to broaden H2 2011 Q1 2012 Q2 2012-2013 2015 2016 Continuous improvement and incremental growth 2014 300 authors 100 products 21 languages 12k+ outputs (daily) 700+ authors 300 products 47 languages 60k+ outputs (daily)
  • 5. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 5Public 503 136 100 85 61 33 31 25 18 15 9 8 6 4 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 100 200 300 400 500 600 Germany India United States Canada China Ireland France Bulgaria Israel Hungary Brazil Japan Poland United Kingdom Ukraine Switzerland United Arab Emirates New Zealand Czech Republic Finland Russian Federation Portugal Korea Slovakia Mexico Sweden Austria Romania 1000+ CMS users (registered, not necessarily all active) Some statistics 3+ Million DITA files x2 increase in 2Y 3200+ Projects x2 increase Y2Y 50% Migrated content x1.4 increase Y2Y 0 500 1,000 1,500 2,000 2,500 3,000 3,500 CMS Content (# k-DITA files) # Brand new files # Migrated files
  • 6. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 6Public Automated pushes through daily builds Software builds Daily Authors • Co-create with developers • Review with stakeholders Reviewers/contributors • Access latest doc content • Fix/add information directly in the right place Translators • View source content • Preview translation Internal Preview server Daily Translation (SOLITT)Every 1h DITA builds • Content validation, technical checking, and translation of documentation begins early and is performed continuously • Final preparation before publication is reduced to minimum Day-to-day process overview
  • 7. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 7Public SAP DITA Landscape overview Walldorf Bangalore Vancouver Paris Ra´anana Sofia Shanghai Palo Alto RDP servers Build serversOutput generator TEXTML Server DITA Production landscape DITA Production cluster Translation landscape ROT Data Center Exchange DITA CMS/ ORBITT ORBITT Exchange server • ~40 servers in central data center, operated by IT • Central admin team • RDP access for users around the world
  • 8. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 8Public SAP DITA Landscape detailed view TEXTML Authoring Connection, Replication, Document Base, Configuration, DTD … Back-end Infrastructure (DC, Storage, cluster, Servers, failover …) RDP Infrastructure (DC, Storage, Servers, Remote access) CMS Client / RDP environment CMS back-end environment Output Generator Server PNG creationCloning Scheduler Web Author (Browser) Web Author Server Production plugins: Production center, Build dashboard, Project Map editor … Build environment Delta fetch IXIASOFT extensions Acrolinx Schematron Oxygen Customizations IXIASOFT DITA Eclipse Oxygen editor … DITA Open Toolkit DITA OT customization Antenna house DITA Output toolset TEXTML Localization Translation, Build, Back-up … Replication Translation exchange Translation system (Hourly) Content (Daily) Structure Delivery channels (Daily, On demand) Deliverables Deliverables Internal Previewe Server … DITA Build system & scheduling Build Infrastructure (DC, Build servers, Logistic Servers) SAP DITA Build Framework SAP Non-SAP
  • 10. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 10Public Project setup/update (Self-service) Build (Automated) Publishing (Automated) Review & validation Project content (Authoring, Localization) IXIASOFT CMS / Oxygen XML editor Project Map DITA CMS Doc lead Project Map Editor Build Dashboard Internal Preview Server Author Project production lifecycle • The project map defines the configuration of project’s outputs and publishing o The consistency and enablement of the project production lifecycle is defined in one place : project map o It’s a ticket free life-cycle : moving across the cycle is either self-service or automated
  • 11. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 11Public Fetch source from CMS Based on project map Drop zone server TEXTML server Build server Delivery channel Bootstrap step Clean step Fetch step Import step Import DITA OT & 3rd party binaries Compile step Export step Export outputs and logs to dropzone Export outputs to Delivery channel DITA Output toolset (using DITA Open Toolkit) • Build lifecycle uses highly performant production framework with parallel compilation • Project configuration information defined in project maps is: o transformed into properties passed to DITA Open Toolkit for producing branded SAP outputs (with SAP customizations) o used for automated publishing to delivery channels (e.g. Nexus, UA Content Platform…) Output 1 (html) Output 2 (html) Output n (pdf) … DITA build landscape Build step
  • 12. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 12Public 23232 27651 27918 30786 38447 42719 57473 63913 0 10000 20000 30000 40000 50000 60000 70000 4 5 6 7 8 9 10 11 2016 Average daily #outputs … Output formats & their customizations • Advanced rendering features e.g. datatable, interactive image maps • Conditional processing : profiling, filtering & flagging • Customized linking behaviors • Language support, including right to left SAP DITA Open Toolkit Framework DITA Open Toolkit 1.6 (migration to v2.3 in progress) DITA Open Toolkit Exposed to • Continuous improvements in DITA Output toolset o Output formats (20+) and their customizable properties (100+) are exposed to Doc Leads through Project Map Editor o Integration of Open source components where applicable for better user experience o Toolset changes are pushed automatically to daily builds after passing acceptance tests  Quality assurance to +60k daily outputs Doc Lead Project Map Editor Build (Automated) Pushed to … | Jquery | dataTable | Pretify | Lunr | … Open source components (JavaScript) DITA Output toolset enhancement cycle … Customizable properties … DITA Output toolset SAP Non-SAP … Antenna House
  • 13. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 13Public Project A Output O1 Topic T1 Project B Output O2 Topic T2 O2O linking Depends Outputs Project source Build configuration OTK pre-process By output collection By output format Compile By output Output metadata O2O Linkning metadata Compile pre-process (except metadata) xslt tranformation « Package » O2O link resolution • Enables linking between outputs of the same collection (output format e.g. html5) within the same project or in the project dependency tree • Implemented in daily Build (compile step) Output-to-output (O2O) linking within documentation set
  • 14. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 14Public • New architecture to support project dependencies in the CMS (project map) and in the build process • New Document base split architecture (one document base for authoring, another for localization and production) with replication process to insulate authoring work from the performance impact of translation and production • New Delta Fetch mechanism for faster build process • New optimized build process with Delta compilation (only impacted outputs are re-built and published) TEXTML Production Server PROD cluster DITA build servers DITA RDP servers Translation Management system Replication Authoring docbase Localization docbase TRANS exchange store Delta fetch Export / ImportTranslation exchange Container store Delta fetch TEXTML Authoring Server End-Users Delta-compilation Recent scaling activities (to accommodate growth)
  • 15. © 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 15Public • Rely on leading industry solutions and Open Source technologies where applicable • Large volume requires continuous optimization of the landscape • It’s key to build an internal community of stakeholders and experts to foster innovation and internal support • It’s important to have a regular upgrade strategy (e.g. DITA Open Toolkit) and engage with external community to take advantage of updates and recent enhancements Key takeaways and learnings
  • 16. 16Internal Thank you Contact information: Youssef Bennani Head of Engineering Services France Products & Innovation, Technology