SlideShare a Scribd company logo
1 of 37
Download to read offline
Open Services for Lifecycle Collaboration (OSLC)
Introduction into open standards
for the integration of ALM, PLM, and more
CONTACT Open World 2019
Axel Reichwein, Koneksys
June 27, 2019
1
Initially: Focus on using data standards
PhD and postdoc focused on
tradeoff studies
Reconfiguring architecture
model to then automatically
sync detailed
discipline-specific models
Applying rule-based design in
engineering
2
Now: Focus on using API standards
API standards crucial for
scalable data integration
strategy
API standards have longer life
expectancy than data
standards
API standards enable new
enterprise applications
3
Koneksys Consulting Services
Connecting data using standards
● Custom software development
for organizations and vendors
● Research projects
4
Status Quo in Information Management
According to David Meza, Head of Knowledge Management at NASA
● Most engineers have to look at 13 different sources to find the information
they are looking for
● 46% of workers can’t find the information about half the time
● 30% of total R&D funds are spent to redo what we’ve already done once before
● 54% of our decisions are made with inconsistent, or incomplete, or
inadequate information
Quote from https://www.youtube.com/watch?v=QEBVoultYJg
5
Crosscutting Concerns Across Disciplines
6
Requirements
Engineering
Design Manufacturing Operation
Traceability
Configuration
management
Change
Management
Reuse
2 Trends increasing need for connected data
IoT
New feedback loops needed to make
sense of recorded operational data
Autonomy
Explosion of number of test scenarios
Need to link experienced auton.
vehicle behavior (e.g. saved in data
lakes) with test scenarios (e.g. saved in
systems engineering applications) to
assess coverage of test scenarios and
overall vehicle safety
Design
Procurement
Manufacturing
Operation
7
From model silos to connected data
8
Example: SUV Rollover
Engineering Domains
● Requirement
● Control System Design
● 3D Model
● Test Case
● Simulation Model
● Change Request
9
Example Cross-disciplinary Relationships
10
Requirement
3D model
Simulation Model
Controller Model
Test Case
Engineering Change Request
11
Requirement 3D modelSimulation Model
Change
RequestProblem
Test CaseController Model
Discipline-specific PLM & ALM Solutions
12
Requirement 3D modelSimulation Model
Change
Request
Test CaseController Model
ALM PLM
Discipline-specific Change Requests (not ideal!)
13
Requirement 3D modelSimulation ModelTest CaseController Model
PLM
Change
RequestALM
Change
Request
ALM PLM
Example ALM/PLM Integrations (based on OSLC)
Linking PLM Parts with ALM requirements
Linking PLM Engineering Change Requests
(ECR) with ALM work items
Integration from Sodius between
PTC Windchill and IBM CLM:
Integration from Siemens between
Siemens Teamcenter and Polarion
https://docs.plm.automation.siemens.com/data_services/reso
urces/polarion/17.3/help/common/en_US/graphics/fileLibrary/
17_3_pdfs/Teamcenter_Polarion_Integration_Installation.pdf
OSLC API for Contact Elements
● Reference implementation in Python
released as open-source soon
● OSLC API for Contact Elements can be
used to connect PLM/ALM artifacts and
more
14
What does it mean to connect data?
Example: Requirement identifier <- link type -> Simulation parameter identifier
Connection is between IDENTIFIERS of data
Analogy: phone call between 2 persons identified by their phone number
15
Artifact ID1 Artifact ID2
Link Type ID1
What does it mean to connect data?
Example: Requirement identifier <- link type -> Simulation parameter identifier
Connection is between IDENTIFIERS of data
Analogy: phone call between 2 persons identified by their phone number
16
Artifact ID1 Artifact ID2
Link Type ID1
Artifact ID2Link Type ID2
Link Type
ID3
Application Programming Interface (API)
An API can specify the
interface to a database,
software, dataset
De facto API standard
now: REST APIs
17
Facebook Google Twitter
API1 API2 API3
REST API Example 1
18
Facebook
GET 
"https://graph.facebook.com/{your-user-id}
?fields=id,name "
{
"name": "Your Name",
"id": "your-user-id"
}
REST API Example 2
19
Dropbox
POST
https://api.dropboxapi.com/2/users/get_account 
--data "{"account_id": "dbid:AAH4f99..."}"
{
"account_id": "dbid:AAH4f99..."
}
Data Integration Requires Data Transformations
20
Data
Repository 1
Data
Repository 2
Data
Repository 3
Data Integration Data Transformation
Data Sources
ID = 1223465
ID = http://xyz/123
ID = e0d123e5f31
Different local ID formats
Data unification using
data transformations
Other Data Aspects Requiring Data Transformations
21
Data
Repository 1
Data
Repository 2
Data
Repository 3
Data Integration Data Transformation
Data Sources
Universal Data
Aspects
Identifier
Version
Change events
Data model
Projects
Data unification using
data transformations
Reality
22
Data
Repository 1
Data
Repository 2
Data
Repository 3
Data Integration Data Transformation
Data Sources
Limited
number of
integrations
TOO MUCH EFFORT -> Limited
number of data transformations
Limited data
integration
Connecting data is currently impossible!
Full
connectivity
CAD Software Simulation
API1 API2 API3
Different APIs everywhere!
23
Different API = vendor lock-in
Your Data Your Software
Application Vendor
Proprietary APIs
and Data Formats
$ $
24
Once Upon a Time - Before the Web
Different protocols to access documents on the internet (Gopher, WAIS, etc...)
No connected documents (hierarchical document structure, no hyperlinks)
Not many persons used the internet
Hypertext existed since 1965, 25 years before the invention of the Web
Lack of standards for Hypertext hindered adoption of Hypertext - no compatibility
between different Hypertext systems
25
Lessons learned from the Web
Seeds for innovation: Open standards + open-source
Web not owned by a software vendor
Any document can connect to any other document
Improved knowledge sharing and collaboration
OSLC driven by similar values than World Wide Web
26
Reusable Web Standards
27
Data
Repository
HTTP
?
URL http://../req2
Machine-readable format for links
28
Needed: format to describe graphs
Different standard data models to describe graphs
Currently most used for data on the Web: Resource Description Framework (RDF)
Artifact ID1 Artifact ID2
Link Type ID1
Artifact ID2Link Type ID2
Link Type
ID3
RDF Example: Schema.org
29
Interoperability between search engines and Web
content creators through schema.org
Standard APIs for Connecting Data
30
Requirements Test cases Simulation
API1 API2 API3
Global_Id1
Global_Id2
Global_Id3
Global_Id4
Global_Id5
Global_Id6
Standard
API
Standard
API
Standard
APIHTTP
URLRDF
Open Services for Lifecycle Collaboration (OSLC)
31
From http://docs.oasis-open.org/oslc-core/oslc-core/v3.0/oslc-core-v3.0-part1-overview.html
Web Standards
OSLC Standards
OSLC Adoption
By vendors mostly in ALM: IBM Jazz/CLM,
Mentor Graphics, Sodius
Over 50 OSLC APIs developed for different
applications
By universities and consultants for MBSE,
simulation: https://github.com/ld4mbse +
https://github.com/oslc
General Motors in their MBSE
efforts and vision
https://koneksys.com/blog/present
ation-of-oslc-at-purdue-plm-meeti
ng-2018/
32
Applications decoupled from data
33
Requirements Test cases Simulation
API1 API2 API3
Visualization
Search/Query
Reporting
Modular
architecture
Combining
Applications
and data
through
plug-n-play
Standard
API
Standard
API
Standard
API
Machine
Learning
Link
Management
Modeling
Private/public
Data Web
Distributed
Data Silos
Mashup
Application
Example
Google-like
Search
34
Data
Repository 1
Data
Repository 2
Data
Repository 3
RDF Link Link RDF
Discipline-specific vs. Universal Data Management
Currently, we have discipline-specific data management: Simulation Data
Management (SDM), Product Lifecycle Management (PLM), Application Lifecycle
Management (ALM) etc., and NO Data connectivity
Universal Data Management is needed
● Viewing data as a universal asset
● Viewing data as equal
● Viewing data with its context
● Viewing data as a whole
● Using open standards for creating standard APIs
● Creating applications on top of standard APIs
35
What now?
Request better APIs from vendors
Request OSLC APIs from vendors
Adopt OSLC in your new integration
projects
Perform POC projects with OSLC
Help build the OSLC community
36
Thanks and get in touch!
axel.reichwein@koneksys.com

