SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
11th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Specifying Semantic Interoperability between
Heterogeneous Cloud Resources with the fclouds
Formal Language
Stéphanie Challita, Faiez Zalila, Philippe Merle
Multi-clouds
211th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Deployment
Model
Management
Interface
Service
Model
Public SOAP
IaaS,
PaaS,
SaaS
Public REST
IaaS,
PaaS,
SaaS
Hybrid REST IaaS,
PaaS
Private REST IaaS
Aneka Hybrid SOAP PaaS
Multi-clouds engineering
311th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Programming
Libraries
Modeling
Space
Programming
Space GCP
SDK
AWS
SDK
Provider
Space
Public PrivateHybrid
Cloud
provider
AWS
API
Public
GCP
API
Services
Cloud
architect
Cloud
developer
Modeling languages (TOSCA, CloudML, etc.)
OCCI
API
OCCI
SDK
…
…
OS
SDK
Standards
Research questions
Is it possible to reason on cloud solutions and identify their
similarities and differences?
- How to better understand cloud solutions?
- How to make sure that the cloud solution reflects the
desired behaviour?
- How to ensure an accurate migration from a cloud solution
to another?
411th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Semantic space
511th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Programming
Libraries
Modeling
Space
Programming
Space GCP
SDK
AWS
SDK
Provider
Space
Public PrivateHybrid
Cloud
provider
AWS
API
Public
GCP
API
Services
Cloud
architect
Cloud
developer
OCCI
API
OCCI
SDK
…
…
OS
SDK
Semantic
Space
Our approach: fclouds Framework
Cloud
architect
Modeling languages (TOSCA, CloudML, etc.)
Standards
◊ Fclouds framework
◊ Semantics of the fclouds formal language
◊ Properties of the fclouds formal language
◊ Validation in various cloud domains
◊ Conclusion & Perspectives
611th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Fclouds framework
Fclouds1 is a framework for semantic interoperability in multi-clouds
◊ Catalog of precise cloud models
◊ Based on a formal language
◊ Provides formal specifications of cloud APIs
- remove ambiguities
◊ Reasons on cloud APIs
- verify properties
1. Stéphanie Challita, Fawaz Paraiso, Philippe Merle. "Towards Formal-based Semantic Interoperability in Multi-Clouds: The fclouds
Framework." In 10th IEEE International Conference on Cloud Computing (CLOUD). Honolulu, Hawaii, USA, 2017, pp 710 -713.
711th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Fclouds formal language
811th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Formalization of Open Cloud Computing Interface (OCCI) standard in Alloy
◊ Fclouds framework
◊ Semantics of the fclouds formal language
◊ Properties of the fclouds formal language
◊ Validation in various cloud domains
◊ Conclusion & Perspectives
911th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Static semantics
◊ Formalization of OCCI core concepts in Alloy
◊ Concepts are modeled as signatures
◊ Time concept is added to distinguish between mutable and immutable fields
1011th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Extension Configuration
Resource Link
KindAction
DataType
Attribute
Time
source
target
links
use
kinds
types
resources
action
sig Configuration {
use : set Extension ,
resources : set Resource -> Time }
1. R. Nyrén, A. Edmonds, A. Papaspyrou, T. Metsch and B. Paràk, “Open Cloud Computing Interface - Core,” Open Grid Forum, In
Specification Document GFD.221, Feb. 2016.
◊ Formalization of OCCI behavioral specification1 in Alloy
◊ Operations are modeled as predicates
◊ Time concept is added to distinguish between pre-states and post-states
Operational semantics
1111th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
OCCIAPI
Create
Retrieve
Update
Delete
1. R. Nyrén, A. Edmonds, T. Metsch and B. Paràk, “Open Cloud Computing Interface - HTTP Protocol,” Open Grid Forum, In Specification
Document GFD.223, Feb. 2016.
1211th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Operational semantics
pred CreateResource [ config : Configuration,
resourceId : String, kind : Kind , t, t ’ : Time ] {
… }
pred RetrieveResource [ config : Configuration,
resourceId : String, t, t ’ : Time ] {
… }
pred UpdateResource [ config : Configuration,
resourceId : String, attribute1, attribute2 : String,
t, t ’ : Time ] {
… }
pred DeleteResource [ config : Configuration,
resourceId : String, t, t ’ : Time ] {
… }
pred CreateResource [ config : Configuration, resourceId : String, kind : Kind , t, t ’ : Time ] {
/ / preconditions at instant t
no resource : config.resources.t |
resource.id = resourceId
kind in config.use.kinds
/ / postconditions at instant t ’
one resource : Resource {
resource.id = resourceId
resource . kind = kind
config.resources. t ’ = config.resources.t + resource }
}
Operational semantics
1311th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
◊ Fclouds framework
◊ Semantics of the fclouds formal language
◊ Properties of the fclouds formal language
◊ Validation in various cloud domains
◊ Conclusion & Perspectives
1411th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Consistency
Definition:
“ fclouds language is consistent if it does not contain any
contradictory constraints ”
◊ Concepts can be instantiated
◊ Each cloud API operation can be executable
1511th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
t1
Sequentiality
Definition:
“ Two cloud API operations are sequential when one cannot
happen if the other one did not happen at the time before ”
1611th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
t2
Update-VM
assert CreateResourceThenDeleteResource {
... }
t0
No counterexample
Cores: 2
Memory: 2 GB
Disk: 256 GB
Cores: 4
Memory: 2 GB
Disk: 256 GB
Pairs of sequential OCCI operations
Sequentiality
1711th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Create Retrieve Update Delete
Create
Retrieve
Update
Delete
t1
Reversibility
Definition:
“ Two cloud API operations are reversible when they contain
inverse mathematical logic ”
1811th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Delete-VM
t0
assert CreateResourceReverseDeleteResource {
... }
t2
No counterexample
Reversibility
1911th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Pairs of reversible OCCI operations
Create Retrieve Update Delete
Create
Retrieve
Update
Delete
Conformance to HTTP 2 protocol
Idempotence
Definition:
“ A method is idempotent when it
always produces the same server
external state even if applied several
times ”
Example
PUT  Create Resource
Safety
Definition:
“ A method is safe when it does not
change the external server state ”
Example
GET  Retrieve Resource
2011th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
◊ Fclouds framework
◊ Semantics of the fclouds formal language
◊ Properties of the fclouds formal language
◊ Validation in various cloud domains
◊ Conclusion & Perspectives
2111th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Catalog of cloud formal specifications
2211th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
IaaS
PaaS
IoT
Transverse cloud concerns
MoDMaCAO [CLOSER 2018]
OMCRI [IoT 2018]
CoT [CoopIS 2017]
Platform [OGF 2016]
Infrastructure [OGF 2016]
CRTP [OGF 2016]
SLA [OGF 2016]
Monitoring [OGF 2016]
Cloud Simulation [EDGE 2017]
Cloud Elasticity [CLOUD 2017]
[OCCIware Deliverable 2.4.1]
[IC2E 2018]
[CLOUD 2016]
Catalog of cloud formal specifications
13 cloud formal specifications
2311th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Extension #Kind #Attribute #Action #DataType
IaaS
OCCI Infrastructure 5 31 9 20
OCCI CRTP 0 18 0 0
24 251 7 2
Google Cloud Platform 150 2348 985 398
6 19 0 1
PaaS
…
IoT
…
Transverse cloud concerns
…
◊ Verification of fclouds properties via Alloy Analyzer
◊ Definition & validation of domain-specific properties
Example
In OCCI Infrastructure:
Verification of properties
2411th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Compute NetworkNetworkInterface
assert NetworkInterfaceBetweenComputeAndNetwork {
... }
Formal transformation rules
& equivalence properties
2511th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Formal transformation rules
& equivalence properties
An instance at GCP is a compute at OCCI
pred ComputeMapInstance [ c : one Compute, i : one Instance ] {
i.name = c.occicomputehostname
i.machinetype.isSharedCpu = c.occicomputeshare
i.machinetype.memoryMb = mul [ 1024, c.occicomputememory ] }
2611th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Compute
GCP
configuration
OCCI
configuration
resources
resources
String
Integer
Boolean
Instance
◊ Fclouds framework
◊ Semantics of the fclouds formal language
◊ Properties of the fclouds formal language
◊ Validation in various cloud domains
◊ Conclusion & Perspectives
2711th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Conclusion & Perspectives
◊ Fclouds: a semantic solution for multi-clouds interoperability
◊ Reason about the common principles that cloud solutions must
adhere to
◊ Fclouds language formalizes OCCI concepts, operations and
properties with the Alloy formal specification language
◊ Validation on 13 cloud APIs
2811th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Conclusion & Perspectives
◊ Extend our catalog of cloud formal APIs
◊ Enrich the fclouds language with additional properties
◊ Use formal techniques other than Alloy
◊ Allow the fclouds framework to be executable inside the first
formal-based real-world interoperability bridge
2911th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
Active Inactive
start
start
stop
Reachability
stephanie.challita@inria.fr
https://github.com/occiware/fclouds-Framework
Thank you!
11th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA 30

