SlideShare une entreprise Scribd logo
1  sur  110
Télécharger pour lire hors ligne
© Autodesk, Inc. 2017
HFDM - What, Why and How ?
Arno Zinke
Cloud Platforms
October, 2017
High Frequency Data Management
Quantum | Fusion
Forge HFDM
Data at the Center!
Forge HFDM
Data at the Center!
Opened to you!
Early next year
© Autodesk, Inc. 2017
Miami Aquarium: Shark Tank
© Autodesk, Inc. 2017
© Autodesk, Inc. 2017
Temporary wooden form as can be seen on the slide
© Autodesk, Inc. 2017 ©CW Keller & Associates, Inc.
Manufactured
© Autodesk, Inc. 2017
© Autodesk, Inc. 2017
© Autodesk, Inc. 2017
Architect
Bulding Design
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
© Autodesk, Inc. 2017
Architect
Bulding Design
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
© Autodesk, Inc. 2017
Architect
Bulding Design
This file is huge!
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
© Autodesk, Inc. 2017
Architect
Bulding Design
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
I don’t want my full design
to be available to Keller!
© Autodesk, Inc. 2017
Architect
Bulding Design
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
© Autodesk, Inc. 2017
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
Architect
Bulding Design
I need to write a Revit plugin
or manually copy it!
© Autodesk, Inc. 2017
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
Architect
Bulding Design
© Autodesk, Inc. 2017
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
Architect
Bulding Design
I need to write a Fusion plugin
or manually import it!
© Autodesk, Inc. 2017
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
Architect
Bulding Design
I need to write a Fusion plugin
or manually import it!
© Autodesk, Inc. 2017
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
Architect
Bulding Design
We can't manufacture this!
© Autodesk, Inc. 2017
We can't manufacture this!
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
Architect
Bulding Design
© Autodesk, Inc. 2017
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
Architect
Bulding Design
© Autodesk, Inc. 2017
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
Architect
Bulding Design
© Autodesk, Inc. 2017
Formwork
Detailed Design
Woodwork
Manufacture Data
Shoring
Design
Architect
Bulding Design
What has actually changed?
© Autodesk, Inc. 2017
2 Years Later
© Autodesk, Inc. 2017
What are the relationships between all these files?
2 Years Later
? ?
?
© Autodesk, Inc. 2017
What did the project look like 6 months ago?
2 Years Later
© Autodesk, Inc. 2017
History and Relationships
● What are the relationships between all these design files?
● Can I go back in time to look at an older version?
Granular data access
● Why do I need send complete files?
○ The next in line only needs a small part.
○ I made only a small change.
● I don’t want to share my IP
Data Management Needs
Internal collaboration
● Design exploration
● Collaborative design
Custom workflows
● Autodesk does not always have to right functionality.
● I don’t want to write a plugin for every possible CAD application.
© Autodesk, Inc. 2017
Use Forge HFDM
to manage your data
© Autodesk, Inc. 2017
http://boredomtherapy.com/wp-content/uploads/2015/04/02-fake-animal-hybrids.jpg
© Autodesk, Inc. 2017
○ Generic branch and merge
○ Real-time
○ Offline mode
What is Forge HFDM?
Secure and efficient HF
cloud data store
Collaboratively change data Granular Access Control
○ Communicate and store HF Changes
○ Full and fine grained history
○ GDPR, SOC compliant
○ Users own certain parts of the data
○ Clients can subscribe to parts of the data
○ Owners can restrict access to their data
Service that allows:
© Autodesk, Inc. 2017
What is Forge HFDM?
JavaScript, C++, C#
© Autodesk, Inc. 2017
Drawing Application Example
○ Allows to draw shapes on a canvas.
○ Make modifications to these shapes.
○ Automatically saves to cloud storage.
Application that:
Cloud Storage
© Autodesk, Inc. 2017
Drawing Application Example
○ Allows to draw shapes on a canvas.
○ Make modifications to these shapes.
○ Automatically saves to cloud storage.
Application that:
Cloud Storage
© Autodesk, Inc. 2017
Naive Way:
Send full datamodel
© Autodesk, Inc. 2017
Storing Full Views (naive way)
© Autodesk, Inc. 2017
Shapes:
Circle_1:
Type: circle
center: (x: 2, y: 2)
radius: 2
color: “blue”
Storing Full Views (naive way)
© Autodesk, Inc. 2017
Storing Full Views (naive way)
Shapes:
Circle_1:
Type: circle
center: (x: 2, y: 2)
radius: 2
color: “blue”
Rect_1:
Type: rectangle
center: (x: 4, y: 5)
width: 2
height: 3
color: “blue”
© Autodesk, Inc. 2017
Storing Full Views (naive way)
Shapes:
Circle_1:
Type: circle
center: (x: 2, y: 2)
radius: 2
color: “blue”
Rect_1:
Type: rectangle
center: (x: 4, y: 5)
width: 2
height: 3
color: “red”
© Autodesk, Inc. 2017
Storing Full Views (naive way)
Shapes:
Circle_1:
Type: circle
center: (x: 2, y: 2)
radius: 2
color: “blue”
Rect_1:
Type: rectangle
center: (x: 4, y: 5)
width: 3
height: 3
color: “red”
© Autodesk, Inc. 2017
Storing Full Views (naive way)
Shapes:
Circle_1:
Type: circle
center: (x: 2, y: 2)
radius: 2
color: “blue”
Rect_1:
Type: rectangle
center: (x: 5, y: 5)
width: 3
height: 3
color: “red”
© Autodesk, Inc. 2017
Storing and sending full datamodels is inefficient
Client StorageFiles
© Autodesk, Inc. 2017
Storing and sending full datamodels is inefficient
In the use of network bandwidth
Client StorageFiles
© Autodesk, Inc. 2017
Storing and sending full datamodels is inefficient
With regards to memory consumption
Client StorageFiles
© Autodesk, Inc. 2017
Storing and sending full datamodels is inefficient
Common “solution”: no history
Client StorageFiles
© Autodesk, Inc. 2017
Sending and Storing Changes
Forge HFDM Way
© Autodesk, Inc. 2017
Storing Changes (HFDM way)
© Autodesk, Inc. 2017
Add:
type: circle
id: circle-1
center: (x: 2, y: 2)
radius: 2
color: “turquoise”
Storing Changes (HFDM way)
© Autodesk, Inc. 2017
Add:
Type: rect
id: rect-1
center: (x: 4, y: 5)
width: 2
Height: 3
color: “blue”
Storing Changes (HFDM way)
© Autodesk, Inc. 2017
Modify:
id: rect-1
color: “red”
Storing Changes (HFDM way)
© Autodesk, Inc. 2017
Modify:
id: rect-1
width: 3
Storing Changes (HFDM way)
© Autodesk, Inc. 2017
Modify:
id: rect-1
Center:
x: 5
Storing Changes (HFDM way)
© Autodesk, Inc. 2017
Is efficient
● bandwidth: we send only what has changed
● storage: circle data is stored only once
And we can reconstruct the full history
of the data.
Storing Changes (HFDM way) Cloud Storage
© Autodesk, Inc. 2017
High Frequency Data Streams and Persistency
Upload File
Update File
Upload File Upload File
Update File Update File
Low frequency file handling
© Autodesk, Inc. 2017
Upload File
Update File
Upload File Upload File
Update File Update File
Low frequency file handling
change change change change change change change change
Incremental high frequency changes
High Frequency Data Streams and Persistency
© Autodesk, Inc. 2017
Fine Grained History
© Autodesk, Inc. 2017
Grained History
© Autodesk, Inc. 2017
Grained History
© Autodesk, Inc. 2017
Grained History
© Autodesk, Inc. 2017
Grained History
© Autodesk, Inc. 2017
Grained History
© Autodesk, Inc. 2017
Asynchronous Collaboration
© Autodesk, Inc. 2017
Branching
© Autodesk, Inc. 2017
Branching
Branch
© Autodesk, Inc. 2017
Branching
Branch
© Autodesk, Inc. 2017
Merging
Branch Merge
© Autodesk, Inc. 2017
Merging
Branch Merge
© Autodesk, Inc. 2017
Merging
Branch Merge
© Autodesk, Inc. 2017
Merging
Branch Merge
© Autodesk, Inc. 2017
Merging
Branch Merge
© Autodesk, Inc. 2017
3 Options to resolve conflicts
● Standard Operational Transformation (OT)
● Automatic custom conflict resolution functionality
● Custom conflict resolution with user intervention
Three options:
© Autodesk, Inc. 2017
Branching and Merging Allows :
Design exploration
By creating multiple branches
Asynchronous collaboration
By merging changes of two branches
Client
Client
Changes
© Autodesk, Inc. 2017
Real-time Collaboration
© Autodesk, Inc. 2017
Real-time collaboration allows :
● Multiple collaborators
Manipulating the branches simultaneously
● Continuous merging
Of the local and global branches
Client
Client
Changes
© Autodesk, Inc. 2017
Granular Access Control
© Autodesk, Inc. 2017
● A client can choose
which data to fetch
● A user owns
certain parts of the data
● Owner can control
user access
Granular access
Changes
Client
Forge HFDM
Client
All data Circles only
© Autodesk, Inc. 2017
Client types
© Autodesk, Inc. 2017
Reactive, Distributed Clients
Forge
HFDM
Changes
© Autodesk, Inc. 2017
Reactive, Distributed Clients and Services
Forge
HFDM
Changes
© Autodesk, Inc. 2017
Interoperability: data schema’s
{
typeid: 'example:colored_point-1.0.0',
properties: [
{ id: 'position', properties: [
{ id: 'x', typeid: 'Float32' },
{ id: 'y', typeid: 'Float32' },
{ id: 'z', typeid: 'Float32' }
]},
{ id: 'color', properties: [
{ id: 'r', typeid: 'Float32' },
{ id: 'g', typeid: 'Float32' },
{ id: 'b', typeid: 'Float32' }
]}
]
}
© Autodesk, Inc. 2017
○ Generic branch and merge
○ Real-time
○ Offline mode
What is Forge HFDM?
Secure and efficient HF
cloud data store
Collaboratively change data Granular Access Control
○ Communicate and store HF Changes
○ Full and fine grained history
○ GDPR, SOC compliant
○ Users own certain parts of the data
○ Clients can subscribe to parts of the data
○ Owners can restrict access to their data
Service that allows:
© Autodesk, Inc. 2017
Miami Aquarium: Shark Tank
© Autodesk, Inc. 2017
What are the relationships between all these files?
? ?
?
© Autodesk, Inc. 2017
History and Relationships
● What are the relationships between all these design files?
● Can I go back in time to look at an older version?
Granular data access
● Why do I need send complete files?
○ The next in line only needs a small part.
○ I made only a small change.
● I don’t want to share my IP
Data Management Needs
Internal collaboration
● Design exploration
● Collaborative design
Custom workflows
● Autodesk does not always have to right functionality.
● I don’t want to write a plugin for every possible CAD application.
© Autodesk, Inc. 2017
Bring the Data to the Center
Players store data in HFDM
Shoring
FormworkArchitect
Woodwork
Forge HFDM
© Autodesk, Inc. 2017
Dealing with Large Models
Only changes are communicated
Players only subscribe to the data they need.
Shoring
FormworkArchitect
Woodwork
Forge HFDM
© Autodesk, Inc. 2017
Read-Only
IP Issues
Access Control: Read, Write, Read / Write
To the part of the data that needs to be shared
Shoring
FormworkArchitect
© Autodesk, Inc. 2017
IP Issues
Access Control: to Read, Write, Read / Write
To the part of the data that needs to be shared
Formwork
Read-Only
Shoring Woodwork
© Autodesk, Inc. 2017
Custom Workflow
Write microservices in any language
Interoperable through open data schemas that can run anywhere.
Shoring
Architect
Woodwork
Formwork
© Autodesk, Inc. 2017
Data at the center with Forge HFDM
© Autodesk, Inc. 2017
HFDM is a Key Technology
Ubiquitous
● Available client libraries: JavaScript, C++, C#
● Interfaces with Autodesk core products and services
HFDM enables connected
applications and collaborative workflows
● Directly access Revit, Inventor or Fusion data from anywhere, even in the browser
● Build custom end-to-end workflows through a common data interface
HFDM: Working with a Shared State
HFDM: Working with a Shared State
▪ HFDM works best with reactive, data-centric applications
▪ Applications react to data model changes
HFDM: Working with a Shared State
▪ HFDM works best with reactive, data-centric applications
▪ Applications react to data model changes
▪ Data model changes drive the business logic of an applications
Cloud HFDM
● A simple HFDM-based browser application that renders shapes
Rendering App
Working with a Shared State
A Simple Example
Cloud HFDM
● A simple HFDM-based browser application that renders shapes
State (data model in local HFDM)
Rendering App
Working with a Shared State
A Simple Example
Canvas RenderingBusiness Objects (code)
● A simple HFDM-based browser application that renders shapes
State (data model in local HFDM)
Working with a Shared State
A Simple Example
Cloud HFDM Rendering App
Canvas Rendering
● Fetch an existing commit (PropertySet data state) from HFDM
Business Objects (code)
{
Circle: center = (2.0,3.0) color = “red”
Circle: ...
Triangle: ...
Rectangle: ...
}
State (data model in local HFDM)
Cloud HFDM Rendering App
Working with a Shared State
A Simple Example
Canvas RenderingBusiness Objects (code)
● Instantiate and bind business objects to state
CircleRenderObject
CircleRenderObject
TriangleRenderObject
RectangleRenderObject
{
Circle: center = (2.0,3.0) color = “red”
Circle: ...
Triangle: ...
Rectangle: ...
}
State (data model in local HFDM)
Cloud HFDM Rendering App
Working with a Shared State
A Simple Example
Business Objects (code)
CircleRenderObject
CircleRenderObject
TriangleRenderObject
RectangleRenderObject
Canvas Rendering
● Canvas gets updated
{
Circle: center = (2.0,3.0) color = “red”
Circle: ...
Triangle: ...
Rectangle: ...
}
State (data model in local HFDM)
Cloud HFDM Rendering App
Working with a Shared State
A Simple Example
{
Circle: center = (2.0,3.0) color = “blue”
Circle: ...
Triangle: ...
Rectangle: ...
}
State (data model in local HFDM) Canvas RenderingBusiness Objects (code)
● Data state mutation by application: circle color change in state
CircleRenderObject
CircleRenderObject
TriangleRenderObject
RectangleRenderObject
Cloud HFDM Rendering App
Working with a Shared State
A Simple Example
Business Objects (code)
CircleRenderObject
CircleRenderObject
TriangleRenderObject
RectangleRenderObject
Canvas Rendering
● Business object gets informed about this change and canvas gets updated
{
Circle: center = (2.0,3.0) color = “blue”
Circle: ...
Triangle: ...
Rectangle: ...
}
State (data model in local HFDM)
Cloud HFDM Rendering App
Working with a Shared State
A Simple Example
Canvas RenderingBusiness Objects (code)
● Change gets written to HFDM
CircleRenderObject
CircleRenderObject
TriangleRenderObject
RectangleRenderObject
{
Circle: center = (2.0,3.0) color = “blue”
Circle: ...
Triangle: ...
Rectangle: ...
}
State (data model in local HFDM)
Cloud HFDM Rendering App
Working with a Shared State
A Simple Example
● A Forge console app that prints the state (shape types)
Canvas RenderingBusiness Objects (code)
TextObject
TextObject
TextObject
TextObject
{
Circle: center = (2.0,3.0) color = “blue”
Circle: ...
Triangle: ...
Rectangle: ...
}
State (data model in local HFDM)
Cloud HFDM Console App
Circle
Circle
Triangle
Rectangle
Console
Working with a Shared State
A Different Application
● Apps and services share the same state, enabling real-time collaboration
Circle
Circle
Triangle
Rectangle
{
Circle: center = (2.0,3.0) color =
“blue”
Circle: ...
Triangle: ...
Rectangle: ...
}
State(data)
{
Circle: center = (2.0,3.0) color =
“blue”
Circle: ...
Triangle: ...
Rectangle: ...
}
State(data)
Working with a Shared State
Data-Centric Collaboration
© Autodesk, Inc. 2017
© Autodesk, Inc. 2017
Forge HFDM
Powering the future of Autodesk!
Autodesk and the Autodesk logo are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders.
Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document.
© 2017 Autodesk. All rights reserved.