More Related Content

What's hot

OSLC & The Future of Interoperability
OSLC & The Future of InteroperabilityOSLC & The Future of Interoperability
OSLC & The Future of InteroperabilityKoneksys
 
Data Integration Solutions Created By Koneksys
Data Integration Solutions Created By KoneksysData Integration Solutions Created By Koneksys
Data Integration Solutions Created By KoneksysKoneksys
 
Koneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data WebKoneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data WebKoneksys
 
A COMPARATIVE STUDY BETWEEN GRAPH-QL& RESTFUL SERVICES IN API MANAGEMENT OF S...
A COMPARATIVE STUDY BETWEEN GRAPH-QL& RESTFUL SERVICES IN API MANAGEMENT OF S...A COMPARATIVE STUDY BETWEEN GRAPH-QL& RESTFUL SERVICES IN API MANAGEMENT OF S...
A COMPARATIVE STUDY BETWEEN GRAPH-QL& RESTFUL SERVICES IN API MANAGEMENT OF S...ijwscjournal
 
SLAS 2017 - "Multiple Research Platforms: One Single Data Sharing Portal"
SLAS 2017 - "Multiple Research Platforms:  One Single Data Sharing Portal"SLAS 2017 - "Multiple Research Platforms:  One Single Data Sharing Portal"
SLAS 2017 - "Multiple Research Platforms: One Single Data Sharing Portal"CSols, Inc.
 
