SlideShare a Scribd company logo
1 of 24
Download to read offline
Presented at Australian Symposium on Services Innovation
                         November 21st and 22nd, 2011, University of Wollongong




  Principles of Elastic Processes on
Clouds and Some Enabling Techniques
                                     Hong-Linh Truong

           Distributed Systems Group, Vienna University of
                             Technology
                        truong@infosys.tuwien.ac.at
                http://www.infosys.tuwien.ac.at/Staff/truong
     Joint work with: Schahram Dustdar, Frank Leymann, Michael Reiter, Tran
     Vu Pham, Quang Hieu Vu, Yike Guo, Benjamin Satzger, Uwe
     Breitenbuecher, Dimka Karastoyanova
ASIS' 11, Wollongong, Nov 22, 2011                    1
Outline

 Principles of elastic processes

 Some enabling techniques for elastic processes
  in hybrid systems
     Monitoring and analysis of non-functional parameters




ASSI' 11, Wollongong, Nov 22, 2011   2
Data-as-a-service and computation-
          as-a-service
 Multiple realtime data sources – data services
      Smart environments
      Earth monitoring, satellite images
      Social media Web information
      Personal medical information
 Data processing algorithms – computing services
    Data conversion, data enrichment, data extraction, data
     mining, domain-specific computational analysis (e.g.,
     CO2 calculation), etc
    Algorithms can be wrapped into processing
     elements/workflow activities


ASSI' 11, Wollongong, Nov 22, 2011   3
Data intensive processes
 Influence factors for the quality of processed
  results
     Data rates, quality of data sources, underlying
      computing systems, etc.
 The quality of the output is varying
 Multiple concurrent consumers
     Dynamic requirements for SLA, quality of outputs, etc.

 Data processing service provider: my process must
 be elastic!
   to optimize resource usage, prices, etc., but must meet
    consumer's requirements
ASSI' 11, Wollongong, Nov 22, 2011   4
Example of a business/e-science
              process       Influence                                Quality/cost influence?
                                           factors:
                                         performance
                          algo2         quality of data                          Outputs:
                                                                                  results,
                                      algo4               algo5                  accuracy,
           algo1
                                                                                performance
                          algo3             algo6                                   etc.
       Quality of data?
                                            algo5            algo8                   =?
                           algo4
                                                                                 Reqs:
DaaS                                        algo7                              Consumer 1,
                                                                               Consumer 2
                              Resources, quality and cost?                     Consumer n


               Resources in multiple clouds



  ASSI' 11, Wollongong, Nov 22, 2011          5
Elasticity in computing
  „Elastic computing is the use of computer resources
  which vary dynamically to meet a variable workload” –
  http://en.wikipedia.org/wiki/Elastic_computing


   „Clustering elasticity is the ease of adding or removing
   nodes from the distributed data store” –
   http://en.wikipedia.org/wiki/Elasticity_(data_store)


   „What elasticity means to cloud users is that they should
   design their applications to scale their resource
   requirements up and down whenever possible.“, David
   Chiu – http://xrds.acm.org/article.cfm?aid=1734162
ASSI' 11, Wollongong, Nov 22, 2011   6
Elasticity in computing – a broad
            view in multi-cloud environments

   Elastic demands from consumers
   Multiple outputs with different price and quality (output
    elasticity)
   Elastic data inputs, e.g., deal with opportunistic data
   Elastic pricing and quality models associated resources


 The service/process itself is elastic in terms of economic
  theory
 The service/process structure is elastic in terms of physics


  ASSI' 11, Wollongong, Nov 22, 2011   7
Multiple elasticity dimensions

Resource elasticity:
software/human-based                 Non-functional parameters:
computing elements, multiple         performance, quality of data,
clouds                               service availability, human
                                     trust, ...




                                       Pricing/Rewarding/Incentive
                                       elasticity

              Elasticity




ASSI' 11, Wollongong, Nov 22, 2011      8
Conceptual architecture of elastic
                   process environment




Schahram Dustdar, Yike Guo, Benjamin Satzger, Hong Linh Truong: Principles of Elastic Processes. IEEE Internet Computing 15(5): 66-71 (2011)

ASSI' 11, Wollongong, Nov 22, 2011                                       9
Elastic process – operation
          principles
 Operation principles
     Monitor, manage and describe dynamic properties
     Dynamically refine process functions based on
      quality
     Determine costs based on multiple resource
      price/reward/incentive models
     Provide elasticity across multiple cloud providers
 An EP can deal with multiple service objectives
     N concurrent consumers, access markets of M
      providers, with K different requirements: K <= N


