SlideShare una empresa de Scribd logo
1 de 26
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
An Approach for a Mutual Integration of the
WoT with Business Processes
A. Ruppen1, S. Meyer2
1University of Fribourg 2SAP Research
Department of Informatics
Software Engineering Group Switzerland
{firstname.lastname}@unifr.ch {firstname.lastname}@sap.com
EOMAS — Valencia
July, 2013
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
1 Introduction
2 Including the WoT in a Business Process Model
3 Including Business Process Models in the WoT
4 Conclusion
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Outline
1 Introduction
2 Including the WoT in a Business Process Model
3 Including Business Process Models in the WoT
4 Conclusion
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
IoT and WoT
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
IoT and WoT
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
IoT and WoT
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Motivation
IoT and WoT
The Internet of Things (IoT) and the WoT (Web of Things)
both try to connect everyday’s objects to the internet.
Both do it in a loosely coupled way.
Whereas there exist no standards for the IoT, the WoT
imposes REST-style architectures to connects Things
together.
Both augment physical objects by giving them a virtual
counterpart.
Interactions can then occur on either the physical side or
the virtual one. However, they should reflect on the other
side.
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
IoT and WoT
Example
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Resource Oriented Architectures
ROA is not REST
ROA vs. REST
REST and ROA are not the same. This terminology was
introduced by Richardson & Ruby and defines criteria which
make a given web-service REST compliant.
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
RESTful Web-services
ROA Principles
Resources
Addressability
Statelessness
Connectedness
Uniform Interface
ROA principles
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Outline
1 Introduction
2 Including the WoT in a Business Process Model
3 Including Business Process Models in the WoT
4 Conclusion
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Motivation
Enterprise systems support the automation of clearly
planned business processes in a constant and limited
enterprise environment.
The Web of Things however, is constantly changing and
evolving.
Things may appear and disappear at every moment.
WoT envisions REST-style interactions whereas the
BPM-based enterprise research world assumes WS-*
types of services.
At least both approaches share a loosely coupled
approach.
Implementing REST-style interactions in BPM does not
solve the problem (What about WoT devices, physical
Things etc).
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Foundations I
WoT Services can be seen as taks:
An Activity is a unit of work performed in the process
If this activity is performed by a resource, and the internal
subpart is not describable it is called "taks".
To take care of WoT specificities it is advised to establish a
sub-class.
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Foundations II
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Formalization
Integrating the Web of Things I
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Validation
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Outline
1 Introduction
2 Including the WoT in a Business Process Model
3 Including Business Process Models in the WoT
4 Conclusion
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Motivation
In enterprise systems, business processes are a defacto
standard.
This systems are proven to work.
In a near future, this systems won’t be abandoned in favor
of a new standard.
There need to be a coexistence between business
processes and the WoT.
WoT application can benefit from the power delivered by
different business processes.
With the increasing complexity of WoT application, the
clean integration of service components becomes more
important.
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Foundations
RESTful architectures are the foundation of the WoT.
We state that it is very possible to embed business process
into the WoT.
Therefore, we face two types of WoT interactions:
Device interactions and
Service interactions.
There is a third type of interaction which is a mix of the two
above.
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Formalization
Integrating Business Processes I
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Formalization
Integrating Business Processes II
Business Processes are composed of:
some Models,
some resolution infrastructure and
and execution layer.
The WoT and the RESTful façade only interacts with some
parts.
Clients can retrieve or create new models,
Clients can select a previously created model and have it
executed.
However the modeling task is out of the scope of the
RESTful façade and has to be done with more
conventional tools.
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Formalization
Integrating Business Processes III
We need at least:
a Resource leveraging the business process to the WoT.
an execution engine.
A client can then get a list of business processes,
He can interact with a particular business process and gain
some insights (still running, finished etc).
Start new executions of business processes.
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Formalization
Integrating Business Processes IV
URI Method Meaning
http://.../tasks/
GET
POST
Returns the list of tasks
Creates a new task
http://../tasks/{id}
GET
PUT
DELETE
Returns one task
Modifies one task
Deletes one task
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Validation
Example
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Outline
1 Introduction
2 Including the WoT in a Business Process Model
3 Including Business Process Models in the WoT
4 Conclusion
Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion
Conclusion
By the presented work we have shown that it is possible to
integrate the WoT into business processes.
This is a major improvement for business processes since,
in a near future there will be more Things than connected
humans.
We have also shown how the power of existing business
processes can be leveraged to the WoT.
Bringing business processes to the WoT allow it to grow
faster and become a serious player in enterprise
environments.
We have shown the applicability of both integration through
some examples.
Although the examples are not fully functional, they show
the way to go.

