SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Elastic Processes on Clouds of Hybrid
Services: Principles, Enabling Techniques
             and Approaches

                      Hong-Linh Truong
                 Distributed Systems Group,
              Vienna University of Technology


             truong@infosys.tuwien.ac.at
     http://www.infosys.tuwien.ac.at/staff/truong

SummerSOC 12, 3 Jul 2012   1
Acknowledgement: some results from joint
  works with:
  Kamal Bhattacharya, Schahram Dustdar, Muhammad Zuhri Catur
  Candra, Aditya Ghose, Lam-Son Le, Frank Leymann, Vitaliy
  Liptchinsky, Tran-Vu Pham, Michael Reiter, Mirela Riveni, Ognjen
  Scekic, Quang-Hieu Vu, and Rostyslav Zaboloznyi




SummerSOC 12, 3 Jul 2012    2
An example of elastic processes

Recap: Schahram‘s presentation yesterday




SummerSOC 12, 3 Jul 2012   3
Hybrid services in the cloud




SummerSOC   12, 3 Jul 2012   4
How to realize elasticity in hybrid
       systems?

Attention: ongoing work  not everything is
well tested !

SummerSOC   12, 3 Jul 2012   5
Outline

 Vienna Elastic Computing Model
 Incorporating humans into programming
  paradigms
 Programming hybrid services in the cloud
 Modeling elasticity constraints
 Reasoning elasticity constraints
 Conclusions and future work




SummerSOC   12, 3 Jul 2012   6
VIENNA ELASTIC COMPUTING
  MODEL
SummerSOC   12, 3 Jul 2012   7
Multi-dimensional Elasticity

                                   Units can be
                                   networks, middleware, Sa
                                   aS, PaaS




SummerSOC 12, 3 Jul 2012   8
Vienna Elastic Computing Model
multi-dimensional elasticity, service computing models
and cloud provisioning models




 Schahram Dustdar, Hong-Linh Truong, "Virtualizing Software and Humans for Elastic Processes in Multiple Clouds - a Service
 Management Perspective" International Journal of Next-Generation Computing, To appear, 2012

 SummerSOC 12, 3 Jul 2012                            9
INCORPORATING HUMANS
   INTO PROGRAMMING
   PARADIGM
SummerSOC 12, 3 Jul 2012   10
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 –
   Multiple           human), message passing (human-to-human), artifact-
programming           centric, etc., via APIs working atop the compute unit
   models             abstraction layer

                      • Computing capability /profile management: human
                        computing power, reputation and incentive models
  Execution           • Monitoring: monitoring and enforcing
 environment            incentives/rewards, quality of results, availability
                      • Communication: between human-middleware, among
                        ICU/SCU , within SCU for exchanging artifacts and
                        comprehensing social tasks
SummerSOC 12, 3 Jul 2012        11
Incorporate humans into a
               programming paradigm                                      program human actions
                                                                         and dependencies
                                                                         program incentive condition
   Program
   elements
                                                                         and rewarding action
                                                                         program result evaluation
                                                                         method

              Program languages and programming models

              Provisioning/Negotiation/Execution API

         IC          IC     SC
         U            U      U         ICU         SCU

         Abstraction of Human 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            12
SummerSOC 12, 3 Jul 2012
Existing technologies are not
            adequate




SummerSOC 12, 3 Jul 2012   13
PROGRAMMING HYBRID
   SERVICES IN THE CLOUD
Hong-Linh Truong, Schahram Dustdar, Kamal Bhattacharya, Programming Hybrid Services in the Cloud,
Working paper,2012
SummerSOC 12, 3 Jul 2012                14
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
     Only asyschronous communication and unknown
      upper-bound delay
 Can support message passing and shared
  memory models
   hbsi  hbsj or hbsi  sbs  hbsj
SummerSOC 12, 3 Jul 2012   15
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.”
SummerSOC 12, 3 Jul 2012   16
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
 SummerSOC 12, 3 Jul 2012   17
HBS Instances Provisioning

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

                            • iICU(CS, HPU, price, utilization,loc
   Instances                  ation, APIs)
   Description              • iSCU(CS,HPU, price, utilization,co
        s                     nnectedness, location, APIs)
                            • Other (traditional) NFPs


                           • utilization
      Pricing              • offering communication APIs
      factors              • connectedness
SummerSOC 12, 3 Jul 2012       18
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() 2012
    SummerSOC 12, 3 Jul         19
