Cloud + IoT = New Software Requirements

Roberto C Mayer - CEO at MBI
Focus Area: 

VersaCloud is a cloud-based middleware server that implements time-limited transactions' management, based on an improved time-limited transaction concept, and which implements a wealth of interrelated services both to developers of front-end applications as well as back-end servers through a strongly typed Application Program Interface (API), in order to reduce the cost of integration of big data and IoT using cloud as an enabler, providing a trustworthy cloud platform and services, as well as providing cross-domain orchestration and programmable networks in clouds through transactions.

Who stands to benefit and how : 

VersaCloud benefits developers by providing a whole bunch of new software requirements imposed by the cloud environment as ready to use services on the cloud itself. As an integration tool, there are services focusing both on developers of end-user applications (running on PCs, mobiles, tablets or inside a browser) as well as back-end server developers.

Position Paper: 

Cloud Computing and the Internet of Things have opened up a new space for innovation opportunities, which not only present many new requirements, in comparison to traditional software, but that share many of these new requirements among many of them. Hence, development costs can be reduced by the introduction of new and appropriate software tool aimed specifically at this scenario. Among these common requirements, we cite just a few: 1. Internet connections between devices and servers being integrated are far less reliable than local area networks. Worse, many modern devices run on batteries – so that devices disappear from the network when they run out of energy. 2. End-user solutions become more and more global, as cloud computing does not respect national borders. Many locally developed solutions in fact solve global problems, but developing global solutions is still a challenge for many local developers. 3. As end-users access services from various devices to interact with back-end servers, they want that user interface customization migrates transparently from one device to the others. This omni-channel user interface requires storing data about customization on the cloud. 4. Many solutions need to charge users, sometimes on very small amounts (aka micro-billing). A flexible billing and payment system can be used by many applications. 5. As more and more applications are produced, controlling the upgrade of users from one version to another is also a standard challenge: it is necessary to avoid overloading the servers providing the new version. This problem is ‘enhanced’ by the ‘lean’ strategy of testing various versions of applications simultaneously with different users. 6. Not only users are to be handled securely, but security measures are needed to warrant access to back-end servers so that they cannot suffer attacks, like e.g. denial-of-service. 7. Every single transaction needs to be auditable, in order to allow measuring solutions (be it for proving SLAs, marketing purposes, etc) These, and other additional requirements, have been worked into a new middleware cloud-based transaction server, called VersaCloud, based on a revised version of the transaction concept that includes time-limitations for their execution. A US Provisional Patent Application was filed on April 5th, 2016. VersaCloud is currently available as a public beta. Notes: 1. MBI is a member of BraFIP - the Brazilian Technology Platform - Mr. Mayer currently holds its presidency. 2. A more complete version of this position paper has been presented at the 2016 European IoT Week, held in Belgrad in May, and is available at

EU EUBrasilCloudFORUM is funded by the European Commission under the Cooperation Programme, Horizon 2020 grant agreement No 689495. Este projeto é resultante da 3a Chamada Coordenada BR-UE em Tecnologias da Informação e Comunicação (TIC), anunciada pelo Ministério da Ciência, Tecnologia e Inovação (MCTI), no âmbito to acordo de subvenção Número 689495. Privacy Policy | Disclaimer Terms of use