Semantic Centric Solutions for Application and Data Portability in Cloud Computing
Ajith H. Ranabahu , Amit Sheth
Kno.e.sis Center
Wright State University
2nd IEEE International Conference on Cloud Computing and Technology Indianapolis IN
Semantic Centric Solutions for Application and Data Portability in - - PowerPoint PPT Presentation
Semantic Centric Solutions for Application and Data Portability in Cloud Computing Ajith H. Ranabahu , Amit Sheth Kno.e.sis Center Wright State University 2 nd IEEE International Conference on Cloud Computing and Technology Indianapolis IN
Ajith H. Ranabahu , Amit Sheth
Wright State University
2nd IEEE International Conference on Cloud Computing and Technology Indianapolis IN
– The portability problem
– Semantic Enhancements to a Domain Specific Language
– The Cirrocumulus project
2 Cloudcom 2010
3 Cloudcom 2010
4 Cloudcom 2010
5 Cloudcom 2010
6 Cloudcom 2010
7 Cloudcom 2010
four types of Semantics for Services1,2
separation of issues
1. “Semantic Web Process Lifecycle: Role of Semantics in Annotation, Discovery, Composition and Orchestration,” Amit Sheth Workshop on E-Services and the Semantic Web (ESSW'03), 12th International World Wide Web Conference, Budapest, Hungary, May 20, 2003.
proceedings, 13th International Conference on World Wide Web (WWW 2004), New York, NY, 2004.
8 Cloudcom 2010
9 Cloudcom 2010
10 Cloudcom 2010
11 Cloudcom 2010
12 Cloudcom 2010
13 Cloudcom 2010
14 Cloudcom 2010
15 Cloudcom 2010
16 Cloudcom 2010
not possible
17 Cloudcom 2010
18 Cloudcom 2010
19
Model View Controller
Cloudcom 2010
A very simple “Hello World”
20
recipe :helloworld do metadata :id => 'helloworld-app' # models model :greeting, {:message => :string} #controllers controller :sayhello do action :retrieve,:greeting end # views view :show_greeting, {:models =>[:greeting], :controller => :sayhello, :action => :retrieve} end Models Controllers Views
Metadata – details that need to be attached to the whole application
Linking the model using its unique name Linking the controller using its unique name
Cloudcom 2010
Model View Controller
Persistent Storage
UI RESTful Service Client
RESTful Service Implementation
Server side handler Greeting Data Structures Greeting Data Structure
Mobile Device Cloud
21 Cloudcom 2010
Breaking the Hello World with Respect to Semantics
22
recipe :helloworld do metadata :id => 'helloworld-app' # models model :greeting, {:message => :string} #controllers controller :sayhello do action :retrieve,:greeting end # views view :show_greeting, {:models =>[:greeting], :controller => :sayhello, :action => :retrieve} end Data Defintions Logic and Process Definitions
Non-functional details and Metadata
Cloudcom 2010
23 r e c i pe ( : t odol i s t ) do # s pe c i f i c m e t a da t a f or t hi s a pp m e t a da t a ( {: i d => ‘ t odo- l i s t ' }) m
, {: na m e =>: s t r i ng, : de s c r i pt i on => : s t r i ng, : t i m e => : s t r i ng, : l oc a t i on => : s t r i ng}) m
e =>: s t r i ng, : bda y => : s t r i ng}) #c ont r ol l e r s c ont r ol l e r ( : t odoha ndl e r ) do a c t i on : c r e a t e , : t odoi t e m a c t i on : r e t r i e ve , : t odoi t e m a c t i on : upda t e , : t odoi t e m a c t i on : de l e t e , : t odoi t e m e nd # vi e ws vi e w : t odo_a dd, {: m
] , : c ont r ol l e r => : t odoha ndl e r , : a c t i on => : c r e a t e } vi e w : t odo_s how, {: m
] , : c ont r ol l e r => : t odoha ndl e r , : a c t i on => : r e t r i e ve } e nd Cloudcom 2010
model: person , {:ref => “foaf:Person”}
24 Cloudcom 2010
– declared in the metadata section to be applicable to the whole application – E.g. Strength of encryption for security
25 Cloudcom 2010
– RDF based modeling of core system aspects
26 Cloudcom 2010
27 Cloudcom 2010
28 Cloudcom 2010
Cloudcom 2010 29
30 Cloudcom 2010
31 Cloudcom 2010
– Develop, deploy and manage Cloud applications without depending on specificities of any Cloud
– Inspired by IBM Altocumulus and IBM Sharable code projects – Use semantics as a core binding across all stages
32 Cloudcom 2010
DSL Based Development fits in here
33 Cloudcom 2010
(http://incubator.apache.org/libcloud/)
program abstraction over Infrastructure cloud operations
Python and Java Deltacloud
http://deltacloud.org/
service abstraction over Infrastructure cloud operations
abstraction over applications and cloud operations
well as PaaS Clouds
generated in any language
34 Cloudcom 2010
LibCloud / DeltaCloud can be used in building this component
35 Cloudcom 2010
36 Cloudcom 2010
38 Cloudcom 2010
39 Cloudcom 2010
Cloudcom 2010 40