From the course: Understanding the Value of Cloud-Native Architecture

Benefits of a cloud-native architecture

- [Instructor] What is a modern application? A modern application is a software as a service-based application that creates an engaging customer experience. Modern applications provide instant access to critical data and allows seamless collaboration using a highly responsive user interface. A modern application provides a cohesive experience that works across your desktop computer, laptop, tablet and smartphone. Continuous innovation is the hallmark of a modern application, and quick and automated deployments of new versions are the cornerstone of that innovation. They use modern product management techniques that constantly and consistently strive for better and better user experiences. Modern applications have high availability and are always operational. They never go offline. They self-repair problems that they can repair and they auto scale to handle traffic changes, and auto detect and notify when a problem happens, then needs a human to intervene. This is the ideal customer application, the ideal modern application. How do you build an application that strives to live up to these ideals? There are many important strategies that you should utilize. Use a microservice architecture strategy. Use containers to standardize the creation and deployment of these services. Operate the application in the public cloud where dynamic resources create adaptable, changeable infrastructures. Continuously monitor their performance. You must be ready to react when necessary at a moment's notice, 24 hours a day, seven days a week. And strive for continuous change and improvement, which drives innovation. Use agile and DevOps development processes and principles. Leverage service tiers for prioritizing operational work and use standardized team structures and processes to improve and scale the work of the organization as a whole. This is what everyone building modern applications strives for, and it's what cloud-native applications are designed to produce. In the next set of videos, we'll talk about the major requirements for becoming a cloud-native application.

Contents