Prototype (simulated environment)




Combined with Jcloud/boto for real SBS
SummerSOC 12, 3 Jul 2012   20
Framework for Utilizing Hybrid
            Services




IT Management
Smart City Management

SummerSOC 12, 3 Jul 2012   21
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
                           22
SummerSOC 12, 3 Jul 2012
Programming a combination of
            HBS and SBS
e.g., preparing/managing inputs/outputs for HBS using SBS




SummerSOC 12, 3 Jul 2012   23
Forming iSCUs
 Done by consumers or cloud providers

                                           Business As
                                           Usual


                                           Corrective
                                           Action



                                           HBS
                                           Constraints




                           SCU Formation
                             Algorithms
SummerSOC 12, 3 Jul 2012    24
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




SummerSOC 12, 3 Jul 2012   25
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
SummerSOC 12, 3 Jul 2012   26
Forming iSCU by minimizing cost
            and considering no direction




SummerSOC 12, 3 Jul 2012   27
Example of star-based iSCU using
            Dropbox as a communication hub




SummerSOC 12, 3 Jul 2012   28
Change Model for Task Graph’s
            Human Power Unit




SummerSOC 12, 3 Jul 2012   29
MODELING ELASTICITY
  CONSTRAINT
SummerSOC 12, 3 Jul 2012   30
Elasticitiy modeling

• Beyond traditional QoS metrics and for only
  services
• Modeling elasticity constraints
• Attaching elasticity constraints to processes at
  the design time for composition and runtime
  elasticity




SummerSOC 12, 3 Jul 2012   31
Beyond QoS metrics (1)




                                And many more metrics!



SummerSOC 12, 3 Jul 2012   32
Beyond QoS metrics (2)
                                                                           Elastic dynamic properties associated with:
       Data marketplaces and DaaS
                                                                           Service APIs, data APIs and data assets




Quang Hieu Vu, Tran Vu Pham, Hong-Linh Truong, Schahram Dustdar, Rasool
Asal, DEMODS: A Description Model for Data-as-a-Service, The 26th IEEE
International Conference on Advanced Information Networking and Applications
(AINA-2012)

    SummerSOC 12, 3 Jul 2012                            33
Elastic Profile Using Rules

    process


    process
   fragment


    activity




SummerSOC 12, 3 Jul 2012   34
Declarative constraints based first-
          order logic and set theory




                                Lam-Son Le, Hong-Linh Truong, Adytia Ghose, Schahram
                                Dustdar, On Elasticity and Constrainedness of Business
                                Services Provisioning, 9th International Conference on
                                Services Computing (SCC 2012)




SummerSOC 12, 3 Jul 2012   35
REASON THE ELASTICITY
   CONSTRAINTS
SummerSOC 12, 3 Jul 2012   36
Runtime quality, cost and benefits
                evaluation and reasoning
                principles
  Runtime:
  Elastic
  processes
                      Part A        Part B        Part C




Quality, cost        model i            model j            model k
and benefits




    SummerSOC 12, 3 Jul 2012   37
Composable cost evaluation
                                                                                  Tran Vu Pham, Hong-Linh Truong, Schahram Dustdar "Elastic High Performance
                                                                                  Applications - A Composition Framework", The 2011 Asia-Pacific Services
                                                                                  Computing Conference (IEEE APSCC 2011), (c) IEEE Computer
                                                                                  Society, December 12 - 15, 2011, Jeju, Korea




Hong Linh Truong, Schahram Dustdar: Composable cost estimation and monitoring for computational applications in cloud
computing environments. Procedia CS 1(1): 2175-2184 (2010)
                                                   38
SummerSOC 12, 3 Jul 2012
Runtime evaluation of quality of
                       data in workflows




Michael Reiter, Uwe Breitenbuecher, Schahram Dustdar, Dimka Karastoyanova, Frank Leymann, Hong-Linh Truong, A Novel Framework for Monitoring
and Analyzing Quality of Data in Simulation Workflows, (c)IEEE Computer Society, The 7th IEEE International Conference on e-Science, 5-8 December,
2011, Stockholm, Sweden 3 Jul 2012
    SummerSOC 12,                                       39
Michael Reiter, Hong-Linh Truong, Schahram Dustdar, Dimka Karastoyanova, Robert Krause, Frank Leymann, Dieter Pahr, On Analyzing Quality of
Data Infuences on Performance of Finite Elements driven Computational Simulations, EuroPar 2012
Incentive Monitoring