Build Business Web Applications with PHPOpenbiz Framework and Cubi Platform
Build Business Web Applications with PHPOpenbiz Framework and Cubi PlatformBuild Business Web Applications with PHPOpenbiz Framework and Cubi Platform
Build Business Web Applications with PHPOpenbiz Framework and Cubi PlatformAgus Suhartono
 
Getting started with GraphQL
Getting started with GraphQLGetting started with GraphQL
Getting started with GraphQLThiago Colares
 
Fifth elephant 2017 Data Pipeline workshop
Fifth elephant 2017 Data Pipeline workshopFifth elephant 2017 Data Pipeline workshop
Fifth elephant 2017 Data Pipeline workshopKetan Khairnar
 
Latent Panelists Affinities: a Helixa case study
Latent Panelists Affinities: a Helixa case studyLatent Panelists Affinities: a Helixa case study
Latent Panelists Affinities: a Helixa case studyGianmario Spacagna
 
Exploring legacy ware with rdf and survol.17 july 2018
Exploring legacy ware with rdf and survol.17 july 2018Exploring legacy ware with rdf and survol.17 july 2018
Exploring legacy ware with rdf and survol.17 july 2018Remi Chateauneu
 
Redlink, The Data Linking API
Redlink, The Data Linking APIRedlink, The Data Linking API
Redlink, The Data Linking APISergio Fernández
 
From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)Andrzej Krzywda
 
VSSML18. REST API and Bindings
VSSML18. REST API and BindingsVSSML18. REST API and Bindings
VSSML18. REST API and BindingsBigML, Inc
 
BioJS for representing biological information
BioJS for representing biological information BioJS for representing biological information
BioJS for representing biological information Rafael C. Jimenez
 
TIN-X v2: modernized architecture with REST API
TIN-X v2: modernized architecture with REST APITIN-X v2: modernized architecture with REST API
TIN-X v2: modernized architecture with REST APIJeremy Yang
 
Evolving legacy to microservices and ddd
Evolving legacy to microservices and dddEvolving legacy to microservices and ddd
Evolving legacy to microservices and dddMarcos Vinícius
 
BioJS for representing biological information
BioJS for representing biological information BioJS for representing biological information
BioJS for representing biological information Rafael C. Jimenez
 
IBM Cognos Mashup Service Overview
IBM Cognos Mashup Service OverviewIBM Cognos Mashup Service Overview
IBM Cognos Mashup Service OverviewIBM
 

What's hot (20)

PyOSLC SDK - OSLCFEST
PyOSLC SDK - OSLCFESTPyOSLC SDK - OSLCFEST
PyOSLC SDK - OSLCFEST
 
OSLC & The Future of Interoperability
OSLC & The Future of InteroperabilityOSLC & The Future of Interoperability
OSLC & The Future of Interoperability
 