Más contenido relacionado

Similar a An Approach for a Mutual Integration of the WoT with Business Processes

TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9Nuno Godinho
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticePini Cohen
 
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSESTOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSESIJCSEA Journal
 
Enterprise integration primer
Enterprise integration primerEnterprise integration primer
Enterprise integration primerCharles Wade
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpmdotNFS
 
Application of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationBrian Elvesæter
 
Business process & system integration v2
Business process & system integration v2Business process & system integration v2
Business process & system integration v2DoanTrieuDuong
 
Examples of BPM + SOA joint work
Examples of BPM + SOA joint workExamples of BPM + SOA joint work
Examples of BPM + SOA joint workAlexander SAMARIN
 
Business_Process_Modeling_Training.ppt
Business_Process_Modeling_Training.pptBusiness_Process_Modeling_Training.ppt
Business_Process_Modeling_Training.pptssuser50762b
 
Creetion
CreetionCreetion
Creetioncr0003
 

Similar a An Approach for a Mutual Integration of the WoT with Business Processes (20)

TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9TechDays 2010 Portugal - Event Driven Architectures - 16x9
TechDays 2010 Portugal - Event Driven Architectures - 16x9
 
BPMN.ppt
BPMN.pptBPMN.ppt
BPMN.ppt
 
Ws Soa V6 Theory And Practice
Ws Soa V6 Theory And PracticeWs Soa V6 Theory And Practice
Ws Soa V6 Theory And Practice
 
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSESTOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
TOWARDS AUTOMATION OF SOA-BASED BUSINESS PROCESSES
 
H05525256
H05525256H05525256
H05525256
 
Enterprise integration primer
Enterprise integration primerEnterprise integration primer
Enterprise integration primer
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 
Soa & Bpel
Soa & BpelSoa & Bpel
Soa & Bpel
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpm
 
Application of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process OptimizationApplication of SHAPE Technologies in Production and Process Optimization
Application of SHAPE Technologies in Production and Process Optimization
 
Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8Ibt Soa Babson Talk V8
Ibt Soa Babson Talk V8
 
Business process & system integration v2
Business process & system integration v2Business process & system integration v2
Business process & system integration v2
 
SOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris WhitepaperSOA Test Methodology | Torry Harris Whitepaper
SOA Test Methodology | Torry Harris Whitepaper
 
Examples of BPM + SOA joint work
Examples of BPM + SOA joint workExamples of BPM + SOA joint work
Examples of BPM + SOA joint work
 
Creetion
CreetionCreetion
Creetion
 
Creetion
CreetionCreetion
Creetion
 
4. Allison
4. Allison4. Allison
4. Allison
 
Business_Process_Modeling_Training.ppt
Business_Process_Modeling_Training.pptBusiness_Process_Modeling_Training.ppt
Business_Process_Modeling_Training.ppt
 
UPDA Customer SOA-3
UPDA Customer SOA-3UPDA Customer SOA-3
UPDA Customer SOA-3
 
Creetion
CreetionCreetion
Creetion
 

Más de Andreas Ruppen

A component based architecture for the Web of Things
A component based architecture for the Web of ThingsA component based architecture for the Web of Things
A component based architecture for the Web of ThingsAndreas Ruppen
 
Thesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of ThingsThesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of ThingsAndreas Ruppen
 
A Model-Driven, Component Generation Approach for the Web of Things
A Model-Driven, Component Generation Approach for the Web of ThingsA Model-Driven, Component Generation Approach for the Web of Things
A Model-Driven, Component Generation Approach for the Web of ThingsAndreas Ruppen
 
A proof of concept implementation of a secure e-commerce authentication scheme
A proof of concept implementation of a secure e-commerce authentication schemeA proof of concept implementation of a secure e-commerce authentication scheme
A proof of concept implementation of a secure e-commerce authentication schemeAndreas Ruppen
 
A model-driven, component generation approach for the xWoT
A model-driven, component generation approach for the xWoTA model-driven, component generation approach for the xWoT
A model-driven, component generation approach for the xWoTAndreas Ruppen
 
Debugging with NetBeans IDE
Debugging with NetBeans IDEDebugging with NetBeans IDE
Debugging with NetBeans IDEAndreas Ruppen
 
A WoT Approach to eHealth
A WoT Approach to eHealthA WoT Approach to eHealth
A WoT Approach to eHealthAndreas Ruppen
 
A RESTful architecture for integrating decomposable delayed services within t...
A RESTful architecture for integrating decomposable delayed services within t...A RESTful architecture for integrating decomposable delayed services within t...
A RESTful architecture for integrating decomposable delayed services within t...Andreas Ruppen
 

Más de Andreas Ruppen (9)

A component based architecture for the Web of Things
A component based architecture for the Web of ThingsA component based architecture for the Web of Things
A component based architecture for the Web of Things
 
Thesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of ThingsThesis Defence: A Model Driven Architecture for the Web of Things
Thesis Defence: A Model Driven Architecture for the Web of Things
 
Presentation evrythng
Presentation evrythngPresentation evrythng
Presentation evrythng
 
A Model-Driven, Component Generation Approach for the Web of Things
A Model-Driven, Component Generation Approach for the Web of ThingsA Model-Driven, Component Generation Approach for the Web of Things
A Model-Driven, Component Generation Approach for the Web of Things
 
A proof of concept implementation of a secure e-commerce authentication scheme
A proof of concept implementation of a secure e-commerce authentication schemeA proof of concept implementation of a secure e-commerce authentication scheme
A proof of concept implementation of a secure e-commerce authentication scheme
 
A model-driven, component generation approach for the xWoT
A model-driven, component generation approach for the xWoTA model-driven, component generation approach for the xWoT
A model-driven, component generation approach for the xWoT
 
Debugging with NetBeans IDE
Debugging with NetBeans IDEDebugging with NetBeans IDE
Debugging with NetBeans IDE
 
A WoT Approach to eHealth
A WoT Approach to eHealthA WoT Approach to eHealth
A WoT Approach to eHealth
 
A RESTful architecture for integrating decomposable delayed services within t...
A RESTful architecture for integrating decomposable delayed services within t...A RESTful architecture for integrating decomposable delayed services within t...
A RESTful architecture for integrating decomposable delayed services within t...
 

Último

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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 WorkerThousandEyes
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 

