introductory seminar v2.ppt -...
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