Contenu connexe

Tendances

Tendances (20)

Make your own Pokédex with the Pokéapi & Node/Express!
Make your own Pokédex with the Pokéapi & Node/Express! Make your own Pokédex with the Pokéapi & Node/Express!
Make your own Pokédex with the Pokéapi & Node/Express!
 
Forge - DevCon 2016: Drawings! Drawings! Everywhere!
Forge - DevCon 2016: Drawings! Drawings! Everywhere!Forge - DevCon 2016: Drawings! Drawings! Everywhere!
Forge - DevCon 2016: Drawings! Drawings! Everywhere!
 
Forge - DevCon 2016: Integrate & extend your construction ecosystem with BI...
  Forge - DevCon 2016: Integrate & extend your construction ecosystem with BI...  Forge - DevCon 2016: Integrate & extend your construction ecosystem with BI...
Forge - DevCon 2016: Integrate & extend your construction ecosystem with BI...
 
Hsbcad from acad to revit to cloud
Hsbcad from acad to revit to cloud Hsbcad from acad to revit to cloud
Hsbcad from acad to revit to cloud
 
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIsForge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
Forge - DevCon 2016: Building Value-Added Integrations with Autodesk’s IoT APIs
 
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service APIForge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
Forge - DevCon 2016: Extend BIM 360 Docs with the Issues Service API
 
