SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Cloud Computing:
From «Revolution» to «Evolution»



                1               1,2                   1
Sébastien Mosser, Eirik Brandtzæg, Parastoo Mohagheghi,
(1) SINTEF IKT,
(2) University of Oslo

BENEVOL’11, Brussels, Belgium
December 8th 2011
Cloud-Computing: From Ads ...


  «Much like plugging in a microwave in order
  to power it doesn’t require any knowledge of
  electricity, one should be able to plug in an
  application to the cloud in order to receive
  the power it needs to run, just like a utility.»



http://jineshvaria.s3.amazonaws.com/public/cloudbestpractices-jvaria.pdf   2
... To Reality!




    «However, we are not there yet.»



                                                                           3
http://jineshvaria.s3.amazonaws.com/public/cloudbestpractices-jvaria.pdf
Outline

• Background


  • «Clouds, Clouds, Clouds ...»


• Migrating to the Clouds


  • The REMICS Project


• Towards PIM4Cloud


  • A language to support evolution to the cloud


• Perspectives & Conclusions
                                                   4
Introduction to the Cloud
«Clouds, clouds, clouds, ...»
Dilbert’s point of view: «blah blah blah»




                                            6
Cloud Main Idea




        Resource   Cloud
                           7
SaaS
                                                                        PaaS
Resources? «*aaS» approaches
                                                                        IaaS

• Infrastructure as a Service (IaaS)


   • Virtual images (e.g., Linux, Windows) running in the clouds


• Platform as a Service (PaaS)


   • Technological stack (e.g., J2EE, Azure) deployed in the clouds


• Software as a Service (SaaS)


   • Business application (e.g., word processor) hosted in the clouds


         Cloud Providers handle the «technical stuff»                          8
Example of Cloud Property: Elasticity

            load




                              time

            load




                              time      9
Example: Launching a new product

       reduced initial investment
load                                 o pe
                                    H
                zz
             Bu




private
  beta              scaling
          present        NOW    future      time   10
Example: Launching a new product

       reduced initial investment
load                                 o pe
                                    H

                               stabilization
                zz
             Bu




private
  beta              scaling
          present        NOW     future        time   10
Example: Launching a new product

       reduced initial investment
load                                  o pe
                                    H

                                stabilization
                zz




                               could be worse ...
             Bu




private
  beta              scaling           crash
          present        NOW      future            time   10
Migrating to the Clouds
Adaptive Maintenance in the REMICS project




                                             inside
Facts

• Funding: STREP FP7, Objective 1.2 call 5


   • Internet of Services & Software Virtualization


• Started in September 2010, 3 years timeline (4.5 M€)


• Initial Consortium:


   • Norway: SINTEF (leader), DI-Systemer


   • France: Softeam, Netfective


   • Germany: Franhofer FOKUS


   • Spain: ESI Tecnalia, DOME

                                                         12

From «Legacy» to «the Cloud»




                          



                 Legacy
                    Cloud
                                        
                 System




                                                13
Migration: Code to UML Extraction




                                    soaML


                Legacy              Cloud
                System

                                            14
Ongoing Challenge




                    soaML
 Application
   Model

                            ??
  Deployed
 Application        Cloud

                                 15
CloudS StandardS ...


• Focus on Infrastructure modeling


  • Useful for Cloud Provider


            or
• Focus on Business viewpoint


  • Useful for Business Analyst


      Nothing in
     between ??                                                   16
                                     http://cloud-standards.org
Towards PIM4Cloud
Not «yet another» standard.

Just filling the Gap ...




                              PIM4Cloud
PIM4Cloud
Needs: Distributed Systems

• Introducing cloud-specific concepts in deployment models


• Platform independence (avoids vendor lock-in)


  • Transparent projection to multiple clouds


     • Automated deployment




                                                                    18
PIM4Cloud
Use-case driven development

• PIM4Cloud design is driven by our use cases


   • Empirical approach: Model relevant concepts used in the case studies


• Initial cases:


   • ERP Accounting (DI Systems, NO), Tourism (DOME, ES)


• Extended consortium:


   • Bank (WUT, PO), Scientific Apps (UT, ET), Transport (IIICT, BG)



                                                                            19
PIM4Cloud
Needs: Software Evolution

• Migrating software to the cloud


   • Migration patterns? Methodologies? Impact of the cloud?
                                
• Supporting the evolution of cloud-based applications


   • Migrating to the cloud is «just» the start of something else ...



                                 
                                 Cloud


                                                   20
PIM4Cloud
Evolving to the cloud ...