Data Integration Solutions Created By Koneksys
Data Integration Solutions Created By KoneksysData Integration Solutions Created By Koneksys
Data Integration Solutions Created By Koneksys
 
Koneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data WebKoneksys - Offering Services to Connect Data using the Data Web
Koneksys - Offering Services to Connect Data using the Data Web
 
A COMPARATIVE STUDY BETWEEN GRAPH-QL& RESTFUL SERVICES IN API MANAGEMENT OF S...
A COMPARATIVE STUDY BETWEEN GRAPH-QL& RESTFUL SERVICES IN API MANAGEMENT OF S...A COMPARATIVE STUDY BETWEEN GRAPH-QL& RESTFUL SERVICES IN API MANAGEMENT OF S...
A COMPARATIVE STUDY BETWEEN GRAPH-QL& RESTFUL SERVICES IN API MANAGEMENT OF S...
 
SLAS 2017 - "Multiple Research Platforms: One Single Data Sharing Portal"
SLAS 2017 - "Multiple Research Platforms:  One Single Data Sharing Portal"SLAS 2017 - "Multiple Research Platforms:  One Single Data Sharing Portal"
SLAS 2017 - "Multiple Research Platforms: One Single Data Sharing Portal"
 
GraphQL Basics
GraphQL BasicsGraphQL Basics
GraphQL Basics
 
Build Business Web Applications with PHPOpenbiz Framework and Cubi Platform
Build Business Web Applications with PHPOpenbiz Framework and Cubi PlatformBuild Business Web Applications with PHPOpenbiz Framework and Cubi Platform
Build Business Web Applications with PHPOpenbiz Framework and Cubi Platform
 
Getting started with GraphQL
Getting started with GraphQLGetting started with GraphQL
Getting started with GraphQL
 
Fifth elephant 2017 Data Pipeline workshop
Fifth elephant 2017 Data Pipeline workshopFifth elephant 2017 Data Pipeline workshop
Fifth elephant 2017 Data Pipeline workshop
 
Latent Panelists Affinities: a Helixa case study
Latent Panelists Affinities: a Helixa case studyLatent Panelists Affinities: a Helixa case study
Latent Panelists Affinities: a Helixa case study
 
Exploring legacy ware with rdf and survol.17 july 2018
Exploring legacy ware with rdf and survol.17 july 2018Exploring legacy ware with rdf and survol.17 july 2018
Exploring legacy ware with rdf and survol.17 july 2018
 
Redlink, The Data Linking API
Redlink, The Data Linking APIRedlink, The Data Linking API
Redlink, The Data Linking API
 
From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)From legacy to DDD (slides for the screencast)
From legacy to DDD (slides for the screencast)
 
VSSML18. REST API and Bindings
VSSML18. REST API and BindingsVSSML18. REST API and Bindings
VSSML18. REST API and Bindings
 
BioJS for representing biological information
BioJS for representing biological information BioJS for representing biological information
BioJS for representing biological information
 
TIN-X v2: modernized architecture with REST API
TIN-X v2: modernized architecture with REST APITIN-X v2: modernized architecture with REST API
TIN-X v2: modernized architecture with REST API
 
Evolving legacy to microservices and ddd
Evolving legacy to microservices and dddEvolving legacy to microservices and ddd
Evolving legacy to microservices and ddd
 
BioJS for representing biological information
BioJS for representing biological information BioJS for representing biological information
BioJS for representing biological information
 
IBM Cognos Mashup Service Overview
IBM Cognos Mashup Service OverviewIBM Cognos Mashup Service Overview
IBM Cognos Mashup Service Overview
 

Similar to Open Services for Lifecycle Collaboration (OSLC)

Achieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCAchieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCKoneksys
 
Tutorial Workgroup - Model versioning and collaboration
Tutorial Workgroup - Model versioning and collaborationTutorial Workgroup - Model versioning and collaboration
Tutorial Workgroup - Model versioning and collaborationPascalDesmarets1
 
Supercharging Self-Service API Integration with AI
Supercharging Self-Service API Integration with AI Supercharging Self-Service API Integration with AI
Supercharging Self-Service API Integration with AI SnapLogic
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshIanFurlong4
 
Tutorial Expert How-To - Docker-based automation
Tutorial Expert How-To - Docker-based automationTutorial Expert How-To - Docker-based automation
Tutorial Expert How-To - Docker-based automationPascalDesmarets1
 