Weitere ähnliche Inhalte

Ähnlich wie Specifying Semantic Interoperability between Heterogeneous Cloud Resources with the fclouds Formal Language (CLOUD'2018)

Computing Outside The Box June 2009
Computing Outside The Box June 2009Computing Outside The Box June 2009
Computing Outside The Box June 2009Ian Foster
 
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
 
Computing Outside The Box September 2009
Computing Outside The Box September 2009Computing Outside The Box September 2009
Computing Outside The Box September 2009Ian Foster
 
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Nane Kratzke
 
Democratizing Data Science on Kubernetes
Democratizing Data Science on Kubernetes Democratizing Data Science on Kubernetes
Democratizing Data Science on Kubernetes John Archer
 
Openstack Pakistan intro
Openstack Pakistan introOpenstack Pakistan intro
Openstack Pakistan introAffan Syed
 
Saving Human Lives with the IoT
Saving Human Lives with the IoTSaving Human Lives with the IoT
Saving Human Lives with the IoTDat Tran
 
REVIEW ON IMPLEMENTING BLOCKCHAIN ASSISTED PUBLIC KEY ENCRYPTION TECHNIQUE IN...
REVIEW ON IMPLEMENTING BLOCKCHAIN ASSISTED PUBLIC KEY ENCRYPTION TECHNIQUE IN...REVIEW ON IMPLEMENTING BLOCKCHAIN ASSISTED PUBLIC KEY ENCRYPTION TECHNIQUE IN...
REVIEW ON IMPLEMENTING BLOCKCHAIN ASSISTED PUBLIC KEY ENCRYPTION TECHNIQUE IN...IRJET Journal
 
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
 
Scientific Computing @ Fred Hutch
Scientific Computing @ Fred HutchScientific Computing @ Fred Hutch
Scientific Computing @ Fred HutchDirk Petersen
 
Instrumenting and Scaling Databases with Envoy
Instrumenting and Scaling Databases with EnvoyInstrumenting and Scaling Databases with Envoy
Instrumenting and Scaling Databases with EnvoyDaniel Hochman
 
Shmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security BriefShmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security Briefopenfly
 
Cloud computing and bioinformatics
Cloud computing and bioinformaticsCloud computing and bioinformatics
Cloud computing and bioinformaticsEnis Afgan
 
OGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial IntroOGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial Intromarpierc
 
Cloud Testbeds for Standards Development and Innovation
Cloud Testbeds for Standards Development and InnovationCloud Testbeds for Standards Development and Innovation
Cloud Testbeds for Standards Development and InnovationAlan Sill
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsJaime Martin Losa
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshSion Smith
 

Ähnlich wie Specifying Semantic Interoperability between Heterogeneous Cloud Resources with the fclouds Formal Language (CLOUD'2018) (20)

Computing Outside The Box June 2009
Computing Outside The Box June 2009Computing Outside The Box June 2009
Computing Outside The Box June 2009
 
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
 
Computing Outside The Box September 2009
Computing Outside The Box September 2009Computing Outside The Box September 2009
Computing Outside The Box September 2009
 
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
Towards a Lightweight Multi-Cloud DSL for Elastic and Transferable Cloud-nati...
 
Democratizing Data Science on Kubernetes
Democratizing Data Science on Kubernetes Democratizing Data Science on Kubernetes
Democratizing Data Science on Kubernetes
 
Grid computing
Grid computingGrid computing
Grid computing
 
Openstack Pakistan intro
Openstack Pakistan introOpenstack Pakistan intro
Openstack Pakistan intro
 
Grid.pdf
Grid.pdfGrid.pdf
Grid.pdf
 
Netsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network PlanesNetsoft19 Keynote: Fluid Network Planes
Netsoft19 Keynote: Fluid Network Planes
 
Saving Human Lives with the IoT
Saving Human Lives with the IoTSaving Human Lives with the IoT
Saving Human Lives with the IoT
 
REVIEW ON IMPLEMENTING BLOCKCHAIN ASSISTED PUBLIC KEY ENCRYPTION TECHNIQUE IN...
REVIEW ON IMPLEMENTING BLOCKCHAIN ASSISTED PUBLIC KEY ENCRYPTION TECHNIQUE IN...REVIEW ON IMPLEMENTING BLOCKCHAIN ASSISTED PUBLIC KEY ENCRYPTION TECHNIQUE IN...
REVIEW ON IMPLEMENTING BLOCKCHAIN ASSISTED PUBLIC KEY ENCRYPTION TECHNIQUE IN...
 
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
 
Scientific Computing @ Fred Hutch
Scientific Computing @ Fred HutchScientific Computing @ Fred Hutch
Scientific Computing @ Fred Hutch
 
Instrumenting and Scaling Databases with Envoy
Instrumenting and Scaling Databases with EnvoyInstrumenting and Scaling Databases with Envoy
Instrumenting and Scaling Databases with Envoy
 
Shmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security BriefShmoocon 2013 - OpenStack Security Brief
Shmoocon 2013 - OpenStack Security Brief
 
Cloud computing and bioinformatics
Cloud computing and bioinformaticsCloud computing and bioinformatics
Cloud computing and bioinformatics
 
OGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial IntroOGCE TeraGrid 2010 Science Gateway Tutorial Intro
OGCE TeraGrid 2010 Science Gateway Tutorial Intro
 
Cloud Testbeds for Standards Development and Innovation
Cloud Testbeds for Standards Development and InnovationCloud Testbeds for Standards Development and Innovation
Cloud Testbeds for Standards Development and Innovation
 
Distributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applicationsDistributed Systems: How to connect your real-time applications
Distributed Systems: How to connect your real-time applications
 
Enterprise guide to building a Data Mesh
Enterprise guide to building a Data MeshEnterprise guide to building a Data Mesh
Enterprise guide to building a Data Mesh
 

Kürzlich hochgeladen

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Kürzlich hochgeladen (20)

DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

Specifying Semantic Interoperability between Heterogeneous Cloud Resources with the fclouds Formal Language (CLOUD'2018)

  • 1. 11th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Specifying Semantic Interoperability between Heterogeneous Cloud Resources with the fclouds Formal Language Stéphanie Challita, Faiez Zalila, Philippe Merle
  • 2. Multi-clouds 211th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Deployment Model Management Interface Service Model Public SOAP IaaS, PaaS, SaaS Public REST IaaS, PaaS, SaaS Hybrid REST IaaS, PaaS Private REST IaaS Aneka Hybrid SOAP PaaS
  • 3. Multi-clouds engineering 311th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Programming Libraries Modeling Space Programming Space GCP SDK AWS SDK Provider Space Public PrivateHybrid Cloud provider AWS API Public GCP API Services Cloud architect Cloud developer Modeling languages (TOSCA, CloudML, etc.) OCCI API OCCI SDK … … OS SDK Standards
  • 4. Research questions Is it possible to reason on cloud solutions and identify their similarities and differences? - How to better understand cloud solutions? - How to make sure that the cloud solution reflects the desired behaviour? - How to ensure an accurate migration from a cloud solution to another? 411th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 5. Semantic space 511th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Programming Libraries Modeling Space Programming Space GCP SDK AWS SDK Provider Space Public PrivateHybrid Cloud provider AWS API Public GCP API Services Cloud architect Cloud developer OCCI API OCCI SDK … … OS SDK Semantic Space Our approach: fclouds Framework Cloud architect Modeling languages (TOSCA, CloudML, etc.) Standards
  • 6. ◊ Fclouds framework ◊ Semantics of the fclouds formal language ◊ Properties of the fclouds formal language ◊ Validation in various cloud domains ◊ Conclusion & Perspectives 611th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 7. Fclouds framework Fclouds1 is a framework for semantic interoperability in multi-clouds ◊ Catalog of precise cloud models ◊ Based on a formal language ◊ Provides formal specifications of cloud APIs - remove ambiguities ◊ Reasons on cloud APIs - verify properties 1. Stéphanie Challita, Fawaz Paraiso, Philippe Merle. "Towards Formal-based Semantic Interoperability in Multi-Clouds: The fclouds Framework." In 10th IEEE International Conference on Cloud Computing (CLOUD). Honolulu, Hawaii, USA, 2017, pp 710 -713. 711th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 8. Fclouds formal language 811th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Formalization of Open Cloud Computing Interface (OCCI) standard in Alloy
  • 9. ◊ Fclouds framework ◊ Semantics of the fclouds formal language ◊ Properties of the fclouds formal language ◊ Validation in various cloud domains ◊ Conclusion & Perspectives 911th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 10. Static semantics ◊ Formalization of OCCI core concepts in Alloy ◊ Concepts are modeled as signatures ◊ Time concept is added to distinguish between mutable and immutable fields 1011th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Extension Configuration Resource Link KindAction DataType Attribute Time source target links use kinds types resources action sig Configuration { use : set Extension , resources : set Resource -> Time } 1. R. Nyrén, A. Edmonds, A. Papaspyrou, T. Metsch and B. Paràk, “Open Cloud Computing Interface - Core,” Open Grid Forum, In Specification Document GFD.221, Feb. 2016.
  • 11. ◊ Formalization of OCCI behavioral specification1 in Alloy ◊ Operations are modeled as predicates ◊ Time concept is added to distinguish between pre-states and post-states Operational semantics 1111th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA OCCIAPI Create Retrieve Update Delete 1. R. Nyrén, A. Edmonds, T. Metsch and B. Paràk, “Open Cloud Computing Interface - HTTP Protocol,” Open Grid Forum, In Specification Document GFD.223, Feb. 2016.
  • 12. 1211th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Operational semantics pred CreateResource [ config : Configuration, resourceId : String, kind : Kind , t, t ’ : Time ] { … } pred RetrieveResource [ config : Configuration, resourceId : String, t, t ’ : Time ] { … } pred UpdateResource [ config : Configuration, resourceId : String, attribute1, attribute2 : String, t, t ’ : Time ] { … } pred DeleteResource [ config : Configuration, resourceId : String, t, t ’ : Time ] { … }
  • 13. pred CreateResource [ config : Configuration, resourceId : String, kind : Kind , t, t ’ : Time ] { / / preconditions at instant t no resource : config.resources.t | resource.id = resourceId kind in config.use.kinds / / postconditions at instant t ’ one resource : Resource { resource.id = resourceId resource . kind = kind config.resources. t ’ = config.resources.t + resource } } Operational semantics 1311th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 14. ◊ Fclouds framework ◊ Semantics of the fclouds formal language ◊ Properties of the fclouds formal language ◊ Validation in various cloud domains ◊ Conclusion & Perspectives 1411th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 15. Consistency Definition: “ fclouds language is consistent if it does not contain any contradictory constraints ” ◊ Concepts can be instantiated ◊ Each cloud API operation can be executable 1511th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 16. t1 Sequentiality Definition: “ Two cloud API operations are sequential when one cannot happen if the other one did not happen at the time before ” 1611th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA t2 Update-VM assert CreateResourceThenDeleteResource { ... } t0 No counterexample Cores: 2 Memory: 2 GB Disk: 256 GB Cores: 4 Memory: 2 GB Disk: 256 GB
  • 17. Pairs of sequential OCCI operations Sequentiality 1711th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Create Retrieve Update Delete Create Retrieve Update Delete
  • 18. t1 Reversibility Definition: “ Two cloud API operations are reversible when they contain inverse mathematical logic ” 1811th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Delete-VM t0 assert CreateResourceReverseDeleteResource { ... } t2 No counterexample
  • 19. Reversibility 1911th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Pairs of reversible OCCI operations Create Retrieve Update Delete Create Retrieve Update Delete
  • 20. Conformance to HTTP 2 protocol Idempotence Definition: “ A method is idempotent when it always produces the same server external state even if applied several times ” Example PUT  Create Resource Safety Definition: “ A method is safe when it does not change the external server state ” Example GET  Retrieve Resource 2011th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 21. ◊ Fclouds framework ◊ Semantics of the fclouds formal language ◊ Properties of the fclouds formal language ◊ Validation in various cloud domains ◊ Conclusion & Perspectives 2111th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 22. Catalog of cloud formal specifications 2211th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA IaaS PaaS IoT Transverse cloud concerns MoDMaCAO [CLOSER 2018] OMCRI [IoT 2018] CoT [CoopIS 2017] Platform [OGF 2016] Infrastructure [OGF 2016] CRTP [OGF 2016] SLA [OGF 2016] Monitoring [OGF 2016] Cloud Simulation [EDGE 2017] Cloud Elasticity [CLOUD 2017] [OCCIware Deliverable 2.4.1] [IC2E 2018] [CLOUD 2016]
  • 23. Catalog of cloud formal specifications 13 cloud formal specifications 2311th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Extension #Kind #Attribute #Action #DataType IaaS OCCI Infrastructure 5 31 9 20 OCCI CRTP 0 18 0 0 24 251 7 2 Google Cloud Platform 150 2348 985 398 6 19 0 1 PaaS … IoT … Transverse cloud concerns …
  • 24. ◊ Verification of fclouds properties via Alloy Analyzer ◊ Definition & validation of domain-specific properties Example In OCCI Infrastructure: Verification of properties 2411th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Compute NetworkNetworkInterface assert NetworkInterfaceBetweenComputeAndNetwork { ... }
  • 25. Formal transformation rules & equivalence properties 2511th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 26. Formal transformation rules & equivalence properties An instance at GCP is a compute at OCCI pred ComputeMapInstance [ c : one Compute, i : one Instance ] { i.name = c.occicomputehostname i.machinetype.isSharedCpu = c.occicomputeshare i.machinetype.memoryMb = mul [ 1024, c.occicomputememory ] } 2611th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Compute GCP configuration OCCI configuration resources resources String Integer Boolean Instance
  • 27. ◊ Fclouds framework ◊ Semantics of the fclouds formal language ◊ Properties of the fclouds formal language ◊ Validation in various cloud domains ◊ Conclusion & Perspectives 2711th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 28. Conclusion & Perspectives ◊ Fclouds: a semantic solution for multi-clouds interoperability ◊ Reason about the common principles that cloud solutions must adhere to ◊ Fclouds language formalizes OCCI concepts, operations and properties with the Alloy formal specification language ◊ Validation on 13 cloud APIs 2811th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA
  • 29. Conclusion & Perspectives ◊ Extend our catalog of cloud formal APIs ◊ Enrich the fclouds language with additional properties ◊ Use formal techniques other than Alloy ◊ Allow the fclouds framework to be executable inside the first formal-based real-world interoperability bridge 2911th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA Active Inactive start start stop Reachability
  • 30. stephanie.challita@inria.fr https://github.com/occiware/fclouds-Framework Thank you! 11th IEEE International Conference on Cloud Computing (CLOUD) July 2-7, 2018, San Francisco, California, USA 30