-
内容大纲
如今,在云端运行的应用数不胜数,但真正能够发挥云优势的却并不多。如果你正在考虑为企业项目引入云技术,这本实践指南将帮助你理解最佳架构实践,从而设计出适合云环境的应用——无论使用的云服务商、产品或语言是什么。
架构师与技术负责人将学到云应用的设计方法、云应用在整体系统架构中的定位,以及如何确保云应用高效运行。作者Kyle Brown、Bobby Woolf、Joseph Yoder将逐步带你完成这一过程。
探索开发云应用的成熟架构实践。
理解为何某些架构选择比其他选项更适合云应用。
学习开发云应用所需的设计与实现技术。
为你的组织选择最适合的云采纳模式。
通过模式间的关联脉络,透视应用设计中各种潜在选择的内在联系。
规划自身路线,选择最适合的云端应用架构开发策略。 -
作者介绍
-
目录
List of Patterns
Foreword
Preface
Introduction
1. Cloud Applications
Introduction to Cloud Applications
Cloud Computing Defined
Cloud Computing Practices
Cloud Application
Conclusion:Wrapping Up Cloud Applications
2. Application Architecture
Introduction to Application Architecture
Software Architecture
Architectural Trade-Offs
Component Terminology
Architectural Patterns
Big Ball of Mud
Modular Monolith
Distributed Architecture
Conclusion:Wrapping Up Application Architecture
3. Cloud-Native Application
Introduction to Cloud-Native Application
Cloud Computing
Cloud Native
Cloud-Native Maturity
The Twelve-Factor App
Designing Applications for the Cloud
Cloud-Native Architecture
Application Package
Service API
Stateless Application
Replicable Application
External Configuration
Backend Service
Conclusion:Wrapping Up Cloud-Native Application
4. Microservices Architecture
Introduction to Microservices Architecture
Microservices
Microservices Architecture Versus Monolithic Architecture
Microservices and Cloud-Native Architecture
Architecting Microservices Applications
Microservice
Domain Microservice
Adapter Microservice
Dispatcher
Polyglot Development
Self-Managed Data Stores
Service Orchestrator
Conclusion:Wrapping up Microservices Architecture
5. Microservice Design
Introduction to Microservice Design
Guiding IDEALS for Designing Microservices
Domain Modeling Techniques for Designing Microservices
What's the Right Size for a Microservice?
Lower Bound
Upper Bound
Finding the Right Level of Abstraction
Model Around the Domain
Ubiquitous Language
Event Storming
Domain Event
Bounded Context
Application Services
Context Map
Aggregate
Repositories
Domain Service
Anti-Corruption Layer
Conclusion:Wrapping Up Microservice Design
6. Event-Driven Architecture
Introduction to Event-Driven Architecture
A Motivating Example
From Service Orchestration to Event-Driven Architecture
Pseudosynchronous and Asynchronous Service Invocation
Decoupling Listeners from Emitters
Event-Driven Architecture and Cloud-Native Architecture
Developing Event-Driven Architecture
Event Choreography
Event
Reactive Component
Event Notifier
Event API
Event Backbone
Event Sourcing
Conclusion:Wrapping Up Event-Driven Architecture
7. Cloud-Native Storage
Introduction to Cloud-Native Storage
Storing Data for Cloud-Native Applications
Architecting Applications with Cloud-Native Storage
Database Topology and Database Selection
Cloud Database
Replicated Database
Configuration Database
Application Database
Relational Database
Document Database
Key-Value Database
Graph Database
Columnar Database
Data Module
Polyglot Persistence
Database-as-a-Service
Command Query Responsibility Segregation (CQRS)
Conclusion:Wrapping Up Cloud-Native Storage
8. Cloud Application Clients
Introduction to Cloud Application Clients
Multimodal User Interfaces
Separate UI and Domain
Ports and Adapters (Hexagonal) Architecture
Principles for Application User Interfaces
Architecting Applications with Multimodal Clients
Client Application
Browser Application
Web Form Application
Servlet and JSP with Microservices and Interaction Models
Single-Page Application
Micro Frontend
Mobile Application
Command-Line Interface
Public API
Interaction Model
Conclusion:Wrapping Up Cloud Application Clients
9. Application Migration and Modernization
Introduction to Application Migration and Modernization
Cloud Computing Service Models
Modernization and Technical Debt
Application Fundamentals
Cloud Migration Strategies
Migrating and Modernizing Applications in the Cloud
Lift and Shift
Virtualize the Application
Containerize the Application
Refactor the Monolith
Start Small
Pave the Road
Conclusion:Wrapping Up Application Migration and Modernization
10. Strangling Monoliths
Introduction to Strangling Monoliths
Strangler Patterns
Strangle the Monolith
Wrap the Monolith
New Features as Microservices
Transform Monolith into Microservices
Hairline Cracks
Extract Component
Macro Service
Refactor then Extract
Replace as Microservice
Addressing Challenging Areas in the Monolith
Monolith to Microservice Proxy
Playback Testing
Conclusion:Wrapping Up Strangling Monoliths
Conclusion
Index
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
