SlideShare a Scribd company logo
1 of 19
Download to read offline
A Formal Toolchain for
Managing Everything-as-a-
Service
Jean Parpaillon
Inria Research Engineer
OGF-44, EGI Spring Conference, May 2015, Lisbon
May 2015 OGF-44 / EGI Spring Conference 2
Rationale
●
“Everything-as-a-Service” era
●
Need for common languages, tools
●
IaaS is just a start
●
« Industrial OCCI », OGF-40, January 2014, Oxford
●
Dedicated Funding for OCCI
May 2015 OGF-44 / EGI Spring Conference 3
Objectives
●
Formal Meta-model
– Think formally about service oriented software
engineering
●
(Eclipse) Engineering Studio
– From design to code
●
Runtime
– Just run it !
May 2015 OGF-44 / EGI Spring Conference 4
Facts and Figures
●
Programme : French Ministry of Industry, « Investissements d'Avenir »
(Investment for Future)
●
Funding : BPI (French Public Bank of Investment)
●
Overall Budget : 5,6M€, 858 men x months
●
Consortium : 10 partners
●
Involved People : 11 Strategic Orientation Committee international members
●
Current Status : 36 months, started from December 2014
●
Website : http://occiware.org
●
Software Resources : http://github.com/occiware
May 2015 OGF-44 / EGI Spring Conference 5
Consortium
May 2015 OGF-44 / EGI Spring Conference 6
Big Picture
May 2015 OGF-44 / EGI Spring Conference 7
Theorical Foundations (1)
●
Lead : Inria
●
OCCI Based Formal Meta-Model
– ECore (Eclipse Modeling Framework)
●
Ability to generate tools: editors,
simulators, etc
– OCL (Object Constraint Language)
●
Explicit statements on semantic.
●
Eg: mixin must not depend on itself, base types specification (URI, number, etc.)
May 2015 OGF-44 / EGI Spring Conference 8
Theorical Foundations (2)
●
OCCI DSL
– Static : describe resources
– Dynamic : resources lifecycle & interactions
●
OCCI Models
– Extend models to PaaS, SaaS, non-functional (runtime config, security,
etc)
May 2015 OGF-44 / EGI Spring Conference 9
(Eclipse) Engineering Studio
●
Lead: OBEO (Eclipse foundation member)
●
Objectives
– For engineers: assist OCCI based service based software
enginering
– For CIOs: simulate migration to cloud based solutions
●
How
– Starting from ECore, generate modelers, text editors, decision-
support tool
– Generates runtime configuration/extensions: erocci, rocci, etc.
May 2015 OGF-44 / EGI Spring Conference 10
Cloud Designer
●
Design Oriented Toolchain (generic)
– Extension designer wizard
– Editors: tree-based, textual, graphical, semantic validation
– Documentation generator
– erocci XML description generator
●
Runtime oriented toolchain (generic)
– OCCI Configuration designer
– OCCI runtime config generator
– curl scripts generator
●
Extension Specific Tools
– Infrastructure: IaaS config designer + connectors
– Docker: configuration designer + connector
– Other extensions...
May 2015 OGF-44 / EGI Spring Conference 11
Runtime
●
Lead: ActiveEon
●
Objectives
– Leverage model-driven approach for separating models / non-
functional aspects
– Allow engineers to focus on core business (models), providing
security/scalability/etc for free
●
Components
– OCCI kernel: model interpretation, component based architecture
– Connectors/backends to legacy interfaces: REST APIs, DB, etc.
May 2015 OGF-44 / EGI Spring Conference 12
Use Cases
●
Datacenter as a Service (Scalair)
– IaaS, including bare-metal, + monitoring + elasticity management
●
Deploy@OCCIware (Linagora)
– Deployment + (re)configuration interoperability
●
BigData/HPC (ActiveEon)
– Middleware deployment
– JOB Scheduling
●
LinkedData as a Service (Pôle Numérique)
– Open Data platform
May 2015 OGF-44 / EGI Spring Conference 13
Dissemination
●
Lead: OW2
●
Open Source licensed (Apache-style)
●
Componentization/Reusability
– Software artifacts submitted to most appropriate
community
– Runtime → OW2
– Engineering Studio → Eclipse
– Glue: OCCI
May 2015 OGF-44 / EGI Spring Conference 14
Current Outcomes: Meta-Model
●
“A Precise Metamodel for Open Cloud Computing Interface”, IEEE CLOUD 2015, NYC, USA
– Precise metamodel
●
Ecore package + 5 OCL invariants + 4 OCL definitions
– Precise type classification system
●
Kind, Mixin inheritance, etc.
– Extensible data type system
●
Based on EMF
●
To be mapped to renderings
– Introduce Extension concept
●
Named set of categories
– Introduce Configuration concept
●
Set of entities
May 2015 OGF-44 / EGI Spring Conference 15
Current Outcomes: Cloud Designer
●
Docker dedicated designer
– Define, start, stop docker containers
– Graphical UI
– < 10 days dev effort
May 2015 OGF-44 / EGI Spring Conference 16
Current Outcomes: Runtime Arch
May 2015 OGF-44 / EGI Spring Conference 17
Current Outcomes: erocci runtime
●
Model-driven generic OCCI runtime
●
Listeners: HTTP + XMPP listeners
●
Backends: Mnesia (DB), D-Bus
●
Pluggable authentication
●
Erlang/OTP based
●
Website: http://erocci.ow2.org
May 2015 OGF-44 / EGI Spring Conference 29
Contacts
●
Website: http://occiware.org
●
Software: http://github.com/occiware
●
Twitter: @occiware
●
Jean Parpaillon <jean.parpaillon@inria.fr>
May 2015 OGF-44 / EGI Spring Conference 30
Questions / Feedback ?
OCCIware is supported by following business clusters

