主頁 > 軟體工程 > 如何用同一套賬號接入整個研發程序?

如何用同一套賬號接入整個研發程序?

2022-05-11 08:12:17 軟體工程

前言

“君子和而不同,小人同而不和,”-- 孔子

我們認為,對于任何一個有研發訴求的企業,賬號體系都是需要盡早考慮、慎重對待,且不應該隨意變更的,

問題型別

研發團隊在設計賬號體系和管理賬號的時候經常會遇到各種問題,比如:

問題1:

業務在變化,組織也要隨時調整,導致與之相應的賬號權限也要頻繁調整:

在企業業務高速發展的大背景下,為了適應業務變化,企業的組織架構經常會進行調整,研發人員也會在不同的業務中來回切換,甚至在不同的業務中會承擔不同的角色,因此,設計賬號體系的時候,需要考慮賬號權限能靈活調整、即時生效,避免因為權限缺失阻礙研發活動,或是因為權限泛濫引起安全風險,

問題2:

研發活動中存在多種角色,一個賬號也包含多個角色,賬號與角色的對應關系不好維護:

現代研發體系下,一次需求交付涉及多個角色,比如產品經理、后端開發、前端開發、UED、測驗、應用運維等,不同的角色有不同的關注視圖和權限,而同一個賬號又會承擔多個角色,比如同時承擔后端開發與應用運維的作業,因此,賬號與角色的對應關系是多對多,且會隨著業務變化的,如何有效維護,也是一個需要考慮的問題,

問題3:

不同的工具有各自的賬號系統,需要分別對接,且經常需要維護以適應組織調整和員工變化:

為了保證業務的高效演進,企業需要購買和自研大量的工具和系統,為了讓這些系統協同作業,需要進行賬號體系的對接,并且保證組織的調整和人員的變化,能及時同步到這些系統上,避免資料不一致帶來的協作問題,因此,企業的賬號體系需要做到唯一來源,標準化接入,

我們推薦的企業賬號體系應該滿足如下幾點要求:

  1. 企業的所有角色都有唯一的賬號管理來源

  2. 企業的各個系統(包括研發系統與一般業務系統)的賬號統一且互通

  3. 企業可以管理和維護自己的組織架構,并能根據組織架構在各個系統中管理權限

  4. 企業可以定義和管理研發活動中的各種角色,為每種角色定義權限

  5. 企業可以通過為賬號配置角色來控制賬號權限

  6. 企業的各類研發資產都能納入權限管理,并能被角色管理

我們基于阿里云的產品,來具體看一下如何建立符合上述要求的企業賬號體系,

以釘釘為中心的賬號體系

對于沒有過多歷史包袱,或者已經在使用釘釘的企業,我們推薦以釘釘為中心的賬號體系,

在這一賬號體系下,企業所有成員(包括研發團隊與業務團隊)都在釘釘上建立和管理組織架構,研發成員通過釘釘認證登錄系統,獲取成員在系統中的角色資訊,根據所屬角色的權限進行研發活動,

因此,從實施的角度,企業基于釘釘建立研發賬號體系包含4個步驟:

1.企業基于釘釘管理組織結構

第一步是注冊釘釘并創建或關聯已有企業,接下來在釘釘中管理企業的組織結構,包括人員和團隊資訊等,請參考釘釘企業通訊錄管理,這里不作贅述,釘釘賬號將成為企業成員的唯一認證來源,企業的各個系統都可以和釘釘打通,請參考釘釘應用接入指南完成企業各個系統的接入,

至此,對于研發團隊來說,主要的兩個訴求還都無法滿足:

  1. 授權和管理云上的資源(如ECS、ACK等)

  2. 打通整個研發工具鏈

為了解決這兩個問題,我們需要將釘釘與云效集成起來,通過集成,可以實作:

  1. 同步組織架構和成員到云效中

  2. 通過釘釘訊息進行研發協作

  3. 集成釘釘檔案到云效中

  4. 使用釘釘中的云效小程式 

2.云效系結企業釘釘

集成的第一步是云效企業的管理員需要將云效系結企業釘釘,完成組織架構和成員同步,詳細操作步驟可以查看企業系結-完成組織架構和成員同步,這里把主要步驟說明一下,

  1. 企業釘釘管理員在釘釘中安裝云效應用,選擇正確的組織和使用范圍(是全員還是某個團隊),

2.云效企業管理員在釘釘的云效應用中系結釘釘企業和云效企業,管理員如果未系結阿里云賬號的話,需要先完成

3. 員工釘釘賬號管理阿里云賬號

操作再回傳繼續,管理員在釘釘云效應用中完成云效企業系結,如下圖,

3.員工釘釘賬號關聯阿里云賬號(主賬號、RAM賬號)

阿里云有自己的賬號體系,而這些賬號又跟云上資源的操作權限相關,為了保證權限的有效隔離,云效要求員工使用釘釘賬號認證前先系結阿里云賬號,

阿里云賬號分為主賬號和RAM賬號,關于RAM可以查看什么是訪問控制,如果不確定,對于企業員工,我們建議選擇RAM賬號,

