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

P...
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 cl...
6
Definition
• Multi-Cloud Computing
✤ using multiple cloud providers
✤ independent
✤ no agreement between providers
What i...
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...
10
Multi-cloud Provisioning
Multi-cloud Elasticity
Multi-cloud High-Availability
Multi-cloud Portability
Challenges
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
soCloud: distributed multi-cloud platform for deploying, executing and managing distributed applications
Upcoming SlideShare
Loading in...5
×

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

1,379

Published on

Multi-cloud computing has established itself as a paradigm of choice for creating very large scale world wide distributed applications. Multi-cloud computing is the usage of multiple, independent cloud environments, which assumed no priori agreement between cloud providers or third party. However, these applications, designed for multi-cloud environments, have to face real challenges in term of design, architecture, and technology. The possibility of using multi-cloud faces the heterogeneity and complexity of cloud solutions. Thus, multi-cloud computing has to face several challenges such as portability, provisioning, elasticity, and high availability we have identified in this thesis.
In this thesis, we propose soCloud both a model and a platform that tackle these four challenges. This model is based on the OASIS Service Component Architecture (SCA) standard to design distributed large scale applications for multi-cloud environments. A new language is proposed to effectively express the elasticity of multi-cloud applications through abstraction. The multi-cloud platform is designed to deploy and manage distributed applications across multi-clouds.
The soCloud model is illustrated on three distributed applications deployed in multi- cloud environments. The soCloud platform has been implemented, deployed and experimented on top of ten existing cloud providers : Windows Azure, DELL KACE, Amazon EC2, CloudBees, OpenShift, dotCloud, Jelastic, Heroku, Appfog, and an Eucalyptus private cloud. These experiments are used to validate the novelty of the contributed solutions.
With our contributions, we aim to provide a simple and effective way to design, deploy, run, and manage distributed applications for a multi-cloud environment by proposing a model and platform.

Published in: Engineering, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,379
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 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. 2 Cloud computing in nutshell Virtualization Pay-per-use On-demand Elasticity
  3. 3. 3 Context and motivation Application fil rouge Go to the Cloud ! View% Compute% Storage% Developer
  4. 4. 4 So many problems ! Vendor Lock-in Failures Geo-location Cloud-specific services
  5. 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. 6 Definition • Multi-Cloud Computing ✤ using multiple cloud providers ✤ independent ✤ no agreement between providers What is Multi-Cloud ?
  7. 7. 7 Multi-CloudContext and motivation 74%Enterprises have a Multi-Cloud strategies
  8. 8. 8 Context and motivation Multi-cloud is supposed to be the solution but… Towards Multi-Cloud Computing
  9. 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. 10 Multi-cloud Provisioning Multi-cloud Elasticity Multi-cloud High-Availability Multi-cloud Portability Challenges
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×