More Related Content

Similar to OCCIware - A Formal Toolchain for Managing Everything-as-a-Service

#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...Paris Open Source Summit
 
On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handBenjamin Cabé
 
Karuta 1.0 : ready for innovative use
Karuta 1.0 : ready for innovative useKaruta 1.0 : ready for innovative use
Karuta 1.0 : ready for innovative useRaynauld Jacques
 
The OpenEuropa Initiative
The OpenEuropa InitiativeThe OpenEuropa Initiative
The OpenEuropa InitiativeNuvole
 
Karuta: Design Your Own Portfolio Process
Karuta: Design Your Own Portfolio ProcessKaruta: Design Your Own Portfolio Process
Karuta: Design Your Own Portfolio ProcessJanice Smith
 
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demoOCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demoMarc Dutoo
 
2015 11-04 HEADS at EclipseCon: Modelling Things for IoT
2015 11-04 HEADS at EclipseCon: Modelling Things for IoT2015 11-04 HEADS at EclipseCon: Modelling Things for IoT
2015 11-04 HEADS at EclipseCon: Modelling Things for IoTUdoHafermann
 
Building OPNFV as a Platform
Building OPNFV as a PlatformBuilding OPNFV as a Platform
Building OPNFV as a PlatformOPNFV
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologiesPT.JUG
 
An introduction to papyrus
An introduction to papyrusAn introduction to papyrus
An introduction to papyrusCharles Rivet
 
LV Dev Efficiency NIDays 2015
LV Dev Efficiency NIDays 2015LV Dev Efficiency NIDays 2015
LV Dev Efficiency NIDays 2015Jeffrey Habets
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionObeo
 
Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Stephen Marquard
 
Resume_2016Aug
Resume_2016AugResume_2016Aug
Resume_2016AugI-Fan Chu
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureFei Chen
 
J2EE6_DevelopWebApplications_00_Preample
J2EE6_DevelopWebApplications_00_PreampleJ2EE6_DevelopWebApplications_00_Preample
J2EE6_DevelopWebApplications_00_PreampleMichael Mountrakis
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How Nikhil Agrawal
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Luciano Resende
 

Similar to OCCIware - A Formal Toolchain for Managing Everything-as-a-Service (20)

#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...#OSSPARIS17 -  CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
#OSSPARIS17 - CHOReVOLUTION An IDRE for IoT-enabled applications, by SEBASTI...
 
On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in hand
 
Odi training
Odi trainingOdi training
Odi training
 
Karuta 1.0 : ready for innovative use
Karuta 1.0 : ready for innovative useKaruta 1.0 : ready for innovative use
Karuta 1.0 : ready for innovative use
 
The OpenEuropa Initiative
The OpenEuropa InitiativeThe OpenEuropa Initiative
The OpenEuropa Initiative
 
Karuta: Design Your Own Portfolio Process
Karuta: Design Your Own Portfolio ProcessKaruta: Design Your Own Portfolio Process
Karuta: Design Your Own Portfolio Process
 
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demoOCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
OCCIware @ Cloud Computing World 2016 - year 1 milestone & Linked Data demo
 
2015 11-04 HEADS at EclipseCon: Modelling Things for IoT
2015 11-04 HEADS at EclipseCon: Modelling Things for IoT2015 11-04 HEADS at EclipseCon: Modelling Things for IoT
2015 11-04 HEADS at EclipseCon: Modelling Things for IoT
 