Último (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 

An Approach for a Mutual Integration of the WoT with Business Processes

  • 1. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion An Approach for a Mutual Integration of the WoT with Business Processes A. Ruppen1, S. Meyer2 1University of Fribourg 2SAP Research Department of Informatics Software Engineering Group Switzerland {firstname.lastname}@unifr.ch {firstname.lastname}@sap.com EOMAS — Valencia July, 2013
  • 2. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion 1 Introduction 2 Including the WoT in a Business Process Model 3 Including Business Process Models in the WoT 4 Conclusion
  • 3. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Outline 1 Introduction 2 Including the WoT in a Business Process Model 3 Including Business Process Models in the WoT 4 Conclusion
  • 4. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion IoT and WoT
  • 5. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion IoT and WoT
  • 6. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion IoT and WoT
  • 7. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Motivation IoT and WoT The Internet of Things (IoT) and the WoT (Web of Things) both try to connect everyday’s objects to the internet. Both do it in a loosely coupled way. Whereas there exist no standards for the IoT, the WoT imposes REST-style architectures to connects Things together. Both augment physical objects by giving them a virtual counterpart. Interactions can then occur on either the physical side or the virtual one. However, they should reflect on the other side.
  • 8. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion IoT and WoT Example
  • 9. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Resource Oriented Architectures ROA is not REST ROA vs. REST REST and ROA are not the same. This terminology was introduced by Richardson & Ruby and defines criteria which make a given web-service REST compliant.
  • 10. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion RESTful Web-services ROA Principles Resources Addressability Statelessness Connectedness Uniform Interface ROA principles
  • 11. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Outline 1 Introduction 2 Including the WoT in a Business Process Model 3 Including Business Process Models in the WoT 4 Conclusion
  • 12. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Motivation Enterprise systems support the automation of clearly planned business processes in a constant and limited enterprise environment. The Web of Things however, is constantly changing and evolving. Things may appear and disappear at every moment. WoT envisions REST-style interactions whereas the BPM-based enterprise research world assumes WS-* types of services. At least both approaches share a loosely coupled approach. Implementing REST-style interactions in BPM does not solve the problem (What about WoT devices, physical Things etc).
  • 13. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Foundations I WoT Services can be seen as taks: An Activity is a unit of work performed in the process If this activity is performed by a resource, and the internal subpart is not describable it is called "taks". To take care of WoT specificities it is advised to establish a sub-class.
  • 14. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Foundations II
  • 15. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Formalization Integrating the Web of Things I
  • 16. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Validation
  • 17. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Outline 1 Introduction 2 Including the WoT in a Business Process Model 3 Including Business Process Models in the WoT 4 Conclusion
  • 18. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Motivation In enterprise systems, business processes are a defacto standard. This systems are proven to work. In a near future, this systems won’t be abandoned in favor of a new standard. There need to be a coexistence between business processes and the WoT. WoT application can benefit from the power delivered by different business processes. With the increasing complexity of WoT application, the clean integration of service components becomes more important.
  • 19. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Foundations RESTful architectures are the foundation of the WoT. We state that it is very possible to embed business process into the WoT. Therefore, we face two types of WoT interactions: Device interactions and Service interactions. There is a third type of interaction which is a mix of the two above.
  • 20. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Formalization Integrating Business Processes I
  • 21. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Formalization Integrating Business Processes II Business Processes are composed of: some Models, some resolution infrastructure and and execution layer. The WoT and the RESTful façade only interacts with some parts. Clients can retrieve or create new models, Clients can select a previously created model and have it executed. However the modeling task is out of the scope of the RESTful façade and has to be done with more conventional tools.
  • 22. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Formalization Integrating Business Processes III We need at least: a Resource leveraging the business process to the WoT. an execution engine. A client can then get a list of business processes, He can interact with a particular business process and gain some insights (still running, finished etc). Start new executions of business processes.
  • 23. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Formalization Integrating Business Processes IV URI Method Meaning http://.../tasks/ GET POST Returns the list of tasks Creates a new task http://../tasks/{id} GET PUT DELETE Returns one task Modifies one task Deletes one task
  • 24. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Validation Example
  • 25. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Outline 1 Introduction 2 Including the WoT in a Business Process Model 3 Including Business Process Models in the WoT 4 Conclusion
  • 26. Outline Introduction Including the WoT in BPM Including BPM in the WoT Conclusion Conclusion By the presented work we have shown that it is possible to integrate the WoT into business processes. This is a major improvement for business processes since, in a near future there will be more Things than connected humans. We have also shown how the power of existing business processes can be leveraged to the WoT. Bringing business processes to the WoT allow it to grow faster and become a serious player in enterprise environments. We have shown the applicability of both integration through some examples. Although the examples are not fully functional, they show the way to go.