introductory seminar v2.ppt -...

52
Mobile Enterprise & Cloud Computing Mobile Enterprise & Cloud Computing Mobile Enterprise & Cloud Computing Satish Srirama 1/51 Cloud Computing Dr. Satish Srirama 16 th September 2009

Upload: others

Post on 20-Feb-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Mobile Enterprise

&

Cloud Computing

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

1/51

Cloud Computing

Dr. Satish Srirama16th September 2009

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Aachen

Tartu

Satish Srirama

2/51

Visakhapatnam

Aachen

Outline

l Background

l Mobile Hosts in Enterprise Service Integration

– Mobile Host

– Mobile Host: Quality of Service (QoS) extensions

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

3/51

– Mobile Host: Quality of Service (QoS) extensions

– Mobile Host in Peer to Peer (P2P) networks

– Mobile Web Services Mediation Framework

– Applications of Mobile Host

l Cloud Computing

l Research Directions

Mobile Hosts in Enterprise Service

Integration (MHESI) - Motivation

l Web services (WS)

– Enable enterprise integration

l Developments in wireless domain

– Device capabilities

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

WSDLUDDI

Registry

Find

Refer

Describe

Publish

Service

Service

RequesterService

Provider

SOAP

Satish Srirama

4/51

– Device capabilities

– Transmission capabilities

l Mobile web services (MWS) [LA, OMA]

– Weather, search, maps etc.

UDDI - Universal Description, Discovery and Integration

WSDL - Web Services Description Language

Requester Provider

Mobile web service provisioning

l Remote patient tele-monitoringMobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

5/51

l Distress call– Location information service

– Mobile picture service

WSWS

Mobile web service provisioning -

continued

l Service provisioning is necessary!!! But why web services?– Loose coupling– Interoperable integration– Mobile Hosts enable seamless integration of user specific services

l Mobile services can be integrated with larger enterprise services

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

6/51

services– Services based on user profile & context– Ex: Maps specific to user network

l Multiple Mobile Hosts collaborate bringing value to enterprise– Collaborative journalism

Mobile Host [Srirama, 2004]

& Challenges– Full compatibility with usual web service interfaces– Low resource considerations – Mobile phones general purpose is not seriously effected

& Implementation details– Implemented in PersonalJava

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

7/51

– Implemented in PersonalJava– Uses kSOAP2– SOAP over HTTP [JSR 172]

– Upgraded to J2ME

Mobile Host – Performance

& Acceptable performance levels for service delivery

& The WS processing time at the Mobile Host (< 10%)

& Directly proportional to achievable transmission rates

& High data transmission rates with 3G & 4G

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

8/51

& High data transmission rates with 3G & 4GMobile web service invocation: Timestamps

5300

4456

344 297 203

0

1000

2000

3000

4000

5000

6000

T_mwsp T_trans T_sd T_process T_ss

Duration in MS

Mobile Enterprise – Enterprise

Service Integration

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

WSWSWSWS

WSWSWSWSWSWSWSWS

Am I protected from malicious

attacks ?

Am I energy efficient !!!

So many services !!!

How can I collaborate?

Where can I publish ?

Satish Srirama

9/51

WSWSWSWS

WSWSWSWS

!!!How can I find most relevant

one?

How many clients can I

satisfy?

Do I have such infrastructure

that is scalable?

Can I have a bird view ?

Mobile operator

Which services are expected from me ? $

publish ?

Do centralized nodes

withstand such load ?

What are the Application domains ?

Mobile Enterprise

Mobile Host: QoS extensions

& Security issues

– Can traditional security standards be adapted for mobile web services?

& Scalability issues

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

10/51

– How to improve the number of concurrent clients that the Mobile Host can support?

QoS extensions – Security issues

& Security breachesMobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

WS ProvidersWS Requestors

Spoofing

TamperingNetwork

Disclosure of

Configuration Data

Communication Network WS ProvidersWS Requestors

Spoofing

TamperingNetwork

Disclosure of

Configuration Data

Communication Network

Satish Srirama

11/51

Internet

Mobile

OperatorGPRS

Unauthorized