• Migrating to the cloud induces a paradigm shift


   • More than «distributed» ... «cloudified».


   • How cloud-specificities interacts with the evolution process?


• Supporting evolution of cloud-based applications:


   • Impact of a given evolution on cloud-awareness


   • How the evolution process interacts with cloud-specificities?


   How to propagate the evolution into multiple instances,
     deployed in heterogeneous and multiple clouds?                  21
Conclusions & Perspectives
Actually, future works !




                             PIM4Cloud
PIM4Cloud
PIM4Cloud: Prototype status

• The language is still at an early stage of development

   • Will be available on GitHub in a couple of weeks

• Technological choice:

   • Internal DSL in Scala

   • Multi-cloud wrapper

   • UML profile for the link with the UML

• On-going case studies:

   • Bank management, Sensor networks

                                                                       23
PIM4Cloud
Perspectives & Ongoing Work

• Short-term perspective:


  • From «proof of concept» to «prototype»


• Mid-term perspectives:


  • We need feedback to tailor the language!


     • From both evolution and distributed system communities


• Long-term perspectives:


  • Large scale deployment
                                                                    24
Thank you for your attention



Cloud Computing:
From «Revolution» to «Evolution»
                1              1,2                    1
Sébastien Mosser, Eirik Brandtzæg, Parastoo Mohagheghi,
(1) SINTEF IKT,
(2) University of Oslo

BENEVOL’11,
December 8th 2011

Weitere ähnliche Inhalte

Was ist angesagt?

Managing the Cloud with Open Source Tools
Managing the Cloud with Open Source ToolsManaging the Cloud with Open Source Tools
Managing the Cloud with Open Source Tools
Nakul Ezhuthupally
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperability
dmamolina
 
Portrait of the Developer as the Artist - OpenTour Sofia
Portrait of the Developer as the Artist - OpenTour SofiaPortrait of the Developer as the Artist - OpenTour Sofia
Portrait of the Developer as the Artist - OpenTour Sofia
Patrick Chanezon
 

Was ist angesagt? (10)

EclipseConEurope2012 SOA - Talend with EasySOA
EclipseConEurope2012 SOA - Talend with EasySOAEclipseConEurope2012 SOA - Talend with EasySOA
EclipseConEurope2012 SOA - Talend with EasySOA
 
Cloud Computing Overview
Cloud Computing OverviewCloud Computing Overview
Cloud Computing Overview
 
Managing the Cloud with Open Source Tools
Managing the Cloud with Open Source ToolsManaging the Cloud with Open Source Tools
Managing the Cloud with Open Source Tools
 
Cloud and Grids
Cloud and GridsCloud and Grids
Cloud and Grids
 
Open Cloud Frameworks - Open Standards for the Cloud Community
Open Cloud Frameworks - Open Standards for the Cloud CommunityOpen Cloud Frameworks - Open Standards for the Cloud Community
Open Cloud Frameworks - Open Standards for the Cloud Community
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperability
 
OCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSSOCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSS
 
Slide shared
Slide sharedSlide shared
Slide shared
 
Presentatie Cisco NetApp Proact over FlexPod
Presentatie Cisco NetApp Proact over FlexPodPresentatie Cisco NetApp Proact over FlexPod
Presentatie Cisco NetApp Proact over FlexPod
 
Portrait of the Developer as the Artist - OpenTour Sofia
Portrait of the Developer as the Artist - OpenTour SofiaPortrait of the Developer as the Artist - OpenTour Sofia
Portrait of the Developer as the Artist - OpenTour Sofia
 

Ähnlich wie Cloud Computing: From Revolution to Evolution

Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
Andy Piper
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - short
hmalphettes
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaS
hmalphettes
 

Ähnlich wie Cloud Computing: From Revolution to Evolution (20)

Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
 
Infrastructure Consolidation and Virtualization
Infrastructure Consolidation and VirtualizationInfrastructure Consolidation and Virtualization
Infrastructure Consolidation and Virtualization
 
Enterprise Cloud Native
Enterprise Cloud NativeEnterprise Cloud Native
Enterprise Cloud Native
 
Modeling, Deploying & Managing Applications on IBM Blue Box with Cloudsoft AMP
Modeling, Deploying & Managing Applications on IBM Blue Box with Cloudsoft AMPModeling, Deploying & Managing Applications on IBM Blue Box with Cloudsoft AMP
Modeling, Deploying & Managing Applications on IBM Blue Box with Cloudsoft AMP
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)
 
Application Considerations for Cloud
Application Considerations for CloudApplication Considerations for Cloud
Application Considerations for Cloud
 
Cloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisCloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens Nimis
 
