SlideShare a Scribd company logo
1 of 29
Download to read offline
Cloud Computing, SOA and Web 2.0
    An Inevitable Convergence

           DAVID KARAM
Answers We Were Aiming For

  WHY SHOULD I THINK OF MY COMPUTATIONAL
   SOFTWARE AS A COMPUTATIONAL SERVICE?

   HOW CAN AND WHEN SHOULD I OUTSOURCE
       COMPUTATIONS TO THE CLOUD?

HOW CAN I LEVERAGE WEB 2.0 TO BRIDGE THE GAP
 BETWEEN ALGORITHMS AND SCIENTIFIC USERS?
Neural Networks – Quick Intro

 Algorithms for artificial intelligence


 Typical applications
   System identification– e.g. Stock prediction

   Control – e.g. Robotics

   Data mining – e.g. Knowledge discovery in databases
Exposing Kernels as Services

  WHY SHOULD I THINK OF MY COMPUTATIONAL
   SOFTWARE AS A COMPUTATIONAL SERVICE?

   HOW CAN AND WHEN SHOULD I OUTSOURCE
       COMPUTATIONS TO THE CLOUD?

HOW CAN I LEVERAGE WEB 2.0 TO BRIDGE THE GAP
 BETWEEN ALGORITHMS AND SCIENTIFIC USERS?
The Basic Problem – Distant Kernel




 Kernel
The Basic Problem – Distant Kernel




 Kernel                   Application
The Basic Problem – Distant Kernel




 Kernel
The Basic Problem – Distant Kernel




 Kernel                   Application
The Basic Problem – Distant Kernel

 Inherent mismatch with outside world
   Mismatched languages

   Mismatched hardware

   Total lack of Entry Points / API’s




              C++
                                Java ML
              NN
Level 1: Exposing the Kernel

 Clean and robust API
                          Standardized Web Service
 RPC bed




              C++
              NN                 Java ML
System View

               C++
               NN




Standardized          Web Service



                 NN


               Level 1
         Exposing the Kernel
Lesson Learned
 Service orientation grants modularity to leverage right tools


 Use the right platform and the right tools for the right job!
 Broker standardized resources into a homogeneous whole!


                                        R
                                    Statistical
                     Java            Module
    Browser
      GUI            Higher
                     level AI
                                      C++
                                    Number
                                   Crunchers       MATLAB
                                                   Prototype
Where can this be useful?
Where can this be useful?
Where can this be useful?
Where can this be useful?
Managing Computations in the Cloud

  WHY SHOULD I THINK OF MY COMPUTATIONAL
   SOFTWARE AS A COMPUTATIONAL SERVICE?

   HOW CAN AND WHEN SHOULD I OUTSOURCE
       COMPUTATIONS TO THE CLOUD?

HOW CAN I LEVERAGE WEB 2.0 TO BRIDGE THE GAP
 BETWEEN ALGORITHMS AND SCIENTIFIC USERS?
The Basic Problem – Amassing Resources




 NN                      Local
The Basic Problem – Amassing Resources




                          Local

 NN
                                  Grid
The Basic Problem – Amassing Resources


                                  Cloud




 NN                       Local




                                   Grid
The Basic Problem – Amassing Resources


                                  Cloud




 NN                       Local




                                   Grid
Level 2: Distributing the Computations

 Outsource computations when
 local resources get burdened
                                               Siemens




          Ensemble
                                Internet            TUM
          Run Client




                                           Public
                                           Cloud
System View

     C++
     NN                          Siemens




                                                                               Ensemble
WS                                                Internet                     Run Client
                        Public
                        Cloud




       NN
                                           TUM




      Level 1                                             Level 2
Exposing the Kernel                         Integrating Distributed Applications
Lesson Learned
    A SOA is the natural fit for leveraging cloud resources


 Use the right hardware for the right task!



                                                     Cloud
                                               Extra Power Notch

     Browser              Local
       GUI             Computational                GPU
                          Cores                 Linear Algebra


                                                  Cluster
                                                 Data Mining
Science and the Web Experience

  WHY SHOULD I THINK OF MY COMPUTATIONAL
   SOFTWARE AS A COMPUTATIONAL SERVICE?

   HOW CAN AND WHEN SHOULD I OUTSOURCE
       COMPUTATIONS TO THE CLOUD?

HOW CAN I LEVERAGE WEB 2.0 TO BRIDGE THE GAP
 BETWEEN ALGORITHMS AND SCIENTIFIC USERS?
