In a previous “Explain It Like I’m Four” post, we took a look at micro-segmentation, an increasingly popular framework for IT security. Now let’s turn our attention to a software paradigm that redefines the way applications are developed and deployed by making full use of modern IaaS and PaaS technology: cloud-native apps.
What are cloud-native apps?
Put simply, cloud-native apps are a type of software specifically designed and developed to run optimally within a cloud-computing architecture, as opposed to apps that are migrated to the cloud after they have been designed. Cloud-native apps therefore depend on the infrastructure and services (e.g., vCloud Air, Force.com, or Amazon EC2) offered by cloud computing, freed from specific physical resources. And as an ideal complement to agile, continuous deployment workflows by making use of microservices and similar scalable architectures, they make it easy for DevOps teams to reap the full benefits of the cloud, too.
Some of the defining characteristics of cloud-native apps include: