Table of contents
Mobile Cloud Computing (MCC) refers to cloud computing services designed for mobile devices such as smartphones and laptops. User expectations are extremely high: zero latency, cross-platform and cross-device support, constant availability, and a consistent quality of experience regardless of location or device performance limitations, such as battery life, processor speed, or memory. Delivering mobile applications from the cloud to smartphones and laptops enables the creation of more efficient and user-friendly environments. This task requires a specific framework and methodology. Mobile Cloud Computing is not merely a simple fusion of cloud computing, wireless networks, and mobile processing. MCC was developed to process and deliver mobile applications from the cloud rather than locally on the user’s device. Cloud computing for mobile devices requires its own architecture and solutions to ensure efficiency, security, and a seamless user experience. A cloud-based mobile application, accessible via a browser instead of a local smartphone app, can be developed faster within a ready-made environment, is automatically integrated with various mobile platforms, and operates under a unified security standard.
What is Cloud Computing?
Cloud computing is a collection of technologies that enable remote access to software (applications), data, and computing power delivered on demand. The primary classification of cloud computing is based on the provider responsible for its development and maintenance. Public cloud refers to cloud resources made available by an operator to any interested party. Private cloud provides resources exclusively to a single organization, where access is restricted to internal departments and users. Hybrid cloud combines both models within a single architecture: a company uses public cloud applications and services for some functions, while using a private cloud for others; both environments allow for the seamless migration of data and applications. Based on the scope of services provided, several additional models can be distinguished. The fundamental ones are Infrastructure as a Service (IaaS), which is a service providing hardware infrastructure, management software, maintenance (e.g., security), and connectivity to the data centers where the equipment is located. Platform as a Service (PaaS), a service that provides infrastructure along with a ready-to-use environment—a platform comprising a set of pre-built services, systems, and applications that allow for the development of unique solutions. Software as a Service (SaaS), a service for delivering, maintaining, and developing complete solutions (e.g., CRM or ERP systems, as well as office applications). IaaS and PaaS are billed based on actual usage (pay-as-you-go) or via subscription. In the case of SaaS, billing is primarily subscription-based. Cloud services can cover increasingly broader areas of corporate IT and digitalization. One such example of a comprehensive service is RPA-as-a-Service (RPAaaS or RaaS RPA) , which involves automating business processes using a ready-made environment and solutions hosted in the cloud. The cloud computing market is constantly developing and evolving. The current offering differs significantly from the solutions available over a decade ago. Cloud platforms are of decisive importance. ecosystems created by leading cloud computing providers known as hyperscalers – Amazon, Microsoft, and Google. The environments created by these companies are Amazon Web Services, Azure, and Google Cloud Platform, respectively. The development of cloud computing, driven by customer experience and the pressure of dynamic demand, is bringing changes to the organization and management of cloud platforms. One such change is the development of skills and specializations closely tied to the cloud computing model. Examples include the emergence of job openings for Cloud Engineers and Cloud Architects. Their role is to implement a chosen cloud environment (or several in parallel) within a company, manage the suite of applications and services available from the cloud, and collaborate with IT and business teams to plan the effective use of cloud computing capabilities. Currently, as the complexity and development pace of leading platforms increase, cloud engineers must focus on a specific environment—they must specialize. This presents further decision-making challenges for companies seeking to acquire the right talent and aiming to achieve tangible, compelling business benefits from cloud technology implementation.How does Cloud Computing differ from Mobile Cloud Computing?
The differences between cloud for mobile devices (MCC) and cloud computing only become apparent upon closer inspection. Cloud computing enables the storage and management of data and information, while MCC allows access to them via mobile devices, creating opportunities for more convenient and efficient use of tools and functions provided by mobile solutions within that context. It can be said that MCC leverages all the advantages of the cloud computing model while further tailoring them to the specifics of mobile device usage. MCC represents a strategy that integrates cloud computing resources with the processing capabilities of mobile devices. Developers of mobile cloud applications can utilize cloud resources, as well as tools for optimizing consumption, performance, and scalability, according to the user’s needs at any given moment. This flexibility impacts the quality of the user experience, which directly translates into the effectiveness of the business functions performed by these applications. User satisfaction and convenience are determined, for example, by the fact that a cloud application does not need to be installed on the user’s device, but can always be accessed via a browser.How does Mobile Cloud Computing work?
Mobile Cloud Computing uses cloud computing technology to deliver applications to mobile devices. The MCC architecture consists of two primary components. The Virtualized Computing Core (VC) is a hosting service for all cloud services necessary for the application to function on a mobile device. Meanwhile, the Client-side Application (CSA) runs the mobile cloud application on the user’s device. When a user launches an application, the CSA calls the cloud service. Mobile Cloud Computing switches between the mobile device and the cloud to ensure the best user experience. Data processing and storage take place off-device. To this end, the mobile cloud computing architecture operates across three different types of clouds, which are often combined into a hybrid environment to best match their features to the needs of the user and the application at any given time.What are the types of Mobile Cloud Computing?
The MCC architecture utilizes four basic resources:- distant immobile clouds (distant immobile clouds) – i.e., an environment of virtual servers in a cloud computing platform such as Amazon EC2;
- proximate immobile computing resources (proximate immobile computing entities) – computing environments located closer to mobile users, such as cloudlets, edge data center clouds, or public cloud instances configured to reside in the region where users are located;
- proximate mobile computing resources (proximate mobile computing entities) – smartphones, IoT devices, or wearables that also possess their own computing resources;
- hybrid MCC solutions – manage the above types of environments to process and deliver applications according to the user’s context, ensuring the most efficient delivery to the mobile device.
What are the use cases for Mobile Cloud Computing?
Mobile Cloud Computing should address the challenges of delivering applications to mobile devices. This includes performance (related to device battery capacity and battery life), environment complexity (particularly its diversity, which also impacts scalability and availability), and security (privacy and reliability issues). Offloading application data storage and processing to the cloud means the device does not need to be equipped with a powerful processor or large memory. General-purpose mobile cloud computing (general-purpose Mobile Cloud Computing – GPMCC) are solutions that leverage cloud computing to improve device performance. They process resource-intensive tasks, such as speech recognition, image processing, and video content indexing, on the cloud provider’s infrastructure. In turn, application-specific mobile cloud computing (Application-specific Mobile Cloud Computing – ASMCC) improves the performance of specific, selected applications. ASMCC-type clouds support, for example, video streaming services or email services. Applications in mobile cloud computing are easy to manage and can be distributed to a diverse group of users; they are also easy to develop and update within this environment. The most important task is to ensure consistent quality of mobile application usage—providing the same user experience regardless of location or the operating system the device is running, without requiring powerful processor or memory resources.In summary, the key benefits of using cloud-processed mobile applications on portable devices like smartphones are:
- applications do not need to be downloaded to the device, and they can be easily distributed to many users;
- there are no limitations based on the operating system or device model;
- cost-efficiency in development and maintenance compared to maintaining native mobile application environments, as well as in terms of device performance;
- advanced data security – cryptography and other security measures are cloud standards;
- ease of database integration – synchronization via a cloud server saves time and effort.