ASSI' 11, Wollongong, Nov 22, 2011   10
Elastic process – modeling
          principles
 Overlaying EPs, functional composition, and
  dynamic property composition
 Modeling principles
     EP's function as a static property
     EP's results based on requirements concerning
      price/reward/incentive and quality
         modeled as a set of constraints influencing resource
          elasticity
     Communication can be based on SOAP/REST
     Refinement and composition of resource, price and
      quality at multiple levels:
         activities, fragments, or the whole EP
ASSI' 11, Wollongong, Nov 22, 2011    11
The Vienna Elastic Computing Model
E-science Application   Business Application

                                                  Service modeling and
              Elastic Service                      interface
                                                  Alignment techniques
             Elastic Alignment
                                                  Virtualization techniques
             IT Elastic Process                   Monitoring and analysis
                                                   techniques
       Elastic Runtime Management                 Non-functional parameters
                                                   characterization
             IT Elastic Service                   Programming models
                                                  Governance and service
               Virtualization                      evolution

 Software-based           Human-based
Computing Element       Computing Element         Heavy crowded in cloud computing and
                                                   social computing
      (SE)                    (HE)                Ready to use but in isolation (single cloud
                                                   and single type of computing elements)



ASSI' 11, Wollongong, Nov 22, 2011      12
Clouds of hybrid systems
                Software- and human-based
                resource virtualization

   Middleware
   Modeling and
    alignment
   Evolution
   Programming
    languages
   Refinement and
    adaptation
   NFP Characterization,
    Monitoring and
    Analysis
   Pricing/Rewarding/Ince
    ntive mechanisms
   Governance and
    compliance
    ASSI' 11, Wollongong, Nov 22, 2011      13
How to determine the cost model of
               a complex process?
 
       Coarse- and fine-grainted cost models of clouds at different layers:
         Too coarse-grained (networks, storages, machines) or too fine-
          grained (IO calls)
  Application-, software-, data-, human-specific cost/performance models
     Cost models for individual parts (workflow, MPI, OpenMP, etc.)
  Elastic cost models associated with resources and services in multiple
   clouds
                Elastic Process     Part           Part       Part
                                     A              B          C


Our approach


                cost/performance          cost/performance   cost/performance
                     model i                   model j            model k

     ASSI' 11, Wollongong, Nov 22, 2011      14
How to monitor software based
                            computing elements across clouds?
                                                                                                        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




Elastic high performance
applications on multiple
clouds




    Hong Linh Truong, Schahram Dustdar: Composable cost estimation and monitoring for computational applications in cloud computing environments. Procedia CS 1(1): 2175-2184 (2010)


    ASSI' 11, Wollongong, Nov 22, 2011                                                       15
Are current “software service techniques”
                         suitable for DaaS/data marketplaces
                                                                                              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. AINA 2012. To appear.
- Hong-Linh Truong, Schahram Dustdar "On Analyzing and Specifying Concerns for Data as a
Service", The 2009 Asia-Pacific Services Computing Conference (IEEE APSCC 2009), (c) IEEE
Computer Society, December 7-11, 2009, Biopolis, Singapore.
- Marco Comerio, Hong-Linh Truong, Flavio De Paoli, Schahram Dustdar, " Evaluating Contract
Compatibility for Service Composition in The SeCO2 Framework ", The 9th International
Conference on Service Oriented Computing (ICSOC 2009), (c) Springer-Verlag, November 24 -
27, 2009, Stockholm, Sweden.


      ASSI' 11, Wollongong, Nov 22, 2011                                                       16
How to monitor quality of data in an
                   elastic way?
Pull, pass-by-references                                  Pull, pass-by-values




Push, pass-by-values


  Hong Linh Truong, Schahram Dustdar: On
  Evaluating and Publishing Data Concerns for Data
  as a Service. APSCC 2010: 363-370


  ASSI' 11, Wollongong, Nov 22, 2011                 17
How to deal with subjective and
           objective evaluation in long
           running processes?
 Our approach
    Different QoD
     measurements
    Human and software
     tasks




 ASSI' 11, Wollongong, Nov 22, 2011   18
Experiments: cross-layered
           monitoring in multiple clouds
Online analysis                                 Estimation




                                                  Cloud provider bill




 ASSI' 11, Wollongong, Nov 22, 2011   19   19
Experiments: evaluating and
          publishing QoD with data resources




