SlideShare a Scribd company logo
Principles for Engineering Elastic IoT
Cloud Systems
Hong-Linh Truong
Joint work with Georgiana Copil, Schahram Dustdar, Duc-Hung Le, Daniel
Moldovan, Stefan Nastic
Distributed Systems Group
TU Wien
truong@dsg.tuwien.ac.at
dsg.tuwien.ac.at/research/viecom
SummerSOC 2015, Hersonissos, 2nd July, 2015 1
Outline
 IoT cloud systems and engineering principles
 Models and techniques
 Tooling
 Demo
 Conclusions and Future Work
SummerSOC 2015 2
Elastic IoT Cloud systems and
engineering princinples
SummerSOC 2015 3
Scenario
SummerSOC 2015 4
Offers services for
handling IoT Data
Offers services for
handling IoT Data
Offers services for big,
data analytics
Offers services for big,
data analytics
Offers services for
complex problem solving
using human experts
Offers services for
complex problem solving
using human experts
IoT Cloud Platform
Data Analytics
Platform
Expert Provisioning
Platform
Sensors
<<send data>>
<<analyze data>> <<notify possible
problem>>
<<control/configure
sensors>>
Predictive maintenance companyPredictive maintenance company
<<monitor>>
Chillers
<<predict and solve
problems>>
<<control
services>>
<<control
algorithms>>
Elasticity analytics – observations
 Elasticity of IoT elements
 Activate/change sensor deployment/configurations for
required data; changing communication protocols; deploying
new sensors
 Elasticity of cloud platform services
 Deploy/reconfigure cloud services handling changing data
 Elasticity of data analytics
 Switch and combine different types of data analytics
processes and engines due to the severity of problems and
quality of results
 Elasticity of teams of human experts
 Forming and changing different configurations of teams
during specific problems and problem severity
SummerSOC 2015 5
IoT Cloud SystemIoT Cloud System
Our view on IoT Cloud Systems
 IoT cloud systems: IoT elements and cloud services
 A coherent view atop IoT elements and cloud services!
SummerSOC 2015 6
Application
Hong Linh Truong, Schahram Dustdar: Programming Elasticity in the Cloud. IEEE Computer 48(3): 87-90 (2015)Hong Linh Truong, Schahram Dustdar: Programming Elasticity in the Cloud. IEEE Computer 48(3): 87-90 (2015)
Engineering perspectives
SummerSOC 2015 7
End-to-end
Engineering and
Optimization
Development
and
Production
Symbiosis
Elasticity
Coherence
Hong Linh Truong, Schahram Dustdar: Principles for Engineering IoT Cloud Systems. IEEE Cloud Computing 2(2): 68-76 (2015)Hong Linh Truong, Schahram Dustdar: Principles for Engineering IoT Cloud Systems. IEEE Cloud Computing 2(2): 68-76 (2015)
Principles (1-2)
1. Enable virtualization and composition of IoT
components as unit
Selection, composition, pay-per-use
2. Enable emulated/simulated IoT parts working
with production cloud services
Symbiotic development and operation
SummerSOC 2015 8
Principles (3-5)
3. Enable dynamic provisioning of IoT and cloud
service units through uniform marketplaces and
repositories for multiple stakeholders
4. Provide multi-level software stack deployment
and configuration
5. Provide software-defined elasticity and
governance primitive functions for all IoT units
and cloud service units
SummerSOC 2015 9
Principles (6-7)
6. Provide monitoring and analysis for an end-to-
end view on elasticity and dependability
properties
7. Coordinate elasticity to enable a coherent
elastic execution through the whole IoT cloud
systems
SummerSOC 2015 10
Models & Techniques
11SummerSOC 2015
Programming frameworks
and languages for software-
defined elastic services
Programming frameworks
and languages for software-
defined elastic services
Deploying and configuring for
elastic object
Deploying and configuring for
elastic object
Controlling Elastic ObjectsControlling Elastic Objects
Monitoring and Analyzing
Elasticity
Monitoring and Analyzing
Elasticity
Programming Elasticity in IoT
Cloud Systems
SummerSOC 2015 12
 Conceptualizing elastic objects for IoT elements and
cloud services
 Programming „the world of elastic objects“
 Developing elastic cloud software
Hong Linh Truong, Schahram Dustdar: Programming Elasticity in the Cloud. IEEE Computer 48(3): 87-90 (2015)Hong Linh Truong, Schahram Dustdar: Programming Elasticity in the Cloud. IEEE Computer 48(3): 87-90 (2015)
Testing ElasticityTesting Elasticity
Software-defined Elastic Service
13
How to represent IoT elements and cloud services under
the same view?
SummerSOC 2015
Software-Defined IoT Units
 Virtualizing IoTs resources under “service
units” with software-defined API for
accessing, configuring and controlling units
 Composing and creating gateways and
