SlideShare uma empresa Scribd logo
1 de 86
Baixar para ler offline
soCloud: distributed multi-cloud
platform for deploying, executing and
managing distributed applications
Fawaz PARAISO	

PhD Defense
Advisors: Lionel Seinturier, Philippe Merle
University Lille 1, Inria, SPIRALS research team
2
Cloud computing in nutshell
Virtualization
Pay-per-use
On-demand
Elasticity
3
Context and motivation
Application fil rouge
Go to the Cloud !
View%
Compute%
Storage%
Developer
4
So many problems !
Vendor Lock-in
Failures
Geo-location
Cloud-specific services
5
solution: Multi-Cloud
Multi-Cloud
Do not put all your eggs in one basket
Why not applying this precept of caution for cloud
computing?
6
Definition
• Multi-Cloud Computing
✤ using multiple cloud providers
✤ independent
✤ no agreement between providers
What is Multi-Cloud ?
7
Multi-CloudContext and motivation
74%Enterprises have a Multi-Cloud strategies
8
Context and motivation
Multi-cloud is supposed to be the solution but…
Towards Multi-Cloud Computing
Outline
9
1.Context and motivation	

2.Challenges	

3.State of the art	

4.Contributions	

4.1.soCloud Model	

4.2.soCloud Platform	

5.Validation	

6.Conclusion & Perspectives
10
Multi-cloud Provisioning
Multi-cloud Elasticity
Multi-cloud High-Availability
Multi-cloud Portability
Challenges
11
Multi-cloud Portability
Multi-cloud
Provisioning
Multi-cloud Elasticity
Multi-cloud High
availability
AppApp
App App
Your application/data
App
Write once, deploy anywhere 
without any modification
Challenges
12
Multi-cloud Portability
Multi-cloud
Provisioning
Multi-cloud Elasticity
Multi-cloud High
availability
Resources
App Deployment
Challenges
13
Multi-cloud Portability
Multi-cloud
Provisioning
Multi-cloud Elasticity
Multi-cloud High
availability
Resources
Provisioning
Provisioning
Provisioning
Challenges
14
Multi-cloud Portability
Multi-cloud
Provisioning
Multi-cloud Elasticity
Multi-cloud High
availability
App deployment
Challenges
15
Multi-cloud Portability
Multi-cloud
Provisioning
Multi-cloud Elasticity
Multi-cloud High
availability
Challenges
16
Challenges
Multi-cloud Portability
Multi-cloud
Provisioning
Multi-cloud Elasticity
Multi-cloud High
availability
HA
17
Multi-cloud Portability
Multi-cloud
Provisioning
Multi-cloud Elasticity
Multi-cloud High
availability
HA
HA
HA
Challenges
Outline
18
1.Context and motivation	

2.Challenges	

3.State of the art	

4.Contributions	

4.1.soCloud Model	

4.2.soCloud Platform	

5.Validation	

6.Conclusion  Perspectives
19
Approach Layer
Multi-Cloud
Portability
Multi-Cloud
Provisioning
Multi-Cloud
Elasticity
Multi-Cloud
High-Availability
moSAIC PaaS + + + -
STRATOS IaaS - + + -
MODAClouds PaaS + - - +
CompatibleOne IaaS + + - +
Cloud4SOA PaaS + + - -
soCloud PaaS + + + +
State of the art
20
State of the art
Approach Layer
Multi-Cloud
Portability
Multi-Cloud
Provisioning
Multi-Cloud
Elasticity
Multi-Cloud
High-Availability
moSAIC PaaS + + + -
STRATOS IaaS - + + -
MODAClouds PaaS + - - +
CompatibleOne IaaS + + - +
Cloud4SOA PaaS + + - -
soCloud PaaS + + + +
21
State of the art
Approach Layer
Multi-Cloud
Portability
Multi-Cloud
Provisioning
Multi-Cloud
Elasticity
Multi-Cloud
High-Availability
moSAIC PaaS + + + -
STRATOS IaaS - + + -
MODAClouds PaaS + - - +
CompatibleOne IaaS + + - +
Cloud4SOA PaaS + + - -
soCloud PaaS + + + + +
22
State of the art
Approach Layer
Multi-Cloud
Portability
Multi-Cloud
Provisioning
Multi-Cloud
Elasticity
Multi-Cloud
High-Availability
moSAIC PaaS + + + -
STRATOS IaaS - + + -
MODAClouds PaaS + - - +
CompatibleOne IaaS + + - +
Cloud4SOA PaaS + + - -
soCloud PaaS ++ ++ ++ ++
Outline
23
1.Context and motivation	

2.Challenges	

3.State of the art	

4.Contributions	

4.1.soCloud Model	

4.2.soCloud Platform	

5.Validation	

6.Conclusion  Perspectives
24
soCloud
Platform
EC2
Azure
Heroku
Developer
soCloud Overview
soCloud Model
distributed applications
Outline
25
1.Context and motivation	

2.Challenges	

3.State of the art	

4.Contributions	

4.1.soCloud Model	

4.2.soCloud Platform	

5.Validation	

6.Conclusion  Perspectives
26
Objectives
‘’Provides a model to design a distributed
applications in a simple and concise
manner for a Multi-Cloud environment’’
27
Features
Identify requirements for engineering distributed application for the Multi-Cloud
environments
Multi-Cloud
Portability
Abstraction
Standard
Structure
Multi-Cloud
Provisioning
Placement
Resources
Granularity
Multi-Cloud
Elasticity
DSL
Simple
Multi-Cloud
High-availability
Failures
Diversity
28
soCloud Model
Extended SCA Model
29
SCA
• Service Component Architecture (SCA)	

✤ Set of OASIS specifications	

✤ Distributed applications	