Cloud as a way for lowering the complexity and costs
Cloud as a way for lowering the complexity and costsCloud as a way for lowering the complexity and costs
Cloud as a way for lowering the complexity and costs
 
Cloud Foundry Overview
Cloud Foundry OverviewCloud Foundry Overview
Cloud Foundry Overview
 
Avoiding cloud lock-in
Avoiding cloud lock-inAvoiding cloud lock-in
Avoiding cloud lock-in
 
Enabling Innovation & Integration to the Cloud
Enabling Innovation & Integration to the CloudEnabling Innovation & Integration to the Cloud
Enabling Innovation & Integration to the Cloud
 
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...
Yaroslav Novytskyy, Anton Vasylenko, N-iX. Migrating to the cloud: options an...
 
Isovalent-kloia Cilium Workshop
Isovalent-kloia Cilium WorkshopIsovalent-kloia Cilium Workshop
Isovalent-kloia Cilium Workshop
 
Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Cloud Foundry May 1 2014
Cloud Foundry May 1 2014
 
The PaaS Landscape
The PaaS LandscapeThe PaaS Landscape
The PaaS Landscape
 
Cloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleCloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop Sample
 
Cloud, SDN, NFV
Cloud, SDN, NFVCloud, SDN, NFV
Cloud, SDN, NFV
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - short
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaS
 

Mehr von Sébastien Mosser

A commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptationA commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptation
Sébastien Mosser
 
Undoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business ProcessesUndoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business Processes
Sébastien Mosser
 
Le Framework jSeduite
Le Framework jSeduiteLe Framework jSeduite
Le Framework jSeduite
Sébastien Mosser
 

Mehr von Sébastien Mosser (18)

A commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptationA commutative model composition operator to support software adaptation
A commutative model composition operator to support software adaptation
 
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach  to Provision Resources in the CloudsTowards CloudML, a Model-Based Approach  to Provision Resources in the Clouds
Towards CloudML, a Model-Based Approach to Provision Resources in the Clouds
 
Tools For Software Engineering
Tools For Software EngineeringTools For Software Engineering
Tools For Software Engineering
 
La Thèse ...
La Thèse ...La Thèse ...
La Thèse ...
 
Using Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature InteractionsUsing Domain Feature to handle Feature Interactions
Using Domain Feature to handle Feature Interactions
 
Introducing Security Access Control Policies into Legacy Business Processes
Introducing Security Access Control Policies into Legacy Business ProcessesIntroducing Security Access Control Policies into Legacy Business Processes
Introducing Security Access Control Policies into Legacy Business Processes
 
Undoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business ProcessesUndoing Event-driven Adaptation of Business Processes
Undoing Event-driven Adaptation of Business Processes
 
Talk Session COSMAL du GDR GPL 2011
Talk Session COSMAL du GDR GPL 2011Talk Session COSMAL du GDR GPL 2011
Talk Session COSMAL du GDR GPL 2011
 
Behavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented ArchitectureBehavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented Architecture
 
ADAM Seminary
ADAM SeminaryADAM Seminary
ADAM Seminary
 
Software Composition 2010
Software Composition 2010Software Composition 2010
Software Composition 2010
 
jSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUGjSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUG
 
jSeduite @UNICE Foundation
jSeduite @UNICE FoundationjSeduite @UNICE Foundation
jSeduite @UNICE Foundation
 
Taming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORETaming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORE
 
Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)
 
Builsing DSL using MDE
Builsing DSL using MDEBuilsing DSL using MDE
Builsing DSL using MDE
 
Entrepôt'Lytech JM2L
Entrepôt'Lytech JM2LEntrepôt'Lytech JM2L
Entrepôt'Lytech JM2L
 
