Click here to close now.


SDN Journal Authors: Lori MacVittie, Liz McMillan, Dinko Eror, Pat Romanski, Peter Silva

Related Topics: @CloudExpo, Java IoT, Microservices Expo, Linux Containers, @BigDataExpo, SDN Journal

@CloudExpo: Blog Feed Post

@CloudExpo | Embrace #DBaaS to Speed Up Mobile App Development

The question for a company isn’t if they need to deploy mobile applications, but how to do it most effectively


As enterprises work to rapidly embrace the mobile revolution, both for their workforce and to engage more deeply with their customers, the pressure is on for IT to support the tools needed by their application developers. Mobile application developers are working with a massive variety of technologies and platforms, but one trend that stands out is the rapid adoption of NoSQL database engines and the use of Database-as-a-Service (DBaaS) platforms and services to run them.

Gartner has predicted that by 2017, 20% of enterprises will have their own internal mobile app store, meaning that enterprises are deploying both commercial and custom applications to their workforce at increasing speeds. There’s no denying the massive growth in mobile applications within the enterprise.

As for consumers, Portio Research claims that the worldwide mobile app user-base stood at almost 1.2 billion at the end of 2012 (and forecasts a nearly 30% CAGR through 2017). That growth is driving a many enterprises to put customer mobile experience front and center in their marketing and customer service plans. Users are now expecting to interact with a company through their mobile devices.

The question for a company isn’t if they need to deploy mobile applications, but how to do it most effectively. An on-premises Database-as-a-Service (DBaaS) platform, that supports a variety of NoSQL database technologies, can help your enterprise quickly respond to the challenge.

Mobile Causes Significant Issues for Data Services
Enterprise applications are largely about data: accessing data from anywhere and performing transactions that effect data. This is true for both consumer applications and workforce applications. While many of the lessons we have learned from our web-based systems apply to mobile apps, there are some interesting new challenges in the way that we manage our data.

Latency – First and foremost, mobile apps need to be designed for highly latent network environments. While some interactions may be over wifi, its very likely that your users will end up trying to complete some critical transaction at a time when their device is either struggling to get a cellular signal or dealing with traffic congestion on the carrier’s network.

Scaling – Next is the problem of scale. Mobile applications, especially customer-focused, are hopefully being deployed to increase customer engagement with your company. This increase in usage leads to increased demands on your backend systems. You need to be prepared for this by choosing architectures that will be able to rapidly scale as use grows. This is true up and down the stack, but particularly true for your database layer.

Agility – Successful mobile experiences require rapid feedback loops. The applications need to evolve as you receive feedback from your users, taking the form of both enhancements and whole new features. With that demand for agility comes a significant concern about how to handle rapid data model changes.

Multiple App Versions – If a mobile application is successful, mobile app developers quickly find that they are required to support multiple versions of the application. This is where the demands placed on your data model due to the need for agility are compounded. Especially for customers, it’s simply not acceptable to frequently drop support for the previous version(s) of your app. Your data management strategy needs to account for this multi-model reality from the start.

The Rationale for NoSQL Databases in a Mobile App World

Relational databases remain the most used database type within the enterprise today, but mobile application developers are frequently selecting a document-centric NoSQL database engine, such as MongoDB and Couchbase, to be the heart of their application’s backend infrastructure.

The reasons for this frequent choice is due to the architectural traits of these database systems. While there are always many ways to engineer around a particular problem, and each NoSQL database engine certainly has its own pros and cons to consider, some of the features common to many NoSQL database engines directly address the issues that mobile application developers are facing:

  1. Document-centric data access can reduce the effects of latency by reducing the time it takes for the back-end system to return a complex data structure
  2. The horizontally scaling architectures of these database engines can easily grow to match user demand
  3. Embracing lightweight data representations like JSON documents can make app dev agility much easier, especially if the document format can be easily consumed on a variety of platforms (different mobile development frameworks and even for the company’s standard website)
  4. Schema-less database design makes supporting multiple versions of your applications easier for the developers

The Operational Perspective

After a development team has made the choice of their preferred database engine, the next question for an organization is how they will operationally support this new data service. Operations teams are being challenged to quickly implement the required database environment in a way that will both meet the needs of the application development team and meets their own need to ensuring that the production environment lives up to the promise the company is making to it’s users.

Although these challenges are shared by non-mobile systems, mobile applications force operations teams to confront the following issues:

Operationalization of New Technologies – Many corporate IT departments simply don’t have experience in their DBA organization with NoSQL database engines, and the explosion in the number of applications they are supporting is continuing to grow.

Data Locality – The operational perspective for mobile applications needs to always consider questions of data locality. The deployment architecture needs to ensure that the data is in a secure location and that the application’s server-side systems are as close to the data storage as possible to help eliminate as much back-end latency as possible.

