24-01-2013, 04:36 PM
Cloud Computing
1Cloud Computing.doc (Size: 831 KB / Downloads: 48)
Introduction
Cloud computing is a parallel and distributed computing system, which is combined by a group of virtual machines with internal links. Such systems dynamically offer computing resources from service providers to customers according to their Service level Agreement (SLA).
Mobile computing is based on a collection of three major concepts: hardware, software and communication. The concepts of hardware can be considered as mobile devices, such as smartphone and laptop, or their mobile components. Software of mobile computing is the numerous mobile applications in the devices, such as the mobile browser, anti-virus software and games. The communication issue includes the infrastructure of mobile networks, protocols and data delivery in their use. They must be transparent to end users.
Mobile Cloud Computing (MCC) is a well accepted concept that aims at using cloud computing techniques for storage and processing of data on mobile devices, thereby reducing their limitations . A typical elastic application includes a UI component and one or more weblets. On the device side, the key component is the Device Elasticity Manager (DEM) which is responsible for configuring applications at launch time and making configuration changes during run time. The configuration of an application includes where the application’s components (weblets) are located, whether or not components are replicated or shadowed (e.g., for reliability purpose), and the selection of paths used For communication with weblets (e.g., WiFi or 3G ) We studied How to create weblets for elastic application.We propose a solution for authentication and secure session management between weblets running device side and cloud side we then propose secure migration and how to authorize cloud, weblets to access data via web services.
Cloud Computing
Cloud Computing has become a popular phrase since 2007.However, there is no consensual definition on what a Cloud Computing or Cloud Computing System is, due to dozens of developers and organizations described it from different perspectives. C. Hewitt introduces that the major function of a cloud computing system is storing data on the cloud servers, and uses of cache memory technology in the client to fetch the data. Those clients can be PCs, laptops, smartphones and so on. Some authors mentioned that cloud computing was not a completely new concept. L. Youseff from UCSB argue that cloud computing is just combined by many existent and few new concepts in many research fields, such as distributed and grid computing, Service-Oriented Architectures (SOA) and in virtualization.
Deployment Models:
Private Cloud: The cloud infrastructure is operated solely for an organization. It may be managed by the organization or a third party and may exist on premise or off premise.
Community Cloud: The cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be managed by the organizations or a third party and may exist on premise or off premise.
Mobile Computing
Mobility has become a very popular word and rapidly increasing part in today’s computing area. An incredible growth has appeared in the development of mobile devices such as, smartphone, PDA, GPS Navigation and laptops with a variety of mobile computing, networking and security technologies. In addition, with the development of wireless technology like WiMax, Ad Hoc Network and WIFI, users may be surfing the Internet much easier but not limited by the cables as before. Thus, those mobile devices have been accepted by more and more people as their first choice of working and entertainment in their daily lives.
MOBILE CLOUD COMPUTING
In mobile cloud computing, the previous mobile device-based intensive computing, data storage and mass information processing have been transferred to ’cloud’ and thus the requirements of mobile devices in computing capability and resources have been reduced, so the developing, running, deploying and using mode of mobile applications have been totally changed. On the other hand, the terminals which people used to access and acquire cloud services are suitable for mobile devices like smartphone, PDA, Tablet, and iPad but not restricted to fixed devices (such as PC),which reflects the advantages and original intention of cloud computing. Therefore, from both aspects of mobile computing and cloud computing, the mobile cloud computing is a combination of the two technologies, a development of distributed, grid and centralized algorithms, and have broad prospects for application
Security:
Most of the mobile devices (especially the smartphones) have almost all the functionalities of a standard desktop computer. This, unfortunately like the desktop machines, poses the same security threats to mobile devices. To combat the security threats, current mobile devices run the threat detection services on the mobile device itself. Such an exercise warrants intensive usage of resources both in terms of computation and power. A possible solution is to come with a new model of security where detection services can be moved to cloud. It significantly saves the device CPU and memory requirements but at the cost of increasing bandwidth.
Augmented Execution:
Augmented execution refers to a technique used to overcome the limitations of smart phones in terms of computation, memory and battery. Chun and Maniatis propose an architecture that addresses these challenges via seamlessly offloading execution from the phone to computational infrastructure (cloud) where cloned replica of the smart phone’s software is running.