Cloud Architecture
GitbookCourses2021-02-22
๐ก Cloud Architecture: Advanced Concepts
๐ช โ๏ธ 1. Advanced Architecture Patterns
๐ โ Microservices
- James Lewis and Martin Fowler
- Microservices, SOA, Monolithic
- Domain-Driven Design
๐ Complex, distributed (ๅๅธๅผ), and serverless

๐ DevOps
Dev | Ops |
---|---|
Flow | Architecture |
Measure | Virtualization |
Collaboration | Automation |

๐ Purpose built vs. general use
- CRM, Accounting, Inventory, Sales
- IoT
- Web, Mobile, Electron,
- Other App (BIM desktop)
- Analysis, Spark
- Legacy, Data Warehouse
๐ช 2. Leveraging Microservices Architecture
๐ Microservices 101
๐ Use cases
๐ Microservices examples
๐ช 3. Moving to Complex, Serverless, and Widely Distributed Architecture
๐ Complex architectures
๐ Distributed architectures


๐ Serverless architectures

๐ Composite architectures

๐ช 4. Moving to DevOps Integration
๐ The role of architecture with DevOps
-
DevOps Maturity Model (level 1-5)
- Chaos Reigns (ๆททไนฑ็ปๆฒป), replase planning
- PPT: people, process, technology
๐ The Process (5 levels)

๐ The Tools

๐ DevOps example
-
General
- DevOps first
- Extreme automation
- Measure everything
- Fail-fast experimentation
- Cloud first
-
Automation Tools
- Continuous dev
- Continuous Integration
- Continuous testing
- Continuous Deployment
- Continuous Operations
- Continuous improvement
๐ช 5. Other Concepts to Consider
๐ High-performance computing
๐ High-performance data transfer
๐ Coupling vs. Cohesion
๐ Placing things that change into a domain
- cohesion ๅ่
- coarse-grained ็ฒ็ฒๅบฆ
- tenant management ็งๆท็ฎก็, multi-tenancy ๅค็งๆท
- provisioning ไพๅบ
- trade-offs ๆ่กก