---
# System prepended metadata

title: 複雜遺留系統的現代化改造方法與實踐（線上）

---

# 複雜遺留系統的現代化改造方法與實踐（線上）



## 面臨的挑戰

- a big ball of mud
- big bang modernization

## h2

微服務的設計從業務領域拆分

### Event Storming
Visualize and communicate business process
- Step 1: brainstorming domain events
- Step 2: organizing in chornological 
- Step 3: storytelling the events
- Step 4: grouping events into business capabilities

Grouping Tips: 
- 依據時間 (生命週期) 切分
- 依據 Domain Entity 聚合
- 依據負責單位 (組織架構) 切分

Event Storm Tips:
- 關注重要的事件，並非所有事件都需要列出
- 先採用高階視角運行，不糾結細節，先畫出 Big Picture 再來細化

### Boris 
Model realationships between microservices

![](https://blogs.vmware.com/vmware-taiwan/files/2022/09/5-6.jpg)

實際畫出來的案例，在此橘色為外部系統，中心有兩組核心服務負責業務處理 (連線集中處)
![](https://blogs.vmware.com/vmware-taiwan/files/2022/09/5-1.jpg)

### SnapE
Document key elements of each microservices![](https://blogs.vmware.com/vmware-taiwan/files/2022/10/6-4.jpg)

在 Boris 透過業務流程驅動，找出微服務之間的關係，再盤點出每一個微服務的關鍵元素


- Ref.
  - Boris: [雲原生時代下微服務架構演進之路 (5) - VMware 繁體中文部落格](https://blogs.vmware.com/vmware-taiwan/2022/09/22/%e9%9b%b2%e5%8e%9f%e7%94%9f%e6%99%82%e4%bb%a3%e4%b8%8b%e5%be%ae%e6%9c%8d%e5%8b%99%e6%9e%b6%e6%a7%8b%e6%bc%94%e9%80%b2%e4%b9%8b%e8%b7%af-5/)
  - Snap-E: [雲原生時代下微服務架構演進之路 (6) - VMware 繁體中文部落格](https://blogs.vmware.com/vmware-taiwan/2022/10/06/%E9%9B%B2%E5%8E%9F%E7%94%9F%E6%99%82%E4%BB%A3%E4%B8%8B%E5%BE%AE%E6%9C%8D%E5%8B%99%E6%9E%B6%E6%A7%8B%E6%BC%94%E9%80%B2%E4%B9%8B%E8%B7%AF-6/)










