Let s Exploit DITA: How to automate an App Catalog

Similar documents
Device Operation Process Diagrams. SAP Mobile Secure rapid-deployment solution September 2014

BC470. Form Printing with SAP Smart Forms COURSE OUTLINE. Course Version: 18 Course Duration:

BOD410 SAP Lumira 2.0 Designer

CA611 Testing with ecatt

UX300 SAP Screen Personas 3.0 Development

HA215 SAP HANA Monitoring and Performance Analysis

HA100 SAP HANA Introduction

C4C30. SAP Cloud Applications Studio COURSE OUTLINE. Course Version: 21 Course Duration: 4 Day(s)

Device Application Onboarding Process Diagrams. SAP Mobile Secure: SAP Afaria 7 SP5 September 2014

SLT100. Real Time Replication with SAP LT Replication Server COURSE OUTLINE. Course Version: 13 Course Duration: 3 Day(s)

DS10. Data Services - Platform and Transforms COURSE OUTLINE. Course Version: 15 Course Duration: 3 Day(s)

BOCRC. SAP Crystal Reports Compact Course COURSE OUTLINE. Course Version: 15 Course Duration: 3 Day(s)

HA301. SAP HANA 2.0 SPS03 - Advanced Modeling COURSE OUTLINE. Course Version: 15 Course Duration:

ADM505. Oracle Database Administration COURSE OUTLINE. Course Version: 15 Course Duration: 3 Day(s)

HA215 SAP HANA Monitoring and Performance Analysis

CLD100. Cloud for SAP COURSE OUTLINE. Course Version: 16 Course Duration: 2 Day(s)

UX402 SAP SAPUI5 Development

HA355. SAP HANA Smart Data Integration COURSE OUTLINE. Course Version: 12 Course Duration: 3 Day(s)

Complementary Demo Guide

S4H01. Introduction to SAP S/4HANA COURSE OUTLINE. Course Version: 04 Course Duration: 2 Day(s)

BC414. Programming Database Updates COURSE OUTLINE. Course Version: 15 Course Duration: 2 Day(s)

S4D430 Building Views in Core Data Services ABAP (CDS ABAP)

BC405 Programming ABAP Reports

UX400. OpenUI5 Development Foundations COURSE OUTLINE. Course Version: 02 Course Duration: 5 Day(s)

S4H410. SAP S/4HANA Embedded Analytics and Modeling with Core Data Services (CDS) Views COURSE OUTLINE. Course Version: 05 Course Duration: 2 Day(s)

FAQs OData Services SAP Hybris Cloud for Customer PUBLIC

BC403 Advanced ABAP Debugging

SAP EarlyWatch Alert. SAP HANA Deployment Best Practices Active Global Support, SAP AG 2015

HA150. SAP HANA 2.0 SPS02 - SQL and SQLScript for SAP HANA COURSE OUTLINE. Course Version: 14 Course Duration: 3 Day(s)

HA100 SAP HANA Introduction

FAQs Data Cleansing SAP Hybris Cloud for Customer PUBLIC

Week 2 Unit 3: Creating a JDBC Application. January, 2015

MDG100 Master Data Governance

FAQs Data Workbench SAP Hybris Cloud for Customer PUBLIC

SAP HANA SPS 09 - What s New? SAP River

SAP Hybris Billing, Pricing Simulation Extended Functions Release 2.0, SP03

SAP Analytics Cloud model maintenance Restoring invalid model data caused by hierarchy conflicts

HA100 SAP HANA Introduction

BW405. BW/4HANA Query Design and Analysis COURSE OUTLINE. Course Version: 14 Course Duration: 5 Day(s)

HA150 SQL Basics for SAP HANA

Device Configuration Process Diagrams. SAP Mobile Secure: SAP Afaria 7 SP5 September 2014

HA 450. Application Development for SAP HANA COURSE OUTLINE. Course Version: 12 Course Duration:

HA150. SAP HANA 2.0 SPS03 - SQL and SQLScript for SAP HANA COURSE OUTLINE. Course Version: 15 Course Duration:

HA240 Authorization, Security and Scenarios

SAP HANA SPS 08 - What s New? SAP HANA Web-based Development Workbench. (Delta from SPS 07 to SPS 08) SAP HANA Product Management May, 2014

HA240 SAP HANA 2.0 SPS02

D75AW. Delta ABAP Workbench SAP NetWeaver 7.0 to SAP NetWeaver 7.51 COURSE OUTLINE. Course Version: 18 Course Duration:

HA300 SAP HANA Modeling

SAP 3D Visual Enterprise 9.0: Localization of Authoring Content

ADM506. Database Administration Oracle II COURSE OUTLINE. Course Version: 15 Course Duration: 2 Day(s)

ADM110. Installing and Patching SAP S/4HANA and SAP Business Suite Systems COURSE OUTLINE. Course Version: 17 Course Duration: 4 Day(s)

HA300 SAP HANA Modeling

ADM110. Installing and Patching SAP S/4HANA and SAP Business Suite Systems COURSE OUTLINE. Course Version: 18 Course Duration: 4 Day(s)