Resiliency and Availability – If mobile is about increasing user engagement, then there is an implicit promise being made to those users that the service will always be there when they need it. Operations teams need to ensure that they are able to achieve SLAs far greater than the typical internal system has to achieve.

How On-Premises (or Hybrid) DBaaS Helps

How does Database-as-a-Service (DBaaS) fit into all of this? DBaaS solves a number of challenges for both the operations team and the application developers. Further, a DBaaS platform that supports multiple database technologies and choice of infrastructure deployment targets gives both groups significant benefits.

A multi-Cloud, multi-engine DBaaS platform can provide:

Infrastructure Choice – Both the latency and data locality considerations can be addressed by a sufficiently robust DBaaS platform, by allowing application owners (devs and / or ops) to deploy database services into whatever infrastructure is most appropriate for that specific service. For example, developers could deploy dev/test systems into a public cloud environment, while the production version of the application can be deployed into a private cloud (or even bare-metal server farm).

Database Engine Choice – Giving application development teams a chance to select from multiple database technologies doesn’t have to be a point of stress for the operations team. DBaaS platforms enable this choice, while giving the operations team an automated provisioning and management tool that provides a consistent high quality operational experience for the diverse environment.

New Technology Operationalization – As new database technologies rise to prominence, and are embraced by developers, operations teams should be in a position to bring these new technologies into their environment easily. By using a DBaaS platform, the operations team gets the benefit of reducing their training burden for each new technology, and the developers benefit from getting access to new technologies faster than could be otherwise achieved.

Support for both NoSQL and Relational Databases – While many mobile applications will be built on top of NoSQL database engines, some will be built on relational databases. DBaaS can allow the organization to support both types of data services.

Enable Agility – DBaaS provides some powerful automation functions that can make life much easier for an application development and operations team. By aligning the database management processes with the application delivery model, teams will reduce friction in the app delivery pipeline.

More Stories By Bob Gourley

Bob Gourley, former CTO of the Defense Intelligence Agency (DIA), is Founder and CTO of Crucial Point LLC, a technology research and advisory firm providing fact based technology reviews in support of venture capital, private equity and emerging technology firms. He has extensive industry experience in intelligence and security and was awarded an intelligence community meritorious achievement award by AFCEA in 2008, and has also been recognized as an Infoworld Top 25 CTO and as one of the most fascinating communicators in Government IT by GovFresh.