Access

Tampering

Eavesdropping

Replay AttacksWS

Mobile

Operator

GPRS

DDOS Attacks

InternetInternet

Mobile

OperatorMobile

OperatorGPRS

Unauthorized

Access

Unauthorized

Access

Tampering

Eavesdropping

Replay AttacksWS

Mobile

OperatorMobile

Operator

GPRS

DDOS AttacksDDOS Attacks

Security specifications

& End-to-end security

– Secure Sockets Layer (SSL)

& Security Standards for WS

– XML Encryption [W3C]

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

12/51

– XML Encryption [W3C]

– XML Signature [W3C]

– WSSE (WS-Security Standard) [OASIS]

– SAML (Security Assertion Markup Language) [OASIS]

& Can we adapt WSSE for mobile web services?

– Added performance overhead to the invocation cycle

– Increase in transportation delays with added size

Security realizations

& Service-level authentication& User-intervened authorization& Message-level security

– Bouncy Castle Lightweight cryptographic API– Upgraded KSoap2– MIDP2.0 (Mobile Information Device Profile)

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

ComputingWS Handler

KSOAP

WS Handler

KSOAP

Satish Srirama

13/51

– MIDP2.0 (Mobile Information Device Profile)

– Strategy& Symmetric key encryption of message& Asymmetric key exchange of key& Signing the message

SOAP Processor

Security Handler

KSOAP

KXML

LWC API

Service Handler

MPS WS GPS

SOAP Processor

Security Handler

KSOAP

KXML

LWC API

Service Handler

MPSMPS WSWS GPSGPS

API - Application Programming Interface

Security results

& WS-Security can be adapted for reasonable MWS message of 2-5 kb& Best scenario (Highly secured and better performance)

– AES-256 Symmetric key encryption– RSA 1024 bit key exchange– RSAwithSHA1 signature

& Hardware support recommended– Can consume less power

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

14/51

– Can consume less power– Examples:

& Smart Card Processors [UMIC]

& ARM TrustZone technology& Discretix CryptoCell technology

AES - Advanced Encryption Standard DES - Data Encryption Standard

IDEA - International Data Encryption Algorithm DSA - Digital Signature Algorithm

Application level security

& Ensuring end-point security– Achieving single sign-on (SSO)– Liberty Alliance ID-FF protocols

& Identity provider& Third party identity validator

– SourceID Liberty 2.0 Beta

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

15/51

& Semantics-Based Access Control [Naumenko, 2007]

– SBAC encompasses administration and enforcement of access control policies for semantic web services

– OWL (Web Ontology Language) ontologies for resources, operations, privilege, prohibitions etc.

– Prototyped using Jena

QoS extensions – Scalability issues

& Original Mobile Host was successful in handling 8 concurrent requests

& Scalability is inversely proportional to transmission delays& Scalability can be improved by

– Achieving higher data transmission rates– Achieving less data to transmit

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

16/51

– Achieving less data to transmit & Improves battery life as transmission is major energy consumer [Raghunathan et

al., 2002]

& Minimal encoding is not always the best option– Compression gain vs added performance latency

& XML Compression– XMill [Liefke and Suciu, 1999]

– Fast Infoset [Sandoz et al., 2004]

– Efficient XML [AgileDelta]

Scalability analysis

& BinXML [Ericsson and Levenshteyn, 2003]

– XML tags replaced by Unique byte value– 6 reserved bytes (0x00-0x03, 0xFE, 0xFF)– Effective for SOAP messages

& Analysis– BinXML enabled MH

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing Comparision of mobile web service invocation times with and

without BinXML compression

929710000

Satish Srirama

17/51

– BinXML enabled MH– MIME media type

“application/soap+binxml”– Expert rating service– ~ 15% gain

& MWS compression gain:Tmwscg = δTreqt + δTrest − Treqenc − Treqdec − Tresenc − Tresdec

9297

691

0

8606

7964

1205

240

6519

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

Total time at

client

Server

processing time

Client

processing time

Transmission

time

Time in Milliseconds

WithoutBinxml

WithBinxml

