SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 

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