virtual topologies (of multiple gateways)
 Provisioning (atomic and composite) units
dynamically and on-demand in cloud and
edge computing environments
Software-defined
IoT Unit
FunctionalAPI
Utility
cost-function
IoT resource and functionality binding
Late-bound
policies
Infrastructure capabilities
GovernanceAPI
Dependency
units
Provisioning API
Runtime
mechanisms
Runtime
controllers
(e.g, elasticity)
Non-functionalaspects
Runtime composition
Functionalaspects
SummerSOC 2015 14
Stefan Nastic, Sanjin Sehic, Le-Duc Hung, Hong-Linh Truong, and Schahram Dustdar (2014). Provisioning Software-defined IoT
Cloud Systems. The 2nd International Conference on Future Internet of Things and Cloud (FiCloud-2014), August27-29, 2014,
Barcelona, Spain.
Stefan Nastic, Sanjin Sehic, Le-Duc Hung, Hong-Linh Truong, and Schahram Dustdar (2014). Provisioning Software-defined IoT
Cloud Systems. The 2nd International Conference on Future Internet of Things and Cloud (FiCloud-2014), August27-29, 2014,
Barcelona, Spain.
Software-defined machines (SDMs)
for IoT
SummerSOC 2015 15
Hong Linh Truong, Schahram Dustdar: Principles for Engineering IoT Cloud Systems. IEEE Cloud Computing 2(2): 68-76 (2015)Hong Linh Truong, Schahram Dustdar: Principles for Engineering IoT Cloud Systems. IEEE Cloud Computing 2(2): 68-76 (2015)
Information for elastic configuration
SummerSOC 2015 16
Duc-Hung Le, Hong-Linh Truong and Schahram Dustdar, Managing Information for Dynamic Configuration of Elastic IoT Cloud Systems, June 2015. On
submission
Duc-Hung Le, Hong-Linh Truong and Schahram Dustdar, Managing Information for Dynamic Configuration of Elastic IoT Cloud Systems, June 2015. On
submission
We must be able to capture different types of information
Types of information
Information model
Elasticity primitive operations
17
For the cloud services
For IoT elements
SummerSOC 2015
Primitive operations: actions can be performed on elastic
objects to change their elasticity states
Change communication protocols; change sensor
frequency; activating/deactivating sensors,
gateways configuration, etc.
Change communication protocols; change sensor
frequency; activating/deactivating sensors,
gateways configuration, etc.
Elasticity Model for Cloud Services
Moldovan D., G. Copil,Truong H.-L., Dustdar S. (2013). MELA:
Monitoring and Analyzing Elasticity of Cloud Service. CloudCom
2013
Moldovan D., G. Copil,Truong H.-L., Dustdar S. (2013). MELA:
Monitoring and Analyzing Elasticity of Cloud Service. CloudCom
2013
Elasticity space functions: to determine if a
service unit/service is in the “elasticity behavior”
Elasticity space functions: to determine if a
service unit/service is in the “elasticity behavior”
Elasticity Pathway functions: to characterize the
elasticity behavior from a general/particular view
Elasticity Pathway functions: to characterize the
elasticity behavior from a general/particular view
Elasticity Space
SummerSOC 2015 18
Specifying and controling elasticity
Basic constructs
Schahram Dustdar, Yike Guo, Rui Han,
Benjamin Satzger, Hong Linh Truong:
Programming Directives for Elastic Computing.
IEEE Internet Computing 16(6): 72-77 (2012)
Schahram Dustdar, Yike Guo, Rui Han,
Benjamin Satzger, Hong Linh Truong:
Programming Directives for Elastic Computing.
IEEE Internet Computing 16(6): 72-77 (2012)
SYBL (Simple Yet Beautiful Language) for
specifying elasticity requirements
SYBL-supported requirement levels
Cloud Service Level
Service Topology Level
Service Unit Level
Relationship Level
Programming/Code Level
Current SYBL implementation
in Java using Java annotations
@SYBLAnnotation(monitoring=„“,constraints=„“,strategies=„
“)
in XML
<ProgrammingDirective><Constraints><Constraint
name=c1>...</Constraint></Constraints>...</Programm
ingDirective>
as TOSCA Policies
<tosca:ServiceTemplate name="PilotCloudService">
<tosca:Policy name="St1"
policyType="SYBLStrategy"> St1:STRATEGY
minimize(Cost) WHEN high(overallQuality)
</tosca:Policy>...
SummerSOC 2015 19
Runtime needs elasticity
primitive opertations!
TOOLS
SummerSOC 2015 20
Monitoring, Controlling and Testing
IoT Cloud Systems
SummerSOC 2015 21
Check: http://tuwiendsg.github.io/iCOMOT/demo.html
Elasticity Information as a Service
SummerSOC 2015 22
https://github.com/tuwiendsg/ELISEhttps://github.com/tuwiendsg/ELISE
Collecting configuration information from
different phases
Scalable and extensible runtime
system
Duc-Hung Le, Hong-Linh Truong and Schahram Dustdar, Managing
Information for Dynamic Configuration of Elastic IoT Cloud Systems,
June 2015. On submission
Duc-Hung Le, Hong-Linh Truong and Schahram Dustdar, Managing
Information for Dynamic Configuration of Elastic IoT Cloud Systems,
June 2015. On submission
SALSA- Multi-cloud, multi-stack,
complex topologies configuration
23
 Well-defined APIs for manipulating and provisioning objects
 Support different types of objects, e.g., VMs, OS containers,