System View


                               Siemens

  SENN



                                                                            Ensemble   W
                                                Internet
                                                                              Run
                                                                             Client    E       User
                      Public
                      Cloud                                                            B



                                         TUM




      Level 1                                                 Level 2                         Level 3
Exposing the Kernel                            Integrating Distributed Applications        Web Integration
Final Notes
Coupling SOA, Cloud & Web 2.0

 Use established web standards to export and
 import computational algorithms in the cloud

 Achieve a new dimension of modularity for
 software and hardware requirements

 Use the intuitiveness of the web to bridge the gap
 between algorithms and scientists
       move science into the web browser!
Questions

More Related Content

What's hot

Cloud computing
Cloud computingCloud computing
Cloud computingsaralaanuj
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceApigee | Google Cloud
 
Cloud computing: new challenge to the entire computer industry
Cloud computing: new challenge to the entire computer industryCloud computing: new challenge to the entire computer industry
Cloud computing: new challenge to the entire computer industryStudying
 
Telecom trends 261112
Telecom trends 261112Telecom trends 261112
Telecom trends 261112Sharon Rozov
 
Network virtualization seminar report
Network virtualization seminar reportNetwork virtualization seminar report
Network virtualization seminar reportSKS
 

What's hot (8)

Cloud computing
Cloud computingCloud computing
Cloud computing
 
Skeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile PerformanceSkeuomorphs, Databases, and Mobile Performance
Skeuomorphs, Databases, and Mobile Performance
 
Programmable WAN Networking is SFW
Programmable WAN Networking is SFWProgrammable WAN Networking is SFW
Programmable WAN Networking is SFW
 
Cloud computing: new challenge to the entire computer industry
Cloud computing: new challenge to the entire computer industryCloud computing: new challenge to the entire computer industry
Cloud computing: new challenge to the entire computer industry
 
Telecom trends 261112
Telecom trends 261112Telecom trends 261112
Telecom trends 261112
 
Network virtualization seminar report
Network virtualization seminar reportNetwork virtualization seminar report
Network virtualization seminar report
 
JavaOne Keynote: Programmable Networking is SFW
JavaOne Keynote: Programmable Networking is SFWJavaOne Keynote: Programmable Networking is SFW
JavaOne Keynote: Programmable Networking is SFW
 
Iw2415551560
Iw2415551560Iw2415551560
Iw2415551560
 

Viewers also liked

Cloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveCloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveYan Zhao
 
Cloud Computing, SOA and Web 2.0, an inevitable convergence
Cloud Computing, SOA and Web 2.0, an inevitable convergenceCloud Computing, SOA and Web 2.0, an inevitable convergence
Cloud Computing, SOA and Web 2.0, an inevitable convergenceDavid Karam
 
Service Oriented Infrastructure
Service Oriented InfrastructureService Oriented Infrastructure
Service Oriented InfrastructureHumberto Ramos
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing SecurityNinh Nguyen
 
2014 Future of Cloud Computing - 4th Annual Survey Results
2014 Future of Cloud Computing - 4th Annual Survey Results2014 Future of Cloud Computing - 4th Annual Survey Results
2014 Future of Cloud Computing - 4th Annual Survey ResultsMichael Skok
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016Andrew Chen
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 

Viewers also liked (7)

Cloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise PerspectiveCloud Computing and SOA from Enterprise Perspective
Cloud Computing and SOA from Enterprise Perspective
 
Cloud Computing, SOA and Web 2.0, an inevitable convergence
Cloud Computing, SOA and Web 2.0, an inevitable convergenceCloud Computing, SOA and Web 2.0, an inevitable convergence
Cloud Computing, SOA and Web 2.0, an inevitable convergence
 
Service Oriented Infrastructure
Service Oriented InfrastructureService Oriented Infrastructure
Service Oriented Infrastructure
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing Security
 
2014 Future of Cloud Computing - 4th Annual Survey Results
2014 Future of Cloud Computing - 4th Annual Survey Results2014 Future of Cloud Computing - 4th Annual Survey Results
2014 Future of Cloud Computing - 4th Annual Survey Results
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
 

Similar to Cloud Computing, SOA and Web 2.0, an inevitable convergence

RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfOpenStack Foundation
 
Lenovo: The Cloud Over BYOD
Lenovo: The Cloud Over BYODLenovo: The Cloud Over BYOD
Lenovo: The Cloud Over BYODLenovo Education
 
ClassCloud: switch your PC Classroom into Cloud Testbed
ClassCloud: switch your PC Classroom into Cloud TestbedClassCloud: switch your PC Classroom into Cloud Testbed
ClassCloud: switch your PC Classroom into Cloud TestbedJazz Yao-Tsung Wang
 
EMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in LondonEMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in LondonMark Collier
 
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introEMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introOpen Stack
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpen Stack
 
Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2Ruben S. Montero
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantumMiguel Lavalle
 
g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008guest462d7
 
Ca today here and_now_martin_vajda
Ca today here and_now_martin_vajdaCa today here and_now_martin_vajda
Ca today here and_now_martin_vajdamvajda62
 
Windows Azure For Architects
Windows Azure For ArchitectsWindows Azure For Architects
Windows Azure For ArchitectsAnko Duizer
 
Patterns for Cloud Computing
Patterns for Cloud ComputingPatterns for Cloud Computing
Patterns for Cloud ComputingSimon Guest
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network ServiceLew Tucker
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperabilitydmamolina
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalOpenCity Community
 
Business Of Cloud Computing Workshop Final
Business Of Cloud Computing Workshop FinalBusiness Of Cloud Computing Workshop Final
Business Of Cloud Computing Workshop FinalMarc Crudgington, MBA
 
The unified data center for cloud david yen
The unified data center for cloud david yenThe unified data center for cloud david yen
The unified data center for cloud david yendeepersnet
 

Similar to Cloud Computing, SOA and Web 2.0, an inevitable convergence (20)

RunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdfRunningQuantumOnQuantumAtNicira.pdf
RunningQuantumOnQuantumAtNicira.pdf
 
Lenovo: The Cloud Over BYOD
Lenovo: The Cloud Over BYODLenovo: The Cloud Over BYOD
Lenovo: The Cloud Over BYOD
 
ClassCloud: switch your PC Classroom into Cloud Testbed
ClassCloud: switch your PC Classroom into Cloud TestbedClassCloud: switch your PC Classroom into Cloud Testbed
ClassCloud: switch your PC Classroom into Cloud Testbed
 
EMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in LondonEMEA OpenStack Day Intro, July 13th 2011 in London
EMEA OpenStack Day Intro, July 13th 2011 in London
 
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry introEMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
EMEA OpenStack Day, July 13th 2011 in London - Jim Curry intro
 
Cloud and Grids
Cloud and GridsCloud and Grids
Cloud and Grids
 
OpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overviewOpenStack Boston User Group, OpenStack overview
OpenStack Boston User Group, OpenStack overview
 
Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2Building Clouds with OpenNebula2.2
Building Clouds with OpenNebula2.2
 
Network virtualization with open stack quantum
Network virtualization with open stack quantumNetwork virtualization with open stack quantum
Network virtualization with open stack quantum
 
g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008g Eclipse @ Eclipse Summit Europe 2008
g Eclipse @ Eclipse Summit Europe 2008
 
Ca today here and_now_martin_vajda
Ca today here and_now_martin_vajdaCa today here and_now_martin_vajda
Ca today here and_now_martin_vajda
 
An enterprise journey in the Cloud
An enterprise journey in the CloudAn enterprise journey in the Cloud
An enterprise journey in the Cloud
 
Windows Azure For Architects
Windows Azure For ArchitectsWindows Azure For Architects
Windows Azure For Architects
 
Patterns for Cloud Computing
Patterns for Cloud ComputingPatterns for Cloud Computing
Patterns for Cloud Computing
 
OpenStack Quantum Network Service
OpenStack Quantum Network ServiceOpenStack Quantum Network Service
OpenStack Quantum Network Service
 
Chep2012
Chep2012Chep2012
Chep2012
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperability
 
Am 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-finalAm 04 track1--salvatore orlando--openstack-apac-2012-final
Am 04 track1--salvatore orlando--openstack-apac-2012-final
 
Business Of Cloud Computing Workshop Final
Business Of Cloud Computing Workshop FinalBusiness Of Cloud Computing Workshop Final
Business Of Cloud Computing Workshop Final
 
The unified data center for cloud david yen
The unified data center for cloud david yenThe unified data center for cloud david yen
The unified data center for cloud david yen
 

Recently uploaded

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 educationjfdjdjcjdnsjd
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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 2024SynarionITSolutions
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
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 productivityPrincipled Technologies
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
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 Takeoffsammart93
 
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 FresherRemote DBA Services
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
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, Adobeapidays
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
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?Igalia
 
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 WoodJuan lago vázquez
 
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 AutomationSafe Software
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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 2024The Digital Insurer
 
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 FMESafe Software
 

