MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi



Similar documents
MOBILE APPLICATIONS AND CLOUD COMPUTING. Roberto Beraldi

Types of Cloud Computing

ITP 140 Mobile Technologies. Mobile Topics

CHAPTER 8 CLOUD COMPUTING

ITP 342 Mobile App Development. APIs

Networks and Services

Overview. The Cloud. Characteristics and usage of the cloud Realities and risks of the cloud

SaaS, PaaS & TaaS. By: Raza Usmani

Syllabus INFO-UB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Certified Cloud Computing Professional VS-1067

Understanding Evolution's Architecture A Technical Overview

Cloud computing - Architecting in the cloud

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

Cloud Computing. Adam Barker

Introduction to Cloud Services

How To Understand Cloud Computing

Cloud Computing Technology

6 CURRENT JOB OPENINGS:

Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz

Web Cloud Architecture

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

Enhanced Mobile Cloud Computing Platform

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Cloud computing: the state of the art and challenges. Jānis Kampars Riga Technical University

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

Cloud Computing & Service Oriented Architecture An Overview

How To Understand The History Of Cloud Computing

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

VALLIAMMAI ENGINEERING COLLEGE SRM NAGAR, KATTANKULATHUR DEPARTMENT OF COMPUTER APPLICATIONS SUBJECT : MC7502 SERVICE ORIENTED ARCHITECTURE

Introduction to IBM Worklight Mobile Platform

Clearing the Fog: Understanding z Systems Cloud Technology Options

Data Centers and Cloud Computing. Data Centers

Performance Management for Cloudbased STC 2012

Commercial Software Licensing

Cloud Courses Description

Welcome to the Force.com Developer Day

Cloud Management Platform

CLOUD TECH SOLUTION AT INTEL INFORMATION TECHNOLOGY ICApp Platform as a Service

Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems

Cloud Courses Description

Data Centers and Cloud Computing

Towards Elastic Application Model for Augmenting Computing Capabilities of Mobile Platforms. Mobilware 2010

Cloud Computing. Cloud computing:

Chapter 2: Transparent Computing and Cloud Computing. Contents of the lecture

Mobile Identity and Edge Security Forum Sentry Security Gateway. Jason Macy CTO, Forum Systems

About me. André Boonzaaijer - CTO - Trainer - Software engineer / architect / coach - Excavator operator Sogyo B.V.

CARRIOTS TECHNICAL PRESENTATION

Oracle Database Cloud Services OGh DBA & Middleware Day

Cloud Computing Terms:

From RPC to Web Apps: Trends in Client-Server Systems

Assignment # 1 (Cloud Computing Security)

CLOUD COMPUTING An Overview

WEB SERVICES FOR MOBILE COMPUTING

Fundamental Concepts and Models

Fundamental Concepts and Models

Mobile Cloud Computing: Paradigms and Challenges 移 动 云 计 算 : 模 式 与 挑 战

Planning, Provisioning and Deploying Enterprise Clouds with Oracle Enterprise Manager 12c Kevin Patterson, Principal Sales Consultant, Enterprise

Architectural Implications of Cloud Computing

Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

System Models for Distributed and Cloud Computing

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher

Security to Connect Back-end APIs with HTML5 Cross Platform Apps

An Introduction to Cloud Computing Concepts

Tutorial on Client-Server Architecture

Cloud Computing Architecture: A Survey

Lecture 02a Cloud Computing I

Experimental Comparison of Hybrid and Native Applications for Mobile Systems

A Brief Overview. Delivering Windows Azure Services on Windows Server. Enabling Service Providers

Cloud powered services composition using Public Cloud PaaS platform

Google Cloud Platform The basics

Data Centers and Cloud Computing. Data Centers. MGHPCC Data Center. Inside a Data Center

How To Build A Web App

SAS and (the) Cloud. Dave Annis SAS Solutions ondemand

LESSON 13 VIRTUALIZATION AND CLOUD COMPUTING

Performance Analysis and Design of a Mobile Web Services on Cloud Servers

Data Centers and Cloud Computing. Data Centers

Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards

CloudFTP: A free Storage Cloud


The Cloud to the rescue!

Intel IT s Cloud Journey. Speaker: [speaker name], Intel IT

Cloud Computing Paradigm Shift. Jan Šedivý

White Paper on CLOUD COMPUTING

Moving to Cloud Computing Step-by-Step. David S. Linthicum,

IJRSET 2015 SPL Volume 2, Issue 11 Pages: 29-33

24/11/14. During this course. Internet is everywhere. Frequency barrier hit. Management costs increase. Advanced Distributed Systems Cloud Computing

Pro<DOC/> e-commerce Technology An Introduction

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

REST web services. Representational State Transfer Author: Nemanja Kojic

What marketing won t tell you about the Internet of Things

What s Happening to the Mainframe? Mobile? Social? Cloud? Big Data?

What s Happening to the Mainframe? Mobile? Social? Cloud? Big Data?

Transcription:

MOBILE APPLICATIONS AND CLOUD COMPUTING Roberto Beraldi