MIME - Multipurpose Internet Mail Extensions

Mobile Enterprise – Discovery issues

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

WSWSWSWS

WSWSWSWSWSWSWSWS

Am I protected from malicious

attacks ?

Am I energy efficient !!!

So many services !!!

How can I collaborate?

Where can I publish ?

Satish Srirama

18/51

WSWSWSWS

WSWSWSWS

!!!How can I find most relevant

one?

How many clients can I

satisfy?

Do I have such infrastructure

that is scalable?

Can I have a bird view ?

Mobile operator

Which services are expected from me ? $

publish ?

Do centralized nodes

withstand such load ?

What are the Application domains ?

Mobile Enterprise

Mobile Host in P2P networks

& Mobile web service provisioning in P2P networks

– Variety of applications in domains like entertainment systems, ubiquitous computing etc.

& Advantages for mobiles

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

19/51

– Efficient use of resources

– Distribute responsibilities

– Save processing power

File

Sharing

Collaborative/

Communication

Distributed

Computing

Platforms

Degree of decentralization

Client/Server

Superpeer

Pure P2P

Napster

Gnutella

Freenet

Bit Torrent

SETI@Home

Avaki

JXTAKazaa

Skype

Jabber

Magi

Groove

File

Sharing

Collaborative/

Communication

Distributed

Computing

Platforms

Degree of decentralization

Client/Server

Superpeer

Pure P2P

Napster

Gnutella

Freenet

Bit Torrent

SETI@Home

Avaki

JXTAKazaa

Skype

Jabber

Magi

Groove

Mobile Host in JXTA network

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing BTS1

BTS2 BTS3JXTA Super peer (Relay & Rendezvous)

JXME edge peer

JXME edge peer

JXTA Rendezvous peer

JXTA

Network

WSWSWSWS

WSWSWSWS

Mobile Operator Network

BTS1

BTS2 BTS3JXTA Super peer (Relay & Rendezvous)

JXME edge peer

JXME edge peer

JXTA Rendezvous peer

JXTA

Network

JXTA Rendezvous peer

JXTA Rendezvous peer

JXTA

Network

WSWSWSWS

WSWSWSWS

Mobile Operator Network

Satish Srirama

20/51

& Technical advantages to Mobile Host– Eliminating the need for Public IP– Better identification/access mechanisms (Peer ID)

& Web service invocation in JXTA [Hajamohideen, 2003; JXTA-SOAP]

& Port forwarding model

– Better service discovery

JXTA Relay peer

JXTA Rendezvous peer

peer

JXME edge peer

JXME edge peer

WSWSWSWS

Virtual P2P Network

JXTA Relay peerJXTA Relay peer

JXTA Rendezvous peer

JXTA Rendezvous peer

peer

JXME edge peerJXME edge peer

JXME edge peer

WSWSWSWS

Virtual P2P Network

Mobile web service discovery issues

& Huge number of services are possible with Mobile Hosts

& Centralized UDDI not the best solution

– Problems with bottlenecks

& Mobile nodes are dynamic

– Services are to be published again and again

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

21/51

– Services are to be published again and again

– Problems with stale advertisements

VISR - View based Integration of Web Service Registries

Mobile web services discovery

& Publishing mobile web services in JXTA / JXME (JXTA for J2ME)– JXTA Modules [Elenius, 2003]

– Life time of advertisementsMobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Module Specification

Advertise how to access a

Module class

Advertise the existence of

a service

Module Specification

Advertise how to access a

Module class

Advertise the existence of

a service

UDDI

Registry

Module Specification

Advertise how to access a

Module class

Advertise the existence of

a service

Module Specification

Advertise how to access a

Module class

Advertise the existence of

a service

UDDI

Registry

<jxta:MSA><MSID> . . . </MSID>. . . <Parm>

<WSDL>

Satish Srirama

22/51

& MCAs (Module Class Advertisement) specify the existence of MWS& MSAs (Module Specification Advertisement) advertise mobile web services& Discovery of MSAs with name & description

& Works, but not very precise

& Adapted UDDI categorization

Module

Implementation

Advertise a platform

specific implementation

Advertise how to access a

Service

(API, messages)

Module

Implementation

Advertise a platform

specific implementation

Advertise how to access a

Service

(API, messages)

Service

Interface

Service

Implementation

WSDL

Module

Implementation

Advertise a platform

specific implementation

Advertise how to access a

Service

(API, messages)

Module

Implementation

Advertise a platform

specific implementation

Advertise how to access a

Service

(API, messages)

Service

Interface

Service

Implementation

Service

Interface

Service

Implementation

Service

Implementation

WSDL

<WSDL>. . . <WSDL>

</Parm>. . . </jxta:MSA>

Scalability evaluation of MWS

discovery

& JXTA Benchmarking project [java.net]

& Scalability test topologies

& MSAs are published into the group categorization hierarchy

& Scalability evaluation – results

– 41% less latency achieved with categorization

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

23/51

– 41% less latency achieved with categorization

– Discovery time grows linearly

– Observations with different test topologies shows mobile web service discovery with categorization is scalable

RDV – Rendezvous peer

Mobile Enterprise – Integration

issues

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

WSWSWSWS

WSWSWSWSWSWSWSWS

Am I protected from malicious

attacks ?

Am I energy efficient !!!

So many services !!!

How can I collaborate?

Where can I publish ?

Satish Srirama

24/51

WSWSWSWS

WSWSWSWS

!!!How can I find most relevant

one?

How many clients can I

satisfy?

Do I have such infrastructure

that is scalable?

Can I have a bird view ?

Mobile operator

Which services are expected from me ? $

publish ?

Do centralized nodes

withstand such load ?

What are the Application domains ?

Mobile Enterprise

Mobile Web Services Mediation

Framework (MWSMF)

& QoS analysis identified the need for intermediary node& Similarly MWS discovery needs super peers& How to integrate mobile web services and P2P domains

taking care of QoS?

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

MWSMF UDDIMWSMF UDDIUDDI

BTS2 BTS3BTS2 BTS3

MWSMF UDDIMWSMF UDDIUDDI

BTS2 BTS3BTS2 BTS3

Satish Srirama

25/51

BTS

JXTA Super peer

JXTA Relay peer

JXTA Rende-zvous peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

Virtual P2P Network

BTS

JXTA Super peer

JXTA Relay peer

JXTA Rende-zvous peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

Virtual P2P Network

WS Accessible

to IP network

QoS

Provisioning

BTS

JXTA Super peer

JXTA Relay peer

JXTA Rende-zvous peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

Virtual P2P Network

BTS

JXTA Super peer

JXTA Relay peer

JXTA Rende-zvous peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

Virtual P2P Network

WS Accessible

to IP network

QoS

Provisioning

InternetInternetWS Client

JXTA

Network

JXTA Rende-zvous peerJXTA Rende-zvous peer

BTS

JXTA Super peer

JXTA Relay peer

JXTA Rende-zvous peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

Virtual P2P Network

BTS

JXTA Super peer

JXTA Relay peer

JXTA Rende-zvous peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

Virtual P2P Network

WS Accessible

to IP network

QoS

Provisioning

BTS

JXTA Super peer

JXTA Relay peer

JXTA Rende-zvous peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

JXME edge peer

Virtual P2P Network

BTS

JXTA Super peer

JXTA Relay peer

JXTA Rende-zvous peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

JXME edge peerJXME edge peer

Virtual P2P Network

WS Accessible

to IP network

QoS

Provisioning

InternetInternetInternetInternetWS Client

JXTA

Network

JXTA Rende-zvous peerJXTA Rende-zvous peerJXTA

Network

JXTA Rende-zvous peerJXTA Rende-zvous peer

MWSMF design

& Enterprise Service Bus (ESB) – “Enterprise Service Bus provides a set of infrastructure

capabilities, implemented by middleware technology, that enable the integration of services in an SOA” [Keen et al., 2004]

– QoS provisioning features include message persistence,

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

26/51

– QoS provisioning features include message persistence, guaranteed delivery, failure handling

& Java Business Integration (JBI) [JSR 208]