Ognjen Scekic, Hong-Linh Truong, Schahram Dustdar, "Modeling Rewards and Incentive Mechanisms for Social BPM",, Short paper, 10th International
Conference on Business Process Management (BPM2012), (c)Springer-Verlag, September 3-6, 2012, Tallinn, Estonia

    SummerSOC 12, 3 Jul 2012                           40
Put things together -- IDE for
            elastic processes




SummerSOC 12, 3 Jul 2012   41
Put things together – from high-level
            languages to programmable units
 Statelet: a declarative coordination language for
  collaboration processes
 Statelet statements can be mapped to APIs for
  programmable units




                                                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

                                  42
                      Abstraction of Human Compute Units
SummerSOC 12, 3 Jul 2012
Conclusions and Future Work

 Novel models and APIs are needed for integrating
  humans into program paradigms
 We need to address the whole stack
    Elasticity modeling, monitoring and reasoning
    Mapping high level languages to APIs of hybrid services
 Future works
    Several issues mentioned here are ongoing work
    Declarative languages for specifying elasticity
    Methods for evaluation and experiments
 Some open questions will be addressed in FP7
  CELAR
 SummerSOC 12, 3 Jul 2012   43
Thanks for
                      your attention

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




SummerSOC 12, 3 Jul 2012     44

Weitere ähnliche Inhalte

Ähnlich wie Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniques and Approaches

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
 
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
 
RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453Shekhar Parkhi
 
Www.Sas.Com Resources Whitepaper Wp 33890
Www.Sas.Com Resources Whitepaper Wp 33890Www.Sas.Com Resources Whitepaper Wp 33890
Www.Sas.Com Resources Whitepaper Wp 33890Gregory Pence
 
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
 
A DDS-Based Scalable and Reconfigurable Framework for Cyber-Physical Systems
A DDS-Based Scalable and Reconfigurable Framework for Cyber-Physical SystemsA DDS-Based Scalable and Reconfigurable Framework for Cyber-Physical Systems
A DDS-Based Scalable and Reconfigurable Framework for Cyber-Physical Systemsijseajournal
 
Combining efficiency, fidelity, and flexibility in resource information services
Combining efficiency, fidelity, and flexibility in resource information servicesCombining efficiency, fidelity, and flexibility in resource information services
Combining efficiency, fidelity, and flexibility in resource information servicesCloudTechnologies
 
An efficient resource sharing technique for multi-tenant databases
An efficient resource sharing technique for multi-tenant databases An efficient resource sharing technique for multi-tenant databases
An efficient resource sharing technique for multi-tenant databases IJECEIAES
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASijseajournal
 
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTING
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTINGABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTING
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTINGcsandit
 
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTING
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTINGABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTING
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTINGcscpconf
 
