SlideShare uma empresa Scribd logo
1 de 76
Baixar para ler offline
Stefano Tranquillini
MODELS AND SYSTEMS
FOR MANAGING
SENSOR AND
CROWD-ORIENTED
PROCESSES
ICT Phd School, University of Trento. 25.3.2014
GOAL
Extend process modelling languages to support the design and
execution of extended processes.
Distributed.

Need for orchestration.
Internal logic.
Process driven logics
New type of actors.
New type of applications.
Lack of integration and
unification.
UIs
WSN CROWD
Process languages
GENERAL CONTRIBUTIONS
Process language extensions (for UIs, WSN, Crowd)
Design tools.
Runtime environments.
Architecture and approach.
Case studies.
DISTRIBUTED UI
DISTRIBUTED UI ORCHESTRATION
Mashup-like applications that require multiple pages,
multiple users, and process support
WORKFLOW
MANAGEMENT SYSTEMS
Support office automation processes
Automatic generation of form-based
user interfaces (UIs)
WEB SERVICE ORCHESTRATIONS
Integration at the application level
No UI support at all
WEB MASHUPS
Integration at data, application,
and UI level
very simple applications
(single page)
STATE OF THE ART
GOAL
To coordinate distributed UIs and WS by using a process
logic to specify the orchestration of different UIs that are
deployed and executed in a distributed fashion
GOAL
To coordinate distributed UIs and WS by using a process
logic to specify the orchestration of different UIs that are
deployed and executed in a distributed fashion
op dr wsdr opws
RESEARCH CHALLENGES
Understanding how to componentize UIs and compose
them into web applications
Defining a logic that is able to orchestrate both UIs and
web services
Providing a language and tool for specifying distributed UI
compositions
Developing a runtime environment that is able to execute
distributed UI and service compositions
BPEL4UI
Process
Activity Container
Activity
Catch
Message
Exchange
Correlation
Set
Variable
Partner Link
Page
Name
Description
TemplateURL
UIEngineName
isStartPage
Actor
Name
Place Holder
Name
UI Component
Name
UI Type
WSDL-UI
Property
Name
Value
Type
Partner Link Type
fault handlers
accessible to
contains
rendered in
has
described by
0..N
1..1
0..N
1..1
1..N
1..1
1..1
1..1 0..N
1..1
0..N
described by
0..N
1..1
0..N
0..N
0..N
0..N
1..N
0..N
Intra Page
Distributed
Web service
DESIGN
dr dr
dr op ws
PlaceHolder
marcoflow-top-left
PlaceHolder
marcoflow-bottom-right
PlaceHolder
marcoflow-top-right
PlaceHolder
marcoflow-bottom-left
BPEL4UI editor
UI pages
DESIGN
DESIGN
PlaceHolder
marcoflow-top-left
PlaceHolder
marcoflow-bottom-right
PlaceHolder
marcoflow-top-right
PlaceHolder
marcoflow-bottom-left
BPEL4UI editor
UI pages
BPEL engine
UI Engine
ARCHITECTURE
UI engine client (web browser)UI engine client (web browser)
BPEL4UI editor BPEL4UI Compiler
BPEL engine
UI engine server
UI engine client (web browser)
BPEL4UI
BPEL SOAP web
services
Application
developer
Design time Deployment time Runtime
HTML
templates
Users
Layout and UI
logic generator
BPEL generator
Comm. services
generator
Layout
configurator
UI partner link
configurator
UI
page
UI
page
RESULTS
patent
EXPLOITATION PAPERS
Distributed orchestration of user
interfaces.
Information Systems 2012,
Elsevier journal, Special Issue on BPM’10 Best Papers
People to Services to UI:
Distributed Orchestration of User
Interfaces
BPM’10
MarcoFlow: Modeling, Deploying
and Running Distributed User
Interface Orchestrations.
BPM’10 DEMO
LESSONS LEARNED
UI can be orchestrated with a process language.
Need for extensions (same abstraction).
Design / Deploy / Execute is effective for new actors.
IDEA:
SAME APPROACH FOR WSN AND CROWD
WIRELESS SENSOR
NETWORKS
WSN
Room: MOON
CO2
Ventilation
Temp
Presence
Few to many
Sensors & Actuators
Autonomous
Distributed Gateway
WSNs are stand-alone systems, coded by highly skilled
programmers
“Networks of sensors and actuators able to interact with the physical environment”
SCENARIO
©"Graphitech"
Temp CO2
Ventilation
Presence
Room: MOON
CO2
Temp
Presence
Ventilation
Humidity
Room: MARS
Process engine
+-+
+-+
Reporting
Management
+-+
Booking
04
'12
APRIL '12
Secretary
Convention Center Building Convention Center Information System
GOAL
To support the creation and execution of applications
whose logic spans across the process and the network of
sensors.
GOAL
©"Graphitech"
Temp CO2
Ventilation
Presence
Room: MOON
CO2
Temp
Presence
Ventilation
Humidity
Room: MARS
Process engine
+-+
+-+
Reporting
Management
+-+
Booking
04
'12
APRIL '12
Secretary
bp
wsn bp
bp
wsn bp
To support the creation and execution of applications
whose logic spans across the process and the network of
sensors.
GOAL
©"Graphitech"
Temp CO2
Ventilation
Presence
Room: MOON
CO2
Temp
Presence
Ventilation
Humidity
Room: MARS
Process engine
+-+
+-+
Reporting
Management
+-+
Booking
04
'12
APRIL '12
Secretary
bp
wsn
bp
bp
wsn
bp
To support the creation and execution of applications
whose logic spans across the process and the network of
sensors.
CHALLENGES
Provide easy access to WSN capabilities.
Provide a set of modeling concepts to enable the
specification of sensor network functionality
Provide a unified modeling for WSN applications and the
process.
Create a tool and a language for the creation of process-
driven WSN applications.
Enable the hybrid execution.
Orchestrate sensor web
services
[Globiza09,Amundson06,Guinard10]
Expose Sensors as Web
Services
[Spiess06, Spiess07,Karnouskos10]
Extend process language
for sensors
[Meyer11,Sperner11]
Process based code
generation
[Caracas11a,Caracas11b]
RELATED WORK
IDEA
Different types: split the design
WSN + BP
Deployment:
create code for wsn + runnable process
Execution
We extend BPMN: BPMN4WSN
WSN logic composition
DESIGN FOR WSN
Specific Constructs for internal WSN logic
CO2
Temp
Presence
Ventilation
Humidity
Room: MARS
wsn
Process engine
bp
CO2
Temp
Presence
Ventilation
Humidity
Room: MARS
wsn?
WSN MODELING
Node
WSN
Operation
Has
WSN
Task
Represents
Sense Actuate Aggregate
EoI
Location Thing
Has
Covered by BPMN4WSN
CO2 Ventilation AVG
instanceof
instanceof
instanceof
WSN
Logic construct
Has target
Tell Report Collect Local
WSN logic composition
tell action report action
local actioncollective action
BPMN4WSN
WSNAwareIntraWSN
Performance
Room: Moon
Read CO2
WSN INTERNAL LOGIC
Room: Moon
Read CO2
tell action report action collective action
tell action report action collective action
tell action report action collective action
?
WSN INTERNAL LOGIC
Report: Stream
Local: Read CO2
report action
Read 