– A platform for building enterprise class ESB using a pluggable and service based design

& ServiceMix– Open source ESB tool based on JBI

JBI basics

& JBI framework supports two types of components– Service engine – Binding component

& Normalized messages– XML payload– Conformance with WSDL

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

27/51

– Conformance with WSDL

& Normalized Message Router& Message exchange patterns

– In-Only– Robust-In-Only– In-Out– In-Optional-Out

& Endpoint – Service endpoint (Service QName + endpoint name)

MWSMF - Components

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

InternetInternetWS Client InternetInternetInternetInternetWS Client

MWSMF

HttpReceiver

Broker ContentBased

Router

HttpInvoker

N

o

r

m

a

li

z

e

d

InternetInternetWS Client InternetInternetInternetInternetWS Client

MWSMF

HttpReceiver

Broker ContentBased

Router

HttpInvoker

N

o

r

m

a

li

z

e

d

Satish Srirama

28/51

XSLT

Transformer

Router

M

e

s

s

a

g

e

R

o

u

t

e

r

QoS

Verifier

SAAJBinding

P2PMapperContext

Engine

Binary

Transformer

Mobile Host

WSWS

Mobile Host

WSWS

XSLT

Transformer

Router

M

e

s

s

a

g

e

R

o

u

t

e

r

QoS

Verifier

SAAJBinding

P2PMapperContext

Engine

Binary

Transformer

Mobile Host

WSWS

Mobile Host

WSWS

Message flows in MWSMF

– Improving scalability of the Mobile Host

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Broker

Binary

Transformer

MWSMF

3

4

9

10

JBI Container

Broker

Binary

Transformer

MWSMF

3

4

9

10

JBI Container

& Mobile web service message optimization scenario

Satish Srirama

29/51

& Supplementary features of MWSMF– Hosts a UDDI registry

– Supports automatic startup of Mobile Hosts& PushRegistry of WMA (Wireless

messaging API)

HttpReceiver

Broker

HttpInvoker

N

M

R

Mobile Host

WSWS

Mobile Host

WSWS

Internet

1

2

5

6 7

8

11

12

HttpReceiver

Broker

HttpInvoker

N

M

R

Mobile Host

WSWS

Mobile Host

WSWS

InternetInternet

1

2

5

6 7

8

11

12

Performance evaluation of MWSMF

& Mobile web service message optimization scenario– Expert rating service

& ApacheBench load generator [WSO2]

& Established on a laptop& Successful in handling 110 concurrent requests& Mean value of handling a client ~ 130 ms& Evaluation proved that MWSMF can handle large number of concurrent clients

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

30/51

Time-Diagram

0.00

5,000.00

10,000.00

15,000.00

20,000.00

25,000.00

30,000.00

35,000.00

10 30 50 70 90 110

130

160

200

240

280

No of concurrent requests

Time to handle single client (ms)

Time

TPS-Diagram

0

2

4

6

8

10

12

14

16

10 30 50 70 90 110

130

160

200

240

280

No of concurrent requests

Transactions per second (TPS)

TPS

Mobile Enterprise – Applications

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

WSWSWSWS

WSWSWSWSWSWSWSWS

Am I protected from malicious

attacks ?

Am I energy efficient !!!

So many services !!!

How can I collaborate?

Where can I publish ?

Satish Srirama

31/51

WSWSWSWS

WSWSWSWS

!!!How can I find most relevant

one?

How many clients can I

satisfy?

Do I have such infrastructure

that is scalable?

Can I have a bird view ?

Mobile operator

Which services are expected from me ? $

publish ?

Do centralized nodes

withstand such load ?

What are the Application domains ?

Mobile Enterprise

Applications of Mobile Host

& Monitoring power networks– Field maintenance crews collect information

– Operators and experts can prescribe suggestions and changes

& Avoid polling

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

32/51

& Avoid polling– Ex: Checking for updates

of RSS feeds

& Communities of practice– Collaborative journalism

– MobileHost CoLearn system& Collaborative M-Learning

Mobile

Infrastructure

Internet

WS

Journalist 1

GPRS

