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

cloud-architecture-organization

๐Ÿ“‘ DevOps

Dev Ops
Flow Architecture
Measure Virtualization
Collaboration Automation
cloud-architecture-software-life-cycle

๐Ÿ“‘ 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

cloud-architecture-distributed cloud-architecture-distributed-complexity

๐Ÿ“‘ Serverless architectures

cloud-architecture-serverless

๐Ÿ“‘ Composite architectures

cloud-architecture-composite

๐Ÿช• 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)

cloud architecture 1

๐Ÿ“‘ The Tools

cloud architecture 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 ๆƒ่กก