Forge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM dataForge - DevCon 2016: Free your BIM data
Forge - DevCon 2016: Free your BIM data
 
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
Forge - DevCon 2016: Developing & Deploying Secure, Scalable Applications on ...
 
Forge - DevCon 2016: Cloud PDM Demystified – The Future of File Management
Forge - DevCon 2016: Cloud PDM Demystified – The Future of File ManagementForge - DevCon 2016: Cloud PDM Demystified – The Future of File Management
Forge - DevCon 2016: Cloud PDM Demystified – The Future of File Management
 
Forge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the BrowserForge - DevCon 2016: Implementing Rich Applications in the Browser
Forge - DevCon 2016: Implementing Rich Applications in the Browser
 
Jan 21st A360 Hangout: Collaboration for Revit Presentation
Jan 21st A360 Hangout: Collaboration for Revit PresentationJan 21st A360 Hangout: Collaboration for Revit Presentation
Jan 21st A360 Hangout: Collaboration for Revit Presentation
 
Forge - DevCon 2016: The Future of Making Buildings Forms Follow Formulae
Forge - DevCon 2016: The Future of Making Buildings Forms Follow FormulaeForge - DevCon 2016: The Future of Making Buildings Forms Follow Formulae
Forge - DevCon 2016: The Future of Making Buildings Forms Follow Formulae
 
