Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016...

37
Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama [email protected]

Transcript of Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016...

Page 1: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Mobile and Cloud Computing

Seminar

MTAT.03.280

Spring 2016

Satish [email protected]

Page 2: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Course Purpose

• To have a platform to discuss the research developments of Mobile & Cloud Lab

• Introduce students to newest concepts and advances in the respective research fields

• To give students a feel of theses topics available from Mobile & Cloud Lab

• Preliminary platform for the students to understand their prospective Master/Bachelor theses better

• Help students in preparing proper technical reports

• Help students in making proper presentations

2/11/2016 Satish Srirama 2/31

Page 3: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

To pass the course

• Write a report on a chosen topic

– At least 6 pages of ACM double column format

• Peer review the work of your colleagues

• Give an oral presentation on the topic

• Demonstrate their work

• Participate actively in all the seminars

2/11/2016 Satish Srirama 3/31

Page 4: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Course schedule

• Thursday 14.15 - 16.00, J. Liivi 2- 611

• Schedule of the sessions

https://courses.cs.ut.ee/2016/mcsem/spring

2/11/2016 Satish Srirama 4/31

Page 5: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Related Courses

• MTAT.08.027 Basics of Cloud Computing (3 ECTS) – Tue. 10.15 – 12.00, J. Liivi 2 - 402

• MTAT.08.036 Large-scale Data Processing on the Cloud (3 ECTS) – Fall 2016

• MTAT.03.266 Mobile Application Development Projects (3 ECTS)– Thu. 16.15 - 18.00, J. Liivi 2- 511

• MTAT.03.262 Mobile Application Development (3 ECTS)– Fall 2016

2/11/2016 Satish Srirama 5/31

Page 6: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

http://mc.cs.ut.ee

2/11/2016 Satish Srirama 6/31

Page 7: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

RESEARCH AT MOBILE & CLOUD LAB

2/11/2016 Satish Srirama 7

Page 8: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Cloud Computing

• Computing as a utility– Utility services e.g. water, electricity, gas etc

– Consumers pay based on their usage

• Cloud Computing characteristics – Illusion of infinite resources

– No up-front cost

– Fine-grained billing (e.g. hourly)

• 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”

2/11/2016 Satish Srirama 8/31

Page 9: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Cloud based Research

• We are one among the top 10 producers of

cloud based research results [Heilig and Voß, TCC 2014]

• Migrating enterprise applications to the cloud

– Optimal Resource Provisioning for Scaling

Enterprise Applications on the Cloud

– Based on LP mathematical model

2/11/2016

{srirama, viil}@ut.eeSatish Srirama 9/31

Page 10: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

CloudML

• Deployment description of cloud based applications [REMICS]

– Developed to tame cloud heterogeneity

• DSL based on Java-based metamodel– Nodes, artefacts and bindings can be defined

• Different means to manipulate CloudML models– Programmatically via Java API

– Declaratively, via serialized model (JSON)

• Models@Runtime– Dynamic deployment of CloudML based models

2/11/2016

{srirama, viil, jakovits}@ut.eeSatish Srirama 10/31

Page 11: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Scientific Computing on the Cloud

(SciCloud)

• Scientific computing is usually associated with

large scale computer modeling and simulation

– Usually requires large amounts of computer resources

• Clouds promise virtually infinite resources

– Probably good for HPC!!! Are they?

• Scientific Computing on the Cloud

– Benefit from Cloud characteristics like elasticity,

scalability and software maintenance

– Cost-to-value of the experiments

2/11/2016 Satish Srirama 11/31

Page 12: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

SciCloud – continued

• Project established at University of Tartu in

2009 [Srirama et al, CCGrid 2010]

• Studied migrating and adapting scientific

computing applications to the cloud

– Migration of several benchmarks like NAS PB and

domain specific applications [Srirama et al, SPJ 2011]

– Adapt applications using MapReduce to

successfully exploit the cloud’s commodity

infrastructure [Srirama et al, FGCS 2012]

2/11/2016 Satish Srirama 12/31

Page 13: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Communication pattern of Cluster vs

Cloud

• Cloud has huge troubles with communication/transmission latencies– Virtualization technology is the culprit

• Performance Comparison of virtual machines and Linux containers (e.g. Docker)

2/11/2016

[email protected]

Satish Srirama 13/31

Page 14: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Migrating Scientific Workflows to the

