- Cloud-Native Applications in Java
- Ajay Mahajan Munish Kumar Gupta Shyam Sundar
- 226字
- 2021-06-24 19:07:18
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
- 太陽(yáng)能光伏組件生產(chǎn)制造工程技術(shù)
- 拯救iphone之電路與故障檢修
- 云存儲(chǔ)解析
- 電子技術(shù)(第3版)
- 被動(dòng)雷達(dá)寬帶數(shù)字接收機(jī)技術(shù)
- 電子裝配工藝實(shí)訓(xùn):項(xiàng)目教程
- 瓷片的誘惑
- Instant BrainShark
- 混沌保密通信理論及其在電視制導(dǎo)系統(tǒng)中的應(yīng)用
- 精通AutoCAD 2013電氣設(shè)計(jì)
- 軍事通信網(wǎng)絡(luò)技術(shù)
- 移動(dòng)通信技術(shù)
- Blackfin雙核處理器與應(yīng)用開(kāi)發(fā)
- 交換設(shè)備配置與維護(hù)
- 電路識(shí)圖技能零基礎(chǔ)成長(zhǎng)