Beyond the obvious technology giants like Google and Facebook, and technology-forward industry disruptors like Etsy or Netflix, traditional enterprises are starting to tap into the benefits of cloud-native applications for digital innovation for their companies. For example, healthcare insurance providers are introducing mobile applications that track and promote wellness for patients with chronic illnesses, and some financial services companies are using the massive scalability of the cloud to let investors conduct analytics on vast volumes of historical investment data.
Speed and flexibility are the watchwords for these innovative new applications, leading to leaps in competitive advantage, customer satisfaction, brand affinity, and revenue opportunities. To shorten time to market and the ability to scale out (or in) instantly, today's cloud-native applications are created as a set of loosely coupled microservices that are individually encapsulated. This modular approach means that an application is actually a combination of services, allowing new applications and services to be created and integrated easily and quickly.
Figure 2. Microservice Architecture
These services and applications are designed to:
Instead of residing on a single, often very large virtual machine, these scale-out applications rely on new platforms such as OpenStack® and are distributed across dozens, hundreds, or even thousands of virtual machines.
According to an article in InfoWorld, to take advantage of the cloud, applications have to be designed to be decoupled from any specific physical resource. When this happens, the utilization of the underlying cloud resources can be as much as 70% more efficient.