280 likes | 447 Views
Android based Emulation over Cloud Platform. Submitted to:. Presented By:. OUTLINE. Introduction Background Literature Review Problem Statement Software Platform Development Requirement Specification Development of Increments Results Conclusion Future Work References Candidate work.
E N D
Android based Emulation over Cloud Platform Submitted to: Presented By:
OUTLINE • Introduction • Background • Literature Review • Problem Statement • Software Platform Development • Requirement Specification • Development of Increments • Results • Conclusion • Future Work • References • Candidate work
Introduction Cloud Computing is a computing model, not a technology. In this model “customers” plug into the “cloud” to access IT resources which are priced and provided “on-demand”. Types of Cloud Computing: SAAS, PAAS & IAAS Infrastructure Models: Public Cloud, Private Cloud & Hybrid Cloud
Introduction Benefits of Cloud Computing: • Reduction in run time. • Reduction in response time. • Minimize the risk of deploying Physical architecture. • Lower the cost. • Increases the pace of innovation.
Background Five key attributes to distinguish cloud computing from its conventional counterpart: • Service-based • Scalable and elastic • Shared • Metered by usage • Uses Internet technologies Cloud Computing Open Architecture: • virtualization technology • Service-Oriented Architecture (SOA).
Literature Review Evolution of Cloud Computing: • The Idea Phase – this started in the 1960s and stretched to the pre internet bubble era. The core idea of computing as a utility computing and grid computing developed. • The Pre Cloud Phase – this started around 1999 and lasted till 2006. In this phase internet as the mechanism to provide Application as Service got developed. • The Cloud Phase – this phase started in 2007 when the term cloud computing term became popular and the sub classification of IaaS, PaaS & SaaS got formalized.
Virtualization Virtualization is the creation of a virtual version of something, such as an operating system, a server, a storage device or network resources. • Network Virtualization. • Storage Virtualization. • Server Virtualization. During our research work we have virtualized our laptop computer using Vmware for developing Virtual Machine.
Simulation of Cloud Data The simulation work in the Cloud Computing is used to be performed by using the simulator CloudSim. CloudSim: CloudSim is a only simulator available in market for simulating data of the cloud, as the cloudsim is the only simulator in the field of cloud computing. It is firstly developed in the year 2008. CloudSim is a updated version of the simulator of Grid Computing (GridSim). When the layering of CloudLet is done over GridSim then the CloudSim used to be get developed
Problem Statement • The aim is to develop an application using JAVA and deploy it on Google App Engine (Google Cloud Environment). With App Engine, there are no servers to maintain. We just upload our application and it’s ready to serve our users. • The Google App Engine also use to provide the simulation graphs of the application uses, CPU uses, and data transaction on the daily and monthly basis. So, generate them. • Other aim is to run Google App Engine deployed application over Android Phones and also over the android emulator, to develop a network between web browser, mobile devices and emulators.
Software Platform Development For developing the open source application named: “cloudtarun”. Need to install these software & Plug-in. • Application Creation over GAE. • Installation of Eclipse Indigo Java Version. • Plug-in named GWT to be install • Other Plug-in like: Android Plug-in, Android SDK & ADT Package • Deploying application over GAE. • Android Virtual Device (Emulator).
Requirement Specification General Requirements: Requirements for the working of the App. Over android in general terms as required. Functional Requirements: http://cloudtarun.appspot.com/asd?reg_id=1234&id=taruntest http://cloudtarun.appspot.com/asd?display=90 http://cloudtarun.appspot.com/asd?send=taruntest&message=thisis test mee.
Development Increments • Creating the application over the GAE (cloud environment). • Developing the software system Platform. • Development of the Software Application, which provide there features: User Login, Messaging System & List of users used the app. • Deployment of the application over GAE (Cloud Environment). • Installing App over the android devices. • Testing C2DM software system over Emulator. • GAE used to start simulation, Graph generates for the app uses
Results Android Virtual Device (Emulation)
Results Dashboard of GAE showing usage Graph
Results Datastore Statistics of GAE (Emulation)
Results Web Browsers results without using android system
Conclusion Extent to which the project objective has been met: • By developing applications on cloud (Google App Engine), we don’t have to bother about setting up any servers. • The cloud vendor (Google) takes care of all the data storage. • The user doesn’t have to bother about data security, Google takes care of everything. • Maintenance of servers is not all users’ concern. • Google App Engine maintains all logs of our applications. • Google App Engine keeps a track of the billing details of all applications. • Google App Engine provides some free quota for each application, beyond which the developers have to pay. • Application is working properly over the android mobile devices and android emulator.
Conclusion Summary of Contributions: • By developing an application on Google App Engine, we have demonstrated use of cloud. • Application development on Google App Engine shows how a cloud works. • Application has been deployed on Google App Engine with the URL http://cloudtarun.appspot.com/. • Application has been installed over android mobile devices and android emulators. • Application can be shared among all friends as a c2dm.apk software file.
Future Work • Cloud is a new technology. It can be explored further by developing more complex applications. • Applications can be developed to explore areas like cloud security. • Applications can be developed to explore cloud scheduling. • Users can even set up their own private cloud environment by using open source software. • Application has to be enhanced so that it can be applied over the i-phone and windows too.
References • Gerald Kaefer, Corporate research and technologies, Munich,Germany, 4th Generation Datacenter, IEEE Spectrum, Feb. 2009. • Rajkumar Buyya, Chin Shin Yeo, Srikumar Venugopal, Cloud Computing and emerging IT platforms: Vision, hype,and reality for delivering computing as the 5th utility, Future Generation Computer Systems, Australia, Dec 11,2008. • K. H. Kim, R. Buyya, J. Kim, Power aware scheduling of bag-of-tasks applications with deadline constraints on DVS-enabled clusters, in: Proc: 7th IEEE Int. Symposium on Cluster Computing and the Grid, CCGrid 2007, Rio de Janeiro, Brazil, May 2007. • Lenk A., Klems A., Nimis J., Tai S., and Sandholm T., “What’s inside the cloud? An architectural nap of the cloud landscape”. In CLOUD’09: Proceedings of the 2009 ICSE workshop on software Engineering Challenges of Cloud Computing, Washington, DC, USA. IEEE Computer Society, 2009. • Caceres J., Vaquero L. M., Merino L. R., and Lindner M.,”A break in the clouds: towards a cloud definition”. SIGCOMM Computing, Community Rev, 2009.
References • Armbru st M., Fox A., Griffith A., Joseph A. et al,”Above the Clouds: A BerkeleyView of Cloud:, EECS, University of California, Berkeley, Technical Report No. UCB/EECS-2009.28, Feburaray 10,2009. • Foster L., Yong Zhao, Raicu L, and S Lu. “Cloud Computing and Grid Computing 360-degree compared”. In Grid Computing Environments Workshop, 2008. GCE’ 08, pages 1-10, Nov.2008. • Yuefa D., Wu Bo, Yaqiang G., Quan Z., Chao jing T., “Data Security Model for Cloud Computing”, Proc. Of the 2009 IWSA, China, November 21-22, 2009. • R. Buyya, C. S. Yeo, S. Venugopal, J. Broberg, and I. Brandic,”Cloud Computing and Emerging IT Platforms: Vision, Hypo, and Reality for delivering Computing as the 5th Utility. Future Generation Computer Systems:, Elsevier Science Amsterdam, The Netherlands, June 2009. • Qi Zhang, Lu Cheng, Raouf Boutaba, “Cloud Computing: state-of-the-art and research challenges”, springer, pp 7-18, April 2010. • Robert L. Grossman and Yunhong Gu, “On the Varieties of clouds for data intensive computing”, IEEE Data Engineering Bulletin, vol. 32 no. 1, March 2009.
References • Das S., Elmore A., Wang S., Agrawal D., Abbadi A. E., “Autonomic, Elastic, Fault-tolerant, Scalable, and Secure Data Management in the Cloud”, University of California at Santa Barbara, Santa Barbara, CA 93106-5110,USA. • Agrawal D., Abbadi A. E., Das S.,”Big Data and Cloud Computing: Current State and Future Opportunities”. University of California at Santa Barbara, Santa Barbara, CA 93106-5110, USA. • Robin B.,”What is Cloud Database? Suitability of Algebraix Data’s Technology to cloud computing”, The Bloor Group, White Paper, 2011. • J. A. Jones, M. J. Harrold, J. T. Stasko , “Visualization for Fault localization”, Proc. Of ICSE’02 Workshop on Software Visualization ,Toronto, Canada, p.71-75, ICSE. • Alexander Lenk, Markus Klems, Jens Nimis, Stefan Tai, Thomas Sandholm,”What’s inside the Cloud? An architectural Map of the Cloud Landscape”, Vancouver, Canada, CLOUD’09, May. 2009, ICSE workshop, 2009. • Liang-Jie Zhang and Qun Zhou, “Cloud Computing Open Architecture”, IEEE Computing society, 2009.
References • Borje Ohlman, Anders, Eriksson, Rene Rembarz, “What Networking of information can do for cloud computing”, March 2009. • R. Buyya, R. N. Calheiros, A. Beloglazov, and S. Garg. Clousim: A Framework for modeling and simulation of cloud computing infrastructures and services, the cloud computing and distributed systems laboratory, University of Melbourne, www.cloudbus.org. • P. Mell and T. Grance. The NIST Definition of cloud computing, National Institute of Standards and Technology, Information Technology Laboratory, Technical Report Version 15, 2009. • J. E. Smith and R. Nair. Virtual Machines: Versatile platformsfor systems and processes. Morgan Kauffmann, 2005. • R. J. Creasy. The Origin of the VM/370 Time-Sharing System. IBM Journal of Research and Development, 25(5):483–490, September 1981. • Gerald J. Popek and Robert P. Goldberg. Formal requirements for virtualizable third generation architectures. Communications of the ACM, 17(7):412–421, July 1974.
References • Cloud Computing views by VMware Web Portal: http://www.vmware.com/solutions/cloud-computing/index.html. • Kyle Roche and Jeff Douglas, “Beginning Java Google App Engine” The Experts voice in Cloud Computing by Apress, in 2009. • Joel Hollingsworth, David J. Powell, “Teaching Web Programming Using the Google Cloud”, ACMSE '10, April 15-17, 2010, Oxford, MS, USA..
Candidate Work [1] Tarun Goyal, A. Singh & A. Agrawal “Cloudtarun: Application Simulated over GAE using Android Emulators”, in International Journal of Computer Applications, vol. 57, Issue No. 4, pp. 26-31, FCS-USA, on 15th Nov, 2012. (ISSN: 0975-8887, IMPACT FACTOR: 0.8, doi: 10.5120/9104-3242). [2] Tarun Goyal, A. Singh & A. Agrawal “CloudSim: simulator for cloud computing infrastructure and modeling” in International Journal of Procedia Engineering, ISSN No.: 1877-7058, vol. 38, pp. 3566-3572, ELSEVIER LTD., in 2012. (doi: 10.1016/j.proeng.2012.06.412) [3] Tarun Goyal, A. Singh & A. Agrawal, “Cloud Building on Core-i3 using VMware Workstation”, Joint Proceedings of Second International Conference on Advances in Computing, Control and Communication (CCN) & International Conference on Pervasive Computing and Communication (PCC) by UACEE, ISBN No.: 978-981-07-2579-2, doi: 10.3850/978-981-07-2579-2 PCC-269, pp. 50-52, June 2012 (Paper also selected for International Journal of UACEE). [4] Tarun Goyal & A. Agrawal, “Cloud Computing: An ERA of Computing”, Conference Proceedings by Excel India Publishers, ISBN No.: 978-93-81361-04-7, pp. 447-453, May 2011.