ASSI' 11, Wollongong, Nov 22, 2011   20
Experiments: evaluating 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

    ASSI' 11, Wollongong, Nov 22, 2011                                                       21
Open questions for enabling
           techniques in hybrid systems
 Software, data and human integration on multiple clouds
 Monitor elastic processes in hybrid systems
    Provisioning on-the-fly monitoring tools for complex cost models from
     different layers
    Monitoring human-based computing elements
 Check contract compatibility and compliance – no static
    Evaluating dynamic contract of data, software-based services, and
     human-based computing elements in the same process
 Evaluate quality of data in complex workflows
    Modeling hybrid processes of human and software for evaluating quality
     of data in data intensive workflows
    Utilizing quality of data in supporting the elasticity of cloud service and
     infrastructure provisioning



ASSI' 11, Wollongong, Nov 22, 2011        22
Summary
 Elastic computing is needed in different aspects
     Scaling software, services, and people in the same
      application
 Not just “resource elasticity”
     Resource, price/reward/incentive and quality
     Hybrid systems of software-based and human-based
      computing elements
     Multiple clouds
 Several open research questions for realizing
  elastic processes of hybrid computing elements

ASSI' 11, Wollongong, Nov 22, 2011   23
Thanks for your attention!

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

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




ASSI' 11, Wollongong, Nov 22, 2011   24

More Related Content

Similar to Principles of Elastic Processes on Clouds and Some Enabling Techniques

Benefits Of Final Year Projects, Ncct
Benefits Of Final Year Projects, NcctBenefits Of Final Year Projects, Ncct
Benefits Of Final Year Projects, Ncctncct
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of DataJohn Domingue
 
Self-Tuning and Managing Services
Self-Tuning and Managing ServicesSelf-Tuning and Managing Services
Self-Tuning and Managing ServicesReza Rahimi
 
4 Sw 2009 Ieee Abstracts Dot Net, Ncct Chennai
4   Sw   2009 Ieee Abstracts   Dot Net, Ncct Chennai4   Sw   2009 Ieee Abstracts   Dot Net, Ncct Chennai
4 Sw 2009 Ieee Abstracts Dot Net, Ncct Chennaincct
 
Polytechnic Projects
Polytechnic ProjectsPolytechnic Projects
Polytechnic Projectsncct
 
Best Final Year Projects Latest New Innovative And Ieee 2009 2010 (1)
Best Final Year Projects Latest New Innovative And Ieee 2009 2010 (1)Best Final Year Projects Latest New Innovative And Ieee 2009 2010 (1)
Best Final Year Projects Latest New Innovative And Ieee 2009 2010 (1)ncct
 
Software Projects A Sp.Net Projects Ieee Projects Domains
Software Projects A Sp.Net Projects Ieee Projects DomainsSoftware Projects A Sp.Net Projects Ieee Projects Domains
Software Projects A Sp.Net Projects Ieee Projects Domainsncct
 
J2 M E Projects, I E E E Projects 2009
J2 M E  Projects,  I E E E  Projects 2009J2 M E  Projects,  I E E E  Projects 2009
J2 M E Projects, I E E E Projects 2009ncct
 
Ieee Software Projects Java Projects Ieee Projects Domains
Ieee Software Projects Java Projects Ieee Projects DomainsIeee Software Projects Java Projects Ieee Projects Domains
Ieee Software Projects Java Projects Ieee Projects Domainsncct
 
Java Projects Ieee Projects
Java Projects Ieee ProjectsJava Projects Ieee Projects
Java Projects Ieee Projectsncct
 
Vb.Net Projects, Final Year Projects
Vb.Net Projects, Final Year ProjectsVb.Net Projects, Final Year Projects
Vb.Net Projects, Final Year Projectsncct
 
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...ncct
 
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...ncct
 
Software Projects Asp.Net Java Ncct Chenai
Software Projects Asp.Net Java Ncct ChenaiSoftware Projects Asp.Net Java Ncct Chenai
Software Projects Asp.Net Java Ncct Chenaincct
 
Final Year Engineering Projects
Final  Year  Engineering  ProjectsFinal  Year  Engineering  Projects
Final Year Engineering Projectsncct
 
Wireless Networks Projects, Network Security Projects, Networking Project
Wireless Networks Projects, Network Security Projects, Networking ProjectWireless Networks Projects, Network Security Projects, Networking Project
Wireless Networks Projects, Network Security Projects, Networking Projectncct
 
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsEditor IJCATR
 
