You learned about the cloud-native approach earlier in this chapter from a migration point of view, where the focus was on refactoring and rearchitecting applications when migrating to the cloud. Each organization may have a different opinion on cloud-native architecture but, at the center of it, cloud-native is all about utilizing all the cloud capabilities in the best way possible. True cloud-native architecture is about designing your application so that it can be built in the cloud from its foundations.
Cloud-native doesn't mean hosting your application in the cloud platform; it's about leveraging services and features provided by the cloud. This may include the following:
- Containerizing your monolithic architecture in a microservice and creating a CI/CD pipeline for automated deployment.
- Building a serverless application with technology such as AWS Lambda Function as a Service (FaaS) and Amazon DynamoDB (a managed NoSQL database in...