Forge - DevCon 2016: From Desktop to the Cloud with Forge
Forge - DevCon 2016: From Desktop to the Cloud with ForgeForge - DevCon 2016: From Desktop to the Cloud with Forge
Forge - DevCon 2016: From Desktop to the Cloud with Forge
 
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
Forge - DevCon 2016: Introduction to Forge 3D Print API Through Sample Applic...
 
Forge - DevCon 2016: Collaborating with Design Data
Forge - DevCon 2016: Collaborating with Design DataForge - DevCon 2016: Collaborating with Design Data
Forge - DevCon 2016: Collaborating with Design Data
 
Forge - DevCon 2016: 10 Great Fusion 360 Sample Applications
Forge - DevCon 2016: 10 Great Fusion 360 Sample ApplicationsForge - DevCon 2016: 10 Great Fusion 360 Sample Applications
Forge - DevCon 2016: 10 Great Fusion 360 Sample Applications
 
Forge - DevCon 2016: Visual Reporting with Connected Design Data
Forge - DevCon 2016: Visual Reporting with Connected Design DataForge - DevCon 2016: Visual Reporting with Connected Design Data
Forge - DevCon 2016: Visual Reporting with Connected Design Data
 
BIM for Owners - Mark Frost
BIM for Owners - Mark FrostBIM for Owners - Mark Frost
BIM for Owners - Mark Frost
 
B H L Workflow Shorts
B H L  Workflow  ShortsB H L  Workflow  Shorts
B H L Workflow Shorts
 
Streamlining the Project Turnover Process with BIM Deliverables at the Ohio S...
Streamlining the Project Turnover Process with BIM Deliverables at the Ohio S...Streamlining the Project Turnover Process with BIM Deliverables at the Ohio S...
Streamlining the Project Turnover Process with BIM Deliverables at the Ohio S...
 

Similaire à Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?

Efficient Data Formats for Analytics with Parquet and Arrow
Efficient Data Formats for Analytics with Parquet and ArrowEfficient Data Formats for Analytics with Parquet and Arrow
Efficient Data Formats for Analytics with Parquet and Arrow
DataWorks Summit/Hadoop Summit
 
Au 2012 presentation_3_d printing
Au 2012 presentation_3_d printingAu 2012 presentation_3_d printing
Au 2012 presentation_3_d printing
hkstudio
 
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...
Safe Software
 
What's New with AutoCAD 2012 with Lynn Allen
What's New with AutoCAD 2012 with Lynn AllenWhat's New with AutoCAD 2012 with Lynn Allen
What's New with AutoCAD 2012 with Lynn Allen
andremharris
 

Similaire à Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how? (20)

GPT and Graph Data Science to power your Knowledge Graph
GPT and Graph Data Science to power your Knowledge GraphGPT and Graph Data Science to power your Knowledge Graph
GPT and Graph Data Science to power your Knowledge Graph
 
From Vision to Visualization with ProtoTech Solutions
From Vision to Visualization with ProtoTech SolutionsFrom Vision to Visualization with ProtoTech Solutions
From Vision to Visualization with ProtoTech Solutions
 
BIM Data for Owners - Sam Nseir
BIM Data for Owners - Sam NseirBIM Data for Owners - Sam Nseir
BIM Data for Owners - Sam Nseir
 