WS

Journalist 2

GPRS

WS

Journalist 3

WS

Journalist 4

GPRSGPRS

Editor

Mobile

Infrastructure

Mobile

Infrastructure

InternetInternet

WS

Journalist 1

WSWS

Journalist 1

GPRSGPRS

WS

Journalist 2

WSWSWS

Journalist 2

GPRS

WS

Journalist 3

WSWSWS

Journalist 3

WS

Journalist 4

WSWS

Journalist 4

GPRSGPRS

Editor

RSS - Really Simple Syndication

MobileHost CoLearn system –

Features & modules hierarchy

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

33/51

& Usability analysis is conducted

& Software Usability Measurement Inventory (SUMI) [UCC, 2007]

& System Usability Scale (SUS) [Brooke,

2007]

[Ivanova, 2007]

Summary of MHESI results [IJWET, 2009]

& QoS aspects– MWS security can be provided with modest performance penalties

– Identified best scenario for securing MWS

– Scalability is critical for Mobile Host’s performance

– Adapted BinXML for MWS to improve battery life

& Scope of Mobile Host in P2P networks

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

34/51

& Scope of Mobile Host in P2P networks– Discovery of mobile web services

– Alternative addressing and invocation mechanisms for MWS are identified

& Architecture, features and realization details of MWSMF are identified– Evaluation proved MWSMF can handle large number of concurrent clients

– Deployment scenario is feasible

& Validation– Detailed usability analysis of MobileHost CoLearn system proves the adaptability

of Mobile Host by different communities

Outline

& Background

& Mobile Hosts in Enterprise Service Integration

– Mobile Host

– Mobile Host: Quality of Service (QoS) extensions

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

35/51

– Mobile Host: Quality of Service (QoS) extensions

– Mobile Host in Peer to Peer (P2P) networks

– Mobile Web Services Mediation Framework

– Applications of Mobile Host

& Cloud Computing

& Research Directions

What is Cloud Computing?

& Computing as a utility

– Utility services e.g. water, electricity, gas etc

– Consumers pay based on their usage

& Gartner: “Cloud computing is a style of computing

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

36/51

& Gartner: “Cloud computing is a style of computing where massively scalable IT-related capabilities are provided ‘as a service’ across the Internet to multiple external customers”

Cloud Computing - Services

& Software as a Service – SaaS

– A way to access applications hosted on the web through your web browser

& Platform as a Service – PaaS

– A pay-as-you-go model for IT resources accessed over the Internet

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

SaaS

Facebook, Flikr, Myspace.com, Google maps API, Gmail

Level ofAbstraction

Satish Srirama

37/51

accessed over the Internet

& Infrastructure as a Service – IaaS

– Use of commodity computers, distributed across Internet, to perform parallel processing, distributed storage, indexing and mining of data

– Virtualization

PaaS

Google App Engine, Force.com,

Hadoop, Azure, Amazon S3, etc

IaaSAmazon EC2, Joyent

Accelerators, Nirvanix Storage

Delivery Network, etc.

Cloud Computing - Themes

& Massively scalable

& On-demand & dynamic

& Elastic

– No upfront commitments, use on short term basis

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

38/51

– No upfront commitments, use on short term basis

& Accessible via Internet, location independent

& Transparent

– Complexity concealed from users, virtualized, abstracted

& Service oriented

– Easy to use SLAs

SLA – Service Level Agreement

Cloud Models

& Internal (private) cloud– Cloud with in an organization

& Community cloud– Cloud infrastructure jointly owned by several organizations

& Public cloud

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

39/51

& Public cloud– Cloud infrastructure owned by an organization, provided

to general public as service

& Hybrid cloud– Composition of two or more cloud models

Virtualization

& Virtualization techniques are the bases of the cloud computing

& Virtualization technologies partition hardware and thus provide flexible and scalable computing

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

40/51

platforms

& Virtual machine techniques

– VMware and Xen

– OpenNebula

– Amazon ec2

Amazon Elastic Compute Cloud (EC2)

& Virtual machine images with dynamic or static IP addresses

& Provides on-demand processing power

