In this chapter, we pause application development and take a step back to look at the bigger picture of designing cloud applications. As seen in the first chapter, applications in the cloud have more unique challenges than the traditional enterprise applications that we have been developing so far. Also, the business requirement of agility has to be met by not compromising on performance, stability, and resiliency. Hence, a look at the first principles becomes important.
In the first chapter, we had a look at the differences between cloud environments and traditional enterprises, and how the concepts of DevOps, 12-factor app, microservices, and ecosystems are important. Here, we will look at the various ...