services, service containers, IoT sensors, and gateways
Data center services Sensors
https://github.com/tuwiendsg/SALSAhttps://github.com/tuwiendsg/SALSA
SummerSOC 2015
High level elasticity control
#SYBL.CloudServiceLevel
Cons1: CONSTRAINT responseTime < 5 ms
Cons2: CONSTRAINT responseTime < 10 ms
WHEN nbOfUsers > 10000
Str1: STRATEGY CASE fulfilled(Cons1) OR
fulfilled(Cons2): minimize(cost)
#SYBL.ServiceUnitLevel
Str2: STRATEGY CASE ioCost < 3 Euro :
maximize( dataFreshness )
#SYBL.CodeRegionLevel
Cons4: CONSTRAINT dataAccuracy>90%
AND cost<4 Euro
#SYBL.CloudServiceLevel
Cons1: CONSTRAINT responseTime < 5 ms
Cons2: CONSTRAINT responseTime < 10 ms
WHEN nbOfUsers > 10000
Str1: STRATEGY CASE fulfilled(Cons1) OR
fulfilled(Cons2): minimize(cost)
#SYBL.ServiceUnitLevel
Str2: STRATEGY CASE ioCost < 3 Euro :
maximize( dataFreshness )
#SYBL.CodeRegionLevel
Cons4: CONSTRAINT dataAccuracy>90%
AND cost<4 Euro
Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Schahram Dustdar, "SYBL: an Extensible Language for Controlling
Elasticity in Cloud Applications", 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid),
May 14-16, 2013, Delft, Netherlands
Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Schahram Dustdar, "SYBL: an Extensible Language for Controlling
Elasticity in Cloud Applications", 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid),
May 14-16, 2013, Delft, Netherlands
https://github.com/tuwiendsg/rSYBLhttps://github.com/tuwiendsg/rSYBL
SummerSOC 2015 24
Elasticity space and pathway analytics
25
Daniel Moldovan, Georgiana Copil, Hong-Linh Truong, Schahram Dustdar, "MELA: Elasticity Analytics for Cloud Services", International Journal of Big
Data Intelligence, 2015, Vol. 2, No. 1
Daniel Moldovan, Georgiana Copil, Hong-Linh Truong, Schahram Dustdar, "MELA: Elasticity Analytics for Cloud Services", International Journal of Big
Data Intelligence, 2015, Vol. 2, No. 1
https://github.com/tuwiendsg/MELAhttps://github.com/tuwiendsg/MELA
SummerSOC 2015
rtGovOps – Governance
capabilities
 Governance capabilities:
 Any function that „manipulates“ an IoT cloud resource
 Building blocks of operational governance (GovOps)
processes
 Executed „inside“ software-defined machines (SDMs)
 Governance processes/strategies
 Functional configuration
 Performance
 Uncertainty study
 Risk study
26
https://github.com/tuwiendsg/GovOps/
SummerSOC 2015
Stefan Nastic, Michael Vögler, Christian Inzinger, Hong-Linh Truong, Schahram Dustdar, "rtGovOps: A Runtime Framework for Governance in Large-
scale Software-defined IoT Cloud Systems", The 3rd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering, 2015
Stefan Nastic, Michael Vögler, Christian Inzinger, Hong-Linh Truong, Schahram Dustdar, "rtGovOps: A Runtime Framework for Governance in Large-
scale Software-defined IoT Cloud Systems", The 3rd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering, 2015
iCOMOT -- Toolsets and actions for
IoT Cloud Systems
27SummerSOC 2015
http://tuwiendsg.github.io/iCOMOT/
Hong-Linh Truong, Georgiana Copil, Schahram Dustdar, Duc-Hung Le, Daniel Moldovan, Stefan Nastic, "iCOMOT – a Toolset for Managing IoT Cloud
Systems", 16th IEEE International Conference on Mobile Data Management, 15-18 June, 2015, Pittsburg, USA. (Demo)
Hong-Linh Truong, Georgiana Copil, Schahram Dustdar, Duc-Hung Le, Daniel Moldovan, Stefan Nastic, "iCOMOT – a Toolset for Managing IoT Cloud
Systems", 16th IEEE International Conference on Mobile Data Management, 15-18 June, 2015, Pittsburg, USA. (Demo)
DEMO
http://tuwiendsg.github.io/iCOMOT/
SummerSOC 2015 28
Conclusions and Outlook
 Engineering IoT cloud systems
 Deal with complex IoT elements and cloud services
 Coordinating elasticity across IoT platforms and