BC404. ABAP Programming in Eclipse COURSE OUTLINE. Course Version: 16 Course Duration: 3 Day(s)

FAQs Data Sources SAP Hybris Cloud for Customer PUBLIC

BW305. SAP Business Warehouse Query Design and Analysis COURSE OUTLINE. Course Version: 15 Course Duration: 5 Day(s)

BC401. ABAP Objects COURSE OUTLINE. Course Version: 18 Course Duration:

SAP Fiori Launchpad Process Flow. SAP Fiori UX launchpad Configuration: End to End CEG: November 2014

BW305H. Query Design and Analysis with SAP Business Warehouse Powered by SAP HANA COURSE OUTLINE. Course Version: 15 Course Duration: 5 Day(s)

Week 2 Unit 1: Introduction and First Steps with EJB. January, 2015

BW462 SAP BW/4HANA COURSE OUTLINE. Course Version: 16 Course Duration: 5 Day(s)

SAP HANA SPS 08 - What s New? SAP HANA Interactive Education - SHINE (Delta from SPS 07 to SPS 08) SAP HANA Product Management May, 2014

TADM51. SAP NetWeaver AS - DB Operation (Oracle) COURSE OUTLINE. Course Version: 15 Course Duration: 5 Day(s)

HA400 ABAP Programming for SAP HANA

HA100 SAP HANA Introduction

SAP HANA Operation Expert Summit PLAN - Hardware Landscapes. Addi Brosig, SAP HANA Product Management May 2014

BIT660 Data Archiving

ADM535. DB2 LUW Administration for SAP COURSE OUTLINE. Course Version: Course Duration: 3 Day(s)

SAP HANA SPS 08 - What s New? SAP HANA Modeling (Delta from SPS 07 to SPS 08) SAP HANA Product Management May, 2014

SAP Business One Integration Framework

BOID10. SAP BusinessObjects Information Design Tool COURSE OUTLINE. Course Version: 17 Course Duration: 5 Day(s)

Software and Delivery Requirements

BW310H. Data Warehousing with SAP Business Warehouse powered by SAP HANA COURSE OUTLINE. Course Version: 15 Course Duration: 5 Day(s)

SCM380 SAP MII - Manufacturing Integration and Intelligence Fundamentals

UX125 SAP Fiori Elements. Public

BW350H. SAP BW Powered by SAP HANA - Data Acquisition COURSE OUTLINE. Course Version: 15 Course Duration: 5 Day(s)

SAP Global Track and Trace Onboarding Guide

DBW4H. Data Warehousing with SAP BW/4HANA - Delta from SAP BW powered by SAP HANA COURSE OUTLINE. Course Version: 13 Course Duration: 2 Day(s)

SAP 3D Visual Enterprise 9.0: Identifiers in VDS Files

FAQs Facebook Integration with SAP Hybris Cloud for Customer SAP Hybris Cloud for Customer PUBLIC

SAP HANA SPS 08 - What s New? SAP HANA Platform Lifecycle Management (Delta from SPS 07 to SPS 08) SAP HANA Product Management May, 2014

opensap Extending SAP S/4HANA Cloud and SAP S/4HANA SAP S/4HANA UX Fundamentals PUBLIC

Ariba Network Configuration Guide

Ariba Network Configuration Guide

Using SAP SuccessFactors Integration Center for generating exports on Interview Central. SAP SuccessFactors Recruiting Management

Week 1 Unit 1: Introduction to Data Science

Alert Consumption for Business Process Monitoring on MAI with SAP Solution Manager 7.1 SP12 Setup and features of notifications and incidents

SAP SMS 365 SAP Messaging Proxy 365 Product Description August 2016 Version 1.0

SAP Mobile Secure Rapiddeployment. Software Requirements

User Interface Layouts

COURSE LISTING. Courses Listed. Training for Database & Technology with Administration in Database Migration. 3 September 2018 (21:31 BST)

FAQs Data Workbench SAP Hybris Cloud for Customer PUBLIC

SAP HANA SPS 10 - What s New? Scale-Out, High Availability and Disaster Recovery

An Approach for Hybrid-Memory Scaling Columnar In-Memory Databases

BW362. SAP BW Powered by SAP HANA COURSE OUTLINE. Course Version: 11 Course Duration: 5 Day(s)

How to create a What If simulation in SAP Analytics Cloud

SAP HANA Cloud Integration for data services What s new in (Sept 2015) Ben Hofmans, Product Manager

SAP Single Sign-On 2.0 Overview Presentation

COURSE LISTING. Courses Listed. Training for Cloud with SAP Ariba in Contracts. 9 April 2018 (08:55 BST) Grundlagen. Fortgeschrittene.

System x Server for SAP Business One, version for SAP HANA

Transcription:

Let s Exploit DITA: How to automate an App Catalog Public Carsten Brennecke, SAP April 05, 2016

Agenda Our Challenge Our DITA Landscape Our Approach Conclusion 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 2

Our Challenge

What Is An App Catalogue? As part of SAP s software delivery we are providing a number of SAP Fiori Apps for various SAP products. The customer needs an overview of these apps with various information: What is the app about What has changed over time How to implement the app How to extend the app On the SAP Help Portal this information is provided in one delivery containing information for all available apps. 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 4

The Needed App Information Each app documentation should look the same: Same structure in map and topics Same standard texts for standard features Show information from central systems And the customer should find his app easily 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 5

But the Reality Was Authors were creative in changing the template structure Authors added new topics Data copied in from systems got outdated Central changes of standard texts were not implemented New apps didn t show up in the overview table or at the wrong place 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 6

Our DITA Landscape

Our DITA Landscape We are using a DITA CMS with fully key-based approach: All objects referenced by keys in maps (<topicref>) and links (<xref> and <link>) (instead of direct file names) Specialized DITA maps define keys and connect them to files in the CMS All references to reused content use the @conkeyref attribute The build process is owned by SAP using the DITA OTK. 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 8

Our Approach

Ideas to Improve Author should not need to maintain the map Author should only create content that is app-specific Central info architect maintains central content For a new app the creation of DITA objects should be as automatic as possible Author should only need to maintain the app in new release versions if the app has changed Customer should find the app in a central table with easy filtering options 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 10

Approach: Use Reuse Topics for Central Content Content that should be identical in all documentation for relevant apps is maintained in referable content objects by the central information architect Content is maintained centrally all changes are automatically used for all apps 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 11

Approach: Use Templates Templates are available for both the sub-map and all needed topics. Authors create a sub-map for their new app documentation and all needed topics are created template-based too. The referable content objects are included into the sub-map with the attribute processing-role=resource-only 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 12

Approach: Use Separate Topic for Author s Work 1/2) Use an App Details topic for authors to create app-specific content. This topic is structured in a way to allow the author to easily enter the needed app-specific content: Topic refers to standard texts where needed Topic refers to system data where needed Author only adds app-specific content Author only maintains one topic If no app-specific changes needed, author does not need to touch it 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 13

Approach: Use Separate Topic for Author s Work (2/2) 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 14

Approach: Provide Selection Fields for Author (1/2) Each app can support different standard features. To ensure the correct features are shown in the app documentation, the standard feature content is profiled. Authors can select the relevant features by selecting a checkbox. Each selectable DITA element is profiled Based on this profile a style sheet shows a selection box Based on the box selection, the profiling value is set to yes or no In the build s ditaval file, fiori_text_include is set to yes 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 15

Approach: Provide Selection Fields for Author (2/2) The author s view of the App Details topic. Individual features or a complete feature block can be selected: 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 16

Approach: Import System Data The app documentation needs to contain content that is originally maintained in a different system. Based on metadata the needed values are imported The ID is defined by the author in the App Details topic Necessary metadata is defined in the system topic or in the build data Author does not need to copy in values manually Values are always up-to-date 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 17

Approach: App Documentation Created Automatically The actual app documentation contains of three topics. All topics are created by including content out of the app details topic, the system topic and some central topics. 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 18

Example of Resulting Topic You can find this example on the SAP Help Portal with this link 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 19

The Picture So Far Info architect Central content Authors App documentation overview history Reused in App Details Reused in implement extend System data Reused in 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 20

Approach: Create Dynamic Table to Find Your App (1/3) Each system topic contains a row with references to the overview information of this app. The catalog row contains a link to the overview topic and references to some system data. 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 21

Approach: Create Dynamic Table to Find Your App (2/3) Each map for a product contains a topic with a table referencing all catalog rows. The first and last row of this table has an ID and new rows need to be added in between. 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 22

Approach: Create Dynamic Table to Find Your App (3/3) The overall delivery contains a catalog table referencing all product catalog tables. In the DITA source additional coding is added to allow it to be displayed as dynamic table In the HTML output this table is shown as dynamic table with JavaScript-based options like filtering and searching. 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 23

Resulting Dynamic HTML Table The resulting table allows automatic sorting, filtering, and searching. All apps are automatically sorted by name The user can filter by search on the app name The user can filter by dropdown list on the other columns 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 24

Which Initial Manual Steps Are Needed? To document a new app, the author needs to: Create the map based on the template and create the topics based on their templates Replace the references to the app details topic and the system topic with their correct value Replace the reference the app description topic in the catalog row Include the row for the catalog table into the product-specific table Enter the app-specific data into the app details topic 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 25

Automation of Creation By an XSLT script we automated the process for the author: 1. The author starts the sub-map creation and enters the app name The system creates the sub-map and the topics within the sub-map The system updates the references to the app details and system topic within all created topics The system changes the names of the created topics to include the app name where needed 2. The author adds the catalog table row to the product-specific table 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 26

Conclusion

Conclusion DITA supports you ideally to create highly standardized documentation Content experts can easily add their knowledge to the documentation DITA allows to enhance the content with system data The authoring process can be automated effectively 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 28

Thank you Contact information: Carsten Brennecke Knowledge Architect SAP SE m: carsten.brennecke@sap.com

2016 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company. SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices. Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors. National product specifications may vary. These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation, and SAP SE s or its affiliated companies strategy and possible future developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forwardlooking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions. 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 30