✤ Using SOA
ZIP File
Composite Component
Service Reference
Property Wire
Legend
View
Compute
Storage
SCA Contribution
30
soCloud Model based on SCA
Component(
Property(
Implementa/on(
Reference(
PolicyIntent(
PolicySet(
Opera/on(
Interface(
Interface.java(
Binding(
CallBack(
Wire(
ConstrainingType(
Implementa/on.Contribu/on(
+source(
+target(
+name(
+autowire(
+uri(
+name(
+name(
+requires(
+policySets(
+name(
+mul5plicity(
+wireByImpl(
+conversa5onal( +callBackInterface(
+interface(
Interface.WSDL(
+callBackInterface(
+interface(
+requires(
+policySets(
+name(
+name(
+mustSupply(
+many(
+value(
+element(
0..*(
0..*(
0..*(
0..*(
0..*(
0..*(
0..*(
0..*(
0..*(
1..1(
0..*(
0..*( 0..*(
0..*(
0..*(
0..*(
1..*(
1..*(
1..*(
0..1(
1..*(
0..*(
0..*(
requires(
requires(
requires(
requires(
target(
policySets(
policySets(
policySets(
+requires(
+policySets(
Composite(
+name(
+autowire(
+targetNamespace(
+local(
0..1(
0..1(
Service(
+name(
+name(
+value(
Annota/on( Implementa/on.Composite(
+name(
Implementa/on.BPEL(
+process(
Implementa/on.C++(
+class(
Implementa/on.Java(
+class(
0..*(
+name
+value
Annotaon'
Implementa)on.Contribu)on1
+name
Extension 2
Extension 1
31
soCloud Model based on SCA
+name
+value
Annotaon'
Extension 2
Implementa)on.Contribu)on1
+name
Extension 1
Why extend SCA model ?
32
soCloud Model: implementation
Implementa)on.Contribu)on1
+name
• Provides high level conceptual view to
a component
• Allows the deployment of the
component as execution unit
component
• Structured components of distributed
applications
Extension 1
33
soCloud Model: annotations
• The SCA model does not allow us to
take into account these non-functional
requirements
• Allowing to associate non-functional
requirements to a component
component
@
+name
+value
Annotaon'
Extension 2
34
soCloud Model: annotations
Annotation
+name
+value
Placement 
annotation
Execution 
annotation
Availability 
annotation
Elasticity 
annotation
location closer vm database replication elasticity
service
35
soCloud Model: annotations
Annotation
+name
+value
Placement 
annotation
Execution 
annotation
Availability
annotation
Elasticity 
annotation
location closer vm database replication elasticity
service
location closer
36
soCloud Model: annotations
Placement 
annotation
location closer
1@location = ‘value’
2 @closer = ‘value’
37
soCloud Model: annotations
Any
AmericaAfrica Asia Europe Oceania
Clouds provider
Amazon EC2 Windows Azure
New york California FranceIrlandAmazon IrlandSingapourSouth Africa Australia
Paris Roubaix
(1)
(2)
(3)
1@location = ‘value’
38
soCloud Model: annotations
C1 C2
Latency
@closer =‘C2’
2 @closer = ‘value’
39
soCloud Model: annotations
Annotation
+name
+value
Placement 
annotation
Execution 
annotation
Availability 
annotation
Elasticity 
annotation
location closer vm database replication elasticity
service
vm database
service
40
soCloud Model: annotations
1 @vm = ‘type_vm’
2 @database = ‘name - version’
3 @service = ‘name - version’
Execution 
annotation
vm database
service
1 @vm = ‘micro’
2 @database = ‘MySQL’
3 @service = ‘IronMQ - 2.8.9’
Example
Optional
41
soCloud Model: annotations
Annotation
+name
+value
Placement 
annotation
Execution 
annotation
Availability 
annotation
Elasticity 
annotation
location closer vm database replication elasticity
service
replication
42
soCloud Model: annotations
1 @replication = ‘number’
Availability 
annotation
replication
C
@replication=5
become
LB
C
Example
43
soCloud Model: annotations
Annotation
+name
+value
Placement 
annotation
Execution 
annotation
Availability 
annotation
Elasticity 
annotation
location closer vm database replication elasticity
service
elasticity
44
soCloud Model: annotations
Elasticity 
annotation
elasticity
1 @elasticity = ‘description’
C
C
scale outscale in
A DSL for describing elasticity
45
soCloud Model: elasticity language
Event Action Condition
scaling up when ( 
average (cpuUsage,120s)  80%
)
minimize availability when (
totalCost(costCompute,24 h)  900 )
)
Elasticity is expressed on the Resources, Cost, Quality
46
soCloud Model: elasticity language
Trigger
scaling in 5 at ( 20:00 Friday)
47
soCloud Model: annotations
3-Tiers Application
@elasticity=‘’Scaling in 
When ( totalCost(computeCost, 24 h)  200 )’’
View
Compute
Storage
@closer=‘’Storage ‘’
@vm=‘’xlarge-Ubuntu‘’

@location=‘’France‘’
@elasticity=‘’Scaling in 
When ( totalCost(computeCost, 24 h)  900 )’’
View
Compute
@closer=‘’Storage ‘’
@vm=‘’xlarge-Ubuntu‘’
Storage
@database=‘’MySQL’’
@location=‘’France’’
48
Summary
• We show how we use annotation to describe non-functional
properties and manage each component as unit of execution
• New language is proposed to effectively express the elasticity
• Paraiso F, Merle P and Seinturier L : soCloud : A service- oriented component-based
PaaS for managing portability, provisioning, elasticity et high availability across
multiple clouds. Springer Computing Journal (Submitted)!
• Haderer N, Paraiso F, Ribeiro C, Merle P, Rouvoy R and Seinturier L : A Cloud-based
Infrastructure for Crowd-sourcing Data from Mobile Devices. Springer Book (To
appear)
Outline
49
1.Context and motivation	

2.Challenges	

3.State of the art	

4.Contributions	

4.1.soCloud Model	

4.2.soCloud Platform	

5.Validation	

6.Conclusion  Perspectives
50
soCloud Platform
• The expectations in term of execution support for
distributed applications built with soCloud Model are
differents
• We need to provide a Platform that manages:
✤ Multi-Cloud environments
✤ Distributed applications in Multi-Cloud environments
51
soCloud Platform: concept
We need to build Multi-Cloud Platform that:
• react to load — Scalable
• react to event — Event-Driven
• react to failure — Fault-Tolerance
• react to change — Responsive
Reactive, flexible and self management platform
• self management — Autonomic
• is flexible — Component-based
52
soCloud Platform
• soCloud Platform is a distributed component-based PaaS
for managing
✤ Portability
✤ Provisioning
✤ Elasticity
✤ High-availability
Components
53
soCloud platform high level view
soCloud 
master
soCloud agent
User …
soCloud applications
54
soCloud Platform: Multi-Cloud centric Architecture
Trend in the soCloud Platform Architecture
single Cloud centric Architecture
soCloud agent
soCloud master soCloud master
soCloud agent
Multi-Cloud centric Architecture
soCloud agent soCloud agent
soCloud master
55
soCloud Platform detail view
Monitoring
soCloud master
soCloud agent
LoadBalancer
Service 
Deployer
Node Provisioning
PaaS Deployment
SaaS Deployment
Controller
Workload 
Manager
Constraint 
Validator
56
soCloud Platform: Fault Tolerance
Application level
Replication in
different clouds
Platform level
Replication in
different clouds
Let it Crash
57
soCloud Platform: Fault Tolerance
To achieve this
1. Transparency is the ultimate goal [Waldo et. al]

2. Automatic component and applications replication [Waldo et. al]

3. All replications are equal and deterministic [Waldo et. al]
[Waldo et. al]-Classic paper: A Note On Distributed Computing
58
soCloud Platform: Replication features
• A cluster of N servers distributed across
several Clouds

• Any (exactly one) component can be leader

• Active replication by the leader

• Consensus election of the leader

• Automatic failover

• Automatic recovery
59
soCloud Platform: deployment stack
IaaS
soCloud
master
agent
SCA container
Servlet container
Java runtime
Resources
Linux/OS
60
soCloud Platform: deployment stack
soCloud
master
agent
SCA container
Servlet container
PaaS
61
Summary
• Runtime support for managing Multi-Cloud portability,
provisioning, elasticity and high-availability
• Reactive Platform
• PARAISO Fawaz et.al : A federated multi-cloud PaaS infrastructure. In IEEE 5th International
Conference on Cloud Computing (CLOUD), pages 392–399., Hawaii IEEE, 2012.
• PARAISO Fawaz et al.: Managing elasticity across multiple cloud providers. In Proceedings of the
2013 international workshop on Multi-cloud applications and federated clouds, pages 53–60.
ACM, 2013.
62
Outline
1.Context and motivation	

2.Challenges	

3.State of the art	

4.Contributions	

4.1.soCloud Model	

4.2.soCloud Platform	

5.Validation	

6.Conclusion  Perspectives
63
Validation
soCloud Model
soCloud Platform
64
Validation: soCloud Model
1. APISENSE application
Modeling of three concrete applications using the
soCloud Model
2. DiCEPE application
3. P2P Monitoring application
65
Validation: soCloud Model
Sensing'Storage'
APISENSE'
Central(Node(
Sensing'Node'Sensing'Node'
store data
Publishtask
Publishtask
Subscribe taskSubscribe task
Create task
Downloadsensingtask
Reward
Send data
Senddata
Send data Send data
1. APISENSE application [Nicolas Haderer]
66
Validation: soCloud Model
• Geo-location
✤ Paris
• Unpredictable growth of smartphones
• Availability despite failures
• Cost control
67
Validation: soCloud Model
composite name=Application-APISENSE	

	

	

  component name=SensingNode 	

	

	

  implementation.contribution contribution=sensingnode.zip/ 	

	

	

  reference name=compute target=CentralNode/compute/ 	

	

	

  reference name=storage target=SensingStorage/storage/ 	

	

	

  annotation name=locationParis/annotation 	

	

	

  annotation name=replication2/annotation 	

	

	

  annotation name=elasticity 	

	

	

  scaling in when (totalCost(computeCost, 24h)  1000) 	

	

	

  /annotation 	

	

	

  /component 	

/composite
68
Summary
• The soCloud Model has enabled us to build an App for collecting
data from smartphones, an App to integrate heterogenous
CEP Engines and make Big Data, and finally a P2P distributed
App
• PARAISO Fawaz et.al : A federated multi-cloud PaaS infrastructure. In IEEE 5th International
Conference on Cloud Computing (CLOUD), pages 392–399., Hawaii IEEE, 2012.
• PARAISO Fawaz et. al.: A Middleware Platform to Federate Complex Event Processing. In Sixteenth
IEEE International EDOC Conference, pages 113–122, Beijing, China, septembre 2012.
Springer.
69
Validation: soCloud Platform
1. Portability
2. High-availability
3. Elasticity
4. Overhead introduced by soCloud
70
Validation: soCloud Platform
Portability
71
Validation: soCloud Platform
Deployed on
10 Clouds
IaaS and PaaS
72
Validation: soCloud Platform
High-availability
73
Validation: soCloud Platform
=
MTBF*
MTBF + MTTR**
Availability
MTTR** = Mean Time To Recover
MTBF* = Mean Time Between Failure
[Marcus et. al.]
[Marcus et. al.] : Blueprints for High availability
74
Validation: soCloud Platform
MTTR* (Hour) MTTR (Minute) Ratio
soCloud 0.06 Hour 3.6 Minutes -
Public clouds [IWGCR] 7.5 Hours 450 Minutes 125
MTTR* = Mean Time To Recover
[IWGCR] = International Working Group on Cloud Computing Resiliency. http://iwgcr.org
75
Validation: soCloud Platform
Availability
soCloud
Public clouds
=8760
8760 + 0.06
99.999%
=8760
8760 + 7.5
99.914%
If it is assumed that a failure occurs once per year
MTBF = 8760 Hours
76
Validation: soCloud Platform
Elasticity
77
Flash crowd effect
0
10000
20000
30000
40000
50000
60000
1 11 21 31 41 51 61 71 81 91 101 111 121 131 141 151 161 171 181 191
Time%(slotof10seconds)%
Number%of%requests%
(a)
3-Tiers application was deployed on ten cloud providers
Total Number of Request = 3020000
Phase 1 Phase 2
78
Flash crowd effect without soCloud elasticity
0
500
1000
1500
2000
2500
3000
3500
4000
4500
0 20 40 60 80 100 120 140 160 180 200
Number'of'failed'requests'
Time'(slotof10seconds)'
1.3% of requests are failed that correspond to 34039
Response Time = 65.90 s
79
Flash crowd effect with soCloud elasticity
0
10
20
30
40
50
60
70
1 11 21 31 41 51 61 71 81 91 101 111 121 131 141 151 161 171 181 191
Response'(me'(s)'
Time'(slotof10seconds)'
Applica(on'replica(on'
Balance'load'
Response Time = 37.3 s Response Time = 23.38 s
Phase 1 Phase 2
Without soCloud elasticity, the Response Time = 65.90 s
No request has failed
80
Overhead introduced by soCloud
Implementation Execution time Overhead introduced by soCloud
(Application + FraSCAti) 10.85 sec -
(Application + FraSCAti +
soCloud)
11,10 sec 2.3%
APP
APP
81
Overhead introduced by soCloud
Implementation Execution time Overhead introduced by soCloud
(Application + FraSCati) 10.85 sec -
(Application + FraSCati +
soCloud)
11,10 sec 2.3%
The benefit provided by the soCloud Platform outweighs the
difference in the execution time
82
Summary
• Reactivity face:
✤ Failures (High-availability)
✤ Flash crowd effect (Elasticity)
• Negligible Overhead introduced.
Outline
83
1.Context and motivation	

2.Challenges	

3.State of the art	

4.Contributions	

4.1.soCloud Model	

4.2.soCloud Platform	

5.Validation	

6.Conclusion  Perspectives
84
Conclusion
soCloud Model
• We use annotations to express non-functional
requirements.
• New language is proposed to effectively express the
elasticity.
• The soCloud Model is illustrated on three distributed
applications deployed in Multi-Cloud environments.
• Multi-Cloud PaaS for deploying, executing and
managing distributed application.
• It was deployed on ten IaaS/PaaS clouds providers.
• soCloud Platform is capable of providing Multi-Cloud
high-availability and elasticity to applications
deployed on it.
soCloud Platform
85
Perspectives
Short-term further work
• The high-availability management despite software
bugs.
• The elasticity management using reinforcement
learning.
• Security for Multi-Cloud.
• Sharing state between replicates.
• Take into account changes of the underlying platforms.
Further Research Directions
86
Thank you !!!
• PARAISO Fawaz, HADERER Nicolas, MERLE Philippe, ROUVOY Romain and SEINTURIER
Lionel : A federated multi-cloud PaaS infrastructure. In IEEE 5th International Conference on
Cloud Computing (CLOUD), pages 392–399. IEEE, 2012.
• PARAISO Fawaz, HERMOSILLO Gabriel, ROUVOY Romain, MERLE Philippe, SEINTURIER
Lionel : A Middleware Platform to Federate Complex Event Processing. In Sixteenth IEEE
International EDOC Conference, pages 113–122, Beijing, China, septembre 2012. Springer. 
• PARAISO Fawaz, MERLE Philippe and SEINTURIER Lionel : Managing elasticity across multiple
cloud providers. In Proceedings of the 2013 international workshop on Multi-cloud
applications and federated clouds, pages 53–60. ACM, 2013.
• PARAISO Fawaz, MERLE Philippe and SEINTURIER Lionel : soCloud : A service- oriented
component-based PaaS for managing portability, provisioning, elasticity et high availability across
multiple clouds. Springer Computing Journal (To appear)!
• HADERER Nicolas, PARAISO Fawaz, RIBEIRO Christophe, MERLE Philippe, ROUVOY
Romain and SEINTURIER Lionel : A Cloud-based Infrastructure for Crowd-sourcing Data
from Mobile Devices. Springer Review (To appear)

Mais conteúdo relacionado

Mais procurados

Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?aravindajju
 
Containers, From Development to Production
Containers, From Development to ProductionContainers, From Development to Production
Containers, From Development to Production2nd Watch
 
A Secure Framework for Cloud Computing With Multi-cloud Service Providers
A Secure Framework for Cloud Computing With Multi-cloud Service ProvidersA Secure Framework for Cloud Computing With Multi-cloud Service Providers
A Secure Framework for Cloud Computing With Multi-cloud Service Providersiosrjce
 
Hybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and EucalyptusHybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and EucalyptusPaolo latella
 
How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-CloudRightScale
 
From Cloud Computing to Platform as a Service – BCS Oxfordshire
From Cloud Computing to Platform as a Service – BCS OxfordshireFrom Cloud Computing to Platform as a Service – BCS Oxfordshire
From Cloud Computing to Platform as a Service – BCS OxfordshireAndy Piper
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud ComputingDavid Wallom
 
Microservices, Containers, Scheduling and Orchestration - A Primer
Microservices, Containers, Scheduling and Orchestration - A PrimerMicroservices, Containers, Scheduling and Orchestration - A Primer
Microservices, Containers, Scheduling and Orchestration - A PrimerGareth Llewellyn
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devopscornelia davis
 
Cloud Storage State of the Union
Cloud Storage State of the UnionCloud Storage State of the Union
Cloud Storage State of the UnionAmazon Web Services
 
Operational Best Practices in the Cloud
Operational Best Practices in the CloudOperational Best Practices in the Cloud
Operational Best Practices in the CloudRightScale
 
State of the Stack April 2013
State of the Stack April 2013State of the Stack April 2013
State of the Stack April 2013Randy Bias
 
Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18CodeOps Technologies LLP
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry StoryVMware Tanzu
 
The Cloud Revolution - Philippines Cloud Summit
The Cloud Revolution - Philippines Cloud SummitThe Cloud Revolution - Philippines Cloud Summit
The Cloud Revolution - Philippines Cloud SummitRandy Bias
 
Mobility and federation of Cloud computing
Mobility and federation of Cloud computingMobility and federation of Cloud computing
Mobility and federation of Cloud computingDavid Wallom
 
Multi-Cloud Roadmap: Architecting Hybrid Environments for Maximum Results
Multi-Cloud Roadmap: Architecting Hybrid Environments for Maximum ResultsMulti-Cloud Roadmap: Architecting Hybrid Environments for Maximum Results
Multi-Cloud Roadmap: Architecting Hybrid Environments for Maximum ResultsRightScale
 

Mais procurados (20)

Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?Architecting Multi-Cloud Applications - Myth or Reality?
Architecting Multi-Cloud Applications - Myth or Reality?
 
Containers, From Development to Production
Containers, From Development to ProductionContainers, From Development to Production
Containers, From Development to Production
 
A Secure Framework for Cloud Computing With Multi-cloud Service Providers
A Secure Framework for Cloud Computing With Multi-cloud Service ProvidersA Secure Framework for Cloud Computing With Multi-cloud Service Providers
A Secure Framework for Cloud Computing With Multi-cloud Service Providers
 
Hybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and EucalyptusHybrid Cloud With AWS and Eucalyptus
Hybrid Cloud With AWS and Eucalyptus
 
How to Think Multi-Cloud
How to Think Multi-CloudHow to Think Multi-Cloud
How to Think Multi-Cloud
 
Autopilot : Securing Cloud Native Storage
Autopilot : Securing Cloud Native StorageAutopilot : Securing Cloud Native Storage
Autopilot : Securing Cloud Native Storage
 
From Cloud Computing to Platform as a Service – BCS Oxfordshire
From Cloud Computing to Platform as a Service – BCS OxfordshireFrom Cloud Computing to Platform as a Service – BCS Oxfordshire
From Cloud Computing to Platform as a Service – BCS Oxfordshire
 
Federated Cloud Computing
Federated Cloud ComputingFederated Cloud Computing
Federated Cloud Computing
 
Microservices, Containers, Scheduling and Orchestration - A Primer
Microservices, Containers, Scheduling and Orchestration - A PrimerMicroservices, Containers, Scheduling and Orchestration - A Primer
Microservices, Containers, Scheduling and Orchestration - A Primer
 
Cloud Native Architectures for Devops
Cloud Native Architectures for DevopsCloud Native Architectures for Devops
Cloud Native Architectures for Devops
 
Cloud Storage State of the Union
Cloud Storage State of the UnionCloud Storage State of the Union
Cloud Storage State of the Union
 
Operational Best Practices in the Cloud
Operational Best Practices in the CloudOperational Best Practices in the Cloud
Operational Best Practices in the Cloud
 
State of the Stack April 2013
State of the Stack April 2013State of the Stack April 2013
State of the Stack April 2013
 
Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
The Cloud Revolution - Philippines Cloud Summit
The Cloud Revolution - Philippines Cloud SummitThe Cloud Revolution - Philippines Cloud Summit
The Cloud Revolution - Philippines Cloud Summit
 
Mobility and federation of Cloud computing
Mobility and federation of Cloud computingMobility and federation of Cloud computing
Mobility and federation of Cloud computing
 
Multi-Cloud Roadmap: Architecting Hybrid Environments for Maximum Results
Multi-Cloud Roadmap: Architecting Hybrid Environments for Maximum ResultsMulti-Cloud Roadmap: Architecting Hybrid Environments for Maximum Results
Multi-Cloud Roadmap: Architecting Hybrid Environments for Maximum Results
 
An approach for migrating applications to interoperability cloud
An approach for migrating applications to interoperability cloudAn approach for migrating applications to interoperability cloud
An approach for migrating applications to interoperability cloud
 
HPE Multi-Cloud Strategy
HPE Multi-Cloud StrategyHPE Multi-Cloud Strategy
HPE Multi-Cloud Strategy
 

Destaque

Multi-cloud strategies and services
Multi-cloud strategies and servicesMulti-cloud strategies and services
Multi-cloud strategies and servicesTatiana Lavrentieva
 
Cloud computing opportunity and challenge for european foundations and gran...
Cloud computing   opportunity and challenge for european foundations and gran...Cloud computing   opportunity and challenge for european foundations and gran...
Cloud computing opportunity and challenge for european foundations and gran...TechSoup
 
Opportunities in Cloud Computing Q3 2010
Opportunities in Cloud Computing Q3 2010Opportunities in Cloud Computing Q3 2010
Opportunities in Cloud Computing Q3 2010rkasai
 
Infographic - Cloud Hosting and Tenancy
Infographic - Cloud Hosting and Tenancy Infographic - Cloud Hosting and Tenancy
Infographic - Cloud Hosting and Tenancy Jeff Davis
 
Lessons Learned from an early Multi-Cloud journey
Lessons Learned from an early Multi-Cloud journeyLessons Learned from an early Multi-Cloud journey
Lessons Learned from an early Multi-Cloud journeyHardway Hou
 
Journey to the cloud
Journey to the cloudJourney to the cloud
Journey to the cloudChris Avis
 
Data Centre Evolution: Securing Your Journey to the Cloud
Data Centre Evolution: Securing Your Journey to the CloudData Centre Evolution: Securing Your Journey to the Cloud
Data Centre Evolution: Securing Your Journey to the CloudTrend Micro (EMEA) Limited
 
Philip Hung Cao - Cloud security, the journey has begun
Philip Hung Cao - Cloud security, the journey has begunPhilip Hung Cao - Cloud security, the journey has begun
Philip Hung Cao - Cloud security, the journey has begunSecurity Bootcamp
 
Security & Privacy in Cloud Computing
Security & Privacy in Cloud ComputingSecurity & Privacy in Cloud Computing
Security & Privacy in Cloud ComputingJohn D. Johnson
 
Privacy and security in the cloud Challenges and solutions for our future inf...
Privacy and security in the cloud Challenges and solutions for our future inf...Privacy and security in the cloud Challenges and solutions for our future inf...
Privacy and security in the cloud Challenges and solutions for our future inf...PRISMACLOUD Project
 
VeriFone eBook: Mobile Commerce - Challenge or Opportunity?
VeriFone eBook: Mobile Commerce - Challenge or Opportunity?VeriFone eBook: Mobile Commerce - Challenge or Opportunity?
VeriFone eBook: Mobile Commerce - Challenge or Opportunity?Verifone
 
Journey to the Cloud, Hype or Opportunity
Journey to the Cloud, Hype or OpportunityJourney to the Cloud, Hype or Opportunity
Journey to the Cloud, Hype or OpportunityCapgemini
 
Dimension Data – Enabling the Journey to the Cloud: Real Examples
Dimension Data – Enabling the Journey to the Cloud: Real ExamplesDimension Data – Enabling the Journey to the Cloud: Real Examples
Dimension Data – Enabling the Journey to the Cloud: Real Examplesitnewsafrica
 
E Business Strategy 5
E Business Strategy 5E Business Strategy 5
E Business Strategy 5Mrirfan
 
Security: Enabling the Journey to the Cloud
Security: Enabling the Journey to the CloudSecurity: Enabling the Journey to the Cloud
Security: Enabling the Journey to the CloudCapgemini
 
Journey Through The Cloud - Security Best Practices
Journey Through The Cloud - Security Best Practices Journey Through The Cloud - Security Best Practices
Journey Through The Cloud - Security Best Practices Amazon Web Services
 
#askSAP: Journey to the Cloud: SAP Strategy and Roadmap for Cloud and Hybrid ...
#askSAP: Journey to the Cloud: SAP Strategy and Roadmap for Cloud and Hybrid ...#askSAP: Journey to the Cloud: SAP Strategy and Roadmap for Cloud and Hybrid ...
#askSAP: Journey to the Cloud: SAP Strategy and Roadmap for Cloud and Hybrid ...SAP Analytics
 
Cloud computing security from single to multiple
Cloud computing security from single to multipleCloud computing security from single to multiple
Cloud computing security from single to multipleKiran Kumar
 

Destaque (20)

Multi-cloud strategies and services
Multi-cloud strategies and servicesMulti-cloud strategies and services
Multi-cloud strategies and services
 
Cloud computing opportunity and challenge for european foundations and gran...
Cloud computing   opportunity and challenge for european foundations and gran...Cloud computing   opportunity and challenge for european foundations and gran...
Cloud computing opportunity and challenge for european foundations and gran...
 
Opportunities in Cloud Computing Q3 2010
Opportunities in Cloud Computing Q3 2010Opportunities in Cloud Computing Q3 2010
Opportunities in Cloud Computing Q3 2010
 
Infographic - Cloud Hosting and Tenancy
Infographic - Cloud Hosting and Tenancy Infographic - Cloud Hosting and Tenancy
Infographic - Cloud Hosting and Tenancy
 
Lessons Learned from an early Multi-Cloud journey
Lessons Learned from an early Multi-Cloud journeyLessons Learned from an early Multi-Cloud journey
Lessons Learned from an early Multi-Cloud journey
 
Journey to the cloud
Journey to the cloudJourney to the cloud
Journey to the cloud
 
Data Centre Evolution: Securing Your Journey to the Cloud
Data Centre Evolution: Securing Your Journey to the CloudData Centre Evolution: Securing Your Journey to the Cloud
Data Centre Evolution: Securing Your Journey to the Cloud
 
Standing on the clouds
Standing on the cloudsStanding on the clouds
Standing on the clouds
 
Philip Hung Cao - Cloud security, the journey has begun
Philip Hung Cao - Cloud security, the journey has begunPhilip Hung Cao - Cloud security, the journey has begun
Philip Hung Cao - Cloud security, the journey has begun
 
Security & Privacy in Cloud Computing
Security & Privacy in Cloud ComputingSecurity & Privacy in Cloud Computing
Security & Privacy in Cloud Computing
 
Privacy and security in the cloud Challenges and solutions for our future inf...
Privacy and security in the cloud Challenges and solutions for our future inf...Privacy and security in the cloud Challenges and solutions for our future inf...
Privacy and security in the cloud Challenges and solutions for our future inf...
 
VeriFone eBook: Mobile Commerce - Challenge or Opportunity?
VeriFone eBook: Mobile Commerce - Challenge or Opportunity?VeriFone eBook: Mobile Commerce - Challenge or Opportunity?
VeriFone eBook: Mobile Commerce - Challenge or Opportunity?
 
Journey to the Cloud, Hype or Opportunity
Journey to the Cloud, Hype or OpportunityJourney to the Cloud, Hype or Opportunity
Journey to the Cloud, Hype or Opportunity
 
Dimension Data – Enabling the Journey to the Cloud: Real Examples
Dimension Data – Enabling the Journey to the Cloud: Real ExamplesDimension Data – Enabling the Journey to the Cloud: Real Examples
Dimension Data – Enabling the Journey to the Cloud: Real Examples
 
E Business Strategy 5
E Business Strategy 5E Business Strategy 5
E Business Strategy 5
 
Security: Enabling the Journey to the Cloud
Security: Enabling the Journey to the CloudSecurity: Enabling the Journey to the Cloud
Security: Enabling the Journey to the Cloud
 
Enterprise Journey to the Cloud
Enterprise Journey to the CloudEnterprise Journey to the Cloud
Enterprise Journey to the Cloud
 
Journey Through The Cloud - Security Best Practices
Journey Through The Cloud - Security Best Practices Journey Through The Cloud - Security Best Practices
Journey Through The Cloud - Security Best Practices
 
#askSAP: Journey to the Cloud: SAP Strategy and Roadmap for Cloud and Hybrid ...
#askSAP: Journey to the Cloud: SAP Strategy and Roadmap for Cloud and Hybrid ...#askSAP: Journey to the Cloud: SAP Strategy and Roadmap for Cloud and Hybrid ...
#askSAP: Journey to the Cloud: SAP Strategy and Roadmap for Cloud and Hybrid ...
 
Cloud computing security from single to multiple
Cloud computing security from single to multipleCloud computing security from single to multiple
Cloud computing security from single to multiple
 

Semelhante a soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications

Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...Alex Maclinovsky
 
Getting Started with MariaDB with Docker
Getting Started with MariaDB with DockerGetting Started with MariaDB with Docker
Getting Started with MariaDB with DockerMariaDB plc
 
Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users Nati Shalom
 
Saturn 2019 - Serveless Integration on Kubernetes/OpenShift by Kurt Stam
Saturn 2019 - Serveless Integration on Kubernetes/OpenShift by Kurt StamSaturn 2019 - Serveless Integration on Kubernetes/OpenShift by Kurt Stam
Saturn 2019 - Serveless Integration on Kubernetes/OpenShift by Kurt StamKurt Stam
 
On Docker and its use for LHC at CERN
On Docker and its use for LHC at CERNOn Docker and its use for LHC at CERN
On Docker and its use for LHC at CERNSebastien Goasguen
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureEduardo Castro
 
Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​Pedro Sousa
 
The Evolution of Cloud Architectures: Focusing More on the Business Logic
The Evolution of Cloud Architectures: Focusing More on the Business LogicThe Evolution of Cloud Architectures: Focusing More on the Business Logic
The Evolution of Cloud Architectures: Focusing More on the Business LogicScott Weber
 
AWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid EnvironmentsAWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid EnvironmentsRightScale
 
Cloud computing & Batch processing: potentiels & perspectives
Cloud computing & Batch processing:  potentiels & perspectives  Cloud computing & Batch processing:  potentiels & perspectives
Cloud computing & Batch processing: potentiels & perspectives Claude Riousset
 
1 cloud, 2 clouds, 3 clouds, tons...
1 cloud, 2 clouds, 3 clouds, tons...1 cloud, 2 clouds, 3 clouds, tons...
1 cloud, 2 clouds, 3 clouds, tons...Nati Shalom
 
CloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current SolutionsCloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current SolutionsCloudLightning
 
ContainerDayVietnam2016: Docker at scale with Mesos
ContainerDayVietnam2016: Docker at scale with MesosContainerDayVietnam2016: Docker at scale with Mesos
ContainerDayVietnam2016: Docker at scale with MesosDocker-Hanoi
 
Corestack Multi-Cloud Management
Corestack Multi-Cloud ManagementCorestack Multi-Cloud Management
Corestack Multi-Cloud ManagementCoreStack
 
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...Radhika Puthiyetath
 

Semelhante a soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications (20)

Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
Three Degrees of Mediation: Challenges and Lessons in building Cloud-agnostic...
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian CockcroftThe Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian Cockcroft
 
Aws Online Training
Aws Online Training Aws Online Training
Aws Online Training
 
Containerisation & Cloud Trends
Containerisation &  Cloud Trends Containerisation &  Cloud Trends
Containerisation & Cloud Trends
 
Getting Started with MariaDB with Docker
Getting Started with MariaDB with DockerGetting Started with MariaDB with Docker
Getting Started with MariaDB with Docker
 
Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users Introduction to Cloudify for OpenStack users
Introduction to Cloudify for OpenStack users
 
Saturn 2019 - Serveless Integration on Kubernetes/OpenShift by Kurt Stam
Saturn 2019 - Serveless Integration on Kubernetes/OpenShift by Kurt StamSaturn 2019 - Serveless Integration on Kubernetes/OpenShift by Kurt Stam
Saturn 2019 - Serveless Integration on Kubernetes/OpenShift by Kurt Stam
 
On Docker and its use for LHC at CERN
On Docker and its use for LHC at CERNOn Docker and its use for LHC at CERN
On Docker and its use for LHC at CERN
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
 
Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​Yet Another Session about Docker and Containers​
Yet Another Session about Docker and Containers​
 
The Evolution of Cloud Architectures: Focusing More on the Business Logic
The Evolution of Cloud Architectures: Focusing More on the Business LogicThe Evolution of Cloud Architectures: Focusing More on the Business Logic
The Evolution of Cloud Architectures: Focusing More on the Business Logic
 
AWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid EnvironmentsAWS and VMware: How to Architect and Manage Hybrid Environments
AWS and VMware: How to Architect and Manage Hybrid Environments
 
Cloud computing & Batch processing: potentiels & perspectives
Cloud computing & Batch processing:  potentiels & perspectives  Cloud computing & Batch processing:  potentiels & perspectives
Cloud computing & Batch processing: potentiels & perspectives
 
1 cloud, 2 clouds, 3 clouds, tons...
1 cloud, 2 clouds, 3 clouds, tons...1 cloud, 2 clouds, 3 clouds, tons...
1 cloud, 2 clouds, 3 clouds, tons...
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
 
CloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current SolutionsCloudLightning - Multiclouds: Challenges and Current Solutions
CloudLightning - Multiclouds: Challenges and Current Solutions
 
ContainerDayVietnam2016: Docker at scale with Mesos
ContainerDayVietnam2016: Docker at scale with MesosContainerDayVietnam2016: Docker at scale with Mesos
ContainerDayVietnam2016: Docker at scale with Mesos
 
Corestack Multi-Cloud Management
Corestack Multi-Cloud ManagementCorestack Multi-Cloud Management
Corestack Multi-Cloud Management
 
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
On CloudStack, Docker, Kubernetes, and Big Data…Oh my ! By Sebastien Goasguen...
 
Introduction to docker
Introduction to dockerIntroduction to docker
Introduction to docker
 

Mais de Fawaz Fernand PARAISO

Occ iware docker-connector-demo-june-2015
Occ iware docker-connector-demo-june-2015Occ iware docker-connector-demo-june-2015
Occ iware docker-connector-demo-june-2015Fawaz Fernand PARAISO
 
Soceda : integration of ws notification in distributed complex event processing
Soceda : integration of ws notification in distributed complex event processing Soceda : integration of ws notification in distributed complex event processing
Soceda : integration of ws notification in distributed complex event processing Fawaz Fernand PARAISO
 
A middleware platform_to_federate_complex_event_processing
A middleware platform_to_federate_complex_event_processingA middleware platform_to_federate_complex_event_processing
A middleware platform_to_federate_complex_event_processingFawaz Fernand PARAISO
 

Mais de Fawaz Fernand PARAISO (8)

Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Occ iware docker-connector-demo-june-2015
Occ iware docker-connector-demo-june-2015Occ iware docker-connector-demo-june-2015
Occ iware docker-connector-demo-june-2015
 
Moteur CEP
Moteur CEPMoteur CEP
Moteur CEP
 
Soceda : integration of ws notification in distributed complex event processing
Soceda : integration of ws notification in distributed complex event processing Soceda : integration of ws notification in distributed complex event processing
Soceda : integration of ws notification in distributed complex event processing
 
A middleware platform_to_federate_complex_event_processing
A middleware platform_to_federate_complex_event_processingA middleware platform_to_federate_complex_event_processing
A middleware platform_to_federate_complex_event_processing
 
1106 soc eda-albi-dicep
1106 soc eda-albi-dicep1106 soc eda-albi-dicep
1106 soc eda-albi-dicep
 
1106 soc eda-lille-dicep
1106 soc eda-lille-dicep1106 soc eda-lille-dicep
1106 soc eda-lille-dicep
 
1106 soc eda-nice-dicep
1106 soc eda-nice-dicep1106 soc eda-nice-dicep
1106 soc eda-nice-dicep
 

Último

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 

Último (20)

Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 

soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications

  • 1. soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications Fawaz PARAISO PhD Defense Advisors: Lionel Seinturier, Philippe Merle University Lille 1, Inria, SPIRALS research team
  • 2. 2 Cloud computing in nutshell Virtualization Pay-per-use On-demand Elasticity
  • 3. 3 Context and motivation Application fil rouge Go to the Cloud ! View% Compute% Storage% Developer
  • 4. 4 So many problems ! Vendor Lock-in Failures Geo-location Cloud-specific services
  • 5. 5 solution: Multi-Cloud Multi-Cloud Do not put all your eggs in one basket Why not applying this precept of caution for cloud computing?
  • 6. 6 Definition • Multi-Cloud Computing ✤ using multiple cloud providers ✤ independent ✤ no agreement between providers What is Multi-Cloud ?
  • 8. 8 Context and motivation Multi-cloud is supposed to be the solution but… Towards Multi-Cloud Computing
  • 9. Outline 9 1.Context and motivation 2.Challenges 3.State of the art 4.Contributions 4.1.soCloud Model 4.2.soCloud Platform 5.Validation 6.Conclusion & Perspectives
  • 10. 10 Multi-cloud Provisioning Multi-cloud Elasticity Multi-cloud High-Availability Multi-cloud Portability Challenges
  • 11. 11 Multi-cloud Portability Multi-cloud Provisioning Multi-cloud Elasticity Multi-cloud High availability AppApp App App Your application/data App Write once, deploy anywhere without any modification Challenges
  • 12. 12 Multi-cloud Portability Multi-cloud Provisioning Multi-cloud Elasticity Multi-cloud High availability Resources App Deployment Challenges
  • 13. 13 Multi-cloud Portability Multi-cloud Provisioning Multi-cloud Elasticity Multi-cloud High availability Resources Provisioning Provisioning Provisioning Challenges
  • 18. Outline 18 1.Context and motivation 2.Challenges 3.State of the art 4.Contributions 4.1.soCloud Model 4.2.soCloud Platform 5.Validation 6.Conclusion Perspectives
  • 19. 19 Approach Layer Multi-Cloud Portability Multi-Cloud Provisioning Multi-Cloud Elasticity Multi-Cloud High-Availability moSAIC PaaS + + + - STRATOS IaaS - + + - MODAClouds PaaS + - - + CompatibleOne IaaS + + - + Cloud4SOA PaaS + + - - soCloud PaaS + + + + State of the art
  • 20. 20 State of the art Approach Layer Multi-Cloud Portability Multi-Cloud Provisioning Multi-Cloud Elasticity Multi-Cloud High-Availability moSAIC PaaS + + + - STRATOS IaaS - + + - MODAClouds PaaS + - - + CompatibleOne IaaS + + - + Cloud4SOA PaaS + + - - soCloud PaaS + + + +
  • 21. 21 State of the art Approach Layer Multi-Cloud Portability Multi-Cloud Provisioning Multi-Cloud Elasticity Multi-Cloud High-Availability moSAIC PaaS + + + - STRATOS IaaS - + + - MODAClouds PaaS + - - + CompatibleOne IaaS + + - + Cloud4SOA PaaS + + - - soCloud PaaS + + + + +
  • 22. 22 State of the art Approach Layer Multi-Cloud Portability Multi-Cloud Provisioning Multi-Cloud Elasticity Multi-Cloud High-Availability moSAIC PaaS + + + - STRATOS IaaS - + + - MODAClouds PaaS + - - + CompatibleOne IaaS + + - + Cloud4SOA PaaS + + - - soCloud PaaS ++ ++ ++ ++
  • 23. Outline 23 1.Context and motivation 2.Challenges 3.State of the art 4.Contributions 4.1.soCloud Model 4.2.soCloud Platform 5.Validation 6.Conclusion Perspectives
  • 25. Outline 25 1.Context and motivation 2.Challenges 3.State of the art 4.Contributions 4.1.soCloud Model 4.2.soCloud Platform 5.Validation 6.Conclusion Perspectives
  • 26. 26 Objectives ‘’Provides a model to design a distributed applications in a simple and concise manner for a Multi-Cloud environment’’
  • 27. 27 Features Identify requirements for engineering distributed application for the Multi-Cloud environments Multi-Cloud Portability Abstraction Standard Structure Multi-Cloud Provisioning Placement Resources Granularity Multi-Cloud Elasticity DSL Simple Multi-Cloud High-availability Failures Diversity
  • 29. 29 SCA • Service Component Architecture (SCA) ✤ Set of OASIS specifications ✤ Distributed applications ✤ Using SOA ZIP File Composite Component Service Reference Property Wire Legend View Compute Storage SCA Contribution
  • 30. 30 soCloud Model based on SCA Component( Property( Implementa/on( Reference( PolicyIntent( PolicySet( Opera/on( Interface( Interface.java( Binding( CallBack( Wire( ConstrainingType( Implementa/on.Contribu/on( +source( +target( +name( +autowire( +uri( +name( +name( +requires( +policySets( +name( +mul5plicity( +wireByImpl( +conversa5onal( +callBackInterface( +interface( Interface.WSDL( +callBackInterface( +interface( +requires( +policySets( +name( +name( +mustSupply( +many( +value( +element( 0..*( 0..*( 0..*( 0..*( 0..*( 0..*( 0..*( 0..*( 0..*( 1..1( 0..*( 0..*( 0..*( 0..*( 0..*( 0..*( 1..*( 1..*( 1..*( 0..1( 1..*( 0..*( 0..*( requires( requires( requires( requires( target( policySets( policySets( policySets( +requires( +policySets( Composite( +name( +autowire( +targetNamespace( +local( 0..1( 0..1( Service( +name( +name( +value( Annota/on( Implementa/on.Composite( +name( Implementa/on.BPEL( +process( Implementa/on.C++( +class( Implementa/on.Java( +class( 0..*( +name +value Annotaon' Implementa)on.Contribu)on1 +name Extension 2 Extension 1
  • 31. 31 soCloud Model based on SCA +name +value Annotaon' Extension 2 Implementa)on.Contribu)on1 +name Extension 1 Why extend SCA model ?
  • 32. 32 soCloud Model: implementation Implementa)on.Contribu)on1 +name • Provides high level conceptual view to a component • Allows the deployment of the component as execution unit component • Structured components of distributed applications Extension 1
  • 33. 33 soCloud Model: annotations • The SCA model does not allow us to take into account these non-functional requirements • Allowing to associate non-functional requirements to a component component @ +name +value Annotaon' Extension 2
  • 34. 34 soCloud Model: annotations Annotation +name +value Placement annotation Execution annotation Availability annotation Elasticity annotation location closer vm database replication elasticity service
  • 35. 35 soCloud Model: annotations Annotation +name +value Placement annotation Execution annotation Availability annotation Elasticity annotation location closer vm database replication elasticity service location closer
  • 36. 36 soCloud Model: annotations Placement annotation location closer 1@location = ‘value’ 2 @closer = ‘value’
  • 37. 37 soCloud Model: annotations Any AmericaAfrica Asia Europe Oceania Clouds provider Amazon EC2 Windows Azure New york California FranceIrlandAmazon IrlandSingapourSouth Africa Australia Paris Roubaix (1) (2) (3) 1@location = ‘value’
  • 38. 38 soCloud Model: annotations C1 C2 Latency @closer =‘C2’ 2 @closer = ‘value’
  • 39. 39 soCloud Model: annotations Annotation +name +value Placement annotation Execution annotation Availability annotation Elasticity annotation location closer vm database replication elasticity service vm database service
  • 40. 40 soCloud Model: annotations 1 @vm = ‘type_vm’ 2 @database = ‘name - version’ 3 @service = ‘name - version’ Execution annotation vm database service 1 @vm = ‘micro’ 2 @database = ‘MySQL’ 3 @service = ‘IronMQ - 2.8.9’ Example Optional
  • 41. 41 soCloud Model: annotations Annotation +name +value Placement annotation Execution annotation Availability annotation Elasticity annotation location closer vm database replication elasticity service replication
  • 42. 42 soCloud Model: annotations 1 @replication = ‘number’ Availability annotation replication C @replication=5 become LB C Example
  • 43. 43 soCloud Model: annotations Annotation +name +value Placement annotation Execution annotation Availability annotation Elasticity annotation location closer vm database replication elasticity service elasticity
  • 44. 44 soCloud Model: annotations Elasticity annotation elasticity 1 @elasticity = ‘description’ C C scale outscale in A DSL for describing elasticity
  • 45. 45 soCloud Model: elasticity language Event Action Condition scaling up when ( average (cpuUsage,120s) 80% ) minimize availability when ( totalCost(costCompute,24 h) 900 ) ) Elasticity is expressed on the Resources, Cost, Quality
  • 46. 46 soCloud Model: elasticity language Trigger scaling in 5 at ( 20:00 Friday)
  • 47. 47 soCloud Model: annotations 3-Tiers Application @elasticity=‘’Scaling in When ( totalCost(computeCost, 24 h) 200 )’’ View Compute Storage @closer=‘’Storage ‘’ @vm=‘’xlarge-Ubuntu‘’ @location=‘’France‘’ @elasticity=‘’Scaling in When ( totalCost(computeCost, 24 h) 900 )’’ View Compute @closer=‘’Storage ‘’ @vm=‘’xlarge-Ubuntu‘’ Storage @database=‘’MySQL’’ @location=‘’France’’
  • 48. 48 Summary • We show how we use annotation to describe non-functional properties and manage each component as unit of execution • New language is proposed to effectively express the elasticity • Paraiso F, Merle P and Seinturier L : soCloud : A service- oriented component-based PaaS for managing portability, provisioning, elasticity et high availability across multiple clouds. Springer Computing Journal (Submitted)! • Haderer N, Paraiso F, Ribeiro C, Merle P, Rouvoy R and Seinturier L : A Cloud-based Infrastructure for Crowd-sourcing Data from Mobile Devices. Springer Book (To appear)
  • 49. Outline 49 1.Context and motivation 2.Challenges 3.State of the art 4.Contributions 4.1.soCloud Model 4.2.soCloud Platform 5.Validation 6.Conclusion Perspectives
  • 50. 50 soCloud Platform • The expectations in term of execution support for distributed applications built with soCloud Model are differents • We need to provide a Platform that manages: ✤ Multi-Cloud environments ✤ Distributed applications in Multi-Cloud environments
  • 51. 51 soCloud Platform: concept We need to build Multi-Cloud Platform that: • react to load — Scalable • react to event — Event-Driven • react to failure — Fault-Tolerance • react to change — Responsive Reactive, flexible and self management platform • self management — Autonomic • is flexible — Component-based
  • 52. 52 soCloud Platform • soCloud Platform is a distributed component-based PaaS for managing ✤ Portability ✤ Provisioning ✤ Elasticity ✤ High-availability Components
  • 53. 53 soCloud platform high level view soCloud master soCloud agent User … soCloud applications
  • 54. 54 soCloud Platform: Multi-Cloud centric Architecture Trend in the soCloud Platform Architecture single Cloud centric Architecture soCloud agent soCloud master soCloud master soCloud agent Multi-Cloud centric Architecture soCloud agent soCloud agent soCloud master
  • 55. 55 soCloud Platform detail view Monitoring soCloud master soCloud agent LoadBalancer Service Deployer Node Provisioning PaaS Deployment SaaS Deployment Controller Workload Manager Constraint Validator
  • 56. 56 soCloud Platform: Fault Tolerance Application level Replication in different clouds Platform level Replication in different clouds Let it Crash
  • 57. 57 soCloud Platform: Fault Tolerance To achieve this 1. Transparency is the ultimate goal [Waldo et. al] 2. Automatic component and applications replication [Waldo et. al] 3. All replications are equal and deterministic [Waldo et. al] [Waldo et. al]-Classic paper: A Note On Distributed Computing
  • 58. 58 soCloud Platform: Replication features • A cluster of N servers distributed across several Clouds • Any (exactly one) component can be leader • Active replication by the leader • Consensus election of the leader • Automatic failover • Automatic recovery
  • 59. 59 soCloud Platform: deployment stack IaaS soCloud master agent SCA container Servlet container Java runtime Resources Linux/OS
  • 60. 60 soCloud Platform: deployment stack soCloud master agent SCA container Servlet container PaaS
  • 61. 61 Summary • Runtime support for managing Multi-Cloud portability, provisioning, elasticity and high-availability • Reactive Platform • PARAISO Fawaz et.al : A federated multi-cloud PaaS infrastructure. In IEEE 5th International Conference on Cloud Computing (CLOUD), pages 392–399., Hawaii IEEE, 2012. • PARAISO Fawaz et al.: Managing elasticity across multiple cloud providers. In Proceedings of the 2013 international workshop on Multi-cloud applications and federated clouds, pages 53–60. ACM, 2013.
  • 62. 62 Outline 1.Context and motivation 2.Challenges 3.State of the art 4.Contributions 4.1.soCloud Model 4.2.soCloud Platform 5.Validation 6.Conclusion Perspectives
  • 64. 64 Validation: soCloud Model 1. APISENSE application Modeling of three concrete applications using the soCloud Model 2. DiCEPE application 3. P2P Monitoring application
  • 65. 65 Validation: soCloud Model Sensing'Storage' APISENSE' Central(Node( Sensing'Node'Sensing'Node' store data Publishtask Publishtask Subscribe taskSubscribe task Create task Downloadsensingtask Reward Send data Senddata Send data Send data 1. APISENSE application [Nicolas Haderer]
  • 66. 66 Validation: soCloud Model • Geo-location ✤ Paris • Unpredictable growth of smartphones • Availability despite failures • Cost control
  • 67. 67 Validation: soCloud Model composite name=Application-APISENSE  component name=SensingNode  implementation.contribution contribution=sensingnode.zip/  reference name=compute target=CentralNode/compute/  reference name=storage target=SensingStorage/storage/  annotation name=locationParis/annotation  annotation name=replication2/annotation  annotation name=elasticity  scaling in when (totalCost(computeCost, 24h) 1000)  /annotation  /component /composite
  • 68. 68 Summary • The soCloud Model has enabled us to build an App for collecting data from smartphones, an App to integrate heterogenous CEP Engines and make Big Data, and finally a P2P distributed App • PARAISO Fawaz et.al : A federated multi-cloud PaaS infrastructure. In IEEE 5th International Conference on Cloud Computing (CLOUD), pages 392–399., Hawaii IEEE, 2012. • PARAISO Fawaz et. al.: A Middleware Platform to Federate Complex Event Processing. In Sixteenth IEEE International EDOC Conference, pages 113–122, Beijing, China, septembre 2012. Springer.
  • 69. 69 Validation: soCloud Platform 1. Portability 2. High-availability 3. Elasticity 4. Overhead introduced by soCloud
  • 71. 71 Validation: soCloud Platform Deployed on 10 Clouds IaaS and PaaS
  • 73. 73 Validation: soCloud Platform = MTBF* MTBF + MTTR** Availability MTTR** = Mean Time To Recover MTBF* = Mean Time Between Failure [Marcus et. al.] [Marcus et. al.] : Blueprints for High availability
  • 74. 74 Validation: soCloud Platform MTTR* (Hour) MTTR (Minute) Ratio soCloud 0.06 Hour 3.6 Minutes - Public clouds [IWGCR] 7.5 Hours 450 Minutes 125 MTTR* = Mean Time To Recover [IWGCR] = International Working Group on Cloud Computing Resiliency. http://iwgcr.org
  • 75. 75 Validation: soCloud Platform Availability soCloud Public clouds =8760 8760 + 0.06 99.999% =8760 8760 + 7.5 99.914% If it is assumed that a failure occurs once per year MTBF = 8760 Hours
  • 77. 77 Flash crowd effect 0 10000 20000 30000 40000 50000 60000 1 11 21 31 41 51 61 71 81 91 101 111 121 131 141 151 161 171 181 191 Time%(slotof10seconds)% Number%of%requests% (a) 3-Tiers application was deployed on ten cloud providers Total Number of Request = 3020000 Phase 1 Phase 2
  • 78. 78 Flash crowd effect without soCloud elasticity 0 500 1000 1500 2000 2500 3000 3500 4000 4500 0 20 40 60 80 100 120 140 160 180 200 Number'of'failed'requests' Time'(slotof10seconds)' 1.3% of requests are failed that correspond to 34039 Response Time = 65.90 s
  • 79. 79 Flash crowd effect with soCloud elasticity 0 10 20 30 40 50 60 70 1 11 21 31 41 51 61 71 81 91 101 111 121 131 141 151 161 171 181 191 Response'(me'(s)' Time'(slotof10seconds)' Applica(on'replica(on' Balance'load' Response Time = 37.3 s Response Time = 23.38 s Phase 1 Phase 2 Without soCloud elasticity, the Response Time = 65.90 s No request has failed
  • 80. 80 Overhead introduced by soCloud Implementation Execution time Overhead introduced by soCloud (Application + FraSCAti) 10.85 sec - (Application + FraSCAti + soCloud) 11,10 sec 2.3% APP APP
  • 81. 81 Overhead introduced by soCloud Implementation Execution time Overhead introduced by soCloud (Application + FraSCati) 10.85 sec - (Application + FraSCati + soCloud) 11,10 sec 2.3% The benefit provided by the soCloud Platform outweighs the difference in the execution time
  • 82. 82 Summary • Reactivity face: ✤ Failures (High-availability) ✤ Flash crowd effect (Elasticity) • Negligible Overhead introduced.
  • 83. Outline 83 1.Context and motivation 2.Challenges 3.State of the art 4.Contributions 4.1.soCloud Model 4.2.soCloud Platform 5.Validation 6.Conclusion Perspectives
  • 84. 84 Conclusion soCloud Model • We use annotations to express non-functional requirements. • New language is proposed to effectively express the elasticity. • The soCloud Model is illustrated on three distributed applications deployed in Multi-Cloud environments. • Multi-Cloud PaaS for deploying, executing and managing distributed application. • It was deployed on ten IaaS/PaaS clouds providers. • soCloud Platform is capable of providing Multi-Cloud high-availability and elasticity to applications deployed on it. soCloud Platform
  • 85. 85 Perspectives Short-term further work • The high-availability management despite software bugs. • The elasticity management using reinforcement learning. • Security for Multi-Cloud. • Sharing state between replicates. • Take into account changes of the underlying platforms. Further Research Directions
  • 86. 86 Thank you !!! • PARAISO Fawaz, HADERER Nicolas, MERLE Philippe, ROUVOY Romain and SEINTURIER Lionel : A federated multi-cloud PaaS infrastructure. In IEEE 5th International Conference on Cloud Computing (CLOUD), pages 392–399. IEEE, 2012. • PARAISO Fawaz, HERMOSILLO Gabriel, ROUVOY Romain, MERLE Philippe, SEINTURIER Lionel : A Middleware Platform to Federate Complex Event Processing. In Sixteenth IEEE International EDOC Conference, pages 113–122, Beijing, China, septembre 2012. Springer. • PARAISO Fawaz, MERLE Philippe and SEINTURIER Lionel : Managing elasticity across multiple cloud providers. In Proceedings of the 2013 international workshop on Multi-cloud applications and federated clouds, pages 53–60. ACM, 2013. • PARAISO Fawaz, MERLE Philippe and SEINTURIER Lionel : soCloud : A service- oriented component-based PaaS for managing portability, provisioning, elasticity et high availability across multiple clouds. Springer Computing Journal (To appear)! • HADERER Nicolas, PARAISO Fawaz, RIBEIRO Christophe, MERLE Philippe, ROUVOY Romain and SEINTURIER Lionel : A Cloud-based Infrastructure for Crowd-sourcing Data from Mobile Devices. Springer Review (To appear)