CO
Room: Moon
Read CO2
2
local action
PROTOTYPE
*in collaboration with SAP
*
PROTOTYPE
*in collaboration with SAP
*
report action
local action
DESIGN
Code executed by the gateway.
SCRIPT TASK: SUBPROCESS
Check CO2
CO2Sensing (static:.., dynamic:..)
Targeting

(static and dynamic)
DESIGN
ARCHITECTURE
BPMN4WSN editor
Process and WSN
Logic compositions
Application
developer
Design time
WSN Logic
Composition
Process
System
developer
System
description
BPMN4WSN Compiler
Process engine
Communication proxy
Deployment time Runtime
Process analysis
End point
generation
Binary code
Executable
process
WSNs
Proxy
configuration
Binary code
generation
EVALUATION
OVERALL MODELLING
DEPLOYMENT IN CADIZ, SPAIN
Euro(K)
0
50
100
150
200
Wired traditional System WSN Only makeSense
0%
20%
40%
60%
80%
100%
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Success Rates per Task (All Users, All Ta
[d5.4 makesense project]
RESULTS
EXPLOITATION PUBLICATIONS
makeSense: Real-world Business
Processes through Wireless Sensor
Networks
Conet 2013
Process-Based Design and Integration
of Wireless Sensor Network
Applications
BPM2012
Towards business processes
orchestrating the physical enterprise
with wireless sensor networks
ICSE2012
From Business Process Specifications to
Sensor Network Deployments
EWSN2012
makeSense: Easy Programming of
Integrated Wireless Sensor Networks.
EWSN2011
CROWDSOURCING
CROWDSOURCING
Crowd task
Task description
Workers
Task instances
Crowdsourcer Crowdsources or platform Worker(s)
Workers to be
rewarded ( )
Crowdsourcer or platform
Task
publication
Worker
pre-selection
Task
execution
Validation &
rewarding
“the practice of outsourcing a work to an undefined and large
network of people via an open call for contribution” [howe]
people
3 cases
Find Patterns
pictures
Evaluate
assessment
Crowdsourcer
Crowd
CROWD-BASED PATTERN MINING
CROWDSOURCING PROCESSES
“the structuring of multiple crowd task and task instances"
Not natively supported by current crowdsourcing processes.
Load data
ChooseN
Assess quality
Random3
Naive1
Assess quality
Find best
CROWDSOURCING TACTICS
Crowdsourcing Platforms implement only one.
bid
tag picture
MARKETPLACE
design logo
CONTEST
code app
AUCTION
GOAL
To enable the creation and execution of crowdsourcing
processes and of custom crowdsourcing tactics.
Load data
ChooseN
Assess quality
Random3
Naive1
Assess quality
Find best
RESEARCH CHALLENGES
Understand how to specify tasks for the crowd and how
these tasks can be combined into a process logic.
Define modeling constructs for defining and configuring
tasks executed by the crowd and to manage data.
Define a modeling language that is able to orchestrate the
crowd and other participants, such as web services.
Provide a tool that enables the creation of crowd
processes.
Create a runtime environment.
BP & HUMANS
RELATED WORK
PARALLEL
COMPUTING
Crowdforge [Kittur11]
Turkomatic [Kulkarni 12]
Jabberwocky [Ahmad11]
[Brambilla11,Brambilla12,Schall2012,Skopik2011..]
PROCESS
COMPOSITION
CrowdWeaver [Kittur12]
CrowdLang [Minder11]
PROCEDURAL
PROGRAMMING
Turkit [Little10]
Automan [Barowy 11]
IDEA
Combine process modelling and crowd
tasks
CROWDSOURCING PROCESSES
We extend BPMN
BPMN4Crowd
CROWD TASK
Specific constructs for crowd tasks
Specify constructs and modeling
paradigms of tactics
CROWDSOURCING TACTICS
Unified modelling paradigm.
Deployment and execution
Receive
Result
Validate
Result
Reward UserAssign taskCreate task
Load data
ChooseN
Assess quality
Random3
Naive1
Assess quality
Find best
Naive1
ARCHITECTURE
services
Crowd Computer
BPMN Engine
App, User and
process data
BPMN
Process
CroCo Crowd
Human actors
Crowd
Process
Compiler
and
Deployer
Crowdsourcer
BPMN4Crowd editor
Web Editor
Task pages
search
execute
invoke
do
do
Execute
Crowdsourcer
Design time Deployment time Runtime
Task web pages
BPMN4CROWDProcess
CrowdTask
Tactic
CrowdTask
internal
configurations
Receive
Result
Validate
Result
Reward UserAssign task
Vote
Vote
Vote
Agreement
+
Create task
Load data
ChooseN
Assess quality
Random3
Naive1
Assess quality
Find best
MODELING PROCESSESProcess
CrowdTask
Tactic
CrowdTask
internal
configurations
Receive
Result
Validate
Result
Reward UserAssign task
Vote
Vote
Vote
Agreement
+
Create task
Load data
ChooseN
Assess quality
Random3
Naive1
Assess quality
Find best
BPMN4CROWD
CROWDTASK
Specific for the Crowd.
Additional parameters:
Description: In this task you have to identify ..
User interface: http://ec2-aws.5234…
Number of instances: 5
Deadline: 1M 0w 0d 0h 0m
Validation: expert
Reward: 0.5 $
Reward strategy: pay valid
Naive1
BPMN4CROWD
DATA OBJECT
set of sets
Naive1
DATA TRANSFORMATION
SPLIT DATA SET
Split Data Set
MERGE DATA SET
Merge Data Set
INPUT
OUTPUT
TASK
DATA TRANSFORMATION
SPLIT DATA
STRUCTURE
JOIN DATA
STRUCTURE
Join Data
Strucutre
Split Data
Strucutre
INPUT
OUTPUT
TASK
DATA TRANSFORMATION
FILTER DATA
Filter Data
INPUT
OUTPUT
TASK
PATTERN MINING
Naive
Load data
Split1
Filter
Patterns
Random3Split3
Filter
Patterns
Choose10Split10
Filter
Patterns
Evaluate
Choose
algorithm
Assess
quality
Split1
Assess
quality
Merge
results
Choose
assess
strategy
3 algorithms
Best
Quality
assessment
MODELING TACTICSProcess
CrowdTask
Tactic
CrowdTask
internal
configurations
Receive
Result
Validate
Result
Reward UserAssign task
Vote
Vote
Vote
Agreement
+
Create task
Load data
ChooseN
Assess quality
Random3
Naive1
Assess quality
Find best
CROWDCOMPUTER
Crowd engineTask manager
Reward manager
Crowd manager
Plugin manager
API interface
Metadata
Web services Payment services
Crowd computer
Quality manager
Crowd Task
definitionCrowdCS Platform
Crowd Computer Specific task for the CroCo
TACTICS
CrowdComputer
Receive
Result
Retrive Task
Definition
Validate
Result
Reward
User
Assign
Instance
Set Instance as
expired
Set remaining
Instance as
expired
Create an
Instance
Worker
task.read
task.createInstance
task.assignInstance
(Crowd.preselect)
task.storeResult
task.updateInstance(expired)
reward.give
task.updateRemainingInstances(expired)
task.stop
task.start
task.stopInstance
quality.validate
MARKETPLACE
TACTICS
CONTEST
Worker
Retrive Task
Definition
Decide
winner(s)
Reward User(s)Collect Results
CrowdComputer task.read
task.start
task.stopreward.givequality.validate
Recive Result
Check
Preselection
Set Instance
as expired
Remove the
instance
Collect Results
Create an
Instance
task.createInstance
task.assignInstance
(Crowd.preselect)
task.deleteInstance
task.updateInstance(expired)
task.storeResult
task.update(contestStop)task.update(contestStart)
TACTICS
AUCTIONCrowdComputer
Receive Result
Retrive Task
Definition
Set Task as
expired
Review Result Reward User
Set Task as
expired
WorkerCrowd
Check Bids
task.read
task.start
task.updateInstance(expired)
reward.givequality.validate
task.storeResult
task.stop
Create Instance
User.bid < Task.bid_level
True
Check Bids
Check
Preselection
task.assignInstance
Assign Instance
Crowd.preselect
task.createInstance
TACTICS
MAILINGLIST
Assign instance
to User
Create Instance
Receive Result Validate Result Reward User
Set Instance as
expired
Collect Results
Assign Tasks
task.createInstance task.assignInstance
task.storeResult reward.give
task.updateRemainingInstances(expired)
quality.validate
CrowdComputer
Assign Tasks
Retrive Task
Definition
Set remaining
Instance as expired
Retrieve User
List
Worker
Collect Results
task.read
task.start
crowd.getList
task.updateRemainingInstances(expired)
task.stop
CONFIGURING TACTICS
Process
CrowdTask
Tactic
CrowdTask
internal
configurations
Receive
Result
Validate
Result
Reward UserAssign task
Vote
Vote
Vote
Agreement
+
Create task
Load data
ChooseN
Assess quality
Random3
Naive1
Assess quality
Find best
TACTIC CONFIGURATIONS
Expert
Evaluate
(expert)
Accept
Reject
yes
human task
quality.update(no)
quality.update(no)
Gold Data
Accept
Reject
Check Gold
data questions
% correct answers
>
threshold
machine task
quality.update(yes)
quality.update(no)
Agreement
Validate w3
Validate w2
Check Result
(w1)
Check Result
(w2)
Check Result
(w3)
w1.validation
=
w2.validation
quality.update(w3.answer)
quality.update(w2.answer)
crowd task
Collect Votes validation
with avg
Compute
average
crowd task machine task
quality.update(avg)
Vote
CONFIGURING TACTICS
REWARD CAN BE CONFIGURED
Process
CrowdTask
Tactic
CrowdTask
internal
configurations
Receive
Result
Validate
Result
Reward UserAssign task
Vote
Vote
Vote
Agreement
+
Create task
Load data
ChooseN
Assess quality
Random3
Naive1
Assess quality
Find best
DESIGN
A
B
C
Data items
services
Crowd Computer
BPMN Engine
App, User and
process data
BPMN
Process
CroCo Crowd
Human actors
Crowd
Process
Compiler
and
Deployer
Crowdsourcer
BPMN4Crowd editor
Web Editor
Task pages
search
execute
invoke
do
do
Execute
Crowdsourcer
Design time Deployment time Runtime
Task web pages
DESIGN
A
B
C
services
Crowd Computer
BPMN Engine
App, User and
process data
BPMN
Process
CroCo Crowd
Human actors
Crowd
Process
Compiler
and
Deployer
Crowdsourcer
BPMN4Crowd editor
Web Editor
Task pages
search
execute
invoke
do
do
Execute
Crowdsourcer
Design time Deployment time Runtime
Task web pages
COMPILE & EXECUTE
A
B
C
services
Crowd Computer
BPMN Engine
App, User and
process data
BPMN
Process
CroCo Crowd
Human actors
Crowd
Process
Compiler
and
Deployer
Crowdsourcer
BPMN4Crowd editor
Web Editor
Task pages
search
execute
invoke
do
do
Execute
Crowdsourcer
Design time Deployment time Runtime
Task web pages
COMPILE & EXECUTE
COMPARISON
Naive
Load data
Split1
Filter
Patterns
Random3Split3
Filter
Patterns
Choose10Split10
Filter
Patterns
Evaluate
Choose
algorithm
Assess
quality
Split1
Assess
quality
Merge
results
Choose
assess
strategy
Naive
Random3
Choose10
Load
Split
Filter
Filter
Filter
Load
Split
Load
Split
Evaluate
Choose
algorithm
Merge
Assess
quality
Assess
quality
Load
Split
Choose
assess
strategy
Merge
WITH BPMN4CROWD
WITHOUT BPMN4CROWD
RESULTS
EXPLOITATION PUBLICATIONS
Business Processes for the Crowd
Computer
BPMS2 2013
Modeling and Enacting Flexible
Crowdsourcing Processes
To be submitted to TWEB
WWW.CROWDCOMPUTER.ORG
SUMMARIZING
BEFORE
Develop the logic of the applications
Create a platform that is able to
support the execution
Deploy and generate the code and the
communication channels
!
High-level modeling languages
Architecture that supports the design,
deployment, and execution of
extended processes
Automated system for the code
generation and deployment of
processes and of the actor logic.
!
!
we simplified the creation of process-driven application logic but the
intrinsic complexity of the new actors cannot be completely eliminated
Process-driven logics, hence process languages.
Focus on process modellers & skilled developers.
Domain-specific components as the core.
LESSON LEARNED & LIMITATIONS
AFTER
FUTURE WORK
WSN
Multiple processes
Ease composition of WSN
CROWD
Creation of task UIs
Support for platforms
Extend the languages for new requirements
Further user studies
Release and improve the code and toolchains
CONTRIBUTIONS
Modeling languages to design distributed UI, sensor, and crowd-oriented
processes.
We contributed with a set of extensions for existing process languages,
components to abstract the actors’ capabilities, and with tools that support
the design, deployment and execution.
WWW.CROWDCOMPUTER.ORG
Business Processes for the Crowd Computer
BPMS2 2013
Modeling and Enacting Flexible Crowdsourcing Processes
To be submitted to TWEB
makeSense: Real-world Business Processes
through Wireless Sensor Networks
Conet 2013
Process-Based Design and Integration of
Wireless Sensor Network Applications
BPM2012
Towards business processes orchestrating the
physical enterprise with wireless sensor
networks
ICSE2012
From Business Process Specifications
to Sensor Network Deployments
EWSN2012
makeSense: Easy Programming of
Integrated Wireless Sensor Networks.
EWSN2011
Distributed orchestration of user interfaces.
Information Systems 2012,
Elsevier journal, Special Issue on BPM’10 Best Papers
People to Services to UI: Distributed Orchestration
of User Interfaces
BPM’10
MarcoFlow: Modeling, Deploying and Running
Distributed User Interface Orchestrations.
BPM’10 DEMO
Stefano
Everythingshouldbemadeassimpleaspossible,but nosimpler.(A.E.)
THANKS
ANY QUESTIONS?
BACKUP

Mais conteúdo relacionado

Semelhante a PhD thesis

Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development Cloud
Dipesh Mukerji
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
Edwin Espinoza
 
Scalable And Usable Web Applications
Scalable And Usable Web ApplicationsScalable And Usable Web Applications
Scalable And Usable Web Applications
Clint Edmonson
 
Towards Method Engineering of Model-Driven User Interface Development
Towards Method Engineering ofModel-Driven User Interface Development Towards Method Engineering ofModel-Driven User Interface Development
Towards Method Engineering of Model-Driven User Interface Development
Jean Vanderdonckt
 
Microsoft.net architecturte
Microsoft.net architecturteMicrosoft.net architecturte
Microsoft.net architecturte
Iblesoft
 
Mix Tech Ed Update No Video
Mix Tech Ed Update No VideoMix Tech Ed Update No Video
Mix Tech Ed Update No Video
AllyWick
 
ArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web Applications
Microsoft ArcReady
 
Microsoft Robotics Developer Studio
Microsoft Robotics Developer StudioMicrosoft Robotics Developer Studio
Microsoft Robotics Developer Studio
Alp Çoker
 
Architecting For Ux
Architecting For UxArchitecting For Ux
Architecting For Ux
Josh Holmes
 

Semelhante a PhD thesis (20)

Aneka
AnekaAneka
Aneka
 
Prakash_Ganapathy
Prakash_GanapathyPrakash_Ganapathy
Prakash_Ganapathy
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
The Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.jsThe Happy Path: Migration Strategies for Node.js
The Happy Path: Migration Strategies for Node.js
 
The App Evolution Continues
The App Evolution ContinuesThe App Evolution Continues
The App Evolution Continues
 
Kony Development Cloud
Kony Development CloudKony Development Cloud
Kony Development Cloud
 
Latest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_EspinozaLatest_Edwin_Alberto_Arias_Espinoza
Latest_Edwin_Alberto_Arias_Espinoza
 
Scalable And Usable Web Applications
Scalable And Usable Web ApplicationsScalable And Usable Web Applications
Scalable And Usable Web Applications
 
Palm WebOS Overview
Palm WebOS OverviewPalm WebOS Overview
Palm WebOS Overview
 
Towards Method Engineering of Model-Driven User Interface Development
Towards Method Engineering ofModel-Driven User Interface Development Towards Method Engineering ofModel-Driven User Interface Development
Towards Method Engineering of Model-Driven User Interface Development
 
Microsoft.net architecturte
Microsoft.net architecturteMicrosoft.net architecturte
Microsoft.net architecturte
 
inernship ppt.ppt
inernship ppt.pptinernship ppt.ppt
inernship ppt.ppt
 
Mix Tech Ed Update No Video
Mix Tech Ed Update No VideoMix Tech Ed Update No Video
Mix Tech Ed Update No Video
 
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
 
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
 
Benefits of Using NodeJS for Real-Time Chat App Development
Benefits of Using NodeJS for Real-Time Chat App DevelopmentBenefits of Using NodeJS for Real-Time Chat App Development
Benefits of Using NodeJS for Real-Time Chat App Development
 
ArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web ApplicationsArcReady - Scalable And Usable Web Applications
ArcReady - Scalable And Usable Web Applications
 
Microsoft Robotics Developer Studio
Microsoft Robotics Developer StudioMicrosoft Robotics Developer Studio
Microsoft Robotics Developer Studio
 
Architecting For Ux
Architecting For UxArchitecting For Ux
Architecting For Ux
 
Importance of User eXperience
Importance of User eXperienceImportance of User eXperience
Importance of User eXperience
 

Último

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

PhD thesis