SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
A Precise Model for
Google Cloud Platform
Stéphanie Challita | Faiez Zalila | Christophe Gourdin | Philippe Merle
Inria Lille – Nord Europe & University of Lille
6th IEEE International Conference on Cloud Engineering (IC2E 2018)
17 – 20 April, 2018, Orlando, Florida, USA
Google Cloud Platform
Stéphanie Challita 217 – 20 April, 2018, Orlando, Florida, USA
Google Cloud Platform
Cloud
developer/designer
Cloud
provider
An agreement with the developer on exactly how the system will operate
conformsto
GCP
documentation
GCP documentation is written in natural language
 human errors and/or semantic confusions
Stéphanie Challita 317 – 20 April, 2018, Orlando, Florida, USA
Agenda
• Drawbacks & Motivations
• Contribution
• Perspectives
Stéphanie Challita 417 – 20 April, 2018, Orlando, Florida, USA
Drawbacks & Motivations
Stéphanie Challita 517 – 20 April, 2018, Orlando, Florida, USA
List of Drawbacks
Stéphanie Challita 6
• Informal Heterogeneous Documentation
• Imprecise Types
• Implicit Attribute Metadata
• Hidden Links
• Redundancy
• Lack of Visual Support
17 – 20 April, 2018, Orlando, Florida, USA
Informal Heterogeneous Documentation
Stéphanie Challita 7
Vs.
Available at
https://cloud.google.com/compute/docs/reference/latest/networks
Available at
https://cloud.google.com/dataproc/docs/reference/rest/v1/projects.regions.clusters
17 – 20 April, 2018, Orlando, Florida, USA
Imprecise Types
Stéphanie Challita 817 – 20 April, 2018, Orlando, Florida, USA
Lack of Visual Support
• Only descriptive information in GCP
documentation
– A huge time to be properly understood and analyzed
• Visual diagrams easily highlight in short but
catchy view the concepts of the API
– Help to avoid wastage of time
– Logical sequence and comparative analysis can be
undertaken
Stéphanie Challita 917 – 20 April, 2018, Orlando, Florida, USA
Contribution
Stéphanie Challita 1017 – 20 April, 2018, Orlando, Florida, USA
Global Vision
Stéphanie Challita 1117 – 20 April, 2018, Orlando, Florida, USA
• Precise model for GCP
• Work of reverse-engineering, HTML Model
• GCP model refinement
GCP Snapshot
Stéphanie Challita 12
A
Snapshot
GCP
HTML pages
GCP
documentation
• GCP engineers could
update/correct GCP
documentation
• Continuously following up with
GCP documentation is costly
• Snapshot of GCP API
17 – 20 April, 2018, Orlando, Florida, USA
GCP Crawler & GCP Model
Stéphanie Challita 13
GCP
Crawler GCP
Model
A B
Snapshot
GCP
HTML pages
GCP
documentation
C
• GCP Crawler to extract all GCP resources, their
attributes and actions
• GCP Model for a better description of the GCP
resources and for reasoning over them
No more Informal Heterogeneous Documentation
17 – 20 April, 2018, Orlando, Florida, USA
Model Transformations
Stéphanie Challita 14
GCP
Crawler
Implicit Attribute
Metadata Detection
Link Identification
Redundancy Removal
GCP
Model
A B
Snapshot
GCP
HTML pages
GCP
documentation
C
Model
Transformations
Type Refinement
Model Visualization
17 – 20 April, 2018, Orlando, Florida, USA
Type Refinement
• By adopting the data type system proposed by OCCIware
metamodel
– defining regular expressions,
– and using the EMF validator to check the type constraints that
are attached to the attributes
• If the type of an attribute in the documentation is string
and the description explains that this is an email address,
we apply the email validation constraint :
– STRINGTYPE + this regular expression:
^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,6}$
• No more Imprecise Types
Stéphanie Challita 1517 – 20 April, 2018, Orlando, Florida, USA
Model Visualization
No more Lack of Visual Support
Stéphanie Challita 16
For an easier understanding
and analysis of the API,
because the insights become
obvious
17 – 20 April, 2018, Orlando, Florida, USA
Analysis
• “GCP documentation is
developed by two separate
clusters of development teams”
Stéphanie Challita 1717 – 20 April, 2018, Orlando, Florida, USA
Runtime
Config
Cloud User
Account
• “GCP documentation is
redundant and not
comprehensive”
&
GCP
Model
Perspectives
Stéphanie Challita 1817 – 20 April, 2018, Orlando, Florida, USA
In progress…
• Validation with Google
• GCP Studio, a dedicated model-driven
environment for GCP
• Generation of GCP artifacts such as JSON files
and CURL scripts
• Model-driven management of GCP systems
Stéphanie Challita 1917 – 20 April, 2018, Orlando, Florida, USA
stephanie.challita@inria.fr
www.occiware.org
https://github.com/occiware/GCP-Model
Thank you!
17 – 20 April, 2018, Orlando, Florida, USA