Cloud

• Scientific Workflows have lately become a standard

– Used for managing and representing complicated scientific computations

• Data and processes are brought together into a structured set of steps

• Each computation may contain thousands of tasks

– Tasks are executed, in an order, on top of programs such as Pegasus or Kepler

• A lot of data is exchanged across these tasks/jobs

– So migrating scientific workflows to cloud is a trouble !!!

2/11/2016 Satish Srirama 14/31

Page 15: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Approach

• Problem: How to reduce the data exchange across tasks so that cloud can be exploited?

• Solution: Partitioning and scheduling scientific workflows– in such a way that it

increases the intra-instance communication while reducing inter-instance communication

Machine 1 Machine 2

2/11/2016 Satish Srirama 15/31

Page 16: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

The Overall Migration Process

• Can we partition and schedule enterprise applications/workflows in this model and join our auto-scale models?

• Refactoring enterprise applications for the cloud

2/11/2016

{srirama}@ut.ee

[Srirama & Viil, HPCC 2014]

Satish Srirama 16/31

Page 17: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Adapting Scientific Computing

Application for Cloud Migration

• Research the utilization of cloud computing platforms for HPC

• Compare different Cloud computing frameworks for algorithms used in scientific computing – MapReduce

• Replicate data and computation

– MapReduce implementations• Hadoop

• Twister

• Spark

– Bulk Synchronous Parallel (BSP)• Fault-tolerance (NEWT)

{srirama, jakovits}@ut.ee2/11/2016 Satish Srirama 17/31

Page 18: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Mobile Application development

• Mobile is the 7th mass media– 6.8 bn subscriptions / Global population of 7.2 bn

• Some popular application domains– Location-based services (LBS), mobile social

networking, mobile commerce, etc.

• Multiple languages and platforms to choose from– Android, Apple iOS, Windows Phone 7 etc.

• Real time system development– Mobile Apps using sensors

– Mobiles in biometry

2/11/2016 Satish Srirama 18/31

Page 19: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

The devices we use

2/11/2016

http://mc.cs.ut.ee

Satish Srirama 19/31

Page 20: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Mobile Web Services

• Provisioning of services from the smart

phones

• Invocation of web services from smart phones

• Mobile web service discovery

• Addressing mobiles in 3G/4G networks

• Push notification mechanisms

• Mobile positioning

– Indoor and Outdoor

2/11/2016

{srirama, chang, liyanage}@ut.ee, Satish Srirama 20/31

Page 21: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Mobile Cloud Computing

• One can do interesting things on mobiles directly

– Today’s mobiles are far more capable

– We can even provide services from smart phones

• However, some applications need to offload certain activities to servers

– Processing sensor data

• Resource-intensive processing on the cloud

– To enrich the functionality of mobile applications

2/11/2016 Satish Srirama 21/31

Page 22: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Mobile Cloud Access Schemes

Delegation Code Offloading

MCM

{srirama, chang}@ut.ee

2/11/2016

[Flores & Srirama, JSS 2014]

Satish Srirama 22/31

Page 23: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Code offloading

• Decision making

– When is it ideal to offload a task from mobile to

cloud?

– Fuzzy logic

– Linear Programming

• We also think the decision making should be a

continuous learning process

– Machine learning

{srirama}@ut.ee

2/11/2016 Satish Srirama 23/31

Page 24: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Adaptive Workflow Mediation

Framework

• Task delegation is a reality!!!

– Cloud providers also support different platforms

• Mobile Host allows invocation of services on smartphones

• So Peer-to-Peer (P2P) communication is possible

• Extended the Mobile Host to also support workflow execution [Chang et al, ICSOC 2012; MUM 2014]

– To address challenges of discovery and quality of service (QoS) [Srirama et al, MW4SOC 2007]

– Tasks can move between mobile and middleware

2/11/2016 Satish Srirama 24

{srirama, chang}@ut.ee

Page 25: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Internet of Things (IoT)

• “The Internet of Things allows people and

things to be connected Anytime, Anyplace,

with Anything and Anyone, ideally using Any

path/network and Any service.” [European

Research Cluster on IoT]

• More connected devices than people

• Cisco believes the market size will be $19

trillion by 2025

2/11/2016 Satish Srirama 25

{srirama, chang, liyanage}@ut.ee

Page 26: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

