SlideShare una empresa de Scribd logo
1 de 26
Dynamic DITA Delivery for Help
Distributed Dynamic Documentation Display
for
Distributed, Dynamic Applications
Chris Despopoulos
1
Chris Despopoulos
despopoulos_chriss@yahoo.com
http://www.cudspan.net
• Technical writer for decades (since 1988)
• FDK developer
CudSpan tools for FrameMaker
• Currently working full time for VMTurbo
http://www.vmturbo.com/
Note: Please excuse the cheesy clip-art
Introductions
• Problem Statement
• Strategy
• Road Map – Where we are today
• Demo – Dynamic DITA Display
• Conclusion
• Q & A
Agenda
But First…
Background – Comfort Level With:
• DITA
• Web Document Servers
• Web Apps
• Mashups
• Client/Server Applications
• Distributed Applications
• VMs – Virtual Machines
Intelligent Workload Management for Virtual and Cloud Infrastructures
(Software Defined Control)
• VMTurbo solution
• Economic principles – Supply and demand to manage environment
• End-to-End Automation
• Planning for success
• We want millions of our products out there
• Hundreds of millions of VMs – Many serving distributed applications
• IMPORTANT: Our product is a VM appliance that serves a Web App
Web App = Web Server – Each product installation serves its own docs
This is interesting because it inspired this very presentation
Background – VMTurbo Business
Problem Statement
Distributed Application – A Services Mashup
• From VM Network to Operations Manager
Virtual Network
• From Operations Manager to Operations
Manager – Master/Slave
Distributed Application – A Services Mashup
Virtual Network
• What happens when we add another
product to the offering?
For example, User Manager to track
user statistics… Master integrates two
different types of work.
• How complex can this architecture
become?
• From VM Network to Operations Manager
• From Operations Manager to Operations
Manager – Master/Slave
To arrive at a strategy, one should state the problem in
the abstract – Please bear with me…
Strategy Needed
Problem:
For an arbitrary distribution of application
services, how do we document applications
that mash up those services?
Strategy
Documentation Strategy?
Static HTML
• Most common delivery today (my opinion)
• Generated by HAT, DITA OT, or other means
• Separate set of files for each “product”
• Becomes a nightmare
Documentation Strategy?
Central Doc Server:
• Currently on the market – RoboHelp Server, MadCap
Pulse, etc.
• Content can be dynamic – DITAweb from Mekon, for
example
• Great features – User-authored content, reporting, etc.
BUT…
• Licensed per domain – To be cost effective, relies on external
network connection (not all customers allow that)
• More importantly, must mirror distributed app complexity – Will
it scale?
• Tactically it works, but in the abstract it isn’t a valid strategy
(for me, anyway)
Dynamic
• Each node manages its own user profiles (conditional text)
• Each node manages its own “extra” data (user-authored
content, product API, 3rd party, etc.)
• Aggregating node:
• Merges docs from target nodes to “maintain its own doc set”
• Merges “extra” data
• Can push “extra” data down to target
Distributed
• Each node maintains its own doc set
• Similar to topic-based writing, each doc set is self-sufficient
• Service node update = doc update – By Definition
Strategy: 4D – Distributed Dynamic Doc Display
Road Map
Where we are today
Tactics: Road Map
Static HTML
Old Solution
Dynamic DITA Display
Replicate Static HTML
Simple Dynamics
User Profiles, Rebranding
Advanced Dynamics
User Content, Input from API
Full 4D!
Merge from different products
• Source in FrameMaker
• HTML generated via proprietary tools
• Static HTML files
• Files manually copied into build repository
• GUI in Flex – Help calls hard-coded
State of Product Help Yesterday
• Minimal HTML as a “container” for the content
• Raw DITA on the application server
• AJAX to retrieve content
• DITA transformed to HTML on the fly
• TOC built from DITA map
• HTML topics built from DITA topics
• Help calls mapped by IDs in JavaScript
• Version 1 replicates traditional static HTML help
State of Product Help Today
First baby steps toward 4D pubs
OLD (Simple)
• HTML is static:
• No response to product state, user account, etc.
• No rebranding
• Difficult to support user-generated content
• “Skin” is bound to each static file – Hard to change look
Web Server
Web Client
XSL
Transform
XML
AJAX
Request
HTML
HTML Content
HTML
HTML
Skin/Javascript
CGI Hook
Other data sources:
• API
• Target Appliance
• Etc.
NEW (Complex – machine does the work)
• HTML files are a container to display content – Easy to skin
• AJAX calls get DITA topic or map, transform it into HTML content
• Minimal activity on the server side – confined to the doc area
• CGI currently just gets XML files – Will access other data in the future
Help Display
OLD (Complex – human does the work)
• Edit content in word processor
• Binary source on local disk
• Archive past versions as zips
• Save as HTML
• Process HTML to get help format
• Manually check in files
• Delete old HTML from local repository
• Copy new files in
• Synchronize/commit
• Generate PDF – 1 hour
• Takes 2 – 4 hours for each HTML delivery (many deliveries per
release)
NEW – XML Source in SVN (Simple)
• Edit topics – Commit changes
• Open topics in word processor and generate PDF – 1 hour
Authoring & Delivery – Immediate Win
• Agile – Changes show in the product as I make them
• Review – More immediate, and in full product context
• Custom Release – If we send out a special build for a special customer, the
latest docs are in place
• Branching – I have the same process for branches and patches as
the developers
• Inexpensive – SVN is free, that’s all I need
• Works for a small shop – Lowers the bar for DITA uptake
Authoring & Delivery – Immediate Win
Demo
In Conclusion…
Bad News
• Just a prototype – Lots of wires hanging out the
back of the box
• Minimal DITA support
• Needs lots of refactoring
Good News/Bad News
Good News
• Permission from VMTurbo to go Open Source
• Lightweight DITA proposal for DITA 1.3
• On the horizon – compatible with this project
• http://dita.xml.org/blog/lightweight-dita-at-
cmsdita-north-america-2013
• Michael Kay has Saxon-CE (client edition)
• JS XSLT 2.0 – You REALLY should check it out!
• Might be a better road to 4D
• Open Source!
• http://www.saxonica.com/ce/index.xml
• Virtual infrastructure is bringing change
• Expect more client/server apps
• Expect more distributed apps
• Expect more complexity
• 4D Pubs – One way to address this complexity
• Doc mashups to match service mashups
• Documentation stays with the service node – where it belongs
• Documentation can have unlimited sources of input data
• First Steps!
• Delivered in real product, today
• Even at its most mundane, it has advantages
• Advanced features in the works
• You can play with it today –
Meet me later in the bar with a WAMP server on your machine
and let’s see…
To Summarize…
Thank You

