Android In The Cloud: A New PaaS Computing Platform



Similar documents
Introduction to Cloud Services


Chapter 19 Cloud Computing for Multimedia Services

PaaS - Platform as a Service Google App Engine

Cloud Computing Paradigm Shift. Jan Šedivý

Cloud Computing. Adam Barker

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Get the Best out of NVIDIA GPUs for 3D Design and Engineering in the Cloud

Azure Day Application Development

Cloud Platforms Today: The Big Picture

Razvoj Java aplikacija u Amazon AWS Cloud: Praktična demonstracija

Cloud Computing and Big Data What Technical Writers Need to Know

OpenShift. OpenShift platform features. Benefits Document. openshift. Feature Benefit OpenShift. Enterprise

Cloud Hosting. QCLUG presentation - Aaron Johnson. Amazon AWS Heroku OpenShift

Rapid Application Development

Where in the Cloud are You? Session Thursday, March 5, 2015: 1:45 PM-2:45 PM Virginia (Sheraton Seattle)

Assignment # 1 (Cloud Computing Security)

DLT Solutions and Amazon Web Services

VMware Horizon DaaS: Desktop as a Cloud Service (DaaS)

Mobile Hybrid Cloud Computing Issues and Solutions

Migrating SaaS Applications to Windows Azure

Cloud Computing: Making the right choices

T H E E D U C A T I O N C L O U D. Freedom... a true Cloud based solution for education!

Web 2.0 Technology Overview. Lecture 8 GSL Peru 2014

Dr.K.C.DAS HEAD PG Dept. of Library & Inf. Science Utkal University, Vani Vihar,Bhubaneswar

APP DEV. We build your ideas into web and mobile applications. steicho. Technological Solutions

SYST35300 Hybrid Mobile Application Development

Enterpise Mobility Lexicon & Terminology

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

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

Cloud Computing Training

Cloud Computing Flying High (or not) Ben Roper IT Director City of College Station

Using Cloud Services for Test Environments A case study of the use of Amazon EC2

Security Considerations for Public Mobile Cloud Computing

Cloud Computing Architecture: A Survey

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

What is Cloud Computing? First, a little history. Demystifying Cloud Computing. Mainframe Era ( ) Workstation Era ( ) Xerox Star 1981!

Virtual Maintenance Training Deployment The Latest Technology Options

Certified Cloud Computing Professional VS-1067

Cloud Computing. Chapter 1 Introducing Cloud Computing

Red Hat VDI. David Simmons

SCADA Cloud Computing

Introduction to Cloud Computing

Cloud Computing; What is it, How long has it been here, and Where is it going?

Azure and Its Competitors

A CLOUD-BASED FRAMEWORK FOR ONLINE MANAGEMENT OF MASSIVE BIMS USING HADOOP AND WEBGL

White Paper on CLOUD COMPUTING

Developing and deploying mobile apps

Virtualization and Cloud Computing

ni.com Remote Connectivity with LabVIEW

Cloud Computing. Chapter 1 Introducing Cloud Computing

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

Practical Development with a Platform as a Service (PaaS) Beyond the Basics

CSO Cloud Computing Study. January 2012

Networks and Services

Lets SAAS-ify that Desktop Application

Last time. Today. IaaS Providers. Amazon Web Services, overview

Cloud Computing. Chapter 1 Introducing Cloud Computing

Amazon AppStream. Developer Guide

Apache Stratos Building a PaaS using OSGi and Equinox. Paul Fremantle CTO and Co- Founder, WSO2 CommiCer, Apache Stratos

Java PaaS Enabling CI, CD, and DevOps

Cloud computing - Architecting in the cloud

Journey to the Intelligent Cloud - Part 2 -

See Appendix A for the complete definition which includes the five essential characteristics, three service models, and four deployment models.

ipad, a revolutionary device - Apple

CHAPTER 8 CLOUD COMPUTING

Middleware- Driven Mobile Applications

Outline. What is cloud computing? History Cloud service models Cloud deployment forms Advantages/disadvantages

ITP 342 Mobile App Development. APIs

SAP HANA Cloud Platform. Technical Overview Uwe Heinz

Design of Cloud Services for Cloud Based IT Education

Take Your Rocket U2 Apps Mobile with Rocket LegaSuite. Greg Mummah, Product Manager Rocket Software

Access Tropical Cloud Desktop from Any Device

White Paper. Anywhere, Any Device File Access with IT in Control. Enterprise File Serving 2.0

7 Things You Need to Know about Virtual Mobile Infrastructure

IBM s Cloud Platform : IBM Bluemix

Unified Communications and the Cloud

Cloud Computing: Computing as a Service. Prof. Daivashala Deshmukh Maharashtra Institute of Technology, Aurangabad

Equinox above the Cloud ( - Some call it Heaven!!)

VMware End User Computing Horizon Suite

Introduction to Engineering Using Robotics Experiments Lecture 18 Cloud Computing

Using Cloud Services for Building Next Generation Mobile Apps

Globus Auth. Steve Tuecke. The University of Chicago

NEXT UP: John Sanderson, Windows Azure Specialist (Denver) Page 1

Data Centers and Cloud Computing

Cloud Service Models. Seminar Cloud Computing and Web Services. Eeva Savolainen

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Applications' of Cloud Computing in Academic Institutions

Transcription:

ASCENDER TECHNOLOGIES LTD. Android In The Cloud: A New PaaS Computing Platform Joel Isaacson joel@ascender.com +972 50.597.5146 www.ascender.com/remote-graphics www.ascender.com/remote-graphics joel@ascender.com

