In this chapter, we explained the differences in design and implementation of cloud-based applications. We reviewed some of the architectural best practices in the cloud context. More specifically, we described multitiered, loosely coupled, and service oriented scalable designs and their realizations on the cloud platform. We also went through the design consideration and implementation approaches to multi-tenancy, and explored some of the architectural patterns being used for streaming and machine learning applications. Finally, we created a simple application that we intend to expand and elaborate in the coming chapters to illustrate AWS concepts in detail.
After covering the cloud architectural principles in this chapter, we will get a lot more specific in our coverage of cloud computing in the next chapter. We will cover AWS specific cloud services, the AWS costing...