Building OPNFV as a Platform
Building OPNFV as a PlatformBuilding OPNFV as a Platform
Building OPNFV as a Platform
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologies
 
An introduction to papyrus
An introduction to papyrusAn introduction to papyrus
An introduction to papyrus
 
OpenStack Summit - Tokio
OpenStack Summit - TokioOpenStack Summit - Tokio
OpenStack Summit - Tokio
 
LV Dev Efficiency NIDays 2015
LV Dev Efficiency NIDays 2015LV Dev Efficiency NIDays 2015
LV Dev Efficiency NIDays 2015
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight Session
 
Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015Opencast Project Update at Open Apereo 2015
Opencast Project Update at Open Apereo 2015
 
Resume_2016Aug
Resume_2016AugResume_2016Aug
Resume_2016Aug
 
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning InfrastructureML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
ML Platform Q1 Meetup: Airbnb's End-to-End Machine Learning Infrastructure
 
J2EE6_DevelopWebApplications_00_Preample
J2EE6_DevelopWebApplications_00_PreampleJ2EE6_DevelopWebApplications_00_Preample
J2EE6_DevelopWebApplications_00_Preample
 
Open source, What | Why | How
Open source, What | Why | How Open source, What | Why | How
Open source, What | Why | How
 
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
Elyra - a set of AI-centric extensions to JupyterLab Notebooks.
 

More from Jean Parpaillon

Kerrighed cluster deployment
Kerrighed cluster deploymentKerrighed cluster deployment
Kerrighed cluster deploymentJean Parpaillon
 
Open Cloud Computing Interface
Open Cloud Computing InterfaceOpen Cloud Computing Interface
Open Cloud Computing InterfaceJean Parpaillon
 
Facing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approachFacing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approachJean Parpaillon
 
erocci, a scalable model-driven REST framework
erocci, a scalable model-driven REST frameworkerocci, a scalable model-driven REST framework
erocci, a scalable model-driven REST frameworkJean Parpaillon
 
Configuration management state of the art
Configuration management state of the artConfiguration management state of the art
Configuration management state of the artJean Parpaillon
 

More from Jean Parpaillon (8)

Kerrighed cluster deployment
Kerrighed cluster deploymentKerrighed cluster deployment
Kerrighed cluster deployment
 
Open Cloud Computing Interface
Open Cloud Computing InterfaceOpen Cloud Computing Interface
Open Cloud Computing Interface
 
Facing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approachFacing the Open Cloud Challenges: the OCCIware approach
Facing the Open Cloud Challenges: the OCCIware approach
 
erocci, a scalable model-driven REST framework
erocci, a scalable model-driven REST frameworkerocci, a scalable model-driven REST framework
erocci, a scalable model-driven REST framework
 
Ow2 webinar erocci
Ow2 webinar erocciOw2 webinar erocci
Ow2 webinar erocci
 
Industrial occi
Industrial occiIndustrial occi
Industrial occi
 
OCCI XML representation
OCCI XML representationOCCI XML representation
OCCI XML representation
 
Configuration management state of the art
Configuration management state of the artConfiguration management state of the art
Configuration management state of the art
 

Recently uploaded

Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 

Recently uploaded (20)

Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 

