一人網路公司背後的系統架構

一人網路公司背後的系統架構

之前聽星箭廣播–「從業餘專案到「一人公司」,podcast 搜尋引擎 Listen Notes 的故事」,創辦人 Wenbin Fang 提到他寫了一篇 blog 文介紹一人網路公司背後所用到的一些 SaaS 服務以及後端系統所用到的技術,就作個記錄讓之後自己需要 recalling 時比較容易。

2022年度回顧

2022年度回顧

2022年底身體出了點狀況,雖然在年終考評時作了回顧,但一直到今天 (2023/1/13) 才作了比較完整的整理。

在醫院智慧醫療專案方面:

  • CXR-AI:胸部 X 光的 AI 辨識模型主要是 Mora 在帶領,我只是在一旁敲邊鼓、用嘴巴做專案(提出一些 Ops上的想法),一些成果摘要
    • 藍綠部署:可以用 Zero Down Time 的形式進行 AI model 的升降版,而不會中斷醫院胸部 X 光的即時判斷流程
    • Dashboard:以視覺化的方式,進行 AI model 的效能監控
    • 以數據為基礎進行 iterative & continuous AI learning cycle
    • 專案成果由我們的 AI 數據科學家 Mora,投稿了 PyCon APAC 2002 「醫療影像AI產品落地挑戰與持續優化的歷程分享」( https://bit.ly/3Zm40hj )
  • 企業健檢資訊系統:醫院承接了中部世界級科技廠的健檢業務,面對嚴格的服務需求,我們也重新開發並整合了資訊化的健檢資訊系統。
    • 整個健檢系統包含:體檢現場關卡工作站、RIS2.0 (w/ CXR-AI)、智慧總評報告系統
    • 整套系統讓社福部同仁及家醫科醫師的工作流程能更順暢地進行
    • 建構流程 Pipeline Dashboard,協助社福部數據化管理,加速 Lead Time
    • 我們的產出品質,獲得廠商不錯的評價,也多爭取到今年新竹廠的健檢 Case
    • 這個專案也驗證了動態電子表單架構的技術可行性
  • 管路&個案管理資訊系統:
    • 培養第二個 Scrum Master
    • 建立可與 Legacy HIS 互動的微服務
    • 探索出在 Legacy HIS 逐步抽取出(abstract) HIS 2.0 微服務的開發模式
    • 企業健檢、管路&個案專案經驗已投稿 Agile Summit 2022 「為醫療加裝敏捷的引擎」 ( https://bit.ly/3VdRqPa )
  • 電子表單:可以類比為醫療用的 Google Form
    • 實現醫療欄位化表單
    • 動態生成介面的醫療用電子表單
    • 建立可共用的微服務範例
    • 投稿了 PyCon APAC 2002 「Python Design Patterns」( https://bit.ly/3IBXFrV )

工程實踐

  • Monitoring:
    • 導入 Zabbix 監控系統狀態
    • 導入 Graylog: 記錄 log &  使用者的操作
    • 導入 Grafana: 建立 Dashboard,視覺化地呈現系統狀態及使用者的操作歷程
  • CI:導入 Harbor, Gitlab CI, 提升 DevOps 成熟度(自動化、安全性)
  • Clean Architecture:以 Clean Architecture 實作了院內用戶的 Single Sign On,並分享給團隊成員

團隊建立

  • 1 on 1:
    • 做得不好的地方是頻率降低了,
    • 但在年底時帶著 Member 針對他個人的 output/outcome/impact 做了一次 ORID 的回顧,大家都覺得自己在今年有不少成長,也頗有成就感。這部份明年應該要持續做
  • 跨團隊專案執行:
    以前都是單一團隊執行獨立專案,這部份已經可以成功複製;但跨團隊執行共同的專案,團隊與團隊間的溝通與成果介接仍然有很大的成長空間。

讀書:

應該是讀了不少書,就記錄些還有印象的書

    • Design Pattern :讀了很多本,算是稍微能分享 Design Pattern 概念
    • Clean Architecture:
      • Clean Architecture
      • 架構模式-使用 Python
    • Domain Drive Design
      • Domain Drive Design, 領域趨動設計
      • Domain Drive Design Distilled
    • 專案相關與溝通
      • 經理人之道
      • 獨角獸專案
      • 我想和你好好說話
      • 李崇建-薩堤爾系列

2023目標

  • 之前太忽略了生活的平衡,今年最主要的目標是把鍛練身體放在第一位,應該會以超慢跑,穴道導引為主。另外也會多安排跟家人相處的時間
  • 技術研究:
    • DDD, Clean Architecture
    • 公司內分享
    • 投稿: PyCon, Clean Architecture
  • 定期公司讀書會
    • 修練非暴力溝通
  • blog: 努力作做到二週一篇文章
[筆記] Event Storming 學習資料

[筆記] Event Storming 學習資料

最近開始 Study Event Storming 並應用到公司的需求收集、討論以及系統設計,整理一些自己看到的資料連結,以便日後可以自己複習。

Webs/Articles:

Videos/Presentations

Books:

使用 Pytest 進行單元測試

使用 Pytest 進行單元測試

本文整理了我在 PyCon TW 2021 年投稿的 Tutorial 分享 – 使用 Pytest 進行單元測試

內容大綱如下:

我也為了這個分享錄製了相對應的 live demo 影片,提供有興趣的朋友參考。

VS code 使用 Remote-SSH時遠端 .profile 沒有被執行的問題解決

VS code 使用 Remote-SSH時遠端 .profile 沒有被執行的問題解決

使用 VS code – Remote-SSH, 在 Remote Host 會有 (.profile not being sourced in Integrated Terminal) 的問題.
如果你是在 remote host 使用 conda 時,在 integrated terminal 沒有 source .profile, 那便沒有辦法啟動虛擬環境
$ conda activate [virtualenv name]
解決方法在下面的 link.
PyCon US 2020 待讀清單

PyCon US 2020 待讀清單

今年 PyCon US 2020 採線上分享模式,已陸續釋出許多分享的影片,網址在

https://us.pycon.org/2020/online/

先列出自己想要聽的 talk 清單

Tutorials

Talks

良好的 Git Commit Message 撰寫慣例

良好的 Git Commit Message 撰寫慣例

想要在 Git 專案中將 commit message 的規範定下來,google 了一下網路的內容,已經有很優質的討論內容。

以下是自己覺得值得參考的內容: