SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Programming Hybrid Services in the Cloud

Hong-Linh Truong*, Schahram Dustdar*, Kamal Bhattacharya§

                       *Distributed Systems Group,
                     Vienna University of Technology

                               § IBM   Research Africa
                     truong@dsg.tuwien.ac.at
         http://www.infosys.tuwien.ac.at/research/viecom

ICSOC 2012, Shanghai, China,     1
13 Nov 2012
Outline

 Motivation
 Our approach
 Main contributions
     Model for clouds of human-based services and hybrid
      serices provisioning
     Framework for solving complex problems using
      clouds of hybrid services
     Programming primitives for hybrid services
 Conclusions and future work


ICSOC 2012, Shanghai, China,   2
13 Nov 2012
Motivation (1)
 Humans and software for
 solving complex problems




    We need to actively finding and binding human
    capabilities into the application!
ICSOC 2012, Shanghai, China,   3
13 Nov 2012
Motivation (2)




   But how to program human-based services and
   software-based services together?
ICSOC 2012, Shanghai, China,   4
13 Nov 2012
Motivation (3)
  Existing technologies are not adequate




ICSOC 2012, Shanghai, China,   5
13 Nov 2012
Our approach -- incorporate humans
          into a programming paradigm
                    • Abstracting human compute units as program elements
Programming         • Extending programming languages to support human
 languages            compute units
                    • Data/control flows via extensible APIs


                    • Shared memory (e.g., human –software – human),
   Multiple           message passing (human-to-human), artifact-centric,
programming           etc., via APIs working atop the compute unit abstraction
   models             layer

                       • Computing capability /profile management: human
                         computing power, reputation and incentive models
   Execution           • Monitoring and enforcing incentives/rewards, quality of
 environment             results, availability
                       • Communication between human-middleware, among
                         Individual Compute Units (ICU)/Social Compute Units
                         (SCU) for exchanging artifacts and comprehensing l tasks
ICSOC 2012, Shanghai, China,      6
13 Nov 2012
Our approach -- incorporate humans
                into a programming paradigm
                                                                             program human actions
                                                                             and dependencies
    Program
    elements
                                                                             program incentive condition
                                                                             and rewarding action
                                                                             program result evaluation
                                                                             method
               Program languages and programming models

               Provisioning/Negotiation/Execution API

         ICU         ICU     SCU           ICU         SCU

     Abstraction of Human-based Compute Units

                      Communication
                                           Capability/Profile    Software   Human-to-middleware
     Monitoring
                                            Management           Compute    interfaces:
                   Service-based Middleware                       Units     •visualization of collective tasks
                                                                            •embedding of common forms
                                                                            •mobile app



                                   Volunteers        Professionals
      Individual      Team             7
ICSOC 2012, Shanghai, China,
13 Nov 2012
Clouds of hybrid services



  A cloud of hybrid services includes software-
  based services and human-based services
  that can be provisioned, deployed and utilized
  on-demand based on different pricing models




ICSOC 2012, Shanghai, China,   8
13 Nov 2012
HBS Communication Interface

 Based on well known technologies for
  integrating human requests/responses into SBS
      Emails, web interfaces, Web services, etc.
 Some special characteristics
      The same protocol can be used for multiple layers
       (middleware, application, OS) -- unlike in SBS
      Typically asyschronous communication and unknown
       upper-bound delay
 Can support message passing and shared
  memory models
   hbsi  hbsj or hbsi  sbs  hbsj
ICSOC 2012, Shanghai, China,   9
13 Nov 2012
Human Power Unit (HPU)

 Humans are determined via skills/skill levels
 A particular HBS cloud can define its own sets of
  skills (CS) and skill levels (SK)
      Similar to Amazon defines its own EC unit
      Different ways to make sure skill and skill levels
       declared in a cloud consistent (e.g., via testing and
       monitoring).

HPU Definition: HPU is a value describing the computing
power of an HBS measured in an abstract unit. A cloud of
HBS has a pre-defined basic power unit, hpuθ,
corresponding to the baseline skill bsθ of the cloud.”
ICSOC 2012, Shanghai, China,   10
13 Nov 2012
Human Power Unit (HPU) – our
             starting point
HPU for a particular (skill,
skill level)


HPU for a set of (skill, skill
level), no weighted factors