11.empirical analysis of function points in service oriented architecture (so...
11.empirical analysis of function points in service oriented architecture (so...11.empirical analysis of function points in service oriented architecture (so...
11.empirical analysis of function points in service oriented architecture (so...Alexander Decker
 
Empirical analysis of function points in service oriented architecture (soa) ...
Empirical analysis of function points in service oriented architecture (soa) ...Empirical analysis of function points in service oriented architecture (soa) ...
Empirical analysis of function points in service oriented architecture (soa) ...Alexander Decker
 
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...birdsking
 
Ieeepro techno solutions 2014 ieee java project - deadline based resource p...
Ieeepro techno solutions   2014 ieee java project - deadline based resource p...Ieeepro techno solutions   2014 ieee java project - deadline based resource p...
Ieeepro techno solutions 2014 ieee java project - deadline based resource p...hemanthbbc
 
Ieeepro techno solutions 2014 ieee dotnet project - deadline based resource...
Ieeepro techno solutions   2014 ieee dotnet project - deadline based resource...Ieeepro techno solutions   2014 ieee dotnet project - deadline based resource...
Ieeepro techno solutions 2014 ieee dotnet project - deadline based resource...ASAITHAMBIRAJAA
 

Ähnlich wie Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniques and Approaches (20)

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...
 
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 ...
 
RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453RCAMM_IEEE_RAICS_2013_6745453
RCAMM_IEEE_RAICS_2013_6745453
 
Www.Sas.Com Resources Whitepaper Wp 33890
Www.Sas.Com Resources Whitepaper Wp 33890Www.Sas.Com Resources Whitepaper Wp 33890
Www.Sas.Com Resources Whitepaper Wp 33890
 
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?
 
A DDS-Based Scalable and Reconfigurable Framework for Cyber-Physical Systems
A DDS-Based Scalable and Reconfigurable Framework for Cyber-Physical SystemsA DDS-Based Scalable and Reconfigurable Framework for Cyber-Physical Systems
A DDS-Based Scalable and Reconfigurable Framework for Cyber-Physical Systems
 
Combining efficiency, fidelity, and flexibility in resource information services
Combining efficiency, fidelity, and flexibility in resource information servicesCombining efficiency, fidelity, and flexibility in resource information services
Combining efficiency, fidelity, and flexibility in resource information services
 
D04573033
D04573033D04573033
D04573033
 
ICICCE0293
ICICCE0293ICICCE0293
ICICCE0293
 
Erp4
Erp4Erp4
Erp4
 
An efficient resource sharing technique for multi-tenant databases
An efficient resource sharing technique for multi-tenant databases An efficient resource sharing technique for multi-tenant databases
An efficient resource sharing technique for multi-tenant databases
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
 
PMC1
PMC1PMC1
PMC1
 
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTING
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTINGABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTING
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTING
 
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTING
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTINGABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTING
ABOUT THE SUITABILITY OF CLOUDS IN HIGH-PERFORMANCE COMPUTING
 
11.empirical analysis of function points in service oriented architecture (so...
11.empirical analysis of function points in service oriented architecture (so...11.empirical analysis of function points in service oriented architecture (so...
11.empirical analysis of function points in service oriented architecture (so...
 
Empirical analysis of function points in service oriented architecture (soa) ...
Empirical analysis of function points in service oriented architecture (soa) ...Empirical analysis of function points in service oriented architecture (soa) ...
Empirical analysis of function points in service oriented architecture (soa) ...
 
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...
Ieee projects-2014-bulk-ieee-projects-2015-title-list-for-me-be-mphil-final-y...
 
Ieeepro techno solutions 2014 ieee java project - deadline based resource p...
Ieeepro techno solutions   2014 ieee java project - deadline based resource p...Ieeepro techno solutions   2014 ieee java project - deadline based resource p...
Ieeepro techno solutions 2014 ieee java project - deadline based resource p...
 
Ieeepro techno solutions 2014 ieee dotnet project - deadline based resource...
Ieeepro techno solutions   2014 ieee dotnet project - deadline based resource...Ieeepro techno solutions   2014 ieee dotnet project - deadline based resource...
Ieeepro techno solutions 2014 ieee dotnet project - deadline based resource...
 

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

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).pptxmarlenawright1
 
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 POSCeline George
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jisc
 
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Ă...Nguyen Thanh Tu Collection
 
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 ClassroomPooky Knightsmith
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
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.pptxJisc
 
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 FellowsMebane Rash
 
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.docxRamakrishna Reddy Bijjam
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxannathomasp01
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
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 17Celine George
 
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 17Celine George
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
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...Poonam Aher Patil
 

Kürzlich hochgeladen (20)

Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
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
 
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
 
Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
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Ă...
 
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
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
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
 
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
 
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
 
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptxCOMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
COMMUNICATING NEGATIVE NEWS - APPROACHES .pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
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
 
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
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
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...
 

Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniques and Approaches

  • 1. Elastic Processes on Clouds of Hybrid Services: Principles, Enabling Techniques and Approaches Hong-Linh Truong Distributed Systems Group, Vienna University of Technology truong@infosys.tuwien.ac.at http://www.infosys.tuwien.ac.at/staff/truong SummerSOC 12, 3 Jul 2012 1
  • 2. Acknowledgement: some results from joint works with: Kamal Bhattacharya, Schahram Dustdar, Muhammad Zuhri Catur Candra, Aditya Ghose, Lam-Son Le, Frank Leymann, Vitaliy Liptchinsky, Tran-Vu Pham, Michael Reiter, Mirela Riveni, Ognjen Scekic, Quang-Hieu Vu, and Rostyslav Zaboloznyi SummerSOC 12, 3 Jul 2012 2
  • 3. An example of elastic processes Recap: Schahram‘s presentation yesterday SummerSOC 12, 3 Jul 2012 3
  • 4. Hybrid services in the cloud SummerSOC 12, 3 Jul 2012 4
  • 5. How to realize elasticity in hybrid systems? Attention: ongoing work  not everything is well tested ! SummerSOC 12, 3 Jul 2012 5
  • 6. Outline  Vienna Elastic Computing Model  Incorporating humans into programming paradigms  Programming hybrid services in the cloud  Modeling elasticity constraints  Reasoning elasticity constraints  Conclusions and future work SummerSOC 12, 3 Jul 2012 6
  • 7. VIENNA ELASTIC COMPUTING MODEL SummerSOC 12, 3 Jul 2012 7
  • 8. Multi-dimensional Elasticity Units can be networks, middleware, Sa aS, PaaS SummerSOC 12, 3 Jul 2012 8
  • 9. Vienna Elastic Computing Model multi-dimensional elasticity, service computing models and cloud provisioning models Schahram Dustdar, Hong-Linh Truong, "Virtualizing Software and Humans for Elastic Processes in Multiple Clouds - a Service Management Perspective" International Journal of Next-Generation Computing, To appear, 2012 SummerSOC 12, 3 Jul 2012 9
  • 10. INCORPORATING HUMANS INTO PROGRAMMING PARADIGM SummerSOC 12, 3 Jul 2012 10
  • 11. 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 – Multiple human), message passing (human-to-human), artifact- programming centric, etc., via APIs working atop the compute unit models abstraction layer • Computing capability /profile management: human computing power, reputation and incentive models Execution • Monitoring: monitoring and enforcing environment incentives/rewards, quality of results, availability • Communication: between human-middleware, among ICU/SCU , within SCU for exchanging artifacts and comprehensing social tasks SummerSOC 12, 3 Jul 2012 11
  • 12. Incorporate humans into a programming paradigm program human actions and dependencies program incentive condition Program elements and rewarding action program result evaluation method Program languages and programming models Provisioning/Negotiation/Execution API IC IC SC U U U ICU SCU Abstraction of Human 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 12 SummerSOC 12, 3 Jul 2012
  • 13. Existing technologies are not adequate SummerSOC 12, 3 Jul 2012 13
  • 14. PROGRAMMING HYBRID SERVICES IN THE CLOUD Hong-Linh Truong, Schahram Dustdar, Kamal Bhattacharya, Programming Hybrid Services in the Cloud, Working paper,2012 SummerSOC 12, 3 Jul 2012 14
  • 15. 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  Only asyschronous communication and unknown upper-bound delay  Can support message passing and shared memory models  hbsi  hbsj or hbsi  sbs  hbsj SummerSOC 12, 3 Jul 2012 15
  • 16. 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.” SummerSOC 12, 3 Jul 2012 16
  • 17. 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 SummerSOC 12, 3 Jul 2012 17
  • 18. HBS Instances Provisioning Types of • Individual Compute Unit (ICU) services • Social Compute Unit (SCU • iICU(CS, HPU, price, utilization,loc Instances ation, APIs) Description • iSCU(CS,HPU, price, utilization,co s nnectedness, location, APIs) • Other (traditional) NFPs • utilization Pricing • offering communication APIs factors • connectedness SummerSOC 12, 3 Jul 2012 18
  • 19. 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() 2012 SummerSOC 12, 3 Jul 19
  • 20. Prototype (simulated environment) Combined with Jcloud/boto for real SBS SummerSOC 12, 3 Jul 2012 20
  • 21. Framework for Utilizing Hybrid Services IT Management Smart City Management SummerSOC 12, 3 Jul 2012 21
  • 22. 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 22 SummerSOC 12, 3 Jul 2012
  • 23. Programming a combination of HBS and SBS e.g., preparing/managing inputs/outputs for HBS using SBS SummerSOC 12, 3 Jul 2012 23
  • 24. Forming iSCUs  Done by consumers or cloud providers Business As Usual Corrective Action HBS Constraints SCU Formation Algorithms SummerSOC 12, 3 Jul 2012 24
  • 25. 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 SummerSOC 12, 3 Jul 2012 25
  • 26. 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 SummerSOC 12, 3 Jul 2012 26
  • 27. Forming iSCU by minimizing cost and considering no direction SummerSOC 12, 3 Jul 2012 27
  • 28. Example of star-based iSCU using Dropbox as a communication hub SummerSOC 12, 3 Jul 2012 28
  • 29. Change Model for Task Graph’s Human Power Unit SummerSOC 12, 3 Jul 2012 29
  • 30. MODELING ELASTICITY CONSTRAINT SummerSOC 12, 3 Jul 2012 30
  • 31. Elasticitiy modeling • Beyond traditional QoS metrics and for only services • Modeling elasticity constraints • Attaching elasticity constraints to processes at the design time for composition and runtime elasticity SummerSOC 12, 3 Jul 2012 31
  • 32. Beyond QoS metrics (1) And many more metrics! SummerSOC 12, 3 Jul 2012 32
  • 33. Beyond QoS metrics (2) Elastic dynamic properties associated with: Data marketplaces and DaaS Service APIs, data APIs and data assets Quang Hieu Vu, Tran Vu Pham, Hong-Linh Truong, Schahram Dustdar, Rasool Asal, DEMODS: A Description Model for Data-as-a-Service, The 26th IEEE International Conference on Advanced Information Networking and Applications (AINA-2012) SummerSOC 12, 3 Jul 2012 33
  • 34. Elastic Profile Using Rules process process fragment activity SummerSOC 12, 3 Jul 2012 34
  • 35. Declarative constraints based first- order logic and set theory Lam-Son Le, Hong-Linh Truong, Adytia Ghose, Schahram Dustdar, On Elasticity and Constrainedness of Business Services Provisioning, 9th International Conference on Services Computing (SCC 2012) SummerSOC 12, 3 Jul 2012 35
  • 36. REASON THE ELASTICITY CONSTRAINTS SummerSOC 12, 3 Jul 2012 36
  • 37. Runtime quality, cost and benefits evaluation and reasoning principles Runtime: Elastic processes Part A Part B Part C Quality, cost model i model j model k and benefits SummerSOC 12, 3 Jul 2012 37
  • 38. Composable cost evaluation Tran Vu Pham, Hong-Linh Truong, Schahram Dustdar "Elastic High Performance Applications - A Composition Framework", The 2011 Asia-Pacific Services Computing Conference (IEEE APSCC 2011), (c) IEEE Computer Society, December 12 - 15, 2011, Jeju, Korea Hong Linh Truong, Schahram Dustdar: Composable cost estimation and monitoring for computational applications in cloud computing environments. Procedia CS 1(1): 2175-2184 (2010) 38 SummerSOC 12, 3 Jul 2012
  • 39. Runtime evaluation of quality of data in workflows Michael Reiter, Uwe Breitenbuecher, Schahram Dustdar, Dimka Karastoyanova, Frank Leymann, Hong-Linh Truong, A Novel Framework for Monitoring and Analyzing Quality of Data in Simulation Workflows, (c)IEEE Computer Society, The 7th IEEE International Conference on e-Science, 5-8 December, 2011, Stockholm, Sweden 3 Jul 2012 SummerSOC 12, 39 Michael Reiter, Hong-Linh Truong, Schahram Dustdar, Dimka Karastoyanova, Robert Krause, Frank Leymann, Dieter Pahr, On Analyzing Quality of Data Infuences on Performance of Finite Elements driven Computational Simulations, EuroPar 2012
  • 40. Incentive Monitoring Ognjen Scekic, Hong-Linh Truong, Schahram Dustdar, "Modeling Rewards and Incentive Mechanisms for Social BPM",, Short paper, 10th International Conference on Business Process Management (BPM2012), (c)Springer-Verlag, September 3-6, 2012, Tallinn, Estonia SummerSOC 12, 3 Jul 2012 40
  • 41. Put things together -- IDE for elastic processes SummerSOC 12, 3 Jul 2012 41
  • 42. Put things together – from high-level languages to programmable units  Statelet: a declarative coordination language for collaboration processes  Statelet statements can be mapped to APIs for programmable units 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 42 Abstraction of Human Compute Units SummerSOC 12, 3 Jul 2012
  • 43. Conclusions and Future Work  Novel models and APIs are needed for integrating humans into program paradigms  We need to address the whole stack  Elasticity modeling, monitoring and reasoning  Mapping high level languages to APIs of hybrid services  Future works  Several issues mentioned here are ongoing work  Declarative languages for specifying elasticity  Methods for evaluation and experiments  Some open questions will be addressed in FP7 CELAR SummerSOC 12, 3 Jul 2012 43
  • 44. Thanks for your attention Hong-Linh Truong Distributed Systems Group Vienna University of Technology truong@infosys.tuwien.ac.at http://www.infosys.tuwien.ac.at/staff/truong SummerSOC 12, 3 Jul 2012 44