Le Framework jSeduite
Le Framework jSeduiteLe Framework jSeduite
Le Framework jSeduite
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Cloud Computing: From Revolution to Evolution

  • 1. Cloud Computing: From «Revolution» to «Evolution» 1 1,2 1 Sébastien Mosser, Eirik Brandtzæg, Parastoo Mohagheghi, (1) SINTEF IKT, (2) University of Oslo BENEVOL’11, Brussels, Belgium December 8th 2011
  • 2. Cloud-Computing: From Ads ... «Much like plugging in a microwave in order to power it doesn’t require any knowledge of electricity, one should be able to plug in an application to the cloud in order to receive the power it needs to run, just like a utility.» http://jineshvaria.s3.amazonaws.com/public/cloudbestpractices-jvaria.pdf 2
  • 3. ... To Reality! «However, we are not there yet.» 3 http://jineshvaria.s3.amazonaws.com/public/cloudbestpractices-jvaria.pdf
  • 4. Outline • Background • «Clouds, Clouds, Clouds ...» • Migrating to the Clouds • The REMICS Project • Towards PIM4Cloud • A language to support evolution to the cloud • Perspectives & Conclusions 4
  • 5. Introduction to the Cloud «Clouds, clouds, clouds, ...»
  • 6. Dilbert’s point of view: «blah blah blah» 6
  • 7. Cloud Main Idea Resource Cloud 7
  • 8. SaaS PaaS Resources? «*aaS» approaches IaaS • Infrastructure as a Service (IaaS) • Virtual images (e.g., Linux, Windows) running in the clouds • Platform as a Service (PaaS) • Technological stack (e.g., J2EE, Azure) deployed in the clouds • Software as a Service (SaaS) • Business application (e.g., word processor) hosted in the clouds Cloud Providers handle the «technical stuff» 8
  • 9. Example of Cloud Property: Elasticity load time load time 9
  • 10. Example: Launching a new product reduced initial investment load o pe H zz Bu private beta scaling present NOW future time 10
  • 11. Example: Launching a new product reduced initial investment load o pe H stabilization zz Bu private beta scaling present NOW future time 10
  • 12. Example: Launching a new product reduced initial investment load o pe H stabilization zz could be worse ... Bu private beta scaling crash present NOW future time 10
  • 13. Migrating to the Clouds Adaptive Maintenance in the REMICS project inside
  • 14. Facts • Funding: STREP FP7, Objective 1.2 call 5 • Internet of Services & Software Virtualization • Started in September 2010, 3 years timeline (4.5 M€) • Initial Consortium: • Norway: SINTEF (leader), DI-Systemer • France: Softeam, Netfective • Germany: Franhofer FOKUS • Spain: ESI Tecnalia, DOME 12
  • 15.  From «Legacy» to «the Cloud»  Legacy   Cloud  System 13
  • 16. Migration: Code to UML Extraction soaML Legacy Cloud System 14
  • 17. Ongoing Challenge soaML Application Model ?? Deployed Application Cloud 15
  • 18. CloudS StandardS ... • Focus on Infrastructure modeling • Useful for Cloud Provider or • Focus on Business viewpoint • Useful for Business Analyst Nothing in between ?? 16 http://cloud-standards.org
  • 19. Towards PIM4Cloud Not «yet another» standard. Just filling the Gap ... PIM4Cloud
  • 20. PIM4Cloud Needs: Distributed Systems • Introducing cloud-specific concepts in deployment models • Platform independence (avoids vendor lock-in) • Transparent projection to multiple clouds • Automated deployment 18
  • 21. PIM4Cloud Use-case driven development • PIM4Cloud design is driven by our use cases • Empirical approach: Model relevant concepts used in the case studies • Initial cases: • ERP Accounting (DI Systems, NO), Tourism (DOME, ES) • Extended consortium: • Bank (WUT, PO), Scientific Apps (UT, ET), Transport (IIICT, BG) 19
  • 22. PIM4Cloud Needs: Software Evolution • Migrating software to the cloud • Migration patterns? Methodologies? Impact of the cloud?  • Supporting the evolution of cloud-based applications • Migrating to the cloud is «just» the start of something else ...  Cloud    20
  • 23. PIM4Cloud Evolving to the cloud ... • Migrating to the cloud induces a paradigm shift • More than «distributed» ... «cloudified». • How cloud-specificities interacts with the evolution process? • Supporting evolution of cloud-based applications: • Impact of a given evolution on cloud-awareness • How the evolution process interacts with cloud-specificities? How to propagate the evolution into multiple instances, deployed in heterogeneous and multiple clouds? 21
  • 24. Conclusions & Perspectives Actually, future works ! PIM4Cloud
  • 25. PIM4Cloud PIM4Cloud: Prototype status • The language is still at an early stage of development • Will be available on GitHub in a couple of weeks • Technological choice: • Internal DSL in Scala • Multi-cloud wrapper • UML profile for the link with the UML • On-going case studies: • Bank management, Sensor networks 23
  • 26. PIM4Cloud Perspectives & Ongoing Work • Short-term perspective: • From «proof of concept» to «prototype» • Mid-term perspectives: • We need feedback to tailor the language! • From both evolution and distributed system communities • Long-term perspectives: • Large scale deployment 24
  • 27. Thank you for your attention Cloud Computing: From «Revolution» to «Evolution» 1 1,2 1 Sébastien Mosser, Eirik Brandtzæg, Parastoo Mohagheghi, (1) SINTEF IKT, (2) University of Oslo BENEVOL’11, December 8th 2011