完成系結后,員工就可以通過釘釘掃碼登錄云效了,

4. 配置云效企業角色和角色權限

我們推薦按角色管理權限,將人與角色分開,為不同的角色定義不同的權限,

4.1,定義企業全域角色,默認企業角色分為:擁有者、管理員、成員和外部成員,可以按照自身特點添加和調整角色權限,

4.2,定義應用交付平臺 AppStack的企業角色權限,所看到的企業角色都來自于企業全域角色,但是可以為其定義應用交付平臺特有的全域權限,見下圖,注意,這里的權限是針對于所有應用的,

4.3,定義應用交付平臺 AppStack的應用角色權限,這些權限只針對某個具體應用,AppStack定義了5種應用角色:應用擁有者、應用負責人、開發、測驗和運維,可以根據需要調整每種角色的權限,

4.4,為每個應用成員配置對應的角色,

總結

在現代組織中,業務相關的研發人員都有兩個維度的角色:一是組織職能角色,一是業務角色,其中組織職能角色是相對穩定的,而業務角色是在不斷變化的,我們推薦以釘釘為核心管理組織賬號和組織架構,將云效與釘釘系結,做到統一登錄、統一管理,同時,定義不同的角色,并按照應用維度為不同的人員配置對應的角色,做到按應用維護角色、按角色管理權限

延伸內容

以現有內部賬號系統為中心的賬號體系:

很多企業,雖然獨立的軟體開發團隊創建不久,但企業內部IT系統已經運作很長時間了,有自己的賬號管理體系(如LDAP),或者因為網路安全等原因,權限認證必須在自有網路中完成,這種情況下,直接切換到釘釘這樣的系統的成本比較高,而企業又希望與云上研發的工具和資源打通,對此,我們建議配合阿里云iDaaS一起使用,具體方案詳見iDaaS的說明,本文不再贅述,

參考

  • 云效2020-同步釘釘成員

  • 云效2020-角色權限管理

  • 云效2020-AppStack角色權限

  • 釘釘-企業通訊錄管理

  • 釘釘-授權服務商開發

  • 什么是IDaaS 

關于我們

了解更多關于云效DevOps的最新動態,可微信搜索關注【云效】公眾號;

福利:公眾號后臺回復【指南】,可獲得《阿里巴巴DevOps實踐指南》&《10倍研發效能提升案例集》;

看完覺得對您有所幫助別忘記點贊、收藏和關注呦;

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/472309.html

標籤:其他

上一篇:IaC工具概要比較和IaC生產系統檢查單

下一篇:常見開發模型-敏捷開發與瀑布開發模型詳解

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • Git本地庫既關聯GitHub又關聯Gitee

    創建代碼倉庫 使用gitee舉例(github和gitee差不多) 1.在gitee右上角點擊+,選擇新建倉庫 ? 2.選擇填寫倉庫資訊,然后進行創建 ? 3.服務端已經準備好了,本地開始作準備 (1)Git 全域設定 git config --global user.name "成鈺" git c ......

    uj5u.com 2020-09-10 05:04:14 more
  • CODING DevOps 代碼質量實戰系列第二課,相約周三

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。**《DevOps 代碼質量實戰(PHP 版)》**為 CODING DevOps 代碼質量實戰系列的第二課,同時也是本系列的 PHP ......

    uj5u.com 2020-09-10 05:07:43 more
  • 推薦Scrum書籍

    推薦Scrum書籍 直接上干貨,推薦書籍清單如下(推薦有順序的哦) Scrum指南 Scrum精髓 Scrum敏捷軟體開發 Scrum捷徑 硝煙中的Scrum和XP : 我們如何實施Scrum 敏捷軟體開發:Scrum實戰指南 Scrum要素 大規模Scrum:大規模敏捷組織的設計 用戶故事地圖 用 ......

    uj5u.com 2020-09-10 05:07:45 more
  • CODING DevOps 代碼質量實戰系列最后一課,周四發車

    隨著 ToB(企業服務)的興起和 ToC(消費互聯網)產品進入成熟期,線上故障帶來的損失越來越大,代碼質量越來越重要,而「質量內建」正是 DevOps 核心理念之一。 **《DevOps 代碼質量實戰(Java 版)》**為 CODING DevOps 代碼質量實戰系列的最后一課,同時也是本系列的 ......

    uj5u.com 2020-09-10 05:07:52 more
  • 敏捷軟體工程實踐書籍

    Scrum轉型想要做好,第一步先了解并真正落實Scrum,那么我推薦的Scrum書籍是要看懂并實踐的。第二步是團隊的工程實踐要做扎實。 下面推薦工程實踐書單: 重構:改善既有代碼的設計 決議極限編程 : 擁抱變化 代碼整潔代碼 程式員的職業素養 修改代碼的藝術 撰寫可讀代碼的藝術 測驗驅動開發 : ......

    uj5u.com 2020-09-10 05:07:55 more
  • Jenkins+svn+nginx實作windows環境自動部署vue前端專案

    前面文章介紹了Jenkins+svn+tomcat實作自動化部署,現在終于有空抽時間出來寫下Jenkins+svn+nginx實作自動部署vue前端專案。 jenkins的安裝和配置已經在前面文章進行介紹,下面介紹實作vue前端專案需要進行的哪些額外的步驟。 注意:在安裝jenkins和nginx的 ......

    uj5u.com 2020-09-10 05:08:49 more
  • CODING DevOps 微服務專案實戰系列第一課,明天等你

    CODING DevOps 微服務專案實戰系列第一課**《DevOps 微服務專案實戰:DevOps 初體驗》**將由 CODING DevOps 開發工程師 王寬老師 向大家介紹 DevOps 的基本理念,并探討為什么現代開發活動需要 DevOps,同時將以 eShopOnContainers 項 ......

    uj5u.com 2020-09-10 05:09:14 more
  • CODING DevOps 微服務專案實戰系列第二課來啦!

    近年來,工程專案的結構越來越復雜,需要接入合適的持續集成流水線形式,才能滿足更多變的需求,那么如何優雅地使用 CI 能力提升生產效率呢?CODING DevOps 微服務專案實戰系列第二課 《DevOps 微服務專案實戰:CI 進階用法》 將由 CODING DevOps 全堆疊工程師 何晨哲老師 向 ......

    uj5u.com 2020-09-10 05:09:33 more
  • CODING DevOps 微服務專案實戰系列最后一課,周四開講!

    隨著軟體工程越來越復雜化,如何在 Kubernetes 集群進行灰度發布成為了生產部署的”必修課“,而如何實作安全可控、自動化的灰度發布也成為了持續部署重點關注的問題。CODING DevOps 微服務專案實戰系列最后一課:**《DevOps 微服務專案實戰:基于 Nginx-ingress 的自動 ......

    uj5u.com 2020-09-10 05:10:00 more
  • CODING 儀表盤功能正式推出,實作作業資料可視化!

    CODING 儀表盤功能現已正式推出!該功能旨在用一張張統計卡片的形式,統計并展示使用 CODING 中所產生的資料。這意味著無需額外的設定,就可以收集歸納寶貴的作業資料并予之量化分析。這些海量的資料皆會以圖表或串列的方式躍然紙上,方便團隊成員隨時查看各專案的進度、狀態和指標,云端協作迎來真正意義上 ......

    uj5u.com 2020-09-10 05:11:01 more
