環境相關
開發環境(DEV):開發環境是程式猿們專門用于開發的伺服器,配置可以比較随意, 為了開發調試友善,一般打開全部錯誤報告。
測試環境(UAT):一般是克隆一份生産環境的配置,一個程式在測試環境工作不正常,那麼肯定不能把它釋出到生産機上。
生産環境(PROD):是指正式提供對外服務的,一般會關掉錯誤報告,打開錯誤日志。可以了解為包含所有的功能的環境,任何項目所使用的環境都以這個為基礎,然後根據客戶的個性化需求來做調整或者修改。
三個環境也可以說是系統開發的三個階段:開發->測試->上線,其中生産環境也就是通常說的真實環境。
UAT環境:UAT,(User Acceptance Test),使用者接受度測試 即驗收測試,是以UAT環境主要是用來作為客戶體驗的環境。
角色職能
UX (User Experience):是對産品和服務的綜合體驗,可以包括UI。UX可以包含很多,從工業設計(industrial design)到内容架構 (architecture to content)
UI(User Interaction):是一個特定的組合,包括視覺設計(visual design)和互動設計(interaction design)
兩者差別:
- UI 關注産品本身,UX 則是考慮了使用者體驗和使用情境;
- UI 關注産品功能,UX關注使用者情感。
DBA(Database Administrator),資料庫管理者,是從事管理和維護資料庫管理系統(DBMS)的相關從業人員的統稱,屬于運維工程師的一個分支,主要負責業務資料庫從設計、測試到部署傳遞的全生命周期管理。 DBA的核心目标是保證資料庫管理系統的穩定性、安全性、完整性和高性能。
部門業務
BU(business unit):業務單元,技術線。
持續內建
CI(Continuous integration): 持續內建,是一種軟體開發實踐,即團隊開發成員經常內建它們的工作,通過每個成員每天至少內建一次,也就意味着每天可能會發生多次內建。每次內建都通過自動化的建構(包括編譯,釋出,自動化測試)來驗證,進而盡早地發現內建錯誤。
CD(continuous deployment): 持續部署,是通過自動化的建構、測試和部署循環來快速傳遞高品質的産品。某種程度上代表了一個開發團隊工程化的程度,畢竟快速運轉的網際網路公司人力成本會高于機器,投資機器優化開發流程化相對也提高了人的效率,讓 engineering productivity 最大化。
CD(Continuous delivery): 持續傳遞,是一種軟體工程手法,讓軟體産品的産出過程在一個短周期内完成,以保證軟體可以穩定、持續的保持在随時可以釋出的狀況。它的目标在于讓軟體的建置、測試與釋出變得更快以及更頻繁。這種方式可以減少軟體開發的成本與時間,減少風險。
持續內建/持續傳遞參考資料:
https://blog.csdn.net/qq_32261399/article/details/76651376
網絡相關
跳闆機(Jump Server)/堡壘機:是一類可作為跳闆批量操作遠端裝置的網絡裝置,是系統管理者或運維人員常用的操作平台之一。
産品相關
時序圖: 互動圖的一種,通過業務處理的參與者的順序協作來展示軟體的不同元件如何協作來完成業務。
流程圖: 面向業務邏輯,不涉及軟體内部的元件和結構,不涉及業務邏輯處理的參與者,隻考慮業務處理的步驟及流程。
說明:時序圖和互動圖都描述了軟體的動态特征,是軟體處理業務邏輯能力的展現。