The development of the technologies of wireless telecommunications gave birth of new kinds of e-commerce, the so called Mobile e-Commerce or m-Commerce. Mobile Cloud Computing (MCC) represents a new IT research area that combines mobile computing and cloud compu-ting techniques. Behind a cloud mobile commerce system there is a database containing all necessary information for transactions. By means of Agile Model Driven Development (AMDD) method, we are able to achieve many benefits that smooth the progress of designing the databases utilized for cloud m-Commerce systems.Keywords: Agile method, Agile Model Driven Development, Mobile Cloud Computing, Data-base Refactoring, Database Designing, Mobile e-Commerce, UML1 IntroductionThe unprecedented development of the technologies used in IT in the past years, de-termined by the necessity of storage and fast transmission of information with the lowest costs, revolutionized the global, direct or re-tail commerce.Data intensive web based systems, that in the most of their uptime do data processes have become a part of our everyday life. Several systems of this type appeared on the internet: webshops, online ticket shops, banks, etc. These are used everyday by users around the worls.As a result, up to date wireless telecommuni-cations technologies lead to the birth of new types of e-commerce, such as the mobile e-Commerce (m-Commerce). This branch al-lows commerce to use a large variety of de-vices and develop anywhere and anytime. There are various mobile business applica-tions, such as: online business administra-tion, shopping, financial services, infor-mation services, electronic payments, adver-tisement, entertainment, etc. One of the areas of mobile transactions is represented by the mobile commerce, where is easily observed a migration from the PC oriented approach to-wards a multi-device advance (tablet, Smartphone, etc.)In the Internet era, Cloud Computing has be-come a research topic for both scientific and industrial communities. It rep-resents an abstract computing network, high-ly scalable, able to support user applications with usability proportional costs.This network is based on a virtual infrastruc-ture, invisible to the user. It could be located anywhere in the world, and could be general-ly used in a web browser without the addi-tional install of other software [37].A definition used by many experts in the field is given by the USA's National Institute of Standards and Technology (NIST) [36], one of the most authorized voices in the field:Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable com-puting resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service pro-vider interaction. This cloud model is com-posed of five essential characteristics (On-demand self-service, Broad network access, Resource pooling, Rapid elasticity, Measured service), three service models (Software as a Service, Platform as a Service, Infrastructure as a Service), and four deployment models (Private cloud, Community cloud, Public cloud, Hybrid cloud).Experts and researchers from the European Commission, illustrated in one of their re-ports the essence of a cloud system [16]: Last year, TechSoup Global and its network of partners performed a study of various NGOs, nonprofits, foundations and charities in the world (over 10 500 participants from 88 countries), with the purpose of identifying their present tech infrastructure and potential adopting the cloud technologies. Some of the study's main results included [35]:* 90% of respondents worldwide were using at least one cloud computing application.* 53% report planned to move a significant portion of their IT to the cloud within three years.* 60% affirmed that the lack of knowledge was the supreme barrier to greater use of the cloud. …
Read full abstract