ALT-F1 Techtalk 3 - Google AppEngine
ALT-F1 Techtalk 3 - Google AppEngineALT-F1 Techtalk 3 - Google AppEngine
ALT-F1 Techtalk 3 - Google AppEngineAbdelkrim Boujraf
 
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsA BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsEnrico Daga
 
Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
 Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDBMongoDB
 
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...nimak
 
The Data Web and PLM
The Data Web and PLMThe Data Web and PLM
The Data Web and PLMKoneksys
 
Tutorial Expert How-To - Command Line Interface (CLI)
Tutorial Expert How-To - Command Line Interface (CLI)Tutorial Expert How-To - Command Line Interface (CLI)
Tutorial Expert How-To - Command Line Interface (CLI)PascalDesmarets1
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshSion Smith
 
Computer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineeringComputer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineeringuniversity of sust.
 
Extending open source and hybrid cloud to drive OT transformation - Future Oi...
Extending open source and hybrid cloud to drive OT transformation - Future Oi...Extending open source and hybrid cloud to drive OT transformation - Future Oi...
Extending open source and hybrid cloud to drive OT transformation - Future Oi...John Archer
 
Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Denodo
 
From EAI to Serverless
From EAI to ServerlessFrom EAI to Serverless
From EAI to ServerlessSven Bernhardt
 
Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)Denodo
 
.NET RIA Services Architecture Overview
.NET RIA Services Architecture Overview .NET RIA Services Architecture Overview
.NET RIA Services Architecture Overview brada
 

Similar to Open Services for Lifecycle Collaboration (OSLC) (20)

Achieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLCAchieving the Digital Thread through PLM and ALM Integration using OSLC
Achieving the Digital Thread through PLM and ALM Integration using OSLC
 
Tutorial Workgroup - Model versioning and collaboration
Tutorial Workgroup - Model versioning and collaborationTutorial Workgroup - Model versioning and collaboration
Tutorial Workgroup - Model versioning and collaboration
 
Supercharging Self-Service API Integration with AI
Supercharging Self-Service API Integration with AI Supercharging Self-Service API Integration with AI
Supercharging Self-Service API Integration with AI
 
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMeshThe Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
The Enterprise Guide to Building a Data Mesh - Introducing SpecMesh
 
Tutorial Expert How-To - Docker-based automation
Tutorial Expert How-To - Docker-based automationTutorial Expert How-To - Docker-based automation
Tutorial Expert How-To - Docker-based automation
 
ALT-F1 Techtalk 3 - Google AppEngine
ALT-F1 Techtalk 3 - Google AppEngineALT-F1 Techtalk 3 - Google AppEngine
ALT-F1 Techtalk 3 - Google AppEngine
 
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL EndpointsA BASILar Approach for Building Web APIs on top of SPARQL Endpoints
A BASILar Approach for Building Web APIs on top of SPARQL Endpoints
 
Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
 Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
Webinar: “ditch Oracle NOW”: Best Practices for Migrating to MongoDB
 
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
Cross-Tier Application and Data Partitioning of Web Applications for Hybrid C...
 
The Data Web and PLM
The Data Web and PLMThe Data Web and PLM
The Data Web and PLM
 
Tutorial Expert How-To - Command Line Interface (CLI)
Tutorial Expert How-To - Command Line Interface (CLI)Tutorial Expert How-To - Command Line Interface (CLI)
Tutorial Expert How-To - Command Line Interface (CLI)
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data Mesh
 
Computer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineeringComputer aided design, computer aided manufacturing, computer aided engineering
Computer aided design, computer aided manufacturing, computer aided engineering
 
Extending open source and hybrid cloud to drive OT transformation - Future Oi...
Extending open source and hybrid cloud to drive OT transformation - Future Oi...Extending open source and hybrid cloud to drive OT transformation - Future Oi...
Extending open source and hybrid cloud to drive OT transformation - Future Oi...
 
Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)Data Services and the Modern Data Ecosystem (ASEAN)
Data Services and the Modern Data Ecosystem (ASEAN)
 
From EAI to Serverless
From EAI to ServerlessFrom EAI to Serverless
From EAI to Serverless
 
From EAI to Serverless
From EAI to ServerlessFrom EAI to Serverless
From EAI to Serverless
 
Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)Future of Data Strategy (ASEAN)
Future of Data Strategy (ASEAN)
 
