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 (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 Perspective
Yan Zhao
 

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

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
Jazz Yao-Tsung Wang
 
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
mvajda62
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperability
dmamolina
 
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
OpenCity Community
 

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

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
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
Enterprise Knowledge
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
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...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
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?
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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 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!