簡介
上一篇介紹完 Pyramid 專案之後,接下來說明一下在網頁系統開發的過程中,會歷經幾個步驟,並且各個角色都有不同的任務和工作,DevOps 就是讓整個開發、測試、部署、維運的流程更加地順暢,這邊我們會從開發、測試、部署的過程中,慢慢都串接起來,實作整個CI/CD的過程.
需求分析
- 先是需求分析,通常都是PM和客戶訪談之後,建立心智圖,再依據心智圖和客戶確認功能
- 依據功能來來區分前台頁面和後端操控系統.
前端系統
- 前台頁面會由設計師依據客戶的想法來設計頁面.
- 前端畫面設計出來後,會給前端工程師切版,並且選寫前端網頁程式,還有RWD等.
後端系統
- 後端操控系統會依據功能來製作頁面,並且和客戶溝通是否正確.
- 依據功能後端工程師開始設計資料庫和寫API.
- 等後端系統介面設計定稿後,開始串接後端操控系統頁面.
- 最後串接前端網頁.
- 完成發佈.
QA 測試
- 功能測試
- 頁面測試
- 壓力測試
- 資安掃描
部署
- 建置
- 維運
- 監控
以上是我們公司的開發流程,每個人負責一部份專業,大家一起系統做好.雖然上面畫分了很多職缺類別,但是通常會"人力不足",需要一個人身兼數職,像我就是開發兼QA兼MIS,包山包海,就是這樣才想要導入CI/CD可以讓重複的事情自動化,讓我輕鬆一點(偷懶XD).
接下來談談接下來要開發的系統
我之前一直有一個想法,想要開發一個簡單的 Mock 系統,使用者來網頁申請一個API和定義回傳規格之後,可以直接使用這個申請好的 API 來使用,會想要開發這個系統是因為有時候在開發時,常常要等前端畫面好了,才有辦法串接,我希望可以都過這樣的 Mock 系統,讓前後端可以先定義好 API 規則,然後各自開發,提升開發效率.
使用者 -> 申請API -> 定義回傳資料 -> 產生 API URL
使用者 呼叫 -> API URL 回傳資料 -> 使用者
使用者 呼叫 -> API URL 回傳資料 -> 使用者
沒有留言:
張貼留言