.NET RIA Services Architecture Overview
.NET RIA Services Architecture Overview .NET RIA Services Architecture Overview
.NET RIA Services Architecture Overview
 
An Introduction to CCDH
An Introduction to CCDHAn Introduction to CCDH
An Introduction to CCDH
 

Recently uploaded

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

Open Services for Lifecycle Collaboration (OSLC)

  • 1. Open Services for Lifecycle Collaboration (OSLC) Introduction into open standards for the integration of ALM, PLM, and more CONTACT Open World 2019 Axel Reichwein, Koneksys June 27, 2019 1
  • 2. Initially: Focus on using data standards PhD and postdoc focused on tradeoff studies Reconfiguring architecture model to then automatically sync detailed discipline-specific models Applying rule-based design in engineering 2
  • 3. Now: Focus on using API standards API standards crucial for scalable data integration strategy API standards have longer life expectancy than data standards API standards enable new enterprise applications 3
  • 4. Koneksys Consulting Services Connecting data using standards ● Custom software development for organizations and vendors ● Research projects 4
  • 5. Status Quo in Information Management According to David Meza, Head of Knowledge Management at NASA ● Most engineers have to look at 13 different sources to find the information they are looking for ● 46% of workers can’t find the information about half the time ● 30% of total R&D funds are spent to redo what we’ve already done once before ● 54% of our decisions are made with inconsistent, or incomplete, or inadequate information Quote from https://www.youtube.com/watch?v=QEBVoultYJg 5
  • 6. Crosscutting Concerns Across Disciplines 6 Requirements Engineering Design Manufacturing Operation Traceability Configuration management Change Management Reuse
  • 7. 2 Trends increasing need for connected data IoT New feedback loops needed to make sense of recorded operational data Autonomy Explosion of number of test scenarios Need to link experienced auton. vehicle behavior (e.g. saved in data lakes) with test scenarios (e.g. saved in systems engineering applications) to assess coverage of test scenarios and overall vehicle safety Design Procurement Manufacturing Operation 7
  • 8. From model silos to connected data 8
  • 9. Example: SUV Rollover Engineering Domains ● Requirement ● Control System Design ● 3D Model ● Test Case ● Simulation Model ● Change Request 9
  • 10. Example Cross-disciplinary Relationships 10 Requirement 3D model Simulation Model Controller Model Test Case
  • 11. Engineering Change Request 11 Requirement 3D modelSimulation Model Change RequestProblem Test CaseController Model
  • 12. Discipline-specific PLM & ALM Solutions 12 Requirement 3D modelSimulation Model Change Request Test CaseController Model ALM PLM
  • 13. Discipline-specific Change Requests (not ideal!) 13 Requirement 3D modelSimulation ModelTest CaseController Model PLM Change RequestALM Change Request ALM PLM
  • 14. Example ALM/PLM Integrations (based on OSLC) Linking PLM Parts with ALM requirements Linking PLM Engineering Change Requests (ECR) with ALM work items Integration from Sodius between PTC Windchill and IBM CLM: Integration from Siemens between Siemens Teamcenter and Polarion https://docs.plm.automation.siemens.com/data_services/reso urces/polarion/17.3/help/common/en_US/graphics/fileLibrary/ 17_3_pdfs/Teamcenter_Polarion_Integration_Installation.pdf OSLC API for Contact Elements ● Reference implementation in Python released as open-source soon ● OSLC API for Contact Elements can be used to connect PLM/ALM artifacts and more 14
  • 15. What does it mean to connect data? Example: Requirement identifier <- link type -> Simulation parameter identifier Connection is between IDENTIFIERS of data Analogy: phone call between 2 persons identified by their phone number 15 Artifact ID1 Artifact ID2 Link Type ID1
  • 16. What does it mean to connect data? Example: Requirement identifier <- link type -> Simulation parameter identifier Connection is between IDENTIFIERS of data Analogy: phone call between 2 persons identified by their phone number 16 Artifact ID1 Artifact ID2 Link Type ID1 Artifact ID2Link Type ID2 Link Type ID3
  • 17. Application Programming Interface (API) An API can specify the interface to a database, software, dataset De facto API standard now: REST APIs 17 Facebook Google Twitter API1 API2 API3
  • 18. REST API Example 1 18 Facebook GET "https://graph.facebook.com/{your-user-id} ?fields=id,name " { "name": "Your Name", "id": "your-user-id" }
  • 19. REST API Example 2 19 Dropbox POST https://api.dropboxapi.com/2/users/get_account --data "{"account_id": "dbid:AAH4f99..."}" { "account_id": "dbid:AAH4f99..." }
  • 20. Data Integration Requires Data Transformations 20 Data Repository 1 Data Repository 2 Data Repository 3 Data Integration Data Transformation Data Sources ID = 1223465 ID = http://xyz/123 ID = e0d123e5f31 Different local ID formats Data unification using data transformations
  • 21. Other Data Aspects Requiring Data Transformations 21 Data Repository 1 Data Repository 2 Data Repository 3 Data Integration Data Transformation Data Sources Universal Data Aspects Identifier Version Change events Data model Projects Data unification using data transformations
  • 22. Reality 22 Data Repository 1 Data Repository 2 Data Repository 3 Data Integration Data Transformation Data Sources Limited number of integrations TOO MUCH EFFORT -> Limited number of data transformations Limited data integration
  • 23. Connecting data is currently impossible! Full connectivity CAD Software Simulation API1 API2 API3 Different APIs everywhere! 23
  • 24. Different API = vendor lock-in Your Data Your Software Application Vendor Proprietary APIs and Data Formats $ $ 24
  • 25. Once Upon a Time - Before the Web Different protocols to access documents on the internet (Gopher, WAIS, etc...) No connected documents (hierarchical document structure, no hyperlinks) Not many persons used the internet Hypertext existed since 1965, 25 years before the invention of the Web Lack of standards for Hypertext hindered adoption of Hypertext - no compatibility between different Hypertext systems 25
  • 26. Lessons learned from the Web Seeds for innovation: Open standards + open-source Web not owned by a software vendor Any document can connect to any other document Improved knowledge sharing and collaboration OSLC driven by similar values than World Wide Web 26
  • 28. Machine-readable format for links 28 Needed: format to describe graphs Different standard data models to describe graphs Currently most used for data on the Web: Resource Description Framework (RDF) Artifact ID1 Artifact ID2 Link Type ID1 Artifact ID2Link Type ID2 Link Type ID3
  • 29. RDF Example: Schema.org 29 Interoperability between search engines and Web content creators through schema.org
  • 30. Standard APIs for Connecting Data 30 Requirements Test cases Simulation API1 API2 API3 Global_Id1 Global_Id2 Global_Id3 Global_Id4 Global_Id5 Global_Id6 Standard API Standard API Standard APIHTTP URLRDF
  • 31. Open Services for Lifecycle Collaboration (OSLC) 31 From http://docs.oasis-open.org/oslc-core/oslc-core/v3.0/oslc-core-v3.0-part1-overview.html Web Standards OSLC Standards
  • 32. OSLC Adoption By vendors mostly in ALM: IBM Jazz/CLM, Mentor Graphics, Sodius Over 50 OSLC APIs developed for different applications By universities and consultants for MBSE, simulation: https://github.com/ld4mbse + https://github.com/oslc General Motors in their MBSE efforts and vision https://koneksys.com/blog/present ation-of-oslc-at-purdue-plm-meeti ng-2018/ 32
  • 33. Applications decoupled from data 33 Requirements Test cases Simulation API1 API2 API3 Visualization Search/Query Reporting Modular architecture Combining Applications and data through plug-n-play Standard API Standard API Standard API Machine Learning Link Management Modeling
  • 35. Discipline-specific vs. Universal Data Management Currently, we have discipline-specific data management: Simulation Data Management (SDM), Product Lifecycle Management (PLM), Application Lifecycle Management (ALM) etc., and NO Data connectivity Universal Data Management is needed ● Viewing data as a universal asset ● Viewing data as equal ● Viewing data with its context ● Viewing data as a whole ● Using open standards for creating standard APIs ● Creating applications on top of standard APIs 35
  • 36. What now? Request better APIs from vendors Request OSLC APIs from vendors Adopt OSLC in your new integration projects Perform POC projects with OSLC Help build the OSLC community 36
  • 37. Thanks and get in touch! axel.reichwein@koneksys.com