IoT - Scenarios

• Environment Protection

• Smart Home

• Smart Healthcare

• Smart Agriculture

[Kip Compton][Perera et al, TETT 2014]

2/11/2016 Satish Srirama 26

Page 27: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Internet of Things – Challenges

Sensors Tags Mobile Things

Appliances & Facilities

How to interact

with ‘things’

directly?

How to provide

energy efficient

services?

How do we

communicate

automatically?

[Chang et al, ICWS 2015]

[Chang et al, SCC 2015;

Liyanage et al, MS 2015]

2/11/2016 Satish Srirama 27

Page 28: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Cloud-based IoT

Sensing and smart devices

Connectivity nodes &

Embedded processing

Remote Cloud-based

processing

Proxy Storage

Processing

2/11/2016 Satish Srirama 28

Page 29: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Research focus for the semester in IoT

• We are establishing IoT and Smart Solutions

Lab with Telia company support

• Interesting topics

– Discovery of IoT devices

– Study of IoT based middlewares

– Study of available IoT platforms

• Amazon IoT

• Open IoT

2/11/2016 29Satish Srirama

Page 30: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Scenario: Disabled Person Trying to

Avoid Crowd in Urban Areas

• Let us assume everything we discussed so far

works!

Utility Cloud Discovery Servers

Smart Objects

(things)

Proximal

Discovery

Metadata

Discovery

End of Story?

2/11/2016 Satish Srirama 30

Page 31: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Real-time IoT Service Discovery [Chang et al, SCC 2015]

SCORPII Mobile

Host

SCORPII Mobile

Host

SCORPII Mobile

Host

n1

n2

n3

n5

n4

SCORPIIUtility Cloud

Side

Timestamp 1 Timestamp 2 Timestamp 3

Discovery Servers Discovery

Server

Discovery Servers

SCORPIIUtility

Cloud Side

Discover Discover

Discover

Smart

Objects

Smart Objects

Smart

Objects

2/11/2016 Satish Srirama 31

Page 32: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Discovery Workflow

• Workflow approach selection

• Fuzzy sets and Cost Performance Index

2/11/2016 Satish Srirama 32

Page 33: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

BPM & IoT

• Recent trend with designing IoT applications

as BPM models

2/11/2016 33

Page 34: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

IoT Data Processing on Cloud

• Enormous amounts of unstructured data– In Zetabytes (1021 bytes) by 2020 [TelecomEngine]

– Has to be properly stored, analysed and interpreted and presented

• Big data acquisition and analytics– Is MapReduce sufficient?

• MapReduce is not good for iterative algorithms [Srirama et al, FGCS 2012]

– IoT mostly deals with streaming data• Message queues such as Apache Kafka can be used to buffer and feed

the data into stream processing systems such as Apache Storm

• Apache Spark streaming

• How to ensure QoS aspects such as security of data?– Anonymization and Expiry of data?

• Especially for the personal data

2/11/2016 Satish Srirama 34

{srirama, jakovits}@ut.ee

Page 35: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Research Roadmap - IoT

Energy-Efficient and Cost-Efficient Connected Things

Reliable Adaptive Middleware

Big Data Acquisition &

Analytics

Domain

Specific

Service

Provisioning

• Healthcare;

• Environmental Monitoring;

• Real-time Sensing; etc.

• Elastic Cloud Processing;

• MapReduce

• Service-Oriented

Computing;

• Process Management;

• Mobile Computing;

• Wireless Sensor &

Actuator Network

2/11/2016 Satish Srirama 35

Page 36: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

WE ALWAYS WELCOME NEW IDEAS!

email: [email protected]

?

2/11/2016

?

Satish Srirama 36

Page 37: Mobile and Cloud Computing Seminar · Mobile and Cloud Computing Seminar MTAT.03.280 Spring 2016 Satish Srirama satish.srirama@ut.ee. Course Purpose • To have a platform to discuss

Seminar topics

• Listed at https://courses.cs.ut.ee/2016/mcsem/spring/Main/Topics

• Session 2 (18.02)– Second meeting to finalize the topics

• Selection of topics should finish by Mon., 22nd Feb 2016– Email [email protected], and your topic supervisor

• Session 3 (25.02) - Presentation by students about their topics– 5 min per person - Backed by slides

– A page of abstract about the selected project

2/11/2016 Satish Srirama 37/31