Más contenido relacionado

La actualidad más candente

Building Community APIs using GraphQL, Neo4j, and Kotlin
Building Community APIs using GraphQL, Neo4j, and KotlinBuilding Community APIs using GraphQL, Neo4j, and Kotlin
Building Community APIs using GraphQL, Neo4j, and Kotlin
Neo4j
 

La actualidad más candente (17)

From Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet ProtocolFrom Copycat Codelets to an AI Market Internet Protocol
From Copycat Codelets to an AI Market Internet Protocol
 
Building Community APIs using GraphQL, Neo4j, and Kotlin
Building Community APIs using GraphQL, Neo4j, and KotlinBuilding Community APIs using GraphQL, Neo4j, and Kotlin
Building Community APIs using GraphQL, Neo4j, and Kotlin
 
Data Intensive Applications with Apache Flink
Data Intensive Applications with Apache FlinkData Intensive Applications with Apache Flink
Data Intensive Applications with Apache Flink
 
Mapping the Web Ontology Language to OpenApi
Mapping the Web Ontology Language to OpenApiMapping the Web Ontology Language to OpenApi
Mapping the Web Ontology Language to OpenApi
 
Crossing the chasm between ontology engineering and application development
Crossing the chasm between ontology engineering and application developmentCrossing the chasm between ontology engineering and application development
Crossing the chasm between ontology engineering and application development
 
Full Stack Development with Neo4j and GraphQL
Full Stack Development with Neo4j and GraphQLFull Stack Development with Neo4j and GraphQL
Full Stack Development with Neo4j and GraphQL
 
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
ACM SIGMOD SBD2016 - Querying and reasoning over large scale building dataset...
 
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphsECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
ECPPM2016 - SimpleBIM: from full ifcOWL graphs to simplified building graphs
 
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
BuildingSMART Standards Summit 2015 - JBeetz - Product Room - Use Cases for i...
 
BabelNet Workshop 2016 - Making sense of building data and building product data
BabelNet Workshop 2016 - Making sense of building data and building product dataBabelNet Workshop 2016 - Making sense of building data and building product data
BabelNet Workshop 2016 - Making sense of building data and building product data
 
GraphQL APIs is with eZ Platform, a Symfony CMS
GraphQL APIs is with eZ Platform, a Symfony CMSGraphQL APIs is with eZ Platform, a Symfony CMS
GraphQL APIs is with eZ Platform, a Symfony CMS
 
Introduction to Distributed Computing Engines for Data Processing - Simone Ro...
Introduction to Distributed Computing Engines for Data Processing - Simone Ro...Introduction to Distributed Computing Engines for Data Processing - Simone Ro...
Introduction to Distributed Computing Engines for Data Processing - Simone Ro...
 
H2O for IoT - Jo-Fai (Joe) Chow, H2O
H2O for IoT - Jo-Fai (Joe) Chow, H2OH2O for IoT - Jo-Fai (Joe) Chow, H2O
H2O for IoT - Jo-Fai (Joe) Chow, H2O
 
UGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and ConstructionUGent Research Projects on Linked Data in Architecture and Construction
UGent Research Projects on Linked Data in Architecture and Construction
 
TPAC2016 - From Linked Building Data to Building Data on the Web
TPAC2016 - From Linked Building Data to Building Data on the WebTPAC2016 - From Linked Building Data to Building Data on the Web
TPAC2016 - From Linked Building Data to Building Data on the Web
 
Graph database
Graph databaseGraph database
Graph database
 
A tale about 3rd place on "Agricultural crop cover classification challenge"
A tale about 3rd  place on  "Agricultural crop cover classification challenge"A tale about 3rd  place on  "Agricultural crop cover classification challenge"
A tale about 3rd place on "Agricultural crop cover classification challenge"
 

