A native cloud application (NCA) is a type of computer software that natively utilizes services and infrastructure from cloud computing providers such as
Amazon EC2
Amazon Elastic Compute Cloud (EC2) is a part of Amazon.com's cloud-computing platform, Amazon Web Services (AWS), that allows users to rent virtual computers on which to run their own computer applications. EC2 encourages scalable deployment of ...
,
Force.com, or
Microsoft Azure. NCAs exhibit a combined usage of the three fundamental technologies:
* Computational grid - loosely, e.g.
MapReduce
MapReduce is a programming model and an associated implementation for processing and generating big data sets with a parallel, distributed algorithm on a cluster.
A MapReduce program is composed of a ''map'' procedure, which performs filtering ...
*
Data grids (e.g. distributed in-memory
data cache
A CPU cache is a hardware cache used by the central processing unit (CPU) of a computer to reduce the average cost (time or energy) to access data from the main memory. A cache is a smaller, faster memory, located closer to a processor core, whi ...
s)
* Auto-scaling on any managed infrastructure
References
Further reading
* Morris, Kief (2020).
Infrastructure as Code: Dynamic Systems for the Cloud Age Second Edition'. O'Reilly Media.
ISBN 9781098114626, 1098114620.
{{Cloud computing
Grid computing
Cloud computing
Cache (computing)