cloud platforms is needed
 Engineering an end-to-end elasticity for IoT cloud
systems needs a complex set of tools
 Ongoing work
 Coordinated elasticity control for people and data
elasticity in IoT cloud systems (ICSOC submissions)
 Using iCOMOT to support testing, privacy/risk and
uncertainty studies for IoT cloud systems
 Data elasticity management in IoT cloud systems
SummerSOC 2015 29
Thanks for your
attention!
Questions?
Hong-Linh Truong
Distributed Systems Group
TU Wien
dsg.tuwien.ac.at/research/viecom
SummerSOC 2015 30

More Related Content

PDF
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
PDF
On Engineering Analytics of Elastic IoT Cloud Systems
PDF
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
PDF
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
PDF
Governing Elastic IoT Cloud Systems under Uncertainties
PDF
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
PDF
SmartSociety – A Platform for Collaborative People-Machine Computation
PDF
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties
Towards the Realization of Multi-dimensional Elasticity for Distributed Cloud...
On Engineering Analytics of Elastic IoT Cloud Systems
HINC – Harmonizing Diverse Resource Information Across IoT, Network Functions...
SINC – An Information-Centric Approach for End-to-End IoT Cloud Resource Prov...
Governing Elastic IoT Cloud Systems under Uncertainties
ICSOC 2015 Panel: Service Engineering Analytics in the IoT Cloud Systems
SmartSociety – A Platform for Collaborative People-Machine Computation
Modeling and Provisioning IoT Cloud Systems for Testing Uncertainties

What's hot (20)

PDF
HNSciCloud PILOT PLATFORM OVERVIEW
PDF
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
PDF
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
PDF
[Middleware 2015] Cassowary: Middleware Platform for Context-Aware Smart Buil...
PDF
Oracle
PPTX
SAVI-IoT: A Self-managing Containerized IoT Platform
PDF
FIWARE Global Summit - IoT Virtualization for Platform Interoperability
PDF
CHIEF: Controller Farm for Clouds of Software-Defined Community Networks
PDF
Towards a Resource Slice Interoperability Hub for IoT
PDF
Managing and Testing Ensembles of IoT, Network functions, and Clouds
PDF
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
PDF
Integrating vert.x v2
PDF
SC7 Workshop 3: Big Data Europe Project
PDF
Openstack Pakistan intro
PDF
Ieee 2013 projects download
PDF
Helix Nebula Phase 1
PDF
HNSciCloud Overview
PDF
Products and Services - Bitdharma
HNSciCloud PILOT PLATFORM OVERVIEW
SENDIM for Incremental Development of Cloud Networks: Simulation, Emulation \...
Software-Defined Approach for QoS and Data Quality in Multi-Tenant Clouds
[Middleware 2015] Cassowary: Middleware Platform for Context-Aware Smart Buil...
Oracle
SAVI-IoT: A Self-managing Containerized IoT Platform
FIWARE Global Summit - IoT Virtualization for Platform Interoperability
CHIEF: Controller Farm for Clouds of Software-Defined Community Networks
Towards a Resource Slice Interoperability Hub for IoT
Managing and Testing Ensembles of IoT, Network functions, and Clouds
MoDMaCAO: Model-Driven Configuration Management of Cloud Applications with OC...
Integrating vert.x v2
SC7 Workshop 3: Big Data Europe Project
Openstack Pakistan intro
Ieee 2013 projects download
Helix Nebula Phase 1
HNSciCloud Overview
Products and Services - Bitdharma
Ad

Similar to Principles for Engineering Elastic IoT Cloud Systems (20)