Complex Environment Evolution
Complex Environment EvolutionComplex Environment Evolution
Complex Environment EvolutionAndrej Eisfeld
 
TUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systemsTUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systemsHong-Linh Truong
 

Similar to Principles of Elastic Processes on Clouds and Some Enabling Techniques (20)

Benefits Of Final Year Projects, Ncct
Benefits Of Final Year Projects, NcctBenefits Of Final Year Projects, Ncct
Benefits Of Final Year Projects, Ncct
 
Linked services for the Web of Data
Linked services for the Web of DataLinked services for the Web of Data
Linked services for the Web of Data
 
Self-Tuning and Managing Services
Self-Tuning and Managing ServicesSelf-Tuning and Managing Services
Self-Tuning and Managing Services
 
4 Sw 2009 Ieee Abstracts Dot Net, Ncct Chennai
4   Sw   2009 Ieee Abstracts   Dot Net, Ncct Chennai4   Sw   2009 Ieee Abstracts   Dot Net, Ncct Chennai
4 Sw 2009 Ieee Abstracts Dot Net, Ncct Chennai
 
Innovate 2010-oslc-jazz
Innovate 2010-oslc-jazzInnovate 2010-oslc-jazz
Innovate 2010-oslc-jazz
 
Polytechnic Projects
Polytechnic ProjectsPolytechnic Projects
Polytechnic Projects
 
Best Final Year Projects Latest New Innovative And Ieee 2009 2010 (1)
Best Final Year Projects Latest New Innovative And Ieee 2009 2010 (1)Best Final Year Projects Latest New Innovative And Ieee 2009 2010 (1)
Best Final Year Projects Latest New Innovative And Ieee 2009 2010 (1)
 
Software Projects A Sp.Net Projects Ieee Projects Domains
Software Projects A Sp.Net Projects Ieee Projects DomainsSoftware Projects A Sp.Net Projects Ieee Projects Domains
Software Projects A Sp.Net Projects Ieee Projects Domains
 
J2 M E Projects, I E E E Projects 2009
J2 M E  Projects,  I E E E  Projects 2009J2 M E  Projects,  I E E E  Projects 2009
J2 M E Projects, I E E E Projects 2009
 
Ieee Software Projects Java Projects Ieee Projects Domains
Ieee Software Projects Java Projects Ieee Projects DomainsIeee Software Projects Java Projects Ieee Projects Domains
Ieee Software Projects Java Projects Ieee Projects Domains
 
Java Projects Ieee Projects
Java Projects Ieee ProjectsJava Projects Ieee Projects
Java Projects Ieee Projects
 
Vb.Net Projects, Final Year Projects
Vb.Net Projects, Final Year ProjectsVb.Net Projects, Final Year Projects
Vb.Net Projects, Final Year Projects
 
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...
 
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...
College Projects, Be Projects, B Tech Projects, Me Projects, M Tech Projects,...
 
Software Projects Asp.Net Java Ncct Chenai
Software Projects Asp.Net Java Ncct ChenaiSoftware Projects Asp.Net Java Ncct Chenai
Software Projects Asp.Net Java Ncct Chenai
 
Final Year Engineering Projects
Final  Year  Engineering  ProjectsFinal  Year  Engineering  Projects
Final Year Engineering Projects
 
Wireless Networks Projects, Network Security Projects, Networking Project
Wireless Networks Projects, Network Security Projects, Networking ProjectWireless Networks Projects, Network Security Projects, Networking Project
Wireless Networks Projects, Network Security Projects, Networking Project
 
Availability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal ModelsAvailability Assessment of Software Systems Architecture Using Formal Models
Availability Assessment of Software Systems Architecture Using Formal Models
 
Complex Environment Evolution
Complex Environment EvolutionComplex Environment Evolution
Complex Environment Evolution
 
TUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systemsTUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUWien - ASE Summer 2015: Engineering human-based services in elastic systems
 

More from 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
 

More from 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
 

