SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à 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
 

Similaire à 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.
 

Plus de 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
 

Plus de 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
 

Dernier

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
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
 
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
 
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
 
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
 
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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
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
 
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
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 

Dernier (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
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 ...
 
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
 
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
 
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...
 
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
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
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
 
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
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
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
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 

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