PDF
TUW-ASE Summer 2015: IoT Cloud Systems
PDF
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
PDF
Improved Secure Cloud Transmission Protocol
PDF
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
PDF
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
PDF
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
PPTX
Shceduling iot application on cloud computing
PDF
Information Technology in Industry(ITII) - November Issue 2018
PPTX
CPaaS.io Y1 Review Meeting - Platform Architecture
PPTX
Digital Catapult Centre Brighton - Dr Nour Ali
DOCX
AF-2599-P.docx
PDF
IRJET- Plug and Play Approach: Sensors to Cloud Communication
PDF
Motion capture for Animation
PDF
Object Detection Bot
PDF
Programming Elasticity in the Cloud
PDF
CauseVCare - A Blockchain based Charity DApp
PDF
Simulation, modelling and packet sniffing facilities for IoT: A systematic an...
PDF
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
PPTX
Mmsys slideshare-intel-nokia
PDF
Smart Cities, IoT, SDN, 5G Networks, Cloud Computing… Managing Complexity wit...
TUW-ASE Summer 2015: IoT Cloud Systems
IRJET-Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructu...
Improved Secure Cloud Transmission Protocol
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
IMPROVED SECURE CLOUD TRANSMISSION PROTOCOL
Shceduling iot application on cloud computing
Information Technology in Industry(ITII) - November Issue 2018
CPaaS.io Y1 Review Meeting - Platform Architecture
Digital Catapult Centre Brighton - Dr Nour Ali
AF-2599-P.docx
IRJET- Plug and Play Approach: Sensors to Cloud Communication
Motion capture for Animation
Object Detection Bot
Programming Elasticity in the Cloud
CauseVCare - A Blockchain based Charity DApp
Simulation, modelling and packet sniffing facilities for IoT: A systematic an...
IRJET- Machine Learning for Weather Prediction and Forecasting for Local Weat...
Mmsys slideshare-intel-nokia
Smart Cities, IoT, SDN, 5G Networks, Cloud Computing… Managing Complexity wit...
Ad

More from Hong-Linh Truong (19)

PDF
QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
PDF
Sharing Blockchain Performance Knowledge for Edge Service Development
PDF
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
PDF
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
PDF
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
PDF
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
PDF
Characterizing Incidents in Cloud-based IoT Data Analytics
PDF
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
PDF
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
PDF
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
PDF
Deep Context-Awareness: Context Coupling and New Types of Context Information...
PDF
On Supporting Contract-aware IoT Dataspace Services
PDF
On Developing and Operating of Data Elasticity Management Process
PDF
TUWien - ASE Summer 2015: Engineering human-based services in elastic systems
PDF
TUW-ASE Summer 2015 - Quality of Result-aware data analytics
PDF
TUW-ASE Summer 2015: Advanced service-based data analytics: Models, Elasticit...
PDF
TUW-ASE Summer 2015: Data marketplaces: core models and concepts
PDF
TUW-ASE Summer 2015: Data as a Service - Models and Data Concerns
PDF
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...
QoA4ML – A Framework for Supporting Contracts in Machine Learning Services
Sharing Blockchain Performance Knowledge for Edge Service Development
Measuring, Quantifying, & Predicting the Cost-Accuracy Tradeoff
DevOps for Dynamic Interoperability of IoT, Edge and Cloud Systems
Dynamic IoT data, protocol, and middleware interoperability with resource sli...
Integrated Analytics for IIoT Predictive Maintenance using IoT Big Data Cloud...
Characterizing Incidents in Cloud-based IoT Data Analytics
Enabling Edge Analytics of IoT Data: The Case of LoRaWAN
Analytics of Performance and Data Quality for Mobile Edge Cloud Applications
Testing Uncertainty of Cyber-Physical Systems in IoT Cloud Infrastructures: C...
Deep Context-Awareness: Context Coupling and New Types of Context Information...
On Supporting Contract-aware IoT Dataspace Services
On Developing and Operating of Data Elasticity Management Process
TUWien - ASE Summer 2015: Engineering human-based services in elastic systems
TUW-ASE Summer 2015 - Quality of Result-aware data analytics
TUW-ASE Summer 2015: Advanced service-based data analytics: Models, Elasticit...
TUW-ASE Summer 2015: Data marketplaces: core models and concepts
TUW-ASE Summer 2015: Data as a Service - Models and Data Concerns
Emerging Dynamic TUW-ASE Summer 2015 - Distributed Systems and Challenges for...

Recently uploaded (20)

PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Institutional Correction lecture only . . .
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
Business Ethics Teaching Materials for college
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Supply Chain Operations Speaking Notes -ICLT Program
Anesthesia in Laparoscopic Surgery in India
Mark Klimek Lecture Notes_240423 revision books _173037.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Insiders guide to clinical Medicine.pdf
Institutional Correction lecture only . . .
Final Presentation General Medicine 03-08-2024.pptx
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Business Ethics Teaching Materials for college
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
TR - Agricultural Crops Production NC III.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
FourierSeries-QuestionsWithAnswers(Part-A).pdf
STATICS OF THE RIGID BODIES Hibbelers.pdf
O5-L3 Freight Transport Ops (International) V1.pdf
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student