Más contenido relacionado

La actualidad más candente

Client presentation k & n
Client presentation   k & nClient presentation   k & n
Client presentation k & n
Langn3r
 

La actualidad más candente (20)

Client presentation k & n
Client presentation   k & nClient presentation   k & n
Client presentation k & n
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"Haufe #msaday: "Building a Microservice Ecosystem"
Haufe #msaday: "Building a Microservice Ecosystem"
 
What ya gonna do?
What ya gonna do?What ya gonna do?
What ya gonna do?
 
What is Nagios XI and how is it different from Nagios Core
What is Nagios XI and how is it different from Nagios CoreWhat is Nagios XI and how is it different from Nagios Core
What is Nagios XI and how is it different from Nagios Core
 
CData - Triangle Woodard Group - QuickBooks
CData - Triangle Woodard Group - QuickBooksCData - Triangle Woodard Group - QuickBooks
CData - Triangle Woodard Group - QuickBooks
 
Delayed operations with Queues
Delayed operations with QueuesDelayed operations with Queues
Delayed operations with Queues
 
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...
Building Reactive Applications With Node.Js And Red Hat JBoss Data Grid (Gald...
 
Micro-services architecture
Micro-services architectureMicro-services architecture
Micro-services architecture
 
Microservices
MicroservicesMicroservices
Microservices
 
Microservices Journey Fall 2017
Microservices Journey Fall 2017Microservices Journey Fall 2017
Microservices Journey Fall 2017
 
An evolution of application networking: service mesh
An evolution of application networking: service meshAn evolution of application networking: service mesh
An evolution of application networking: service mesh
 
OSGi and Financial Messaging - A successful use case - Luis Matos
OSGi and Financial Messaging - A successful use case - Luis MatosOSGi and Financial Messaging - A successful use case - Luis Matos
OSGi and Financial Messaging - A successful use case - Luis Matos
 
Digital Asset Management in Nuxeo Platform LTS 2015
Digital Asset Management in Nuxeo Platform LTS 2015Digital Asset Management in Nuxeo Platform LTS 2015
Digital Asset Management in Nuxeo Platform LTS 2015
 
Systematic Migration of Monolith to Microservices
Systematic Migration of Monolith to MicroservicesSystematic Migration of Monolith to Microservices
Systematic Migration of Monolith to Microservices
 
Arguments for a Unified IoT Architecture
Arguments for a Unified IoT ArchitectureArguments for a Unified IoT Architecture
Arguments for a Unified IoT Architecture
 
MongoDB Days UK: Tales from the Field
MongoDB Days UK: Tales from the FieldMongoDB Days UK: Tales from the Field
MongoDB Days UK: Tales from the Field
 
Tech view on Regulatory Compliance
Tech view on Regulatory ComplianceTech view on Regulatory Compliance
Tech view on Regulatory Compliance
 
New Directions 2015 – Changes in Content Best Practices
New Directions 2015 – Changes in Content Best PracticesNew Directions 2015 – Changes in Content Best Practices
New Directions 2015 – Changes in Content Best Practices
 
Intro Istio and what's new Istio 1.1
Intro Istio and what's new Istio 1.1Intro Istio and what's new Istio 1.1
Intro Istio and what's new Istio 1.1
 

Similar a 4D Pubs - Distributed Dynamic Document Dsplay

What They Won't Tell You About DITA
What They Won't Tell You About DITAWhat They Won't Tell You About DITA
What They Won't Tell You About DITA
Alan Houser
 
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Open Analytics
 
Open Data Summit Presentation by Joe Olsen
Open Data Summit Presentation by Joe OlsenOpen Data Summit Presentation by Joe Olsen
Open Data Summit Presentation by Joe Olsen
Christopher Whitaker
 

Similar a 4D Pubs - Distributed Dynamic Document Dsplay (20)

DITA Interoperability
DITA InteroperabilityDITA Interoperability
DITA Interoperability
 
DITA on a Shoe String
DITA on a Shoe StringDITA on a Shoe String
DITA on a Shoe String
 
10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong10 Million Dita Topics Can't Be Wrong
10 Million Dita Topics Can't Be Wrong
 
Metadata & Interoperability: Free Tools
Metadata & Interoperability: Free ToolsMetadata & Interoperability: Free Tools
Metadata & Interoperability: Free Tools
 
What They Won't Tell You About DITA
What They Won't Tell You About DITAWhat They Won't Tell You About DITA
What They Won't Tell You About DITA
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
 
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
Social Media, Cloud Computing, Machine Learning, Open Source, and Big Data An...
 
Open Data Summit Presentation by Joe Olsen
Open Data Summit Presentation by Joe OlsenOpen Data Summit Presentation by Joe Olsen
Open Data Summit Presentation by Joe Olsen
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022
Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022
Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022
 
Owd multi repo-v2
Owd multi repo-v2Owd multi repo-v2
Owd multi repo-v2
 
Overview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITAOverview of SuiteHelp 3.1 for DITA
Overview of SuiteHelp 3.1 for DITA
 
Repairing with DITA - Don Day
Repairing with DITA -  Don DayRepairing with DITA -  Don Day
Repairing with DITA - Don Day
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Drupal 8 introduction
Drupal 8 introductionDrupal 8 introduction
Drupal 8 introduction
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller Pattern
 
Drupal 8 - Build Week Update
Drupal 8 - Build Week UpdateDrupal 8 - Build Week Update
Drupal 8 - Build Week Update
 
Domain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic PatternsDomain Driven Design Big Picture Strategic Patterns
Domain Driven Design Big Picture Strategic Patterns
 
DITA Quick Start Webinar: Defining Your Style Sheet Requirements
DITA Quick Start Webinar: Defining Your Style Sheet RequirementsDITA Quick Start Webinar: Defining Your Style Sheet Requirements
DITA Quick Start Webinar: Defining Your Style Sheet Requirements
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud Computing
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

4D Pubs - Distributed Dynamic Document Dsplay

  • 1. Dynamic DITA Delivery for Help Distributed Dynamic Documentation Display for Distributed, Dynamic Applications Chris Despopoulos 1
  • 2. Chris Despopoulos despopoulos_chriss@yahoo.com http://www.cudspan.net • Technical writer for decades (since 1988) • FDK developer CudSpan tools for FrameMaker • Currently working full time for VMTurbo http://www.vmturbo.com/ Note: Please excuse the cheesy clip-art Introductions
  • 3. • Problem Statement • Strategy • Road Map – Where we are today • Demo – Dynamic DITA Display • Conclusion • Q & A Agenda
  • 5. Background – Comfort Level With: • DITA • Web Document Servers • Web Apps • Mashups • Client/Server Applications • Distributed Applications • VMs – Virtual Machines
  • 6. Intelligent Workload Management for Virtual and Cloud Infrastructures (Software Defined Control) • VMTurbo solution • Economic principles – Supply and demand to manage environment • End-to-End Automation • Planning for success • We want millions of our products out there • Hundreds of millions of VMs – Many serving distributed applications • IMPORTANT: Our product is a VM appliance that serves a Web App Web App = Web Server – Each product installation serves its own docs This is interesting because it inspired this very presentation Background – VMTurbo Business
  • 8. Distributed Application – A Services Mashup • From VM Network to Operations Manager Virtual Network • From Operations Manager to Operations Manager – Master/Slave
  • 9. Distributed Application – A Services Mashup Virtual Network • What happens when we add another product to the offering? For example, User Manager to track user statistics… Master integrates two different types of work. • How complex can this architecture become? • From VM Network to Operations Manager • From Operations Manager to Operations Manager – Master/Slave
  • 10. To arrive at a strategy, one should state the problem in the abstract – Please bear with me… Strategy Needed Problem: For an arbitrary distribution of application services, how do we document applications that mash up those services?
  • 12. Documentation Strategy? Static HTML • Most common delivery today (my opinion) • Generated by HAT, DITA OT, or other means • Separate set of files for each “product” • Becomes a nightmare
  • 13. Documentation Strategy? Central Doc Server: • Currently on the market – RoboHelp Server, MadCap Pulse, etc. • Content can be dynamic – DITAweb from Mekon, for example • Great features – User-authored content, reporting, etc. BUT… • Licensed per domain – To be cost effective, relies on external network connection (not all customers allow that) • More importantly, must mirror distributed app complexity – Will it scale? • Tactically it works, but in the abstract it isn’t a valid strategy (for me, anyway)
  • 14. Dynamic • Each node manages its own user profiles (conditional text) • Each node manages its own “extra” data (user-authored content, product API, 3rd party, etc.) • Aggregating node: • Merges docs from target nodes to “maintain its own doc set” • Merges “extra” data • Can push “extra” data down to target Distributed • Each node maintains its own doc set • Similar to topic-based writing, each doc set is self-sufficient • Service node update = doc update – By Definition Strategy: 4D – Distributed Dynamic Doc Display
  • 15. Road Map Where we are today
  • 16. Tactics: Road Map Static HTML Old Solution Dynamic DITA Display Replicate Static HTML Simple Dynamics User Profiles, Rebranding Advanced Dynamics User Content, Input from API Full 4D! Merge from different products
  • 17. • Source in FrameMaker • HTML generated via proprietary tools • Static HTML files • Files manually copied into build repository • GUI in Flex – Help calls hard-coded State of Product Help Yesterday
  • 18. • Minimal HTML as a “container” for the content • Raw DITA on the application server • AJAX to retrieve content • DITA transformed to HTML on the fly • TOC built from DITA map • HTML topics built from DITA topics • Help calls mapped by IDs in JavaScript • Version 1 replicates traditional static HTML help State of Product Help Today First baby steps toward 4D pubs
  • 19. OLD (Simple) • HTML is static: • No response to product state, user account, etc. • No rebranding • Difficult to support user-generated content • “Skin” is bound to each static file – Hard to change look Web Server Web Client XSL Transform XML AJAX Request HTML HTML Content HTML HTML Skin/Javascript CGI Hook Other data sources: • API • Target Appliance • Etc. NEW (Complex – machine does the work) • HTML files are a container to display content – Easy to skin • AJAX calls get DITA topic or map, transform it into HTML content • Minimal activity on the server side – confined to the doc area • CGI currently just gets XML files – Will access other data in the future Help Display
  • 20. OLD (Complex – human does the work) • Edit content in word processor • Binary source on local disk • Archive past versions as zips • Save as HTML • Process HTML to get help format • Manually check in files • Delete old HTML from local repository • Copy new files in • Synchronize/commit • Generate PDF – 1 hour • Takes 2 – 4 hours for each HTML delivery (many deliveries per release) NEW – XML Source in SVN (Simple) • Edit topics – Commit changes • Open topics in word processor and generate PDF – 1 hour Authoring & Delivery – Immediate Win
  • 21. • Agile – Changes show in the product as I make them • Review – More immediate, and in full product context • Custom Release – If we send out a special build for a special customer, the latest docs are in place • Branching – I have the same process for branches and patches as the developers • Inexpensive – SVN is free, that’s all I need • Works for a small shop – Lowers the bar for DITA uptake Authoring & Delivery – Immediate Win
  • 22. Demo
  • 24. Bad News • Just a prototype – Lots of wires hanging out the back of the box • Minimal DITA support • Needs lots of refactoring Good News/Bad News Good News • Permission from VMTurbo to go Open Source • Lightweight DITA proposal for DITA 1.3 • On the horizon – compatible with this project • http://dita.xml.org/blog/lightweight-dita-at- cmsdita-north-america-2013 • Michael Kay has Saxon-CE (client edition) • JS XSLT 2.0 – You REALLY should check it out! • Might be a better road to 4D • Open Source! • http://www.saxonica.com/ce/index.xml
  • 25. • Virtual infrastructure is bringing change • Expect more client/server apps • Expect more distributed apps • Expect more complexity • 4D Pubs – One way to address this complexity • Doc mashups to match service mashups • Documentation stays with the service node – where it belongs • Documentation can have unlimited sources of input data • First Steps! • Delivered in real product, today • Even at its most mundane, it has advantages • Advanced features in the works • You can play with it today – Meet me later in the bar with a WAMP server on your machine and let’s see… To Summarize…