Recently uploaded (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
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
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
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
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?
 
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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - 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
 
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
 

Cloud Computing, SOA and Web 2.0, an inevitable convergence

  • 1. Cloud Computing, SOA and Web 2.0 An Inevitable Convergence DAVID KARAM
  • 2. Answers We Were Aiming For WHY SHOULD I THINK OF MY COMPUTATIONAL SOFTWARE AS A COMPUTATIONAL SERVICE? HOW CAN AND WHEN SHOULD I OUTSOURCE COMPUTATIONS TO THE CLOUD? HOW CAN I LEVERAGE WEB 2.0 TO BRIDGE THE GAP BETWEEN ALGORITHMS AND SCIENTIFIC USERS?
  • 3. Neural Networks – Quick Intro  Algorithms for artificial intelligence  Typical applications  System identification– e.g. Stock prediction  Control – e.g. Robotics  Data mining – e.g. Knowledge discovery in databases
  • 4. Exposing Kernels as Services WHY SHOULD I THINK OF MY COMPUTATIONAL SOFTWARE AS A COMPUTATIONAL SERVICE? HOW CAN AND WHEN SHOULD I OUTSOURCE COMPUTATIONS TO THE CLOUD? HOW CAN I LEVERAGE WEB 2.0 TO BRIDGE THE GAP BETWEEN ALGORITHMS AND SCIENTIFIC USERS?
  • 5. The Basic Problem – Distant Kernel Kernel
  • 6. The Basic Problem – Distant Kernel Kernel Application
  • 7. The Basic Problem – Distant Kernel Kernel
  • 8. The Basic Problem – Distant Kernel Kernel Application
  • 9. The Basic Problem – Distant Kernel  Inherent mismatch with outside world  Mismatched languages  Mismatched hardware  Total lack of Entry Points / API’s C++ Java ML NN
  • 10. Level 1: Exposing the Kernel  Clean and robust API Standardized Web Service  RPC bed C++ NN Java ML
  • 11. System View C++ NN Standardized Web Service NN Level 1 Exposing the Kernel
  • 12. Lesson Learned Service orientation grants modularity to leverage right tools  Use the right platform and the right tools for the right job!  Broker standardized resources into a homogeneous whole! R Statistical Java Module Browser GUI Higher level AI C++ Number Crunchers MATLAB Prototype
  • 13. Where can this be useful?
  • 14. Where can this be useful?
  • 15. Where can this be useful?
  • 16. Where can this be useful?
  • 17. Managing Computations in the Cloud WHY SHOULD I THINK OF MY COMPUTATIONAL SOFTWARE AS A COMPUTATIONAL SERVICE? HOW CAN AND WHEN SHOULD I OUTSOURCE COMPUTATIONS TO THE CLOUD? HOW CAN I LEVERAGE WEB 2.0 TO BRIDGE THE GAP BETWEEN ALGORITHMS AND SCIENTIFIC USERS?
  • 18. The Basic Problem – Amassing Resources NN Local
  • 19. The Basic Problem – Amassing Resources Local NN Grid
  • 20. The Basic Problem – Amassing Resources Cloud NN Local Grid
  • 21. The Basic Problem – Amassing Resources Cloud NN Local Grid
  • 22. Level 2: Distributing the Computations  Outsource computations when local resources get burdened Siemens Ensemble Internet TUM Run Client Public Cloud
  • 23. System View C++ NN Siemens Ensemble WS Internet Run Client Public Cloud NN TUM Level 1 Level 2 Exposing the Kernel Integrating Distributed Applications
  • 24. Lesson Learned A SOA is the natural fit for leveraging cloud resources  Use the right hardware for the right task! Cloud Extra Power Notch Browser Local GUI Computational GPU Cores Linear Algebra Cluster Data Mining
  • 25. Science and the Web Experience WHY SHOULD I THINK OF MY COMPUTATIONAL SOFTWARE AS A COMPUTATIONAL SERVICE? HOW CAN AND WHEN SHOULD I OUTSOURCE COMPUTATIONS TO THE CLOUD? HOW CAN I LEVERAGE WEB 2.0 TO BRIDGE THE GAP BETWEEN ALGORITHMS AND SCIENTIFIC USERS?
  • 26. System View Siemens SENN Ensemble W Internet Run Client E User Public Cloud B TUM Level 1 Level 2 Level 3 Exposing the Kernel Integrating Distributed Applications Web Integration
  • 28. Coupling SOA, Cloud & Web 2.0  Use established web standards to export and import computational algorithms in the cloud  Achieve a new dimension of modularity for software and hardware requirements  Use the intuitiveness of the web to bridge the gap between algorithms and scientists move science into the web browser!