@CloudExpo Stories
According to Forrester, public cloud platforms are evolving, blurring the lines between Software as a Service (SaaS), Infrastructure as a Service (IaaS), and Platform as a Service (PaaS) in order to satisfy the needs of enterprises and widen their appeal to developers. In The Forrester Wave™: Enterprise Public Cloud Platforms, Q4 2014, Forrester evaluates the 16 most significant Enterprise Public Cloud Platforms and details how each vendor fulfills the 19 evaluation criteria points.
SYS-CON Events announced today that MobiDev, a software development company, will exhibit at the 17th International Cloud Expo®, which will take place November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. MobiDev is a software development company with representative offices in Atlanta (US), Sheffield (UK) and Würzburg (Germany); and development centers in Ukraine. Since 2009 it has grown from a small group of passionate engineers and business managers to a full-scale mobi...
Interested in leveraging automation technologies and a cloud architecture to make developers more productive? Learn how PaaS can benefit your organization to help you streamline your application development, allow you to use existing infrastructure and improve operational efficiencies. Begin charting your path to PaaS with OpenShift Enterprise.
SYS-CON Events announced today that Agema Systems will exhibit at the 17th International Cloud Expo®, which will take place on November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. Agema Systems is the leading provider of critical white-box rack solutions to data centers through the major integrators and value added distribution channels.
The cloud has reached mainstream IT. Those 18.7 million data centers out there (server closets to corporate data centers to colocation deployments) are moving to the cloud. In his session at 17th Cloud Expo, Achim Weiss, CEO & co-founder of ProfitBricks, will share how two companies – one in the U.S. and one in Germany – are achieving their goals with cloud infrastructure. More than a case study, he will share the details of how they prioritized their cloud computing infrastructure deployments ...
Data loss happens, even in the cloud. In fact, if your company has adopted a cloud application in the past three years, data loss has probably happened, whether you know it or not. In his session at 17th Cloud Expo, Bryan Forrester, Senior Vice President of Sales at eFolder, will present how common and costly cloud application data loss is and what measures you can take to protect your organization from data loss.
Organizations already struggle with the simple collection of data resulting from the proliferation of IoT, lacking the right infrastructure to manage it. They can't only rely on the cloud to collect and utilize this data because many applications still require dedicated infrastructure for security, redundancy, performance, etc. In his session at 17th Cloud Expo, Emil Sayegh, CEO of Codero Hosting, will discuss how in order to resolve the inherent issues, companies need to combine dedicated a...
The modern software development landscape consists of best practices and tools that allow teams to deliver software in a near-continuous manner. By adopting a culture of automation, measurement and sharing, the time to ship code has been greatly reduced, allowing for shorter release cycles and quicker feedback from customers and users. Still, with all of these tools and methods, how can teams stay on top of what is taking place across their infrastructure and codebase? Hopping between services a...
For almost two decades, businesses have discovered great opportunities to engage with customers and even expand revenue through digital systems, including web and mobile applications. Yet, even now, the conversation between the business and the technologists that deliver these systems is strained, in large part due to misaligned objectives. In his session at DevOps Summit, James Urquhart, Senior Vice President of Performance Analytics at SOASTA, Inc., will discuss how measuring user outcomes –...
Clearly the way forward is to move to cloud be it bare metal, VMs or containers. One aspect of the current public clouds that is slowing this cloud migration is cloud lock-in. Every cloud vendor is trying to make it very difficult to move out once a customer has chosen their cloud. In his session at 17th Cloud Expo, Naveen Nimmu, CEO of Clouber, Inc., will advocate that making the inter-cloud migration as simple as changing airlines would help the entire industry to quickly adopt the cloud wit...
SYS-CON Events announced today that VividCortex, the monitoring solution for the modern data system, will exhibit at the 17th International Cloud Expo®, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. The database is the heart of most applications, but it’s also the part that’s hardest to scale, monitor, and optimize even as it’s growing 50% year over year. VividCortex is the first unified suite of database monitoring tools specifically desi...
Apps and devices shouldn't stop working when there's limited or no network connectivity. Learn how to bring data stored in a cloud database to the edge of the network (and back again) whenever an Internet connection is available. In his session at 17th Cloud Expo, Bradley Holt, Developer Advocate at IBM Cloud Data Services, will demonstrate techniques for replicating cloud databases with devices in order to build offline-first mobile or Internet of Things (IoT) apps that can provide a better, ...
“All our customers are looking at the cloud ecosystem as an important part of their overall product strategy. Some see it evolve as a multi-cloud / hybrid cloud strategy, while others are embracing all forms of cloud offerings like PaaS, IaaS and SaaS in their solutions,” noted Suhas Joshi, Vice President – Technology, at Harbinger Group, in this exclusive Q&A with Cloud Expo Conference Chair Roger Strukhoff.
SYS-CON Events announced today that Cloud Raxak has been named “Media & Session Sponsor” of SYS-CON's 17th Cloud Expo, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. Raxak Protect automates security compliance across private and public clouds. Using the SaaS tool or managed service, developers can deploy cloud apps quickly, cost-effectively, and without error.
SYS-CON Events announced today that ProfitBricks, the provider of painless cloud infrastructure, will exhibit at SYS-CON's 17th International Cloud Expo®, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. ProfitBricks is the IaaS provider that offers a painless cloud experience for all IT users, with no learning curve. ProfitBricks boasts flexible cloud servers and networking, an integrated Data Center Designer tool for visual control over the...
SYS-CON Events announced today that Key Information Systems, Inc. (KeyInfo), a leading cloud and infrastructure provider offering integrated solutions to enterprises, will exhibit at the 17th International Cloud Expo®, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. Key Information Systems is a leading regional systems integrator with world-class compute, storage and networking solutions and professional services for the most advanced softwa...
SYS-CON Events announced today that IBM Cloud Data Services has been named “Bronze Sponsor” of SYS-CON's 17th Cloud Expo, which will take place on November 3–5, 2015, at the Santa Clara Convention Center in Santa Clara, CA. IBM Cloud Data Services offers a portfolio of integrated, best-of-breed cloud data services for developers focused on mobile computing and analytics use cases.
Learn how IoT, cloud, social networks and last but not least, humans, can be integrated into a seamless integration of cooperative organisms both cybernetic and biological. This has been enabled by recent advances in IoT device capabilities, messaging frameworks, presence and collaboration services, where devices can share information and make independent and human assisted decisions based upon social status from other entities. In his session at @ThingsExpo, Michael Heydt, founder of Seamless...
In recent years, at least 40% of companies using cloud applications have experienced data loss. One of the best prevention against cloud data loss is backing up your cloud data. In his General Session at 17th Cloud Expo, Bryan Forrester, Senior Vice President of Sales at eFolder, will present how organizations can use eFolder Cloudfinder to automate backups of cloud application data. He will also demonstrate how easy it is to search and restore cloud application data using Cloudfinder.
Docker is hot. However, as Docker container use spreads into more mature production pipelines, there can be issues about control of Docker images to ensure they are production-ready. Is a promotion-based model appropriate to control and track the flow of Docker images from development to production? In his session at DevOps Summit, Fred Simon, Co-founder and Chief Architect of JFrog, will demonstrate how to implement a promotion model for Docker images using a binary repository, and then show h...