Course Outline 6 CFUs Topics: Mobile application programming (Android) Cloud computing To pass the exam: Individual working and documented application Answer to a couple of general questions

Technologies today Language Run-time support Protocols REST Development

Technological convergence INTERNET Mobile cellular Networks, wi-fi Telephone network

New trends Cloud basically used as an extension of the resources of the device (memory space, virtual machine, sw modules, etc..) The goal is to make the computer look like bigger Application that runs on mobile devices Mobility (context-awareness) Sensors Where (lat,lon) the device running the application is located Other Sensors, e.g., acceleration, orientation, camera Connection and synergy between Cloud and Mobile applications is possible

Some example of application: QRCode QR-reader Internet URI QR-code

Example

Another examples: media are changing Same applies to books, newspapers, encyclopedia, etc.

Example: Augmented reality

Example: social-based applications Twitter Facebook Blablacar Uber

Mobile application and cloud computing req reply Cloud -Cloud can play the role of backend -Access to cloud resourses (CPU, storage, DB) using RPClike calls but cloud is more than this (see later)

Example req reply Cloud real time data on transportation available from ATAC via XML-RPC http://www.agenziamobilita.roma.it/progetti/open-data/ http://www.agenziamobilita.roma.it/it/progetti/open-data/api-real-time.html

New trends: Mobile cloud computing wi-fi direct (comm. feature) reflection (language feature) code offloading security aspects application partitioning subtasks allocation DTN and social behavior computation and result cloudlet (nearby resources) voice recognition pattern recognition augmented reality games (e.g., chess)

Example: transient cloud* *from: Transient Clouds: Assignment and Collaborative Execution of Tasks on Mobile Devices. Terry Penner et al. Globecom 2014

Another example* Task offloading over a DTN with task replication Real mobility traces Social behavior can help (*)Collaborative Mobile-To-Mobile Computation Offloading, Beraldi et al., 3rd International Workshop on Collaborative Cloud (CollabCloud 2014), Miami October 2014

Building distributed applications: run-time big view Distributed applications run on Application SW Wire protocol SW Distributed System virtualizes Resources Computer Remote Protocol (i.e. HTTP) Local Communication Socket Socket Comm Operating System OS CPU Memory HW device C M D Higher abstractions : -Process (threads) - File, Virtual Memory -Active role (no need controlling SW, which is embedded, hard wired) - Receive and respond to external events (interrupts) -passive role -need to be controlled Computer

Example of wire protocols SW A Wire Protocol SW B HTTP OTHER SOAP for Web Service IIOP for CORBA ORPC for DCOM JRMP for Java RMI REST for Web Service JSONP

Middleware and SW stack Application layer Middleware layer / run-tine support Operating System HW

Example: Tic Tac Toe Monolithic application All the logic is in a single program Client Server The server dynamically generates the page to be displayed Web API Provides primitive operations to an application (that can run on a mobile device, for example)

Example: monolithic app Monolithic e.g., javascript, or any language

Example: client/server Put an X at position 7 http://game.org/ttt.php?move=7 HTML Client HTTP Server + php

Simple technological mapping of a web based application (1/3) Client Server User Agent HTTP TCP/IP connection 3306, HTML mod_php

continued (2/3) Client Server User Agent HTTP TCP/IP connection 3306, HTML Embedded Objects mod_php

continued(3/3) Client Server User Agent HTTP TCP/IP connection 3306, HTML +JS mod_php

Simple solution for mobile app front end backend init Send the current state Reply with the new state Web API Interface (remote functions)

Introducing cloud Cloud roles and boundaries Cloud Provider Cloud Consumer Cloud Resourse Administrator Cloud Characteristics On-demand usage Ubiquitous access Resource pooling (Multitentancy) Elasticity Cloud Deployement models Private cloud Public cloud Hybrid cloud Delivery models IaaS PaaS SaaS (and Web-API)

Introducing clouds: example altervista Self-service interface Accessing complex building blocks, or functionalities

Web API Client Application A Web API allows to design and develop an application that exploits software modules accessed via Internet via a simple wire protocol INRTENET WEB-API

Web API: example

Example: Google apis

Oauth 2.0: securing access Service Provider 1.register the application User 4.send token acess and get info Application

Web API: programmatic point of view Web URL (standard HTTP methods) web brower HTTP (Web API) Rest,XML-RPC,etc HTTP Application Programmatic Service Access (many methods)

Example: mashup applications CLIENT s=a.methodname(par 1 ) z=b.methodname(s,par 2 ) API WEB Provide A Provider B

Example: mashup applications (1/2) Client AJAX Python.. JSON-RPC Web API Web API Web API Server Server Server

Example: mashup applications (2/2) WEB API XML-RPC HTTP SOAP -Server Web - mashupper (e.g.,dynamic pages Php)

Web API and Interoperability Client Application (Technology A) Client Application (Technology B) Client Application (Technology C) WEB-API.

Web API and Interoperability Dropbox is a free (up to 2GB), web-based cloud storage mechanism file backup service data sharing Data sync among different clients Mobile applications Windows Linux MAC.mp3.avi.jpg REST / JSON calls Freemium business model iphone ipad

Questions?