& From $0.10/instance * hour + bandwidth

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

41/51

& From $0.10/instance * hour + bandwidth

EC2 Templates

& EC2 node configuration stored as Amazon Machine Image (AMI)

& 100s of stock AMIs available

– Generic Linux distributions

Mobile Hosts

in

Enterprise

Service

Integration

Mobile Hosts

in

Enterprise

Service

Integration

Satish Srirama

42/51

– Generic Linux distributions

– Hadoop configurations

– Web server / database installations

& Existing AMIs can be customized & saved for later reuse

Amazon Simple Storage Service (S3)

& Virtually infinite storage capacity

& Cost: $0.15/GB*month + bandwidth

– Free high-speed access to/from EC2 nodes

& Secure data transfer via SSL

Mobile Hosts

in

Enterprise

Service

Integration

Mobile Hosts

in

Enterprise

Service

Integration

Satish Srirama

43/51

& Secure data transfer via SSL

& Encrypted storage is also possible

Google App Engine

& Integrated cloud computing platform

& Users can run Web applications written using Python

& Compute resources with GFS- and BigTable - backed storage

Mobile Hosts

in

Enterprise

Service

Integration

Mobile Hosts

in

Enterprise

Service

Integration

Satish Srirama

44/51

storage

& Not many architectural details are public

GFS – Google File System

Hadoop

& Open source implementation of Google MapReduce parallel processing framework

& Flexible infrastructure for large scale computation and data processing on a network of commodity hardware

Mobile Hosts

in

Enterprise

Service

Integration

Mobile Hosts

in

Enterprise

Service

Integration

Satish Srirama

45/51

& Top level Apache Foundation project

& In production use at Yahoo, Facebook, Amazon, IBM etc.

& Very active development

& Hosted internally or externally (like on ec2)

Hadoop File System (HDFS)

& A distributed file system for large data (Petabytes)

& Based on Google file system (GFS)

& Data is replicated

& Built-in redundancy, resiliency to large scale data

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

46/51

& Built-in redundancy, resiliency to large scale data

& On commodity hardware

& Intelligent distribution across racks

Hadoop Programming model :

MapReduce

& Offline computing engine

& Sort/Merge based distributed computing model

& Very simple programming model

– Map (anything) -> key, value

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

47/51

– Map (anything) -> key, value

– sort, partition on key

– Reduce (key, value) -> key, value

& Metaphor

– input | map | shuffle | reduce > output

– cat * | awk | sort | uniq -c > file

Hadoop Processing Model

& Create or allocate a cluster

& Put data onto the file system

– Data is split into blocks

– Replicated and stored in the cluster

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

48/51

– Replicated and stored in the cluster

& Run your job

– Copy Map code to the allocated nodes

& Move computation to data, not data to computation

– Gather output of Map, sort and partition on key

– Run Reduce tasks

& Results are stored in the HDFS

Hadoop Usage Patterns

& Extract, transform, and load (ETL)

– Perform aggregations, transformation, normalizations on the data (e.g. Log files) and load into RDBMS/ data mart

& Reporting and analytics

– Run ad-hoc queries, analytics and data mining operations

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

49/51

– Run ad-hoc queries, analytics and data mining operations on large data

& Data processing pipelines

& Machine learning & Graph algorithms

– Implement machine learning algorithms on huge data sets

– Traverse large graphs and data sets, building models and classifiers

Research questions

& Scientific computing on the cloud

– How to reduce scientific problems to MapReduce

& Virtualization

– Semantic discovery of vms

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

50/51

– Semantic discovery of vms

& Application domains for cloud computing

– Scope for collaboration applications on clouds

& Application and data integration across clouds

– Scope for EAI and ESB technologies

Research questions - continued

& Service management

– Users can plug to multiple clouds

– Discovery and composition of services

& Decision models for clouds

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Satish Srirama

51/51

& Decision models for clouds

– Parameters for deploying applications on clouds

Mobile

Enterprise

&

Cloud

Computing

Mobile

Enterprise

&

Cloud

Computing

Thank you

Satish Srirama

52/51

Thank you

[email protected]