Principles for Engineering Elastic IoT Cloud Systems

  • 1. Principles for Engineering Elastic IoT Cloud Systems Hong-Linh Truong Joint work with Georgiana Copil, Schahram Dustdar, Duc-Hung Le, Daniel Moldovan, Stefan Nastic Distributed Systems Group TU Wien truong@dsg.tuwien.ac.at dsg.tuwien.ac.at/research/viecom SummerSOC 2015, Hersonissos, 2nd July, 2015 1
  • 2. Outline  IoT cloud systems and engineering principles  Models and techniques  Tooling  Demo  Conclusions and Future Work SummerSOC 2015 2
  • 3. Elastic IoT Cloud systems and engineering princinples SummerSOC 2015 3
  • 4. Scenario SummerSOC 2015 4 Offers services for handling IoT Data Offers services for handling IoT Data Offers services for big, data analytics Offers services for big, data analytics Offers services for complex problem solving using human experts Offers services for complex problem solving using human experts IoT Cloud Platform Data Analytics Platform Expert Provisioning Platform Sensors <<send data>> <<analyze data>> <<notify possible problem>> <<control/configure sensors>> Predictive maintenance companyPredictive maintenance company <<monitor>> Chillers <<predict and solve problems>> <<control services>> <<control algorithms>>
  • 5. Elasticity analytics – observations  Elasticity of IoT elements  Activate/change sensor deployment/configurations for required data; changing communication protocols; deploying new sensors  Elasticity of cloud platform services  Deploy/reconfigure cloud services handling changing data  Elasticity of data analytics  Switch and combine different types of data analytics processes and engines due to the severity of problems and quality of results  Elasticity of teams of human experts  Forming and changing different configurations of teams during specific problems and problem severity SummerSOC 2015 5
  • 6. IoT Cloud SystemIoT Cloud System Our view on IoT Cloud Systems  IoT cloud systems: IoT elements and cloud services  A coherent view atop IoT elements and cloud services! SummerSOC 2015 6 Application Hong Linh Truong, Schahram Dustdar: Programming Elasticity in the Cloud. IEEE Computer 48(3): 87-90 (2015)Hong Linh Truong, Schahram Dustdar: Programming Elasticity in the Cloud. IEEE Computer 48(3): 87-90 (2015)
  • 7. Engineering perspectives SummerSOC 2015 7 End-to-end Engineering and Optimization Development and Production Symbiosis Elasticity Coherence Hong Linh Truong, Schahram Dustdar: Principles for Engineering IoT Cloud Systems. IEEE Cloud Computing 2(2): 68-76 (2015)Hong Linh Truong, Schahram Dustdar: Principles for Engineering IoT Cloud Systems. IEEE Cloud Computing 2(2): 68-76 (2015)
  • 8. Principles (1-2) 1. Enable virtualization and composition of IoT components as unit Selection, composition, pay-per-use 2. Enable emulated/simulated IoT parts working with production cloud services Symbiotic development and operation SummerSOC 2015 8
  • 9. Principles (3-5) 3. Enable dynamic provisioning of IoT and cloud service units through uniform marketplaces and repositories for multiple stakeholders 4. Provide multi-level software stack deployment and configuration 5. Provide software-defined elasticity and governance primitive functions for all IoT units and cloud service units SummerSOC 2015 9
  • 10. Principles (6-7) 6. Provide monitoring and analysis for an end-to- end view on elasticity and dependability properties 7. Coordinate elasticity to enable a coherent elastic execution through the whole IoT cloud systems SummerSOC 2015 10
  • 12. Programming frameworks and languages for software- defined elastic services Programming frameworks and languages for software- defined elastic services Deploying and configuring for elastic object Deploying and configuring for elastic object Controlling Elastic ObjectsControlling Elastic Objects Monitoring and Analyzing Elasticity Monitoring and Analyzing Elasticity Programming Elasticity in IoT Cloud Systems SummerSOC 2015 12  Conceptualizing elastic objects for IoT elements and cloud services  Programming „the world of elastic objects“  Developing elastic cloud software Hong Linh Truong, Schahram Dustdar: Programming Elasticity in the Cloud. IEEE Computer 48(3): 87-90 (2015)Hong Linh Truong, Schahram Dustdar: Programming Elasticity in the Cloud. IEEE Computer 48(3): 87-90 (2015) Testing ElasticityTesting Elasticity
  • 13. Software-defined Elastic Service 13 How to represent IoT elements and cloud services under the same view? SummerSOC 2015
  • 14. Software-Defined IoT Units  Virtualizing IoTs resources under “service units” with software-defined API for accessing, configuring and controlling units  Composing and creating gateways and virtual topologies (of multiple gateways)  Provisioning (atomic and composite) units dynamically and on-demand in cloud and edge computing environments Software-defined IoT Unit FunctionalAPI Utility cost-function IoT resource and functionality binding Late-bound policies Infrastructure capabilities GovernanceAPI Dependency units Provisioning API Runtime mechanisms Runtime controllers (e.g, elasticity) Non-functionalaspects Runtime composition Functionalaspects SummerSOC 2015 14 Stefan Nastic, Sanjin Sehic, Le-Duc Hung, Hong-Linh Truong, and Schahram Dustdar (2014). Provisioning Software-defined IoT Cloud Systems. The 2nd International Conference on Future Internet of Things and Cloud (FiCloud-2014), August27-29, 2014, Barcelona, Spain. Stefan Nastic, Sanjin Sehic, Le-Duc Hung, Hong-Linh Truong, and Schahram Dustdar (2014). Provisioning Software-defined IoT Cloud Systems. The 2nd International Conference on Future Internet of Things and Cloud (FiCloud-2014), August27-29, 2014, Barcelona, Spain.
  • 15. Software-defined machines (SDMs) for IoT SummerSOC 2015 15 Hong Linh Truong, Schahram Dustdar: Principles for Engineering IoT Cloud Systems. IEEE Cloud Computing 2(2): 68-76 (2015)Hong Linh Truong, Schahram Dustdar: Principles for Engineering IoT Cloud Systems. IEEE Cloud Computing 2(2): 68-76 (2015)
  • 16. Information for elastic configuration SummerSOC 2015 16 Duc-Hung Le, Hong-Linh Truong and Schahram Dustdar, Managing Information for Dynamic Configuration of Elastic IoT Cloud Systems, June 2015. On submission Duc-Hung Le, Hong-Linh Truong and Schahram Dustdar, Managing Information for Dynamic Configuration of Elastic IoT Cloud Systems, June 2015. On submission We must be able to capture different types of information Types of information Information model
  • 17. Elasticity primitive operations 17 For the cloud services For IoT elements SummerSOC 2015 Primitive operations: actions can be performed on elastic objects to change their elasticity states Change communication protocols; change sensor frequency; activating/deactivating sensors, gateways configuration, etc. Change communication protocols; change sensor frequency; activating/deactivating sensors, gateways configuration, etc.
  • 18. Elasticity Model for Cloud Services Moldovan D., G. Copil,Truong H.-L., Dustdar S. (2013). MELA: Monitoring and Analyzing Elasticity of Cloud Service. CloudCom 2013 Moldovan D., G. Copil,Truong H.-L., Dustdar S. (2013). MELA: Monitoring and Analyzing Elasticity of Cloud Service. CloudCom 2013 Elasticity space functions: to determine if a service unit/service is in the “elasticity behavior” Elasticity space functions: to determine if a service unit/service is in the “elasticity behavior” Elasticity Pathway functions: to characterize the elasticity behavior from a general/particular view Elasticity Pathway functions: to characterize the elasticity behavior from a general/particular view Elasticity Space SummerSOC 2015 18
  • 19. Specifying and controling elasticity Basic constructs Schahram Dustdar, Yike Guo, Rui Han, Benjamin Satzger, Hong Linh Truong: Programming Directives for Elastic Computing. IEEE Internet Computing 16(6): 72-77 (2012) Schahram Dustdar, Yike Guo, Rui Han, Benjamin Satzger, Hong Linh Truong: Programming Directives for Elastic Computing. IEEE Internet Computing 16(6): 72-77 (2012) SYBL (Simple Yet Beautiful Language) for specifying elasticity requirements SYBL-supported requirement levels Cloud Service Level Service Topology Level Service Unit Level Relationship Level Programming/Code Level Current SYBL implementation in Java using Java annotations @SYBLAnnotation(monitoring=„“,constraints=„“,strategies=„ “) in XML <ProgrammingDirective><Constraints><Constraint name=c1>...</Constraint></Constraints>...</Programm ingDirective> as TOSCA Policies <tosca:ServiceTemplate name="PilotCloudService"> <tosca:Policy name="St1" policyType="SYBLStrategy"> St1:STRATEGY minimize(Cost) WHEN high(overallQuality) </tosca:Policy>... SummerSOC 2015 19 Runtime needs elasticity primitive opertations!
  • 21. Monitoring, Controlling and Testing IoT Cloud Systems SummerSOC 2015 21 Check: http://tuwiendsg.github.io/iCOMOT/demo.html
  • 22. Elasticity Information as a Service SummerSOC 2015 22 https://github.com/tuwiendsg/ELISEhttps://github.com/tuwiendsg/ELISE Collecting configuration information from different phases Scalable and extensible runtime system Duc-Hung Le, Hong-Linh Truong and Schahram Dustdar, Managing Information for Dynamic Configuration of Elastic IoT Cloud Systems, June 2015. On submission Duc-Hung Le, Hong-Linh Truong and Schahram Dustdar, Managing Information for Dynamic Configuration of Elastic IoT Cloud Systems, June 2015. On submission
  • 23. SALSA- Multi-cloud, multi-stack, complex topologies configuration 23  Well-defined APIs for manipulating and provisioning objects  Support different types of objects, e.g., VMs, OS containers, services, service containers, IoT sensors, and gateways Data center services Sensors https://github.com/tuwiendsg/SALSAhttps://github.com/tuwiendsg/SALSA SummerSOC 2015
  • 24. High level elasticity control #SYBL.CloudServiceLevel Cons1: CONSTRAINT responseTime < 5 ms Cons2: CONSTRAINT responseTime < 10 ms WHEN nbOfUsers > 10000 Str1: STRATEGY CASE fulfilled(Cons1) OR fulfilled(Cons2): minimize(cost) #SYBL.ServiceUnitLevel Str2: STRATEGY CASE ioCost < 3 Euro : maximize( dataFreshness ) #SYBL.CodeRegionLevel Cons4: CONSTRAINT dataAccuracy>90% AND cost<4 Euro #SYBL.CloudServiceLevel Cons1: CONSTRAINT responseTime < 5 ms Cons2: CONSTRAINT responseTime < 10 ms WHEN nbOfUsers > 10000 Str1: STRATEGY CASE fulfilled(Cons1) OR fulfilled(Cons2): minimize(cost) #SYBL.ServiceUnitLevel Str2: STRATEGY CASE ioCost < 3 Euro : maximize( dataFreshness ) #SYBL.CodeRegionLevel Cons4: CONSTRAINT dataAccuracy>90% AND cost<4 Euro Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Schahram Dustdar, "SYBL: an Extensible Language for Controlling Elasticity in Cloud Applications", 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), May 14-16, 2013, Delft, Netherlands Georgiana Copil, Daniel Moldovan, Hong-Linh Truong, Schahram Dustdar, "SYBL: an Extensible Language for Controlling Elasticity in Cloud Applications", 13th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), May 14-16, 2013, Delft, Netherlands https://github.com/tuwiendsg/rSYBLhttps://github.com/tuwiendsg/rSYBL SummerSOC 2015 24
  • 25. Elasticity space and pathway analytics 25 Daniel Moldovan, Georgiana Copil, Hong-Linh Truong, Schahram Dustdar, "MELA: Elasticity Analytics for Cloud Services", International Journal of Big Data Intelligence, 2015, Vol. 2, No. 1 Daniel Moldovan, Georgiana Copil, Hong-Linh Truong, Schahram Dustdar, "MELA: Elasticity Analytics for Cloud Services", International Journal of Big Data Intelligence, 2015, Vol. 2, No. 1 https://github.com/tuwiendsg/MELAhttps://github.com/tuwiendsg/MELA SummerSOC 2015
  • 26. rtGovOps – Governance capabilities  Governance capabilities:  Any function that „manipulates“ an IoT cloud resource  Building blocks of operational governance (GovOps) processes  Executed „inside“ software-defined machines (SDMs)  Governance processes/strategies  Functional configuration  Performance  Uncertainty study  Risk study 26 https://github.com/tuwiendsg/GovOps/ SummerSOC 2015 Stefan Nastic, Michael Vögler, Christian Inzinger, Hong-Linh Truong, Schahram Dustdar, "rtGovOps: A Runtime Framework for Governance in Large- scale Software-defined IoT Cloud Systems", The 3rd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering, 2015 Stefan Nastic, Michael Vögler, Christian Inzinger, Hong-Linh Truong, Schahram Dustdar, "rtGovOps: A Runtime Framework for Governance in Large- scale Software-defined IoT Cloud Systems", The 3rd IEEE International Conference on Mobile Cloud Computing, Services, and Engineering, 2015
  • 27. iCOMOT -- Toolsets and actions for IoT Cloud Systems 27SummerSOC 2015 http://tuwiendsg.github.io/iCOMOT/ Hong-Linh Truong, Georgiana Copil, Schahram Dustdar, Duc-Hung Le, Daniel Moldovan, Stefan Nastic, "iCOMOT – a Toolset for Managing IoT Cloud Systems", 16th IEEE International Conference on Mobile Data Management, 15-18 June, 2015, Pittsburg, USA. (Demo) Hong-Linh Truong, Georgiana Copil, Schahram Dustdar, Duc-Hung Le, Daniel Moldovan, Stefan Nastic, "iCOMOT – a Toolset for Managing IoT Cloud Systems", 16th IEEE International Conference on Mobile Data Management, 15-18 June, 2015, Pittsburg, USA. (Demo)
  • 29. Conclusions and Outlook  Engineering IoT cloud systems  Deal with complex IoT elements and cloud services  Coordinating elasticity across IoT platforms and cloud platforms is needed  Engineering an end-to-end elasticity for IoT cloud systems needs a complex set of tools  Ongoing work  Coordinated elasticity control for people and data elasticity in IoT cloud systems (ICSOC submissions)  Using iCOMOT to support testing, privacy/risk and uncertainty studies for IoT cloud systems  Data elasticity management in IoT cloud systems SummerSOC 2015 29
  • 30. Thanks for your attention! Questions? Hong-Linh Truong Distributed Systems Group TU Wien dsg.tuwien.ac.at/research/viecom SummerSOC 2015 30