SlideShare a Scribd company logo
DocDokuPLM: Domain Specific PaaS
and Business Oriented API
Morgan Guimard - 21 sept 2016 - OW2 con' 2016
We are DocDoku
2
We help industrial organizations digitize their
business
Based in France
● Toulouse
● Paris
Committed to the Open Source, we
make DocDokuPLM:
● https://github.com/docdoku/docdoku-plm
● Twitter: @docdoku
#PLM #HTML5 #Java #BigData
#WebGL #IoT #Industry
About me
3
Tech experience
● 10 years in Web Technologies
● JavaScript developer
● Java EE developer
Morgan Guimard
● DocDokuPLM dev leader
● Technical trainer
Agenda
4
1 – What is DocDokuPLM ?
2 – DocDokuPLM meets PaaS
3 – Technical aspects
4 – Who is using it ?
1 – What is DocDokuPLM ?
What is DocDokuPLM ?
6
Product Lifecycle Management
Manage the entire lifecycle of a product
Create and manage your product structures
Define part variants
Visualize the 3D model of your products
What is DocDokuPLM ?
7
Document management system
Version control
Add tags and custom attributes
Create document models
Define links between documents
Organize, browse, share, search documents
What is DocDokuPLM ?
8
Web and desktop applications
Run in all modern browsers
3D visualization of products
Real time audio/video conversations
Synchronize files with user’s file system
2 – DocDokuPLM meets PaaS
DocDokuPLM meets PaaS
10
Why did we need an API ?
Building quickly new applications
Developing new GUIs
Offering new business perspectives
Bringing the API makes DocDokuPLM
PaaS ready
DocDokuPLM meets PaaS
11
Resolving specific use cases
Creating new APIs and applications around our services
{ api }Specific
use case
DocDoku
PLM
API
{ api }Specific
use case
DocDokuPLM meets PaaS
12
At multiple industry level
For specific industry sectors and domains
DocDokuPLM meets PaaS
13
Benefits for every actors
Innovate faster
Focus on use case / needs
Ease deployment and scale
Save money
Support
3 – Technical aspects
Technical aspects
15
Good bye SOAP, welcome REST
Maintaining both is a pain
Not the same endpoints
Not the same codebase
One layer to rule them all!
Technical aspects
16
Annotations in the REST layer
Specific annotations (not standard yet), we use Swagger
Describes inputs, outputs, names, HTTP codes
@Api("documents")
public class DocumentResource ...
@ApiOperation(value = "Create a document", response = Document.class)
public Document createDocument (
@ApiParam(value = "Document to create") Document document
...
@Api("documents")
public class DocumentResource ...
@ApiOperation(value = "Create a document", response = Document.class)
public Document createDocument (
@ApiParam(value = "Document to create") Document document
...
Technical aspects
17
Parsing these annotations
Annotations reader, Java based program
Parse the entire REST layer
Produces a JSON file
Describes all services
Technical aspects
18
Generating the SDK
Swagger codegen – Apache License, Version 2.0
https://github.com/swagger-api/swagger-codegen
Generates our Java API from JSON description
Packaged as a jar
« Mavenized »
Will be published on next release
Technical aspects
19
JavaScript SDK
Swagger-client
https://www.npmjs.com/package/swagger-client
Used to generate our JavaScript SDK
Runs in a browser, or simply as a NodeJS module
Can be used in a SPA, or in a NodeJS application
Technical aspects
20
Language support
Not using or don’t want to use Java or JavaScript?
We can bring our API to other languages
4 – Who is using it?
Who is using it?
22
We do, in DPLM
The DPLM: a web based desktop application
Mostly designed for CAD designers
Also fits for simple files management
Now DPLM relies on our JavaScript SDK
More flexible
More reliable
Much faster
Who is using it?
23
We do, in DPLM
Who is using it?
24
FarmStar
Jee & web application
Reporting system, modulation and advice
for agricultural industry
Who is using it?
25
You, tomorrow?
Need some kind of …
document management system
within your information system?
Manufacturing or tracking facilities?
Social and notification features?
Next release coming soon, stay tuned!
Questions ?
Contact
Tel : +331 85 09 69 44
Tel : +335 61 72 24 09
Email : info@docdoku.com
Thank you !
Contact
Tel : +331 85 09 69 44
Tel : +335 61 72 24 09
Email : info@docdoku.com

More Related Content

PDF
Generic Open Source PLM solution
PDF
DocDokuPLM- Product Structure - Digital MockUp visualization using HTML5, OW2...
 
PDF
Next-gen Web technologies for next-gen business applications, Eric Descargues...
 
PDF
DocDokuPLM presentation - OW2Con 2015 Community Award winner
PPTX
NewAge Event Episode 01
PDF
The State of OW2. OW2con'15, November 17, Paris.
 
PDF
Cédric Thomas, OW2 CEO presentation at Net Futures 2016
 
PDF
Participating in AppHub, the European Open Source Marketplace
 
Generic Open Source PLM solution
DocDokuPLM- Product Structure - Digital MockUp visualization using HTML5, OW2...
 
Next-gen Web technologies for next-gen business applications, Eric Descargues...
 
DocDokuPLM presentation - OW2Con 2015 Community Award winner
NewAge Event Episode 01
The State of OW2. OW2con'15, November 17, Paris.
 
Cédric Thomas, OW2 CEO presentation at Net Futures 2016
 
Participating in AppHub, the European Open Source Marketplace
 

Similar to DocDokuPLM: Domain Specific PaaS and Business Oriented API (20)

PDF
Let's build Developer Portal with Backstage
PPTX
2022 APIsecure_Securing APIs with Open Standards
PDF
OpenAPI development with Python
PDF
بررسی چارچوب جنگو
PPTX
Concepts and applications of Django.pptx
PPTX
SplunkLive! Introduction to the Splunk Developer Platform
PDF
Use open source software to develop ideas at work
PDF
Build Great Networked APIs with Swift, OpenAPI, and gRPC
PPTX
Having fun with code igniter
PDF
Lec-1-Introduction to Python.pdf gla University
DOCX
Akash rajguru project report sem v
PDF
Content Strategy and Developer Engagement for DevPortals
PPTX
API workshop: Introduction to APIs (TC Camp)
DOCX
Company Visitor Management System Report.docx
PPTX
SharePoint 2013 Dev Features
PDF
Leaping Forward: Finding The Future of Your API Docs
PDF
Primers or Reminders? The Effects of Existing Review Comments on Code Review
PDF
Using Data Science & Serverless Python to find apartment in Toronto
PDF
Stmik bandung
Let's build Developer Portal with Backstage
2022 APIsecure_Securing APIs with Open Standards
OpenAPI development with Python
بررسی چارچوب جنگو
Concepts and applications of Django.pptx
SplunkLive! Introduction to the Splunk Developer Platform
Use open source software to develop ideas at work
Build Great Networked APIs with Swift, OpenAPI, and gRPC
Having fun with code igniter
Lec-1-Introduction to Python.pdf gla University
Akash rajguru project report sem v
Content Strategy and Developer Engagement for DevPortals
API workshop: Introduction to APIs (TC Camp)
Company Visitor Management System Report.docx
SharePoint 2013 Dev Features
Leaping Forward: Finding The Future of Your API Docs
Primers or Reminders? The Effects of Existing Review Comments on Code Review
Using Data Science & Serverless Python to find apartment in Toronto
Stmik bandung
Ad

More from DocDoku (12)

PDF
Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
PDF
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
PDF
Les ZAPeroTech #4 : découverte de Flutter
PDF
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
PDF
Les ZAperoTech #3 : présentation AWS IoT Greengrass
PDF
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
PDF
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
PDF
Les Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
PDF
Présentation DocDoku
PPTX
DocDoku - Mobile Monday Toulouse 1ère : la NFC
PDF
DocDoku - Les enjeux du back-office mobile
PDF
Strategies et developpements mobiles multi-plates-formes.
Meetup Aperotech 4 : retour d'expérience Oracle Code One 2019
Les ZAPeroTech #4 : REX Oracle Code One 2019 sur l'éco-système Java
Les ZAPeroTech #4 : découverte de Flutter
Les ZAPeroTech #3 : à la découverte de NBitcoin en C#
Les ZAperoTech #3 : présentation AWS IoT Greengrass
Les Z'ApéroTech Toulouse #2 - Présentation de l'agilité à l'échelle
Les Z'ApéroTech Toulouse #2 - Présentation des nouveautés de JakartaEE 8
Les Z'ApéroTech Toulouse #2 - Présentation Garden Helaer
Présentation DocDoku
DocDoku - Mobile Monday Toulouse 1ère : la NFC
DocDoku - Les enjeux du back-office mobile
Strategies et developpements mobiles multi-plates-formes.
Ad

Recently uploaded (20)

PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
top salesforce developer skills in 2025.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
System and Network Administration Chapter 2
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ai tools demonstartion for schools and inter college
PPTX
Transform Your Business with a Software ERP System
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Digital Strategies for Manufacturing Companies
Reimagine Home Health with the Power of Agentic AI​
Understanding Forklifts - TECH EHS Solution
Internet Downloader Manager (IDM) Crack 6.42 Build 41
How to Migrate SBCGlobal Email to Yahoo Easily
top salesforce developer skills in 2025.pdf
Nekopoi APK 2025 free lastest update
System and Network Administration Chapter 2
wealthsignaloriginal-com-DS-text-... (1).pdf
Which alternative to Crystal Reports is best for small or large businesses.pdf
L1 - Introduction to python Backend.pptx
ai tools demonstartion for schools and inter college
Transform Your Business with a Software ERP System
Wondershare Filmora 15 Crack With Activation Key [2025
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Odoo Companies in India – Driving Business Transformation.pdf
Design an Analysis of Algorithms I-SECS-1021-03
Digital Strategies for Manufacturing Companies

DocDokuPLM: Domain Specific PaaS and Business Oriented API

  • 1. DocDokuPLM: Domain Specific PaaS and Business Oriented API Morgan Guimard - 21 sept 2016 - OW2 con' 2016
  • 2. We are DocDoku 2 We help industrial organizations digitize their business Based in France ● Toulouse ● Paris Committed to the Open Source, we make DocDokuPLM: ● https://github.com/docdoku/docdoku-plm ● Twitter: @docdoku #PLM #HTML5 #Java #BigData #WebGL #IoT #Industry
  • 3. About me 3 Tech experience ● 10 years in Web Technologies ● JavaScript developer ● Java EE developer Morgan Guimard ● DocDokuPLM dev leader ● Technical trainer
  • 4. Agenda 4 1 – What is DocDokuPLM ? 2 – DocDokuPLM meets PaaS 3 – Technical aspects 4 – Who is using it ?
  • 5. 1 – What is DocDokuPLM ?
  • 6. What is DocDokuPLM ? 6 Product Lifecycle Management Manage the entire lifecycle of a product Create and manage your product structures Define part variants Visualize the 3D model of your products
  • 7. What is DocDokuPLM ? 7 Document management system Version control Add tags and custom attributes Create document models Define links between documents Organize, browse, share, search documents
  • 8. What is DocDokuPLM ? 8 Web and desktop applications Run in all modern browsers 3D visualization of products Real time audio/video conversations Synchronize files with user’s file system
  • 9. 2 – DocDokuPLM meets PaaS
  • 10. DocDokuPLM meets PaaS 10 Why did we need an API ? Building quickly new applications Developing new GUIs Offering new business perspectives Bringing the API makes DocDokuPLM PaaS ready
  • 11. DocDokuPLM meets PaaS 11 Resolving specific use cases Creating new APIs and applications around our services { api }Specific use case DocDoku PLM API { api }Specific use case
  • 12. DocDokuPLM meets PaaS 12 At multiple industry level For specific industry sectors and domains
  • 13. DocDokuPLM meets PaaS 13 Benefits for every actors Innovate faster Focus on use case / needs Ease deployment and scale Save money Support
  • 14. 3 – Technical aspects
  • 15. Technical aspects 15 Good bye SOAP, welcome REST Maintaining both is a pain Not the same endpoints Not the same codebase One layer to rule them all!
  • 16. Technical aspects 16 Annotations in the REST layer Specific annotations (not standard yet), we use Swagger Describes inputs, outputs, names, HTTP codes @Api("documents") public class DocumentResource ... @ApiOperation(value = "Create a document", response = Document.class) public Document createDocument ( @ApiParam(value = "Document to create") Document document ... @Api("documents") public class DocumentResource ... @ApiOperation(value = "Create a document", response = Document.class) public Document createDocument ( @ApiParam(value = "Document to create") Document document ...
  • 17. Technical aspects 17 Parsing these annotations Annotations reader, Java based program Parse the entire REST layer Produces a JSON file Describes all services
  • 18. Technical aspects 18 Generating the SDK Swagger codegen – Apache License, Version 2.0 https://github.com/swagger-api/swagger-codegen Generates our Java API from JSON description Packaged as a jar « Mavenized » Will be published on next release
  • 19. Technical aspects 19 JavaScript SDK Swagger-client https://www.npmjs.com/package/swagger-client Used to generate our JavaScript SDK Runs in a browser, or simply as a NodeJS module Can be used in a SPA, or in a NodeJS application
  • 20. Technical aspects 20 Language support Not using or don’t want to use Java or JavaScript? We can bring our API to other languages
  • 21. 4 – Who is using it?
  • 22. Who is using it? 22 We do, in DPLM The DPLM: a web based desktop application Mostly designed for CAD designers Also fits for simple files management Now DPLM relies on our JavaScript SDK More flexible More reliable Much faster
  • 23. Who is using it? 23 We do, in DPLM
  • 24. Who is using it? 24 FarmStar Jee & web application Reporting system, modulation and advice for agricultural industry
  • 25. Who is using it? 25 You, tomorrow? Need some kind of … document management system within your information system? Manufacturing or tracking facilities? Social and notification features? Next release coming soon, stay tuned!
  • 26. Questions ? Contact Tel : +331 85 09 69 44 Tel : +335 61 72 24 09 Email : info@docdoku.com
  • 27. Thank you ! Contact Tel : +331 85 09 69 44 Tel : +335 61 72 24 09 Email : info@docdoku.com