Using Dbvisit STANDBY as DR solution for Oracle ODA machines
Using Dbvisit STANDBY as DR solution for Oracle ODA machinesUsing Dbvisit STANDBY as DR solution for Oracle ODA machines
Using Dbvisit STANDBY as DR solution for Oracle ODA machines
 
PPI Webinar | Whats New in AutoCAD 2017
PPI Webinar | Whats New in AutoCAD 2017PPI Webinar | Whats New in AutoCAD 2017
PPI Webinar | Whats New in AutoCAD 2017
 
Generative Design 101 for Architecture, Engineering & Construction by Jad Del...
Generative Design 101 for Architecture, Engineering & Construction by Jad Del...Generative Design 101 for Architecture, Engineering & Construction by Jad Del...
Generative Design 101 for Architecture, Engineering & Construction by Jad Del...
 
Efficient Data Formats for Analytics with Parquet and Arrow
Efficient Data Formats for Analytics with Parquet and ArrowEfficient Data Formats for Analytics with Parquet and Arrow
Efficient Data Formats for Analytics with Parquet and Arrow
 
Resume_eng
Resume_engResume_eng
Resume_eng
 
Mykola Murha "Using Google Cloud Platform for creating of Big Data Analysis ...
Mykola Murha  "Using Google Cloud Platform for creating of Big Data Analysis ...Mykola Murha  "Using Google Cloud Platform for creating of Big Data Analysis ...
Mykola Murha "Using Google Cloud Platform for creating of Big Data Analysis ...
 
Au 2012 presentation_3_d printing
Au 2012 presentation_3_d printingAu 2012 presentation_3_d printing
Au 2012 presentation_3_d printing
 
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...
The Best Come from Fresh Ingredients: Creating CAD Files from an Enterprise S...
 
Extending 3D Model Visualization with FME 2017
Extending 3D Model Visualization with FME 2017Extending 3D Model Visualization with FME 2017
Extending 3D Model Visualization with FME 2017
 
Mule soft mar 2017 Parquet Arrow
Mule soft mar 2017 Parquet ArrowMule soft mar 2017 Parquet Arrow
Mule soft mar 2017 Parquet Arrow
 
Local Government Presentation
Local Government PresentationLocal Government Presentation
Local Government Presentation
 
What's New with AutoCAD 2012 with Lynn Allen
What's New with AutoCAD 2012 with Lynn AllenWhat's New with AutoCAD 2012 with Lynn Allen
What's New with AutoCAD 2012 with Lynn Allen
 
A framework used to bridge between the language of business and PLCS
A framework used to bridge between the language of business and PLCSA framework used to bridge between the language of business and PLCS
A framework used to bridge between the language of business and PLCS
 
State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016State of GeoServer - FOSS4G 2016
State of GeoServer - FOSS4G 2016
 
Piping engineering
Piping engineeringPiping engineering
Piping engineering
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise Architects
 
New! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the Cloud
New! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the CloudNew! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the Cloud
New! Neo4j AuraDS: The Fastest Way to Get Started with Data Science in the Cloud
 

Plus de Autodesk

Plus de Autodesk (9)

Top 6 Reasons to work at Autodesk
Top 6 Reasons to work at AutodeskTop 6 Reasons to work at Autodesk
Top 6 Reasons to work at Autodesk
 
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
Forge - DevCon 2016: Hsbcad from Acad to Revit to Cloud
 
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
Forge - DevCon 2016: Bringing BIM to Facility Management with Forge – Collabo...
 
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
Forge - DevCon 2016: Dancing with Elephants, Leveraging Market Leaders to Gro...
 
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
Forge - DevCon 2016: Collaborative VR using Google Cardboard & the View & Dat...
 
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
Forge - DevCon 2016: Creating your next VR Walkthrough with Cloud Rendered St...
 
Forge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLensForge - DevCon 2016: Introduction to building for HoloLens
Forge - DevCon 2016: Introduction to building for HoloLens
 
Forge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
Forge - DevCon 2016: Forecast for Design, Make, & Use is CloudyForge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
Forge - DevCon 2016: Forecast for Design, Make, & Use is Cloudy
 
