官术网_书友最值得收藏!

Designing Your Cloud-Native Application

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 principles and techniques that enable us to design robust, scalable, and agile applications.

Some of the areas we will cover include the dominance of the REST, HTTP, and JSON for building APIs, the role of the API gateways, how to decouple applications, how to identify microservices, various microservice design guidelines, the role of the data architecture, and the role of security in designing the APIs.

We will cover the following topics in this chapter:

  • Popularity of REST, HTTP, and JSON
  • Rise and popularity of the APIs
  • Role of API gateways
  • Decoupling—the need for smaller application boundaries
  • Microservice identifications
  • Microservice design guidelines
  • Microservice patterns
  • Data architecture
  • Role of security
主站蜘蛛池模板: 东阳市| 醴陵市| 深泽县| 德保县| 光山县| 葵青区| 桦甸市| 建平县| 铁力市| 青神县| 余江县| 沙坪坝区| 姜堰市| 邹城市| 阳城县| 元氏县| 舞阳县| 绥棱县| 武隆县| 拉萨市| 依兰县| 盐亭县| 大石桥市| 蒙自县| 乌审旗| 昆山市| 长岛县| 琼中| 抚顺市| 翁源县| 香格里拉县| 呼伦贝尔市| 巫溪县| 尼玛县| 图片| 大同市| 方正县| 杨浦区| 庄河市| 全椒县| 黄梅县|