cloud computing, soa and web 2.0, an inevitable convergence

29
DAVID KARAM Cloud Computing, SOA and Web 2.0 An Inevitable Convergence

Upload: david-karam

Post on 22-Nov-2014

705 views

Category:

Technology


4 download

DESCRIPTION

This presentation talks about software and hardware design oriented towards embracing the cloud. The main point is that a service oriented architecture is the chief enabler to leverage cloud technologies on both the software and the hardware levels.

TRANSCRIPT

Page 1: Cloud Computing, SOA and Web 2.0, an inevitable convergence

D A V I D K A R A M

Cloud Computing, SOA and Web 2.0An Inevitable Convergence

Page 2: Cloud Computing, SOA and Web 2.0, an inevitable convergence

W H Y S H O U L D I T H I N K O F M Y C O M P U T A T I O N A L S O F T W A R E A S A C O M P U T A T I O N A L S E R V I C E ?

H O W C A N A N D W H E N S H O U L D I O U T S O U R C E C O M P U T A T I O N S T O T H E C L O U D ?

H O W C A N I L E V E R A G E W E B 2 . 0 T O B R I D G E T H E G A P B E T W E E N A L G O R I T H M S A N D S C I E N T I F I C U S E R S ?

Answers We Were Aiming For

Page 3: Cloud Computing, SOA and Web 2.0, an inevitable convergence

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

Page 4: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Exposing Kernels as Services

W H Y S H O U L D I T H I N K O F M Y C O M P U T A T I O N A L S O F T W A R E A S A C O M P U T A T I O N A L S E R V I C E ?

H O W C A N A N D W H E N S H O U L D I O U T S O U R C E C O M P U T A T I O N S T O T H E C L O U D ?

H O W C A N I L E V E R A G E W E B 2 . 0 T O B R I D G E T H E G A P B E T W E E N A L G O R I T H M S A N D S C I E N T I F I C U S E R S ?

Page 5: Cloud Computing, SOA and Web 2.0, an inevitable convergence

The Basic Problem – Distant Kernel

Kernel

Page 6: Cloud Computing, SOA and Web 2.0, an inevitable convergence

The Basic Problem – Distant Kernel

Kernel Application

Page 7: Cloud Computing, SOA and Web 2.0, an inevitable convergence

The Basic Problem – Distant Kernel

Kernel

Page 8: Cloud Computing, SOA and Web 2.0, an inevitable convergence

The Basic Problem – Distant Kernel

Kernel Application

Page 9: Cloud Computing, SOA and Web 2.0, an inevitable convergence

The Basic Problem – Distant Kernel

Inherent mismatch with outside world

Mismatched languages

Mismatched hardware

Total lack of Entry Points / API’s

Java MLC++NN

Page 10: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Level 1: Exposing the Kernel

Java MLC++ NN

Clean and robust API

RPC bedStandardized Web Service

Page 11: Cloud Computing, SOA and Web 2.0, an inevitable convergence

System View

C++ NN

NN

Level 1

Exposing the Kernel

Standardized Web Service

Page 12: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Lesson LearnedService orientation grants modularity to leverage right tools

Browser

GUI

Java

Higher level AI

C++

Number Crunchers MATLAB

Prototype

R

Statistical Module

Use the right platform and the right tools for the right job!

Broker standardized resources into a homogeneous whole!

Page 13: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Where can this be useful?

Page 14: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Where can this be useful?

Page 15: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Where can this be useful?

Page 16: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Where can this be useful?

Page 17: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Managing Computations in the Cloud

W H Y S H O U L D I T H I N K O F M Y C O M P U T A T I O N A L S O F T W A R E A S A C O M P U T A T I O N A L S E R V I C E ?

H O W C A N A N D W H E N S H O U L D I O U T S O U R C E C O M P U T A T I O N S T O T H E C L O U D ?

H O W C A N I L E V E R A G E W E B 2 . 0 T O B R I D G E T H E G A P B E T W E E N A L G O R I T H M S A N D S C I E N T I F I C U S E R S ?

Page 18: Cloud Computing, SOA and Web 2.0, an inevitable convergence

The Basic Problem – Amassing Resources

NN Local

Page 19: Cloud Computing, SOA and Web 2.0, an inevitable convergence

The Basic Problem – Amassing Resources

NNLocal

Grid

Page 20: Cloud Computing, SOA and Web 2.0, an inevitable convergence

The Basic Problem – Amassing Resources

NN Local

Grid

Cloud

Page 21: Cloud Computing, SOA and Web 2.0, an inevitable convergence

The Basic Problem – Amassing Resources

NN Local

Grid

Cloud

Page 22: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Level 2: Distributing the Computations

Outsource computations when local resources get burdened

TUM

Public Cloud

InternetEnsemble Run Client

Siemens

Page 23: Cloud Computing, SOA and Web 2.0, an inevitable convergence

System View

Level 1

Exposing the Kernel

Level 2

Integrating Distributed Applications

Siemens

TUM

Public Cloud

InternetEnsemble Run Client

C++ NN

NN

WS

Page 24: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Lesson LearnedA SOA is the natural fit for leveraging cloud resources

Browser

GUI

Local

Computational Cores

Cloud

Extra Power Notch

Cluster

Data Mining

GPU

Linear Algebra

Use the right hardware for the right task!

Page 25: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Science and the Web Experience

W H Y S H O U L D I T H I N K O F M Y C O M P U T A T I O N A L S O F T W A R E A S A C O M P U T A T I O N A L S E R V I C E ?

H O W C A N A N D W H E N S H O U L D I O U T S O U R C E C O M P U T A T I O N S T O T H E C L O U D ?

H O W C A N I L E V E R A G E W E B 2 . 0 T O B R I D G E T H E G A P B E T W E E N A L G O R I T H M S A N D S C I E N T I F I C U S E R S ?

Page 26: Cloud Computing, SOA and Web 2.0, an inevitable convergence

System View

Level 1

Exposing the Kernel

Level 2

Integrating Distributed Applications

Level 3

Web Integration

SENN

Siemens

TUM

Public Cloud

Internet

Ensemble Run

Client

WEB

User

Page 27: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Final Notes

Page 28: Cloud Computing, SOA and Web 2.0, an inevitable convergence

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!

Page 29: Cloud Computing, SOA and Web 2.0, an inevitable convergence

Questions