Similar a A Precise Model for Google Cloud Platform (IC2E'2018)

Similar a A Precise Model for Google Cloud Platform (IC2E'2018) (20)

BigID, OneTrust, IAPP Webinar: Bridging the Privacy Office with IT
BigID, OneTrust, IAPP Webinar: Bridging the Privacy Office with ITBigID, OneTrust, IAPP Webinar: Bridging the Privacy Office with IT
BigID, OneTrust, IAPP Webinar: Bridging the Privacy Office with IT
 
20181123 dn2018 graph_analytics_k_patenge
20181123 dn2018 graph_analytics_k_patenge20181123 dn2018 graph_analytics_k_patenge
20181123 dn2018 graph_analytics_k_patenge
 
schema.org, Linked Data's Gateway Drug
schema.org, Linked Data's Gateway Drugschema.org, Linked Data's Gateway Drug
schema.org, Linked Data's Gateway Drug
 
schema.org: Linked Data's Gateway Drug
schema.org: Linked Data's Gateway Drugschema.org: Linked Data's Gateway Drug
schema.org: Linked Data's Gateway Drug
 
Graph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.comGraph Analytics on Data from Meetup.com
Graph Analytics on Data from Meetup.com
 
Thinking About Guideline for Data Interoperability - Design concept and workf...
Thinking About Guideline for Data Interoperability - Design concept and workf...Thinking About Guideline for Data Interoperability - Design concept and workf...
Thinking About Guideline for Data Interoperability - Design concept and workf...
 
Industrialiser spark
Industrialiser sparkIndustrialiser spark
Industrialiser spark
 
Building an AI-Powered Retail Experience with Delta Lake, Spark, and Databricks
Building an AI-Powered Retail Experience with Delta Lake, Spark, and DatabricksBuilding an AI-Powered Retail Experience with Delta Lake, Spark, and Databricks
Building an AI-Powered Retail Experience with Delta Lake, Spark, and Databricks
 
Flink Forward Berlin 2018: Tobias Lindener - "Approximate standing queries on...
Flink Forward Berlin 2018: Tobias Lindener - "Approximate standing queries on...Flink Forward Berlin 2018: Tobias Lindener - "Approximate standing queries on...
Flink Forward Berlin 2018: Tobias Lindener - "Approximate standing queries on...
 
20181019 code.talks graph_analytics_k_patenge
20181019 code.talks graph_analytics_k_patenge20181019 code.talks graph_analytics_k_patenge
20181019 code.talks graph_analytics_k_patenge
 
Attacking and defending GraphQL applications: a hands-on approach
 Attacking and defending GraphQL applications: a hands-on approach Attacking and defending GraphQL applications: a hands-on approach
Attacking and defending GraphQL applications: a hands-on approach
 
Gerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source codeGerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source code
 
Putting data science to work
Putting data science to workPutting data science to work
Putting data science to work
 
An Introduction to Graph: Database, Analytics, and Cloud Services
An Introduction to Graph:  Database, Analytics, and Cloud ServicesAn Introduction to Graph:  Database, Analytics, and Cloud Services
An Introduction to Graph: Database, Analytics, and Cloud Services
 
Fine grained root cause and impact analysis with CDAP Lineage
Fine grained root cause and impact analysis with CDAP LineageFine grained root cause and impact analysis with CDAP Lineage
Fine grained root cause and impact analysis with CDAP Lineage
 
Resume
ResumeResume
Resume
 
Neo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperativeNeo4j GraphDay Seattle- Sept19- Connected data imperative
Neo4j GraphDay Seattle- Sept19- Connected data imperative
 
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
2018-10-18 J2 4C - its gonna be PowerApps and Flow - Penelope Coventry
 
TripChain: A Peer-to-Peer Trip Generation Database
TripChain: A Peer-to-Peer Trip Generation DatabaseTripChain: A Peer-to-Peer Trip Generation Database
TripChain: A Peer-to-Peer Trip Generation Database
 
End To End Business Intelligence On Google Cloud
End To End Business Intelligence On Google CloudEnd To End Business Intelligence On Google Cloud
End To End Business Intelligence On Google Cloud
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

A Precise Model for Google Cloud Platform (IC2E'2018)

  • 1. A Precise Model for Google Cloud Platform Stéphanie Challita | Faiez Zalila | Christophe Gourdin | Philippe Merle Inria Lille – Nord Europe & University of Lille 6th IEEE International Conference on Cloud Engineering (IC2E 2018) 17 – 20 April, 2018, Orlando, Florida, USA
  • 2. Google Cloud Platform Stéphanie Challita 217 – 20 April, 2018, Orlando, Florida, USA
  • 3. Google Cloud Platform Cloud developer/designer Cloud provider An agreement with the developer on exactly how the system will operate conformsto GCP documentation GCP documentation is written in natural language  human errors and/or semantic confusions Stéphanie Challita 317 – 20 April, 2018, Orlando, Florida, USA
  • 4. Agenda • Drawbacks & Motivations • Contribution • Perspectives Stéphanie Challita 417 – 20 April, 2018, Orlando, Florida, USA
  • 5. Drawbacks & Motivations Stéphanie Challita 517 – 20 April, 2018, Orlando, Florida, USA
  • 6. List of Drawbacks Stéphanie Challita 6 • Informal Heterogeneous Documentation • Imprecise Types • Implicit Attribute Metadata • Hidden Links • Redundancy • Lack of Visual Support 17 – 20 April, 2018, Orlando, Florida, USA
  • 7. Informal Heterogeneous Documentation Stéphanie Challita 7 Vs. Available at https://cloud.google.com/compute/docs/reference/latest/networks Available at https://cloud.google.com/dataproc/docs/reference/rest/v1/projects.regions.clusters 17 – 20 April, 2018, Orlando, Florida, USA
  • 8. Imprecise Types Stéphanie Challita 817 – 20 April, 2018, Orlando, Florida, USA
  • 9. Lack of Visual Support • Only descriptive information in GCP documentation – A huge time to be properly understood and analyzed • Visual diagrams easily highlight in short but catchy view the concepts of the API – Help to avoid wastage of time – Logical sequence and comparative analysis can be undertaken Stéphanie Challita 917 – 20 April, 2018, Orlando, Florida, USA
  • 10. Contribution Stéphanie Challita 1017 – 20 April, 2018, Orlando, Florida, USA
  • 11. Global Vision Stéphanie Challita 1117 – 20 April, 2018, Orlando, Florida, USA • Precise model for GCP • Work of reverse-engineering, HTML Model • GCP model refinement
  • 12. GCP Snapshot Stéphanie Challita 12 A Snapshot GCP HTML pages GCP documentation • GCP engineers could update/correct GCP documentation • Continuously following up with GCP documentation is costly • Snapshot of GCP API 17 – 20 April, 2018, Orlando, Florida, USA
  • 13. GCP Crawler & GCP Model Stéphanie Challita 13 GCP Crawler GCP Model A B Snapshot GCP HTML pages GCP documentation C • GCP Crawler to extract all GCP resources, their attributes and actions • GCP Model for a better description of the GCP resources and for reasoning over them No more Informal Heterogeneous Documentation 17 – 20 April, 2018, Orlando, Florida, USA
  • 14. Model Transformations Stéphanie Challita 14 GCP Crawler Implicit Attribute Metadata Detection Link Identification Redundancy Removal GCP Model A B Snapshot GCP HTML pages GCP documentation C Model Transformations Type Refinement Model Visualization 17 – 20 April, 2018, Orlando, Florida, USA
  • 15. Type Refinement • By adopting the data type system proposed by OCCIware metamodel – defining regular expressions, – and using the EMF validator to check the type constraints that are attached to the attributes • If the type of an attribute in the documentation is string and the description explains that this is an email address, we apply the email validation constraint : – STRINGTYPE + this regular expression: ^[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,6}$ • No more Imprecise Types Stéphanie Challita 1517 – 20 April, 2018, Orlando, Florida, USA
  • 16. Model Visualization No more Lack of Visual Support Stéphanie Challita 16 For an easier understanding and analysis of the API, because the insights become obvious 17 – 20 April, 2018, Orlando, Florida, USA
  • 17. Analysis • “GCP documentation is developed by two separate clusters of development teams” Stéphanie Challita 1717 – 20 April, 2018, Orlando, Florida, USA Runtime Config Cloud User Account • “GCP documentation is redundant and not comprehensive” & GCP Model
  • 18. Perspectives Stéphanie Challita 1817 – 20 April, 2018, Orlando, Florida, USA
  • 19. In progress… • Validation with Google • GCP Studio, a dedicated model-driven environment for GCP • Generation of GCP artifacts such as JSON files and CURL scripts • Model-driven management of GCP systems Stéphanie Challita 1917 – 20 April, 2018, Orlando, Florida, USA