Forge - DevCon 2016: Building a Drone Imagery Service
Forge - DevCon 2016: Building a Drone Imagery ServiceForge - DevCon 2016: Building a Drone Imagery Service
Forge - DevCon 2016: Building a Drone Imagery Service
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
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...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Forge - DevCon 2017, Darmstadt Germany: HFDM - What, why & how?

  • 1. © Autodesk, Inc. 2017 HFDM - What, Why and How ? Arno Zinke Cloud Platforms October, 2017
  • 2. High Frequency Data Management
  • 3. Quantum | Fusion Forge HFDM Data at the Center!
  • 4. Forge HFDM Data at the Center! Opened to you! Early next year
  • 5. © Autodesk, Inc. 2017 Miami Aquarium: Shark Tank
  • 7. © Autodesk, Inc. 2017 Temporary wooden form as can be seen on the slide
  • 8. © Autodesk, Inc. 2017 ©CW Keller & Associates, Inc. Manufactured
  • 11. © Autodesk, Inc. 2017 Architect Bulding Design Formwork Detailed Design Woodwork Manufacture Data Shoring Design
  • 12. © Autodesk, Inc. 2017 Architect Bulding Design Formwork Detailed Design Woodwork Manufacture Data Shoring Design
  • 13. © Autodesk, Inc. 2017 Architect Bulding Design This file is huge! Formwork Detailed Design Woodwork Manufacture Data Shoring Design
  • 14. © Autodesk, Inc. 2017 Architect Bulding Design Formwork Detailed Design Woodwork Manufacture Data Shoring Design I don’t want my full design to be available to Keller!
  • 15. © Autodesk, Inc. 2017 Architect Bulding Design Formwork Detailed Design Woodwork Manufacture Data Shoring Design
  • 16. © Autodesk, Inc. 2017 Formwork Detailed Design Woodwork Manufacture Data Shoring Design Architect Bulding Design I need to write a Revit plugin or manually copy it!
  • 17. © Autodesk, Inc. 2017 Formwork Detailed Design Woodwork Manufacture Data Shoring Design Architect Bulding Design
  • 18. © Autodesk, Inc. 2017 Formwork Detailed Design Woodwork Manufacture Data Shoring Design Architect Bulding Design I need to write a Fusion plugin or manually import it!
  • 19. © Autodesk, Inc. 2017 Formwork Detailed Design Woodwork Manufacture Data Shoring Design Architect Bulding Design I need to write a Fusion plugin or manually import it!
  • 20. © Autodesk, Inc. 2017 Formwork Detailed Design Woodwork Manufacture Data Shoring Design Architect Bulding Design We can't manufacture this!
  • 21. © Autodesk, Inc. 2017 We can't manufacture this! Formwork Detailed Design Woodwork Manufacture Data Shoring Design Architect Bulding Design
  • 22. © Autodesk, Inc. 2017 Formwork Detailed Design Woodwork Manufacture Data Shoring Design Architect Bulding Design
  • 23. © Autodesk, Inc. 2017 Formwork Detailed Design Woodwork Manufacture Data Shoring Design Architect Bulding Design
  • 24. © Autodesk, Inc. 2017 Formwork Detailed Design Woodwork Manufacture Data Shoring Design Architect Bulding Design What has actually changed?
  • 25. © Autodesk, Inc. 2017 2 Years Later
  • 26. © Autodesk, Inc. 2017 What are the relationships between all these files? 2 Years Later ? ? ?
  • 27. © Autodesk, Inc. 2017 What did the project look like 6 months ago? 2 Years Later
  • 28. © Autodesk, Inc. 2017 History and Relationships ● What are the relationships between all these design files? ● Can I go back in time to look at an older version? Granular data access ● Why do I need send complete files? ○ The next in line only needs a small part. ○ I made only a small change. ● I don’t want to share my IP Data Management Needs Internal collaboration ● Design exploration ● Collaborative design Custom workflows ● Autodesk does not always have to right functionality. ● I don’t want to write a plugin for every possible CAD application.
  • 29. © Autodesk, Inc. 2017 Use Forge HFDM to manage your data
  • 30. © Autodesk, Inc. 2017 http://boredomtherapy.com/wp-content/uploads/2015/04/02-fake-animal-hybrids.jpg
  • 31. © Autodesk, Inc. 2017 ○ Generic branch and merge ○ Real-time ○ Offline mode What is Forge HFDM? Secure and efficient HF cloud data store Collaboratively change data Granular Access Control ○ Communicate and store HF Changes ○ Full and fine grained history ○ GDPR, SOC compliant ○ Users own certain parts of the data ○ Clients can subscribe to parts of the data ○ Owners can restrict access to their data Service that allows:
  • 32. © Autodesk, Inc. 2017 What is Forge HFDM? JavaScript, C++, C#
  • 33. © Autodesk, Inc. 2017 Drawing Application Example ○ Allows to draw shapes on a canvas. ○ Make modifications to these shapes. ○ Automatically saves to cloud storage. Application that: Cloud Storage
  • 34. © Autodesk, Inc. 2017 Drawing Application Example ○ Allows to draw shapes on a canvas. ○ Make modifications to these shapes. ○ Automatically saves to cloud storage. Application that: Cloud Storage
  • 35. © Autodesk, Inc. 2017 Naive Way: Send full datamodel
  • 36. © Autodesk, Inc. 2017 Storing Full Views (naive way)
  • 37. © Autodesk, Inc. 2017 Shapes: Circle_1: Type: circle center: (x: 2, y: 2) radius: 2 color: “blue” Storing Full Views (naive way)
  • 38. © Autodesk, Inc. 2017 Storing Full Views (naive way) Shapes: Circle_1: Type: circle center: (x: 2, y: 2) radius: 2 color: “blue” Rect_1: Type: rectangle center: (x: 4, y: 5) width: 2 height: 3 color: “blue”
  • 39. © Autodesk, Inc. 2017 Storing Full Views (naive way) Shapes: Circle_1: Type: circle center: (x: 2, y: 2) radius: 2 color: “blue” Rect_1: Type: rectangle center: (x: 4, y: 5) width: 2 height: 3 color: “red”
  • 40. © Autodesk, Inc. 2017 Storing Full Views (naive way) Shapes: Circle_1: Type: circle center: (x: 2, y: 2) radius: 2 color: “blue” Rect_1: Type: rectangle center: (x: 4, y: 5) width: 3 height: 3 color: “red”
  • 41. © Autodesk, Inc. 2017 Storing Full Views (naive way) Shapes: Circle_1: Type: circle center: (x: 2, y: 2) radius: 2 color: “blue” Rect_1: Type: rectangle center: (x: 5, y: 5) width: 3 height: 3 color: “red”
  • 42. © Autodesk, Inc. 2017 Storing and sending full datamodels is inefficient Client StorageFiles
  • 43. © Autodesk, Inc. 2017 Storing and sending full datamodels is inefficient In the use of network bandwidth Client StorageFiles
  • 44. © Autodesk, Inc. 2017 Storing and sending full datamodels is inefficient With regards to memory consumption Client StorageFiles
  • 45. © Autodesk, Inc. 2017 Storing and sending full datamodels is inefficient Common “solution”: no history Client StorageFiles
  • 46. © Autodesk, Inc. 2017 Sending and Storing Changes Forge HFDM Way
  • 47. © Autodesk, Inc. 2017 Storing Changes (HFDM way)
  • 48. © Autodesk, Inc. 2017 Add: type: circle id: circle-1 center: (x: 2, y: 2) radius: 2 color: “turquoise” Storing Changes (HFDM way)
  • 49. © Autodesk, Inc. 2017 Add: Type: rect id: rect-1 center: (x: 4, y: 5) width: 2 Height: 3 color: “blue” Storing Changes (HFDM way)
  • 50. © Autodesk, Inc. 2017 Modify: id: rect-1 color: “red” Storing Changes (HFDM way)
  • 51. © Autodesk, Inc. 2017 Modify: id: rect-1 width: 3 Storing Changes (HFDM way)
  • 52. © Autodesk, Inc. 2017 Modify: id: rect-1 Center: x: 5 Storing Changes (HFDM way)
  • 53. © Autodesk, Inc. 2017 Is efficient ● bandwidth: we send only what has changed ● storage: circle data is stored only once And we can reconstruct the full history of the data. Storing Changes (HFDM way) Cloud Storage
  • 54. © Autodesk, Inc. 2017 High Frequency Data Streams and Persistency Upload File Update File Upload File Upload File Update File Update File Low frequency file handling
  • 55. © Autodesk, Inc. 2017 Upload File Update File Upload File Upload File Update File Update File Low frequency file handling change change change change change change change change Incremental high frequency changes High Frequency Data Streams and Persistency
  • 56. © Autodesk, Inc. 2017 Fine Grained History
  • 57. © Autodesk, Inc. 2017 Grained History
  • 58. © Autodesk, Inc. 2017 Grained History
  • 59. © Autodesk, Inc. 2017 Grained History
  • 60. © Autodesk, Inc. 2017 Grained History
  • 61. © Autodesk, Inc. 2017 Grained History
  • 62. © Autodesk, Inc. 2017 Asynchronous Collaboration
  • 63. © Autodesk, Inc. 2017 Branching
  • 64. © Autodesk, Inc. 2017 Branching Branch
  • 65. © Autodesk, Inc. 2017 Branching Branch
  • 66. © Autodesk, Inc. 2017 Merging Branch Merge
  • 67. © Autodesk, Inc. 2017 Merging Branch Merge
  • 68. © Autodesk, Inc. 2017 Merging Branch Merge
  • 69. © Autodesk, Inc. 2017 Merging Branch Merge
  • 70. © Autodesk, Inc. 2017 Merging Branch Merge
  • 71. © Autodesk, Inc. 2017 3 Options to resolve conflicts ● Standard Operational Transformation (OT) ● Automatic custom conflict resolution functionality ● Custom conflict resolution with user intervention Three options:
  • 72. © Autodesk, Inc. 2017 Branching and Merging Allows : Design exploration By creating multiple branches Asynchronous collaboration By merging changes of two branches Client Client Changes
  • 73. © Autodesk, Inc. 2017 Real-time Collaboration
  • 74. © Autodesk, Inc. 2017 Real-time collaboration allows : ● Multiple collaborators Manipulating the branches simultaneously ● Continuous merging Of the local and global branches Client Client Changes
  • 75. © Autodesk, Inc. 2017 Granular Access Control
  • 76. © Autodesk, Inc. 2017 ● A client can choose which data to fetch ● A user owns certain parts of the data ● Owner can control user access Granular access Changes Client Forge HFDM Client All data Circles only
  • 77. © Autodesk, Inc. 2017 Client types
  • 78. © Autodesk, Inc. 2017 Reactive, Distributed Clients Forge HFDM Changes
  • 79. © Autodesk, Inc. 2017 Reactive, Distributed Clients and Services Forge HFDM Changes
  • 80. © Autodesk, Inc. 2017 Interoperability: data schema’s { typeid: 'example:colored_point-1.0.0', properties: [ { id: 'position', properties: [ { id: 'x', typeid: 'Float32' }, { id: 'y', typeid: 'Float32' }, { id: 'z', typeid: 'Float32' } ]}, { id: 'color', properties: [ { id: 'r', typeid: 'Float32' }, { id: 'g', typeid: 'Float32' }, { id: 'b', typeid: 'Float32' } ]} ] }
  • 81. © Autodesk, Inc. 2017 ○ Generic branch and merge ○ Real-time ○ Offline mode What is Forge HFDM? Secure and efficient HF cloud data store Collaboratively change data Granular Access Control ○ Communicate and store HF Changes ○ Full and fine grained history ○ GDPR, SOC compliant ○ Users own certain parts of the data ○ Clients can subscribe to parts of the data ○ Owners can restrict access to their data Service that allows:
  • 82. © Autodesk, Inc. 2017 Miami Aquarium: Shark Tank
  • 83. © Autodesk, Inc. 2017 What are the relationships between all these files? ? ? ?
  • 84. © Autodesk, Inc. 2017 History and Relationships ● What are the relationships between all these design files? ● Can I go back in time to look at an older version? Granular data access ● Why do I need send complete files? ○ The next in line only needs a small part. ○ I made only a small change. ● I don’t want to share my IP Data Management Needs Internal collaboration ● Design exploration ● Collaborative design Custom workflows ● Autodesk does not always have to right functionality. ● I don’t want to write a plugin for every possible CAD application.
  • 85. © Autodesk, Inc. 2017 Bring the Data to the Center Players store data in HFDM Shoring FormworkArchitect Woodwork Forge HFDM
  • 86. © Autodesk, Inc. 2017 Dealing with Large Models Only changes are communicated Players only subscribe to the data they need. Shoring FormworkArchitect Woodwork Forge HFDM
  • 87. © Autodesk, Inc. 2017 Read-Only IP Issues Access Control: Read, Write, Read / Write To the part of the data that needs to be shared Shoring FormworkArchitect
  • 88. © Autodesk, Inc. 2017 IP Issues Access Control: to Read, Write, Read / Write To the part of the data that needs to be shared Formwork Read-Only Shoring Woodwork
  • 89. © Autodesk, Inc. 2017 Custom Workflow Write microservices in any language Interoperable through open data schemas that can run anywhere. Shoring Architect Woodwork Formwork
  • 90. © Autodesk, Inc. 2017 Data at the center with Forge HFDM
  • 91. © Autodesk, Inc. 2017 HFDM is a Key Technology Ubiquitous ● Available client libraries: JavaScript, C++, C# ● Interfaces with Autodesk core products and services HFDM enables connected applications and collaborative workflows ● Directly access Revit, Inventor or Fusion data from anywhere, even in the browser ● Build custom end-to-end workflows through a common data interface
  • 92. HFDM: Working with a Shared State
  • 93. HFDM: Working with a Shared State ▪ HFDM works best with reactive, data-centric applications ▪ Applications react to data model changes
  • 94. HFDM: Working with a Shared State ▪ HFDM works best with reactive, data-centric applications ▪ Applications react to data model changes ▪ Data model changes drive the business logic of an applications
  • 95. Cloud HFDM ● A simple HFDM-based browser application that renders shapes Rendering App Working with a Shared State A Simple Example
  • 96. Cloud HFDM ● A simple HFDM-based browser application that renders shapes State (data model in local HFDM) Rendering App Working with a Shared State A Simple Example
  • 97. Canvas RenderingBusiness Objects (code) ● A simple HFDM-based browser application that renders shapes State (data model in local HFDM) Working with a Shared State A Simple Example Cloud HFDM Rendering App
  • 98. Canvas Rendering ● Fetch an existing commit (PropertySet data state) from HFDM Business Objects (code) { Circle: center = (2.0,3.0) color = “red” Circle: ... Triangle: ... Rectangle: ... } State (data model in local HFDM) Cloud HFDM Rendering App Working with a Shared State A Simple Example
  • 99. Canvas RenderingBusiness Objects (code) ● Instantiate and bind business objects to state CircleRenderObject CircleRenderObject TriangleRenderObject RectangleRenderObject { Circle: center = (2.0,3.0) color = “red” Circle: ... Triangle: ... Rectangle: ... } State (data model in local HFDM) Cloud HFDM Rendering App Working with a Shared State A Simple Example
  • 100. Business Objects (code) CircleRenderObject CircleRenderObject TriangleRenderObject RectangleRenderObject Canvas Rendering ● Canvas gets updated { Circle: center = (2.0,3.0) color = “red” Circle: ... Triangle: ... Rectangle: ... } State (data model in local HFDM) Cloud HFDM Rendering App Working with a Shared State A Simple Example
  • 101. { Circle: center = (2.0,3.0) color = “blue” Circle: ... Triangle: ... Rectangle: ... } State (data model in local HFDM) Canvas RenderingBusiness Objects (code) ● Data state mutation by application: circle color change in state CircleRenderObject CircleRenderObject TriangleRenderObject RectangleRenderObject Cloud HFDM Rendering App Working with a Shared State A Simple Example
  • 102. Business Objects (code) CircleRenderObject CircleRenderObject TriangleRenderObject RectangleRenderObject Canvas Rendering ● Business object gets informed about this change and canvas gets updated { Circle: center = (2.0,3.0) color = “blue” Circle: ... Triangle: ... Rectangle: ... } State (data model in local HFDM) Cloud HFDM Rendering App Working with a Shared State A Simple Example
  • 103. Canvas RenderingBusiness Objects (code) ● Change gets written to HFDM CircleRenderObject CircleRenderObject TriangleRenderObject RectangleRenderObject { Circle: center = (2.0,3.0) color = “blue” Circle: ... Triangle: ... Rectangle: ... } State (data model in local HFDM) Cloud HFDM Rendering App Working with a Shared State A Simple Example
  • 104. ● A Forge console app that prints the state (shape types) Canvas RenderingBusiness Objects (code) TextObject TextObject TextObject TextObject { Circle: center = (2.0,3.0) color = “blue” Circle: ... Triangle: ... Rectangle: ... } State (data model in local HFDM) Cloud HFDM Console App Circle Circle Triangle Rectangle Console Working with a Shared State A Different Application
  • 105. ● Apps and services share the same state, enabling real-time collaboration Circle Circle Triangle Rectangle { Circle: center = (2.0,3.0) color = “blue” Circle: ... Triangle: ... Rectangle: ... } State(data) { Circle: center = (2.0,3.0) color = “blue” Circle: ... Triangle: ... Rectangle: ... } State(data) Working with a Shared State Data-Centric Collaboration
  • 106.
  • 109. Forge HFDM Powering the future of Autodesk!
  • 110. Autodesk and the Autodesk logo are registered trademarks or trademarks of Autodesk, Inc., and/or its subsidiaries and/or affiliates in the USA and/or other countries. All other brand names, product names, or trademarks belong to their respective holders. Autodesk reserves the right to alter product and services offerings, and specifications and pricing at any time without notice, and is not responsible for typographical or graphical errors that may appear in this document. © 2017 Autodesk. All rights reserved.