SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

EclipseConEurope2012 SOA - Talend with EasySOA
EclipseConEurope2012 SOA - Talend with EasySOAEclipseConEurope2012 SOA - Talend with EasySOA
EclipseConEurope2012 SOA - Talend with EasySOAMarc Dutoo
 
Cloud Computing Overview
Cloud Computing OverviewCloud Computing Overview
Cloud Computing OverviewMarcelo Sávio
 
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 ToolsNakul Ezhuthupally
 
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 Communitybefreax
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperabilitydmamolina
 
OCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSSOCCIware & Linked Data prototype OW2Con@POSS
OCCIware & Linked Data prototype OW2Con@POSSMarc Dutoo
 
Slide shared
Slide sharedSlide shared
Slide sharedHuxi LI
 
Presentatie Cisco NetApp Proact over FlexPod
Presentatie Cisco NetApp Proact over FlexPodPresentatie Cisco NetApp Proact over FlexPod
Presentatie Cisco NetApp Proact over FlexPodProact Netherlands B.V.
 
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 SofiaPatrick Chanezon
 

Tendances (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
 

Similaire à Cloud Computing Evolution Revolution

Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewAndy Piper
 
Infrastructure Consolidation and Virtualization
Infrastructure Consolidation and VirtualizationInfrastructure Consolidation and Virtualization
Infrastructure Consolidation and VirtualizationBob Rhubart
 
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 AMPDuncan Johnston-Watt
 
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 CloudMongoDB
 
DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)DevOps vs. ShadowOps (Pulse 2013)
DevOps vs. ShadowOps (Pulse 2013)Michael Elder
 
Application Considerations for Cloud
Application Considerations for CloudApplication Considerations for Cloud
Application Considerations for CloudKyle Brown
 
Cloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisCloud Computing Tutorial - Jens Nimis
Cloud Computing Tutorial - Jens NimisJensNimis
 
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 costsLukasz Paciorkowski
 
Enabling Innovation & Integration to the Cloud
Enabling Innovation & Integration to the CloudEnabling Innovation & Integration to the Cloud
Enabling Innovation & Integration to the CloudInnoTech
 
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...IT Arena
 
Isovalent-kloia Cilium Workshop
Isovalent-kloia Cilium WorkshopIsovalent-kloia Cilium Workshop
Isovalent-kloia Cilium Workshopkloia
 
The PaaS Landscape
The PaaS LandscapeThe PaaS Landscape
The PaaS LandscapeJim O'Neil
 
Cloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleCloud Computing 101 Workshop Sample
Cloud Computing 101 Workshop SampleAlan Quayle
 
Cloud, SDN, NFV
Cloud, SDN, NFVCloud, SDN, NFV
Cloud, SDN, NFVIgor D.C.
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - shorthmalphettes
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaShmalphettes
 

Similaire à Cloud Computing Evolution Revolution (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
 

Plus 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 adaptationSébastien Mosser
 
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 CloudsSébastien Mosser
 
Tools For Software Engineering
Tools For Software EngineeringTools For Software Engineering
Tools For Software EngineeringSébastien Mosser
 
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 InteractionsSébastien Mosser
 
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 ProcessesSé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 ProcessesSébastien Mosser
 
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 2011Sébastien Mosser
 
Behavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented ArchitectureBehavioral Compositions in Service-Oriented Architecture
Behavioral Compositions in Service-Oriented ArchitectureSébastien Mosser
 
jSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUGjSeduite "Quickies" au Riviera JUG
jSeduite "Quickies" au Riviera JUGSébastien Mosser
 
Taming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORETaming Orchestration Design Using ADORE
Taming Orchestration Design Using ADORESébastien Mosser
 
Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)Adore Demonstration (AOSD'10)
Adore Demonstration (AOSD'10)Sébastien Mosser
 

Plus 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
 

Dernier

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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 organizationRadu Cotescu
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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.pptxHampshireHUG
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Dernier (20)

My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
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
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

Cloud Computing Evolution Revolution

  • 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