As the name suggests, cloud-native design describes the application's architecture built, first and foremost, to operate in the cloud. It is not defined by a single technology or language, but rather takes advantage of all that the modern cloud platforms offer.
This may mean a combination of using Platform-as-a-Service (PaaS) whenever necessary, multi-cloud deployments, edge computing, Function-as-a-Service (FaaS), static file hosting, microservices, and managed services. It transcends the boundaries of traditional operating systems. Instead of targeting the POSIX API and UNIX-like operating systems, cloud-native developers build on higher-level concepts using libraries and frameworks such as boto3, Pulumi, or Kubernetes.
The following topics will be covered in this chapter:
- Understanding cloud-native
- Using Kubernetes...