Decomposition/compositi
on of HPU for a shared
HBS

 Given an HBS, its theoretical HPU can be larger
   or smaller than its real HPU – unlike SBS
 ICSOC 2012, Shanghai, China,   11
 13 Nov 2012
Human Power Unit (HPU) – our
             starting point (2)



HPU can be defined for different „archtypes“
An „archtype“ characterizes the problem domain (e.g.,
bones simulation) that the ICU/SCU can solve (the type of
tasks)




 ICSOC 2012, Shanghai, China,   12
 13 Nov 2012
HBS Instances Provisioning

    Types of                   • Individual Compute Unit (ICU)
    services                   • Social Compute Unit (SCU

                               • iICU(CS, HPU, archtype, price,
                                 utilization,location, APIs)
 Instances                     • iSCU(CS,HPU, archtype, price,
Descriptions                     utilization,connectedness, location,
                                 APIs)
                               • Other (traditional) NFPs

                           • utilization
     Pricing               • offering communication APIs
     factors               • connectedness
ICSOC 2012, Shanghai, China,      13
13 Nov 2012
Cloud APIs for Provisioning Hybrid
                  Services
    APIs hide low-level platforms and utilize low level HBS
    communication interfaces

    APIs for HBS information and          APIs for HBS execution and
            management                          communication

•   listSkills();listSkillLevels();
•   listICU();listSCU()               •   runRequestOnHBS ()
•   negotiateHBS()                    •   receiveResultFromHBS()
•   startHBS()                        •   sendMessageToHBS()
•   suspendHBS ()                     •   receiveMessageFromHBS()
•   resumeHBS ()
•   stopHBS()
•   reduceHBS()
•   expandHBS() China,
    ICSOC 2012, Shanghai,       14
    13 Nov 2012
Prototype (simulated environment)




Combined with Jcloud/boto for real SBS
ICSOC 2012, Shanghai, China,   15
13 Nov 2012
Framework for utilizing hybrid
            services




IT Management
Smart City Management

ICSOC 2012, Shanghai, China,   16
13 Nov 2012
Modeling HPU-aware task
            dependency graphs
Link management skills and compliance constraints to tasks
   required HBS




                                    Can be specified in TOSCA!
                                    Modeled in dependency graphs
                               17
ICSOC 2012, Shanghai, China,
13 Nov 2012
Programming a combination of
            HBS and SBS
e.g., preparing/managing inputs/outputs for HBS using SBS




ICSOC 2012, Shanghai, China,   18
13 Nov 2012
Forming iSCUs
 Done by consumers or cloud providers

                                               Business As
                                               Usual


                                               Corrective
                                               Action



                                               HBS
                                               Constraints




                               SCU Formation
                                 Algorithms
ICSOC 2012, Shanghai, China,    19
13 Nov 2012
Configuring iSCU

 Establish „connectedness“ based on compliance
  constraints and network topology
      Addional cost might occur!
 Program SBS and HBS for the iSCU to have a
  complete working environment.
 Different connectedness
      E.g., ring-based, star-based, and master-slave
       topologies




ICSOC 2012, Shanghai, China,   20
13 Nov 2012
Selecting HBS: Some algorithms




 Several algorithms can be built based on existing team
  formation algorithms which do not consider dependency
  graphs
 Different weighted factors can be considered
ICSOC 2012, Shanghai, China,   21
13 Nov 2012
Forming iSCU by minimizing cost
            and considering no direction




ICSOC 2012, Shanghai, China,   22
13 Nov 2012
Example of star-based iSCU using
            Dropbox as a communication hub




ICSOC 2012, Shanghai, China,   23
13 Nov 2012
Change model for task graph’s
            Human Power Unit




ICSOC 2012, Shanghai, China,   24
13 Nov 2012
Conclusions and Future Work (1)

 Novel models and APIs are needed for integrating
  humans into program paradigms
 We introduce
    Methods for modeling clouds of human-based services
    Techniques for combining human-based services with
     software-based services
 Future works
    Programming elements/constructs/patterns for hybrid
     services
    Hybrid service life-cycle management

 ICSOC 2012, Shanghai, China,   25
 13 Nov 2012
Conclusions and Future Work (2)
 Mapping from a coordination language to hybrid service
  APIs
     Statelet: a declarative coordination language for collaboration
      processes




                                                Vitaliy Liptchinsky, Roman Khazankin, Hong Linh Truong, Schahram
                                                Dustdar: Statelets: Coordination of Social Collaboration Processes.
                                                COORDINATION 2012


                    Provisioning/Negotiation/Execution API

              ICU        ICU    SCU       ICU              SCU

                                    26
                    Abstraction of Human-based Compute Units
ICSOC 2012, Shanghai, China,
13 Nov 2012
Thanks for
                        your attention

                               Hong-Linh Truong
                               Distributed Systems Group
                               Vienna University of Technology
                               truong@dsg.tuwien.ac.at
                               http://www.infosys.tuwien.ac.at/staff/truong




ICSOC 2012, Shanghai, China,     27
13 Nov 2012

Weitere ähnliche Inhalte

Andere mochten auch

poster on "An Efficient Improved Group Key Agreement Protocol Based on Diff...
poster on "An Efficient Improved Group Key Agreement Protocol Based on   Diff...poster on "An Efficient Improved Group Key Agreement Protocol Based on   Diff...
poster on "An Efficient Improved Group Key Agreement Protocol Based on Diff...JAYANT RAJURKAR
 
Search on encrypted data
Search on encrypted dataSearch on encrypted data
Search on encrypted dataSELASI OCANSEY
 
Searchable Encryption Systems
Searchable Encryption SystemsSearchable Encryption Systems
Searchable Encryption SystemsChristopher Frenz
 
Crypto workshop part 3 - Don't do this yourself
Crypto workshop part 3 - Don't do this yourselfCrypto workshop part 3 - Don't do this yourself
Crypto workshop part 3 - Don't do this yourselfhannob
 
Multi-Party Computation for the Masses
Multi-Party Computation for the MassesMulti-Party Computation for the Masses
Multi-Party Computation for the MassesDavid Evans
 
Secure deduplicaton with efficient and reliable convergent
Secure deduplicaton with  efficient and reliable   convergentSecure deduplicaton with  efficient and reliable   convergent
Secure deduplicaton with efficient and reliable convergentJayakrishnan U
 
CompTIA: Trends in Cloud Computing
CompTIA: Trends in Cloud ComputingCompTIA: Trends in Cloud Computing
CompTIA: Trends in Cloud ComputingCompTIA
 
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013RightScale
 
A hybrid cloud approach for secure authorized deduplication
A hybrid cloud approach for secure authorized deduplicationA hybrid cloud approach for secure authorized deduplication
A hybrid cloud approach for secure authorized deduplicationPapitha Velumani
 
A hybrid cloud approach for secure authorized deduplication
A hybrid cloud approach for secure authorized deduplicationA hybrid cloud approach for secure authorized deduplication
A hybrid cloud approach for secure authorized deduplicationAdz91 Digital Ads Pvt Ltd
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing SecurityNinh Nguyen
 
Data security in cloud computing
Data security in cloud computingData security in cloud computing
Data security in cloud computingPrince Chandu
 
Introduction To PKI Technology
Introduction To PKI TechnologyIntroduction To PKI Technology
Introduction To PKI TechnologySylvain Maret
 

Andere mochten auch (16)

poster on "An Efficient Improved Group Key Agreement Protocol Based on Diff...
poster on "An Efficient Improved Group Key Agreement Protocol Based on   Diff...poster on "An Efficient Improved Group Key Agreement Protocol Based on   Diff...
poster on "An Efficient Improved Group Key Agreement Protocol Based on Diff...
 
Search on encrypted data
Search on encrypted dataSearch on encrypted data
Search on encrypted data
 
Searchable Encryption Systems
Searchable Encryption SystemsSearchable Encryption Systems
Searchable Encryption Systems
 
Crypto workshop part 3 - Don't do this yourself
Crypto workshop part 3 - Don't do this yourselfCrypto workshop part 3 - Don't do this yourself
Crypto workshop part 3 - Don't do this yourself
 
Multi-Party Computation for the Masses
Multi-Party Computation for the MassesMulti-Party Computation for the Masses
Multi-Party Computation for the Masses
 
Secure deduplicaton with efficient and reliable convergent
Secure deduplicaton with  efficient and reliable   convergentSecure deduplicaton with  efficient and reliable   convergent
Secure deduplicaton with efficient and reliable convergent
 
CompTIA: Trends in Cloud Computing
CompTIA: Trends in Cloud ComputingCompTIA: Trends in Cloud Computing
CompTIA: Trends in Cloud Computing
 
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013
Tips For a Successful Cloud Proof-of-Concept - RightScale Compute 2013
 
Seminar cloud computing
Seminar cloud computingSeminar cloud computing
Seminar cloud computing
 
Public key cryptography and RSA
Public key cryptography and RSAPublic key cryptography and RSA
Public key cryptography and RSA
 
A hybrid cloud approach for secure authorized deduplication
A hybrid cloud approach for secure authorized deduplicationA hybrid cloud approach for secure authorized deduplication
A hybrid cloud approach for secure authorized deduplication
 
A hybrid cloud approach for secure authorized deduplication
A hybrid cloud approach for secure authorized deduplicationA hybrid cloud approach for secure authorized deduplication
A hybrid cloud approach for secure authorized deduplication
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing Security
 
Cloud security ppt
Cloud security pptCloud security ppt
Cloud security ppt
 
Data security in cloud computing
Data security in cloud computingData security in cloud computing
Data security in cloud computing
 
Introduction To PKI Technology
Introduction To PKI TechnologyIntroduction To PKI Technology
Introduction To PKI Technology
 

Ähnlich wie Programming Hybrid Services in the Cloud

Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniqu...
Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniqu...Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniqu...
Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniqu...Hong-Linh Truong
 
Augmenting Complex Problem Solving with Hybrid Compute Units
Augmenting Complex Problem Solving with Hybrid Compute UnitsAugmenting Complex Problem Solving with Hybrid Compute Units
Augmenting Complex Problem Solving with Hybrid Compute UnitsHong-Linh Truong
 
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...Hong-Linh Truong
 
Can “Feature” be used to Model the Changing Access Control Policies?
Can “Feature” be used to Model the Changing Access Control Policies? Can “Feature” be used to Model the Changing Access Control Policies?
Can “Feature” be used to Model the Changing Access Control Policies? IJORCS
 
TUW- 184.742 Emerging Dynamic Distributed Systems and Challenges for Advanced...
TUW- 184.742 Emerging Dynamic Distributed Systems and Challenges for Advanced...TUW- 184.742 Emerging Dynamic Distributed Systems and Challenges for Advanced...
TUW- 184.742 Emerging Dynamic Distributed Systems and Challenges for Advanced...Hong-Linh Truong
 
RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453Shekhar Parkhi
 
Adaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPSAdaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPSIOSR Journals
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...ijwscjournal
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...ijwscjournal
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...ijwscjournal
 
Engelman.2011.exploring interaction modes for image retrieval
Engelman.2011.exploring interaction modes for image retrievalEngelman.2011.exploring interaction modes for image retrieval
Engelman.2011.exploring interaction modes for image retrievalmrgazer
 
CAD HOC Paper - Subodh, Edwin, Dr. Helal
CAD HOC Paper - Subodh, Edwin, Dr. HelalCAD HOC Paper - Subodh, Edwin, Dr. Helal
CAD HOC Paper - Subodh, Edwin, Dr. HelalDr. Edwin Hernandez
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
A Glimpse into Software Defined Data Center
A Glimpse into Software Defined Data CenterA Glimpse into Software Defined Data Center
A Glimpse into Software Defined Data CenterFung Ping
 
Using Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsUsing Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsArnold Rudorfer
 

Ähnlich wie Programming Hybrid Services in the Cloud (20)

Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniqu...
Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniqu...Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniqu...
Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniqu...
 
Augmenting Complex Problem Solving with Hybrid Compute Units
Augmenting Complex Problem Solving with Hybrid Compute UnitsAugmenting Complex Problem Solving with Hybrid Compute Units
Augmenting Complex Problem Solving with Hybrid Compute Units
 
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...
Context-aware Programming for Hybrid and Diversity-aware Collective Adaptive ...
 
Can “Feature” be used to Model the Changing Access Control Policies?
Can “Feature” be used to Model the Changing Access Control Policies? Can “Feature” be used to Model the Changing Access Control Policies?
Can “Feature” be used to Model the Changing Access Control Policies?
 
Demo: ALIVE@AAMAS'2010
Demo: ALIVE@AAMAS'2010Demo: ALIVE@AAMAS'2010
Demo: ALIVE@AAMAS'2010
 
TUW- 184.742 Emerging Dynamic Distributed Systems and Challenges for Advanced...
TUW- 184.742 Emerging Dynamic Distributed Systems and Challenges for Advanced...TUW- 184.742 Emerging Dynamic Distributed Systems and Challenges for Advanced...
TUW- 184.742 Emerging Dynamic Distributed Systems and Challenges for Advanced...
 
Erp4
Erp4Erp4
Erp4
 
RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453
 
Adaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPSAdaptive SOA with Interactive Monitoring Techniques and HPS
Adaptive SOA with Interactive Monitoring Techniques and HPS
 
Radhakrishnan Moni
Radhakrishnan MoniRadhakrishnan Moni
Radhakrishnan Moni
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
 
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
A COMPOSITE DESIGN PATTERN FOR SERVICE INJECTION AND COMPOSITION OF WEB SERVI...
 
Engelman.2011.exploring interaction modes for image retrieval
Engelman.2011.exploring interaction modes for image retrievalEngelman.2011.exploring interaction modes for image retrieval
Engelman.2011.exploring interaction modes for image retrieval
 
CAD HOC Paper - Subodh, Edwin, Dr. Helal
CAD HOC Paper - Subodh, Edwin, Dr. HelalCAD HOC Paper - Subodh, Edwin, Dr. Helal
CAD HOC Paper - Subodh, Edwin, Dr. Helal
 
A02620109
A02620109A02620109
A02620109
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
A02620109
A02620109A02620109
A02620109
 
A Glimpse into Software Defined Data Center
A Glimpse into Software Defined Data CenterA Glimpse into Software Defined Data Center
A Glimpse into Software Defined Data Center
 
Using Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product RequirementsUsing Evolutionary Prototypes To Formalize Product Requirements
Using Evolutionary Prototypes To Formalize Product Requirements
 

Mehr von Hong-Linh Truong

QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesQoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesHong-Linh Truong
 
Sharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentSharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentHong-Linh Truong
 
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffHong-Linh Truong
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsHong-Linh Truong
 
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Hong-Linh Truong
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Hong-Linh Truong
 
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesModeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesHong-Linh Truong
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsHong-Linh Truong
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANHong-Linh Truong
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsHong-Linh Truong
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Hong-Linh Truong
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Hong-Linh Truong
 
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsHong-Linh Truong
 
Towards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTTowards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTHong-Linh Truong
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesHong-Linh Truong
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Hong-Linh Truong
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsHong-Linh Truong
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...Hong-Linh Truong
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...Hong-Linh Truong
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesHong-Linh Truong
 

Mehr von Hong-Linh Truong (20)

QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning ServicesQoA4ML – A Framework for Supporting Contracts in Machine Learning Services
QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
 
Sharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service DevelopmentSharing Blockchain Performance Knowledge for Edge Service Development
Sharing Blockchain Performance Knowledge for Edge Service Development
 
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy TradeoffMeasuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
 
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud SystemsDevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
 
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
 
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
 
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing UncertaintiesModeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
 
Characterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data AnalyticsCharacterizing Incidents in Cloud-based IoT Data Analytics
Characterizing Incidents in Cloud-based IoT Data Analytics
 
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWANEnabling Edge Analytics of IoT Data: The Case of LoRaWAN
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
 
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud ApplicationsAnalytics of Performance and Data Quality for Mobile Edge Cloud Applications
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
 
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
 
Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...Deep Context-Awareness: Context Coupling and New Types of Context Information...
Deep Context-Awareness: Context Coupling and New Types of Context Information...
 
Managing and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and CloudsManaging and Testing Ensembles of IoT, Network functions, and Clouds
Managing and Testing Ensembles of IoT, Network functions, and Clouds
 
Towards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoTTowards a Resource Slice Interoperability Hub for IoT
Towards a Resource Slice Interoperability Hub for IoT
 
On Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace ServicesOn Supporting Contract-aware IoT Dataspace Services
On Supporting Contract-aware IoT Dataspace Services
 
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
 
On Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud SystemsOn Engineering Analytics of Elastic IoT Cloud Systems
On Engineering Analytics of Elastic IoT Cloud Systems
 
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
 
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
 
Governing Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under UncertaintiesGoverning Elastic IoT Cloud Systems under Uncertainties
Governing Elastic IoT Cloud Systems under Uncertainties
 

Kürzlich hochgeladen

Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 

Kürzlich hochgeladen (20)

Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 

Programming Hybrid Services in the Cloud

  • 1. Programming Hybrid Services in the Cloud Hong-Linh Truong*, Schahram Dustdar*, Kamal Bhattacharya§ *Distributed Systems Group, Vienna University of Technology § IBM Research Africa truong@dsg.tuwien.ac.at http://www.infosys.tuwien.ac.at/research/viecom ICSOC 2012, Shanghai, China, 1 13 Nov 2012
  • 2. Outline  Motivation  Our approach  Main contributions  Model for clouds of human-based services and hybrid serices provisioning  Framework for solving complex problems using clouds of hybrid services  Programming primitives for hybrid services  Conclusions and future work ICSOC 2012, Shanghai, China, 2 13 Nov 2012
  • 3. Motivation (1) Humans and software for solving complex problems We need to actively finding and binding human capabilities into the application! ICSOC 2012, Shanghai, China, 3 13 Nov 2012
  • 4. Motivation (2) But how to program human-based services and software-based services together? ICSOC 2012, Shanghai, China, 4 13 Nov 2012
  • 5. Motivation (3) Existing technologies are not adequate ICSOC 2012, Shanghai, China, 5 13 Nov 2012
  • 6. Our approach -- incorporate humans into a programming paradigm • Abstracting human compute units as program elements Programming • Extending programming languages to support human languages compute units • Data/control flows via extensible APIs • Shared memory (e.g., human –software – human), Multiple message passing (human-to-human), artifact-centric, programming etc., via APIs working atop the compute unit abstraction models layer • Computing capability /profile management: human computing power, reputation and incentive models Execution • Monitoring and enforcing incentives/rewards, quality of environment results, availability • Communication between human-middleware, among Individual Compute Units (ICU)/Social Compute Units (SCU) for exchanging artifacts and comprehensing l tasks ICSOC 2012, Shanghai, China, 6 13 Nov 2012
  • 7. Our approach -- incorporate humans into a programming paradigm program human actions and dependencies Program elements program incentive condition and rewarding action program result evaluation method Program languages and programming models Provisioning/Negotiation/Execution API ICU ICU SCU ICU SCU Abstraction of Human-based Compute Units Communication Capability/Profile Software Human-to-middleware Monitoring Management Compute interfaces: Service-based Middleware Units •visualization of collective tasks •embedding of common forms •mobile app Volunteers Professionals Individual Team 7 ICSOC 2012, Shanghai, China, 13 Nov 2012
  • 8. Clouds of hybrid services A cloud of hybrid services includes software- based services and human-based services that can be provisioned, deployed and utilized on-demand based on different pricing models ICSOC 2012, Shanghai, China, 8 13 Nov 2012
  • 9. HBS Communication Interface  Based on well known technologies for integrating human requests/responses into SBS  Emails, web interfaces, Web services, etc.  Some special characteristics  The same protocol can be used for multiple layers (middleware, application, OS) -- unlike in SBS  Typically asyschronous communication and unknown upper-bound delay  Can support message passing and shared memory models  hbsi  hbsj or hbsi  sbs  hbsj ICSOC 2012, Shanghai, China, 9 13 Nov 2012
  • 10. Human Power Unit (HPU)  Humans are determined via skills/skill levels  A particular HBS cloud can define its own sets of skills (CS) and skill levels (SK)  Similar to Amazon defines its own EC unit  Different ways to make sure skill and skill levels declared in a cloud consistent (e.g., via testing and monitoring). HPU Definition: HPU is a value describing the computing power of an HBS measured in an abstract unit. A cloud of HBS has a pre-defined basic power unit, hpuθ, corresponding to the baseline skill bsθ of the cloud.” ICSOC 2012, Shanghai, China, 10 13 Nov 2012
  • 11. Human Power Unit (HPU) – our starting point HPU for a particular (skill, skill level) HPU for a set of (skill, skill level), no weighted factors Decomposition/compositi on of HPU for a shared HBS Given an HBS, its theoretical HPU can be larger or smaller than its real HPU – unlike SBS ICSOC 2012, Shanghai, China, 11 13 Nov 2012
  • 12. Human Power Unit (HPU) – our starting point (2) HPU can be defined for different „archtypes“ An „archtype“ characterizes the problem domain (e.g., bones simulation) that the ICU/SCU can solve (the type of tasks) ICSOC 2012, Shanghai, China, 12 13 Nov 2012
  • 13. HBS Instances Provisioning Types of • Individual Compute Unit (ICU) services • Social Compute Unit (SCU • iICU(CS, HPU, archtype, price, utilization,location, APIs) Instances • iSCU(CS,HPU, archtype, price, Descriptions utilization,connectedness, location, APIs) • Other (traditional) NFPs • utilization Pricing • offering communication APIs factors • connectedness ICSOC 2012, Shanghai, China, 13 13 Nov 2012
  • 14. Cloud APIs for Provisioning Hybrid Services APIs hide low-level platforms and utilize low level HBS communication interfaces APIs for HBS information and APIs for HBS execution and management communication • listSkills();listSkillLevels(); • listICU();listSCU() • runRequestOnHBS () • negotiateHBS() • receiveResultFromHBS() • startHBS() • sendMessageToHBS() • suspendHBS () • receiveMessageFromHBS() • resumeHBS () • stopHBS() • reduceHBS() • expandHBS() China, ICSOC 2012, Shanghai, 14 13 Nov 2012
  • 15. Prototype (simulated environment) Combined with Jcloud/boto for real SBS ICSOC 2012, Shanghai, China, 15 13 Nov 2012
  • 16. Framework for utilizing hybrid services IT Management Smart City Management ICSOC 2012, Shanghai, China, 16 13 Nov 2012
  • 17. Modeling HPU-aware task dependency graphs Link management skills and compliance constraints to tasks required HBS Can be specified in TOSCA! Modeled in dependency graphs 17 ICSOC 2012, Shanghai, China, 13 Nov 2012
  • 18. Programming a combination of HBS and SBS e.g., preparing/managing inputs/outputs for HBS using SBS ICSOC 2012, Shanghai, China, 18 13 Nov 2012
  • 19. Forming iSCUs  Done by consumers or cloud providers Business As Usual Corrective Action HBS Constraints SCU Formation Algorithms ICSOC 2012, Shanghai, China, 19 13 Nov 2012
  • 20. Configuring iSCU  Establish „connectedness“ based on compliance constraints and network topology  Addional cost might occur!  Program SBS and HBS for the iSCU to have a complete working environment.  Different connectedness  E.g., ring-based, star-based, and master-slave topologies ICSOC 2012, Shanghai, China, 20 13 Nov 2012
  • 21. Selecting HBS: Some algorithms  Several algorithms can be built based on existing team formation algorithms which do not consider dependency graphs  Different weighted factors can be considered ICSOC 2012, Shanghai, China, 21 13 Nov 2012
  • 22. Forming iSCU by minimizing cost and considering no direction ICSOC 2012, Shanghai, China, 22 13 Nov 2012
  • 23. Example of star-based iSCU using Dropbox as a communication hub ICSOC 2012, Shanghai, China, 23 13 Nov 2012
  • 24. Change model for task graph’s Human Power Unit ICSOC 2012, Shanghai, China, 24 13 Nov 2012
  • 25. Conclusions and Future Work (1)  Novel models and APIs are needed for integrating humans into program paradigms  We introduce  Methods for modeling clouds of human-based services  Techniques for combining human-based services with software-based services  Future works  Programming elements/constructs/patterns for hybrid services  Hybrid service life-cycle management ICSOC 2012, Shanghai, China, 25 13 Nov 2012
  • 26. Conclusions and Future Work (2)  Mapping from a coordination language to hybrid service APIs  Statelet: a declarative coordination language for collaboration processes Vitaliy Liptchinsky, Roman Khazankin, Hong Linh Truong, Schahram Dustdar: Statelets: Coordination of Social Collaboration Processes. COORDINATION 2012 Provisioning/Negotiation/Execution API ICU ICU SCU ICU SCU 26 Abstraction of Human-based Compute Units ICSOC 2012, Shanghai, China, 13 Nov 2012
  • 27. Thanks for your attention Hong-Linh Truong Distributed Systems Group Vienna University of Technology truong@dsg.tuwien.ac.at http://www.infosys.tuwien.ac.at/staff/truong ICSOC 2012, Shanghai, China, 27 13 Nov 2012