OCCIware - A Formal Toolchain for Managing Everything-as-a-Service

  • 1. A Formal Toolchain for Managing Everything-as-a- Service Jean Parpaillon Inria Research Engineer OGF-44, EGI Spring Conference, May 2015, Lisbon
  • 2. May 2015 OGF-44 / EGI Spring Conference 2 Rationale ● “Everything-as-a-Service” era ● Need for common languages, tools ● IaaS is just a start ● « Industrial OCCI », OGF-40, January 2014, Oxford ● Dedicated Funding for OCCI
  • 3. May 2015 OGF-44 / EGI Spring Conference 3 Objectives ● Formal Meta-model – Think formally about service oriented software engineering ● (Eclipse) Engineering Studio – From design to code ● Runtime – Just run it !
  • 4. May 2015 OGF-44 / EGI Spring Conference 4 Facts and Figures ● Programme : French Ministry of Industry, « Investissements d'Avenir » (Investment for Future) ● Funding : BPI (French Public Bank of Investment) ● Overall Budget : 5,6M€, 858 men x months ● Consortium : 10 partners ● Involved People : 11 Strategic Orientation Committee international members ● Current Status : 36 months, started from December 2014 ● Website : http://occiware.org ● Software Resources : http://github.com/occiware
  • 5. May 2015 OGF-44 / EGI Spring Conference 5 Consortium
  • 6. May 2015 OGF-44 / EGI Spring Conference 6 Big Picture
  • 7. May 2015 OGF-44 / EGI Spring Conference 7 Theorical Foundations (1) ● Lead : Inria ● OCCI Based Formal Meta-Model – ECore (Eclipse Modeling Framework) ● Ability to generate tools: editors, simulators, etc – OCL (Object Constraint Language) ● Explicit statements on semantic. ● Eg: mixin must not depend on itself, base types specification (URI, number, etc.)
  • 8. May 2015 OGF-44 / EGI Spring Conference 8 Theorical Foundations (2) ● OCCI DSL – Static : describe resources – Dynamic : resources lifecycle & interactions ● OCCI Models – Extend models to PaaS, SaaS, non-functional (runtime config, security, etc)
  • 9. May 2015 OGF-44 / EGI Spring Conference 9 (Eclipse) Engineering Studio ● Lead: OBEO (Eclipse foundation member) ● Objectives – For engineers: assist OCCI based service based software enginering – For CIOs: simulate migration to cloud based solutions ● How – Starting from ECore, generate modelers, text editors, decision- support tool – Generates runtime configuration/extensions: erocci, rocci, etc.
  • 10. May 2015 OGF-44 / EGI Spring Conference 10 Cloud Designer ● Design Oriented Toolchain (generic) – Extension designer wizard – Editors: tree-based, textual, graphical, semantic validation – Documentation generator – erocci XML description generator ● Runtime oriented toolchain (generic) – OCCI Configuration designer – OCCI runtime config generator – curl scripts generator ● Extension Specific Tools – Infrastructure: IaaS config designer + connectors – Docker: configuration designer + connector – Other extensions...
  • 11. May 2015 OGF-44 / EGI Spring Conference 11 Runtime ● Lead: ActiveEon ● Objectives – Leverage model-driven approach for separating models / non- functional aspects – Allow engineers to focus on core business (models), providing security/scalability/etc for free ● Components – OCCI kernel: model interpretation, component based architecture – Connectors/backends to legacy interfaces: REST APIs, DB, etc.
  • 12. May 2015 OGF-44 / EGI Spring Conference 12 Use Cases ● Datacenter as a Service (Scalair) – IaaS, including bare-metal, + monitoring + elasticity management ● Deploy@OCCIware (Linagora) – Deployment + (re)configuration interoperability ● BigData/HPC (ActiveEon) – Middleware deployment – JOB Scheduling ● LinkedData as a Service (Pôle Numérique) – Open Data platform
  • 13. May 2015 OGF-44 / EGI Spring Conference 13 Dissemination ● Lead: OW2 ● Open Source licensed (Apache-style) ● Componentization/Reusability – Software artifacts submitted to most appropriate community – Runtime → OW2 – Engineering Studio → Eclipse – Glue: OCCI
  • 14. May 2015 OGF-44 / EGI Spring Conference 14 Current Outcomes: Meta-Model ● “A Precise Metamodel for Open Cloud Computing Interface”, IEEE CLOUD 2015, NYC, USA – Precise metamodel ● Ecore package + 5 OCL invariants + 4 OCL definitions – Precise type classification system ● Kind, Mixin inheritance, etc. – Extensible data type system ● Based on EMF ● To be mapped to renderings – Introduce Extension concept ● Named set of categories – Introduce Configuration concept ● Set of entities
  • 15. May 2015 OGF-44 / EGI Spring Conference 15 Current Outcomes: Cloud Designer ● Docker dedicated designer – Define, start, stop docker containers – Graphical UI – < 10 days dev effort
  • 16. May 2015 OGF-44 / EGI Spring Conference 16 Current Outcomes: Runtime Arch
  • 17. May 2015 OGF-44 / EGI Spring Conference 17 Current Outcomes: erocci runtime ● Model-driven generic OCCI runtime ● Listeners: HTTP + XMPP listeners ● Backends: Mnesia (DB), D-Bus ● Pluggable authentication ● Erlang/OTP based ● Website: http://erocci.ow2.org
  • 18. May 2015 OGF-44 / EGI Spring Conference 29 Contacts ● Website: http://occiware.org ● Software: http://github.com/occiware ● Twitter: @occiware ● Jean Parpaillon <jean.parpaillon@inria.fr>
  • 19. May 2015 OGF-44 / EGI Spring Conference 30 Questions / Feedback ? OCCIware is supported by following business clusters