Principles of Elastic Processes on Clouds and Some Enabling Techniques

  • 1. Presented at Australian Symposium on Services Innovation November 21st and 22nd, 2011, University of Wollongong Principles of Elastic Processes on Clouds and Some Enabling Techniques Hong-Linh Truong Distributed Systems Group, Vienna University of Technology truong@infosys.tuwien.ac.at http://www.infosys.tuwien.ac.at/Staff/truong Joint work with: Schahram Dustdar, Frank Leymann, Michael Reiter, Tran Vu Pham, Quang Hieu Vu, Yike Guo, Benjamin Satzger, Uwe Breitenbuecher, Dimka Karastoyanova ASIS' 11, Wollongong, Nov 22, 2011 1
  • 2. Outline  Principles of elastic processes  Some enabling techniques for elastic processes in hybrid systems  Monitoring and analysis of non-functional parameters ASSI' 11, Wollongong, Nov 22, 2011 2
  • 3. Data-as-a-service and computation- as-a-service  Multiple realtime data sources – data services  Smart environments  Earth monitoring, satellite images  Social media Web information  Personal medical information  Data processing algorithms – computing services  Data conversion, data enrichment, data extraction, data mining, domain-specific computational analysis (e.g., CO2 calculation), etc  Algorithms can be wrapped into processing elements/workflow activities ASSI' 11, Wollongong, Nov 22, 2011 3
  • 4. Data intensive processes  Influence factors for the quality of processed results  Data rates, quality of data sources, underlying computing systems, etc.  The quality of the output is varying  Multiple concurrent consumers  Dynamic requirements for SLA, quality of outputs, etc. Data processing service provider: my process must be elastic!  to optimize resource usage, prices, etc., but must meet consumer's requirements ASSI' 11, Wollongong, Nov 22, 2011 4
  • 5. Example of a business/e-science process Influence Quality/cost influence? factors: performance algo2 quality of data Outputs: results, algo4 algo5 accuracy, algo1 performance algo3 algo6 etc. Quality of data? algo5 algo8 =? algo4 Reqs: DaaS algo7 Consumer 1, Consumer 2 Resources, quality and cost? Consumer n Resources in multiple clouds ASSI' 11, Wollongong, Nov 22, 2011 5
  • 6. Elasticity in computing „Elastic computing is the use of computer resources which vary dynamically to meet a variable workload” – http://en.wikipedia.org/wiki/Elastic_computing „Clustering elasticity is the ease of adding or removing nodes from the distributed data store” – http://en.wikipedia.org/wiki/Elasticity_(data_store) „What elasticity means to cloud users is that they should design their applications to scale their resource requirements up and down whenever possible.“, David Chiu – http://xrds.acm.org/article.cfm?aid=1734162 ASSI' 11, Wollongong, Nov 22, 2011 6
  • 7. Elasticity in computing – a broad view in multi-cloud environments  Elastic demands from consumers  Multiple outputs with different price and quality (output elasticity)  Elastic data inputs, e.g., deal with opportunistic data  Elastic pricing and quality models associated resources  The service/process itself is elastic in terms of economic theory  The service/process structure is elastic in terms of physics ASSI' 11, Wollongong, Nov 22, 2011 7
  • 8. Multiple elasticity dimensions Resource elasticity: software/human-based Non-functional parameters: computing elements, multiple performance, quality of data, clouds service availability, human trust, ... Pricing/Rewarding/Incentive elasticity Elasticity ASSI' 11, Wollongong, Nov 22, 2011 8
  • 9. Conceptual architecture of elastic process environment Schahram Dustdar, Yike Guo, Benjamin Satzger, Hong Linh Truong: Principles of Elastic Processes. IEEE Internet Computing 15(5): 66-71 (2011) ASSI' 11, Wollongong, Nov 22, 2011 9
  • 10. Elastic process – operation principles  Operation principles  Monitor, manage and describe dynamic properties  Dynamically refine process functions based on quality  Determine costs based on multiple resource price/reward/incentive models  Provide elasticity across multiple cloud providers  An EP can deal with multiple service objectives  N concurrent consumers, access markets of M providers, with K different requirements: K <= N ASSI' 11, Wollongong, Nov 22, 2011 10
  • 11. Elastic process – modeling principles  Overlaying EPs, functional composition, and dynamic property composition  Modeling principles  EP's function as a static property  EP's results based on requirements concerning price/reward/incentive and quality  modeled as a set of constraints influencing resource elasticity  Communication can be based on SOAP/REST  Refinement and composition of resource, price and quality at multiple levels:  activities, fragments, or the whole EP ASSI' 11, Wollongong, Nov 22, 2011 11
  • 12. The Vienna Elastic Computing Model E-science Application Business Application  Service modeling and Elastic Service interface  Alignment techniques Elastic Alignment  Virtualization techniques IT Elastic Process  Monitoring and analysis techniques Elastic Runtime Management  Non-functional parameters characterization IT Elastic Service  Programming models  Governance and service Virtualization evolution Software-based Human-based Computing Element Computing Element  Heavy crowded in cloud computing and social computing (SE) (HE)  Ready to use but in isolation (single cloud and single type of computing elements) ASSI' 11, Wollongong, Nov 22, 2011 12
  • 13. Clouds of hybrid systems Software- and human-based resource virtualization  Middleware  Modeling and alignment  Evolution  Programming languages  Refinement and adaptation  NFP Characterization, Monitoring and Analysis  Pricing/Rewarding/Ince ntive mechanisms  Governance and compliance ASSI' 11, Wollongong, Nov 22, 2011 13
  • 14. How to determine the cost model of a complex process?  Coarse- and fine-grainted cost models of clouds at different layers:  Too coarse-grained (networks, storages, machines) or too fine- grained (IO calls)  Application-, software-, data-, human-specific cost/performance models  Cost models for individual parts (workflow, MPI, OpenMP, etc.)  Elastic cost models associated with resources and services in multiple clouds Elastic Process Part Part Part A B C Our approach cost/performance cost/performance cost/performance model i model j model k ASSI' 11, Wollongong, Nov 22, 2011 14
  • 15. How to monitor software based computing elements across clouds? 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 Elastic high performance applications on multiple clouds Hong Linh Truong, Schahram Dustdar: Composable cost estimation and monitoring for computational applications in cloud computing environments. Procedia CS 1(1): 2175-2184 (2010) ASSI' 11, Wollongong, Nov 22, 2011 15
  • 16. Are current “software service techniques” suitable for DaaS/data marketplaces 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. AINA 2012. To appear. - Hong-Linh Truong, Schahram Dustdar "On Analyzing and Specifying Concerns for Data as a Service", The 2009 Asia-Pacific Services Computing Conference (IEEE APSCC 2009), (c) IEEE Computer Society, December 7-11, 2009, Biopolis, Singapore. - Marco Comerio, Hong-Linh Truong, Flavio De Paoli, Schahram Dustdar, " Evaluating Contract Compatibility for Service Composition in The SeCO2 Framework ", The 9th International Conference on Service Oriented Computing (ICSOC 2009), (c) Springer-Verlag, November 24 - 27, 2009, Stockholm, Sweden. ASSI' 11, Wollongong, Nov 22, 2011 16
  • 17. How to monitor quality of data in an elastic way? Pull, pass-by-references Pull, pass-by-values Push, pass-by-values Hong Linh Truong, Schahram Dustdar: On Evaluating and Publishing Data Concerns for Data as a Service. APSCC 2010: 363-370 ASSI' 11, Wollongong, Nov 22, 2011 17
  • 18. How to deal with subjective and objective evaluation in long running processes?  Our approach  Different QoD measurements  Human and software tasks ASSI' 11, Wollongong, Nov 22, 2011 18
  • 19. Experiments: cross-layered monitoring in multiple clouds Online analysis Estimation Cloud provider bill ASSI' 11, Wollongong, Nov 22, 2011 19 19
  • 20. Experiments: evaluating and publishing QoD with data resources ASSI' 11, Wollongong, Nov 22, 2011 20
  • 21. Experiments: evaluating 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 ASSI' 11, Wollongong, Nov 22, 2011 21
  • 22. Open questions for enabling techniques in hybrid systems  Software, data and human integration on multiple clouds  Monitor elastic processes in hybrid systems  Provisioning on-the-fly monitoring tools for complex cost models from different layers  Monitoring human-based computing elements  Check contract compatibility and compliance – no static  Evaluating dynamic contract of data, software-based services, and human-based computing elements in the same process  Evaluate quality of data in complex workflows  Modeling hybrid processes of human and software for evaluating quality of data in data intensive workflows  Utilizing quality of data in supporting the elasticity of cloud service and infrastructure provisioning ASSI' 11, Wollongong, Nov 22, 2011 22
  • 23. Summary  Elastic computing is needed in different aspects  Scaling software, services, and people in the same application  Not just “resource elasticity”  Resource, price/reward/incentive and quality  Hybrid systems of software-based and human-based computing elements  Multiple clouds  Several open research questions for realizing elastic processes of hybrid computing elements ASSI' 11, Wollongong, Nov 22, 2011 23
  • 24. Thanks for your attention! Hong-Linh Truong Distributed Systems Group Vienna University of Technology Austria truong@infosys.tuwien.ac.at http://www.infosys.tuwien.ac.at ASSI' 11, Wollongong, Nov 22, 2011 24