OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds
-
Upload
occiware -
Category
Technology
-
view
83 -
download
1
Transcript of OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds
![Page 1: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/1.jpg)
OCCIwareAn extensible, standard-based XaaS Cloud consumer
platform to manage everything in the CloudsMarc Dutoo, Smile
![Page 2: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/2.jpg)
OverviewSpeaker
– Marc Dutoo, R&D projects lead at Smile● OCCIware coordinator, Data / API / Cloud expert
Schedule
– OCCI(ware) introduction– Smart City use case – Big Linked Open Data analytics– Quick demo – Docker Studio, custom Linked Data extension,
runtime and Playground– What's coming up next
![Page 3: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/3.jpg)
OCCI(ware) Introduction
![Page 4: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/4.jpg)
A quick question...
Who uses multi cloud today ?
![Page 5: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/5.jpg)
A quick question...
Who uses multi cloud today ?… everybody
● Docker in devops, and Kubernetes in production
● AWS, except when its Service – Task model of scalability is not fine enough
● National clouds to ensure data jurisdiction● … as soon as appears in your application a
new need that calls for a cheaper / faster / more robust / more scalable / ... Cloud
![Page 6: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/6.jpg)
Cloud Computing – the problem
![Page 7: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/7.jpg)
Why OCCI ?
• So this makes for partitioning, lock-in...• And a lot of technical glue, therefore making it all hard to maintain• The OCCI standard advocates a unified, uniform architectural approach- to separate this glue (connectors)- from business logic consuming them through the standard, generic OCCI REST HTTP API
• ... the rise of the Cloud consumer platform
![Page 8: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/8.jpg)
OCCIware Product
OCCIware Studio
Design, Verify, Simulate & DevelopEverything as a Service
OCCIware Runtime
Deploy, Execute & ManageEverything as a Service
OCCI specifications
![Page 9: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/9.jpg)
OCCI 101OCCI Core (metamodel)
Network
Container
Environment
Compute- memory- started- start()
Database
Application
Storage
Router
Deployable
NetworkLink
DatabaseLink
EnvironmentLink
Everything is Resource or Link, be it at …
Platformlevel
Infrastructurelevel
Applicationlevel
OCCI Extensions (models)
![Page 10: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/10.jpg)
OCCIware Objective
Managing Everything as a Service in the clouds
Software as a Service (SaaS)
Big Data as a Service (BDaaS)
Linked Data as a Service (LDaaS)
Platform as a Service (PaaS)
Container as a Service (CaaS)
Infrastructure as a Service (IaaS)
DataCenter as a Service (DCaaS)
Network as a Service (NaaS)
![Page 11: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/11.jpg)
OCCIware Factsheet
• 72 man year, 5,6m€ budget, sponsored by French ministry of Industry over 2015-2018• 3 academics, 5 companies, 2 associations• To lower Cloud Computing adoption costs and break up barriers between its various implementations, layers, domains
- Especially Data Center, deployment, Big Data, Linked Data
• By bringing to OGF's Open Cloud Computing Interface (OCCI) the power of formal languages and model driven engineering (MDE)
![Page 12: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/12.jpg)
OCCIware Studio Factory
![Page 13: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/13.jpg)
OCCIware runtime end-to-end OCCI API call chain
Studio
XML-based
Extension
Cloud Manager
OCCIReque
sts
![Page 14: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/14.jpg)
Use case : Big Linked Open Data Analytics – monitoring energy
consumption
![Page 15: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/15.jpg)
Monitor energy consumption
• Not only per user, or per utility provider company,• but per city, region, country,
- and per activity, usage, number of children, amount of hair on feet would most probably help also.
Multi-point of view data... that calls for an open world approach of data – that's Linked Data.
![Page 16: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/16.jpg)
Linked Data Primer
• Linked Open Data ? That's Open Data sets that can be cross-queried because they have been semantically reconciled together• Enter Ozwillo Datacore :
- it holds data that is shared between applications of the Ozwillo app store : geographical elements, organizations, reusable app business data…- it stores it in a shardable replicated MongoDB and is built in Apache CXF / Spring & Java- it provides it through a REST API that is both web-friendly and semantic web-compatible thanks to JSON-LD, and helps developers with a Playground.
![Page 17: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/17.jpg)
Linked Data, as a Service
![Page 18: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/18.jpg)
Linked Data as a Service (LDaaS)
But not your dad's Linked Data. If you want it to save the world, it has to scale up the whole way :
• at Infrastructure level - that's IaaS : provision enough CPU & storage, for each city• at Platform level - that's PaaS : deploy java code and mongo replicated cluster shards on each of them• at Software level - that's SaaS : configure Linked Data governance i.e. models and kinds of use :
- high write, non-robust data collection (home energy consumption sensor notifications)- read/query-heavy data analysis (aggregation per energy consumer, provider, city, region, country)
![Page 19: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/19.jpg)
Linked Data – 3 target scenarii
3.2.1.
![Page 20: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/20.jpg)
Quick demo – Docker Studio, custom Linked Data extension
![Page 21: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/21.jpg)
Cloud Studio, with Docker
![Page 22: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/22.jpg)
Custom Studio for LdaaS (Linked Data as a Service)
![Page 23: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/23.jpg)
Docker Studio
IaaS - Virtual Box machine
![Page 24: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/24.jpg)
Docker Studio
IaaS - Open Stack machine
![Page 25: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/25.jpg)
Docker Studio
… started !
![Page 26: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/26.jpg)
Linked Data Studio
SaaS - Linked Data with dedicated analytics entry point
![Page 27: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/27.jpg)
Linked Data Studio
… using a specific mongodb replica within its cluster !
![Page 28: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/28.jpg)
Allowing to not hamper data collaboration performance when aggregating energy consumption - results shown here :
...by consumer
...by his city
![Page 29: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/29.jpg)
From Studio to Runtime
• We've just seen how OCCI extension connectors can be deployed embedded in the OCCIware Studio, for extension developers, quick prototyping and devops.
- Connectors for Docker, VMWare, OpenStack, but also Roboconf, Datacore…
• But the same connectors can also be made available to any OCCI HTTP API client in production-ready deployments
- either in the full Java MART server (Model@RunTime)- or behind the scalable, erlang-based erocci server
• In which case, they are ready to be discovered, introspected, tested and managed using the « OCCInterface » OCCI web playground
- works with any OCCI API implementation – try it with yours !
![Page 30: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/30.jpg)
OCCI web Playgroundhttp://occinterface.herokuapp.com/
![Page 31: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/31.jpg)
Ongoing in OCCIware
- Studio : more & improved generators & connectors, integrate simulator, decision-making tool… http://github.com/occiware/ecore - Complete Java HTTP bridge, so that Studio-generated connectors can be deployed embedded within the Studio, standalone in the HTTP MART Server or behind erocci indiscriminately - Runtime : complete end-to-end, SaaS-to-PaaS-to-IaaS OCCI call chain with OCCIfication of ActiveEon's OW2 ProActive Multi-IaaS connector and Linagora's OW2 Roboconf PaaS manager - OCCI administration console's live functional testing Playground – http://occinterface.herokuapp.com/ - Develop specified OCCI monitoring solution using OCCIware's Java OCCI monitoring framework (Tinom) - Further use cases : Datacenter, Big Data, Deployment, Linked Data - … and contribute back to OCCI 2.0 standard and Eclipse.org !
![Page 32: OCCIware, an extensible, standard-based XaaS consumer platform to manage everything in the Clouds](https://reader031.fdocuments.net/reader031/viewer/2022030304/5876fe501a28abf3398b6c9d/html5/thumbnails/32.jpg)
Any questions ?Thanks for your attention !
Contact : http://www.occiware.org - marc.dutoo at openwide.fr
Source : https://github.com/occiware
Partners :
Sponsors :DGE (PIA) & System@tic, SCS, Images & Réseaux, PICOM, Minalogic clusters