最新发布
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:41:12 more
  • windows系統git使用ssh方式和gitee/github進行同步

    使用git來clone專案有兩種方式:HTTPS和SSH:
    HTTPS:不管是誰,拿到url隨便clone,但是在push的時候需要驗證用戶名和密碼;
    SSH:clone的專案你必須是擁有者或者管理員,而且需要在clone前添加SSH Key。SSH 在push的時候,是不需要輸入用戶名的,如果配置... ......

    uj5u.com 2023-04-19 08:35:34 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:05:44 more
  • 2023年農牧行業6大CRM系統、5大場景盤點

    在物聯網、大資料、云計算、人工智能、自動化技術等現代資訊技術蓬勃發展與逐步成熟的背景下,數字化正成為農牧行業供給側結構性變革與高質量發展的核心驅動因素。因此,改造和提升傳統農牧業、開拓創新現代智慧農牧業,加快推進農牧業的現代化、資訊化、數字化建設已成為農牧業發展的重要方向。 當下,企業數字化轉型已經 ......

    uj5u.com 2023-04-18 08:00:18 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:20:31 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:55 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:18:51 more
  • 談一談我對協同開發的一些認識

    如今各互聯網公司普通都使用敏捷開發,采用小步快跑的形式來進行專案開發。如果是小專案或者小需求,那一個開發可能就搞定了。但對于電商等復雜的系統,其功能多,結構復雜,一個人肯定是搞不定的,所以都是很多人來共同開發維護。以我曾經待過的商城團隊為例,光是后端開發就有七十多人。 為了更好地開發這類大型系統,往 ......

    uj5u.com 2023-04-17 08:18:00 more
  • 專案管理PRINCE2核心知識點整理

    PRINCE2,即 PRoject IN Controlled Environment(受控環境中的專案)是一種結構化的專案管理方法論,由英國政府內閣商務部(OGC)推出,是英國專案管理標準。
    PRINCE2 作為一種開放的方法論,是一套結構化的專案管理流程,描述了如何以一種邏輯性的、有組織的方法,... ......

    uj5u.com 2023-04-17 08:17:55 more
  • 計算機組成原理—存盤器

    計算機組成原理—硬體結構 二、存盤器 1.概述 存盤器是計算機系統中的記憶設備,用來存放程式和資料 1.1存盤器的層次結構 快取-主存層次主要解決CPU和主存速度不匹配的問題,速度接近快取 主存-輔存層次主要解決存盤系統的容量問題,容量接近與價位接近于主存 2.主存盤器 2.1概述 主存與CPU的聯 ......

    uj5u.com 2023-04-17 08:12:06 more