SlideShare a Scribd company logo
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 hand
Benjamin Cabé
 
Odi training
Odi trainingOdi training
Odi training
mindmajixtrainings
 
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
Raynauld Jacques
 
The OpenEuropa Initiative
The OpenEuropa InitiativeThe OpenEuropa Initiative
The OpenEuropa Initiative
Nuvole
 
Karuta: Design Your Own Portfolio Process
Karuta: Design Your Own Portfolio ProcessKaruta: Design Your Own Portfolio Process
Karuta: Design Your Own Portfolio Process
Janice 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 demo
Marc 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 IoT
UdoHafermann
 
Building OPNFV as a Platform
Building OPNFV as a PlatformBuilding OPNFV as a Platform
Building OPNFV as a Platform
OPNFV
 
Overview of Eclipse technologies
Overview of Eclipse technologiesOverview of Eclipse technologies
Overview of Eclipse technologies
PT.JUG
 
An introduction to papyrus
An introduction to papyrusAn introduction to papyrus
An introduction to papyrus
Charles Rivet
 
OpenStack Summit - Tokio
OpenStack Summit - TokioOpenStack Summit - Tokio
OpenStack Summit - Tokio
Alessandro Martellone
 
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 Session
Obeo
 
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
Stephen 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 Infrastructure
Fei 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 deployment
Jean Parpaillon
 
Open Cloud Computing Interface
Open Cloud Computing InterfaceOpen Cloud Computing Interface
Open Cloud Computing Interface
Jean 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 approach
Jean 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 framework
Jean Parpaillon
 
Ow2 webinar erocci
Ow2 webinar erocciOw2 webinar erocci
Ow2 webinar erocci
Jean Parpaillon
 
Industrial occi
Industrial occiIndustrial occi
Industrial occi
Jean Parpaillon
 
OCCI XML representation
OCCI XML representationOCCI XML representation
OCCI XML representation
Jean 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

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
Google
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 

Recently uploaded (20)

Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
AI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website CreatorAI Genie Review: World’s First Open AI WordPress Website Creator
AI Genie Review: World’s First Open AI WordPress Website Creator
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 

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