Introduction Android in the Cloud is a new platform infrastructure which combines cloud and mobile. Powered by Ascender s novel Remote Android Graphical technology, Android in the Cloud greatly extends the provider s PaaS and differentiates their service from the competition. The two fundamental pillars of modern computing are cloud services and mobile platforms. Industry leaders foresee a strategy based on the unification of mobile and cloud. As the Wintel platform dominance recedes, it is clear that Android has the market share and momentum to dominate app API s. The three service models of cloud services as defined by NIST are widely accepted: SaaS, PaaS and IaaS. Platform as a Service (PaaS) allows deployment of consumer-created or acquired applications created using programming languages, libraries, services, and tools supported by the provider. There currently are many PaaS cloud providers whose services are non-differentiated and compete on cost. Platform as a Service (PaaS) PaaS delivers computational resources through a platform provided by the cloud vendor. Many vendors are developing, at great cost, similar functionality using the same Open Source components. Examples of PaaS platforms include AWS Elastic Beanstalk, Windows Azure, Force.com, Google App Engine, Apache Stratos and HP s Helion. Typically, PaaS platforms include support for: Operating systems: Linux Windows Server Source_Programming languages: Java Python.NET Ruby Node.js PHP Server side services: Data bases, standard SQL Web service integration Security Data bases, NoSQL technologies Marshalling Libraries, API s Development and management tools: www.ascender.com/remote-graphics 1 joel@ascender.com

Testing Deployment Load balancing Application development IDE s Monitoring Scaling Mobile Platforms - Android As seen at Google I/O 2014, the Android API is being pushed on many fronts: Android Auto, Android Wear, Android TV and Android Enterprise. Android has attracted millions of app developers and Google is understandably using this large number of developers to leverage its dominance of the mobile market to conquer other markets. If successful, the Android API will become the standard for app development. The challenge of running Android apps in the cloud is enormous. The interface is graphically intensive with graphic frames completely re-rendered at a fast (60 fps) rate requiring a GPU to maintain this pace. The trend to ever larger displays makes pixel based approaches more and more difficult to implement over long-haul networks. Ascender s new platform infrastructure: - Android Platform as a Service Adding Android as a new platform for cloud services is a logical next step in the evolution of PaaS functionality. Operating system: Linux with Android support Source_Programming language: Java Apk Server side services: Graphical User Interface Location Touch and input Device administration Media Development and management tools: Testing Deployment Load balancing Audio Connectivity Data storage Web apps Cameras Application development IDE s Monitoring Scaling www.ascender.com/remote-graphics 2 joel@ascender.com

Ascender s Remote Android Graphical User Interface Ascender s Remote Android Graphical technology successfully addresses the challenging task of exporting the graphical interface in remote execution of Android apps. The number of pixels on the display and the rate of frame refresh (60 fps) make exporting the graphical stream challenging even if graphical compression codecs are used. In contrast to the commonly deployed pixel based approaches, Ascender s Remote Android Graphical technology renders at the client side via remote rendering commands. Transmitting the remote graphics at the rendering level is intrinsically more efficient than transmitting pixels. The resulting data stream is very compressible while using low computational resources. Benefits of Ascender s Solution Enables cost and computer resource efficient remote execution of unmodified Android apps on multiple platforms. Enables viewing on the remote client without performance compromise. Enables remote access to a large number of the over one million available Android apps. Provides a high graphical frame rate using low network bandwidth. Typically uses less than 40 KBytes/sec of network bandwidth: full resolution low latency lossless 60 frames per second graphic stream. Reduces cost of cloud hosting: rendering is done on the client side GPU s are not needed on the remote host. Android in the Cloud PaaS is useful for convenient development and deployment of cloud apps. Of course, both IaaS and SaaS are applicable for Cloud execution of Android. www.ascender.com/remote-graphics 3 joel@ascender.com

IaaS is useful in situations where the application is already developed for cloud use. The burden of supplying the Android environment is on the cloud user. The user can supply the Android adapted kernel, support programs, libraries and application to run in the cloud of a vendor that offers no Android support. PaaS is useful for less sophisticated users and in cases where the cloud vendor supports the Android API. This allows the user-developer to concentrate on the app being developed and deployed, and disregard development irrelevant to the specific app. SaaS is useful for cloud vendors that wants to provide Android apps as a service to customers. Use Cases of Remote Android Graphical Technology Non Android Devices Bring Android apps running in the cloud to many platforms, reminiscent of write once, run anywhere. Thin-clients can be written for just about any device, desktop, phone, tablet, TV, etc. BYOD Enterprises are challenged by privately owned mobile devices that are used for work, specifically the difficulty in securing these devices and providing apps for the range of device brought by employees. If, however, the app is in the cloud, it can be viewed on a wide variety of devices and the data remains secure in the cloud data center. App Library Currently, apps are loaded into the local device - either installed at the time of purchase or added subsequently. A significant market of post-sales installation of apps has developed. If efficient remote execution of apps can be supported, then instead of software purchases, a subscription model becomes possible. A fixed monthly fee would entitle the subscriber to access a large library of applications. Smart TV s Most smart TV s have a good connection to the Internet but are limited in their ability to run apps. They might be running a proprietary OS or an OS with a limited application base such as WebOS. The ability to run Android apps from the cloud is a significant addition to the functionality of the TV. WebGL Browser Client A browser based client for remote Android apps will allow viewing of Android apps on a wide range of platforms. www.ascender.com/remote-graphics 4 joel@ascender.com

Links: Main repository: http://www.ascender.com. See a demo of Remote Android Rendering: http://youtu.be/wdqbelkbhns For further information, please contact us: joel@ascender.com www.ascender.com/remote-graphics 5 joel@ascender.com