or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
架構師也要 DevOps - 談服務模型的持續交付 - Andrew Wu
歡迎來到 DevOpsDay Taipei 2023 共筆
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →共筆入口:https://hackmd.io/@DevOpsDay/2023
手機版請點選上方 按鈕展開議程列表。
講師提供的資訊連結:
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →前言
選擇這個題目投稿的動機…
讓團隊對其同樣的商業目的進而收斂建模, 再建立成技術模型
BizDevOps
Biz <-> Srv 是一個循環, 這裡要從商業模型抽象化出技術模型的重點
Srv <-> Dev <-> Ops是另一個循環
敏捷團隊中的架構師,該扮演什麼角色?
架構設計是一開始就要先看到全貌, 而不是蓋到哪裡才想到哪裡
進而持續循環細化設計
有些事情要事先規劃好
Ref: Role of Architect in Agile Development
範例 - 老闆想要 (聽) 的商業模型..
* 疫情影響了實體門市的業績
* 開始發展出 app 與 錢包支付
* 線上銷售與社群平台的整合
* 廣告模式、整合
* 多方整合後,其價值回饋到消費者上
https://www.ithome.com.tw/voice/134113
BizDevOps,由商業需求建立技術模型
讓模型能被驗證: 用 OOP 來建立技術模型
* ( ex: 使用 Kubernetes 算不算 "不相關" 的細節? ) ( 架構師腦容量有限… )
* 降級,是指講者對於“抽象化”的另一種說法
由模型來驗證監控指標
* 正確的設計模型,就能知道應該關注的指標為何。
* Dev 端要從模型開始,推行 API First … , 而 Ops 端也應該要從模型開始,推行 Metric First …
Sim = Stimulation
零售業的全通路領域地圖
O2O
OMO
庫存整合更有效益
老闆講了14頁的商業模型和受眾以及商業競爭力, 甚至彼此之間怎麼整合來達成目的
但離寫成程式還很遠, 但架構師就是在分析跟抽象畫這些, OMO場景下能分成人, 場域, 貨品來劃分領域
建模的流程
思考: 會員註冊的功能,你看到的核心價值是什麼?
抓到目的後, 將註冊重點的會員資料定義出狀態圖, 狀態的轉移會搭配對應的行為, 甚至也能找出調用行為的角色.
不讓第三方把資料拿走,但改版要外包
06-1. 對照組, 採用 CRUD 設計出來的 API Spec
行為不只有CRUD 四隻API
2. 讓模型能被驗證: 用 OOP 來建立技術模型
大型系統設計的複雜度:
工程師往往做了很多最佳化, 但未必有對其商業需求,雖然符合規格也通過了測試.
換句話說就是缺乏因應商業走勢來變化的彈性 => 會形成技術債
Message Queue引用的思考
也許要的不是message queue,而是messaging的管理
3. 由模型來模擬驗證監控指標
開始之前,試著自己回答這幾個問題:
我心裡理想的業務監控,應該是這樣:
透過降級設計, 快速將資料呈現成指標後, 確定這些指標是不是自己未來在營運環境上想看到的圖表, 甚至能跟運維團隊講解這些與業務行為的掛鉤.
指標在系統已經上線後, 要再測量採集會有難度.
但能透過建模, 抽象化, 降級, 早期就能察覺到這指標的需要性.
Metric First: 盡早確認監控,維運才能順利
建模日常, 在找出模型的認知/職責邊界進行模型切割
每個區塊都是一個模型, 都有附上文章連結
模型的最大價值:
可探討的問題?
降級之後,是否能夠再升級呢?
Q & A, 歡迎留下問題, 演講結束後可以找我聊聊.
留在這邊的問題, 我這一週內都還會過來回覆, 單純的意見回饋也歡迎~
thanks
共筆聊天室:
講者語速適中又平穩,nice
商業建模是否就要談到 DDD,再來 OOA/D?
果然提到 DDD 啦!
蔡學鏞大現在好像都是在企業當顧問?蠻久買看到新文章了
痣還好樓上不是貼聖物的照片