創造性を刺激する: CodeArts Repo は効率的なコード共同開発を体験できます

創造性を刺激する: CodeArts Repo は効率的なコード共同開発を体験できます

1. コードホスティングの歴史

バージョン管理システムの開発の歴史は、簡単にまとめると 3 世代にわたっています。以下に簡単な紹介をします。

1. 第一世代

ネットワーク展開なし、一度に操作できるファイルは1つだけ、同期ロックブロッキングメカニズムに基づく、代表的な製品: RCS、SCCS

2. 第二世代

集中型ネットワーク展開では、一度に複数のファイルを操作でき、同時操作をサポートしますが、最初にローカルでマージしてからバージョン ライブラリに送信する必要があります。代表的な製品: CVS、Subversion、SourceSafe、Microsoft の TFS バージョン管理システム

3. 第三世代

分散ネットワーク展開、変更セットに基づいて複数のファイルを操作、同時実行をサポート、最初に送信してからバージョン ライブラリにマージする必要があり、代表的な製品: Git、Mercurial、Bazaar。

第 3 世代は、Git に代表される分散バージョン管理システム (DCS) です。 Git は 2002 年に誕生し、Linux の父である Linus Torvalds 氏が率いる Linux オープンソース コミュニティによって開発されました。当初の目的は、Linux カーネルの膨大なオープンソース コードを管理することでした。その後、GitHub や Gitlab などの国際的なオープンソースソフトウェアによって開発・推進され、現在ではほとんどのオープンソースプロジェクトやエンタープライズプロジェクトで使用されています。 Git は現在のコードホスティングの主流テクノロジーです。

2. CodeArts リポジトリの紹介

CodeArts Repo(旧称CodeHub)は、Gitをベースにした分散コード管理と共同開発機能を提供する、Huaweiのフルスタック自社開発コードホスティングサービスプラットフォームです。メンバー管理、権限制御、コードホスティング、コード検査、コードレビュー、コードトレーサビリティ、CI/CD統合などの実用的な機能を提供し、さまざまな規模の企業がR&Dの品質と効率を向上させるのに役立ちます。

3. CodeArts リポジトリの機能アーキテクチャ

1. 研究開発コラボレーション

シングルウェアハウス開発コラボレーション: コード閲覧、マージリクエスト、コードレビュー、ファイル検索、保護されたブランチ、マージアクセス制御 (コードマージチェックメカニズム)

複数倉庫開発コラボレーション: 複数倉庫レビュー、変更 ID、複数倉庫送信、注文ごとのマージ、アトミック マージ、きめ細かい権限。

2. コード管理機能

  • 倉庫と支店管理: 倉庫管理、支店管理、タグ管理、履歴管理
  • 組織権限管理:メンバー管理、役割管理、権限管理、組織管理
  • レビューとアクセス制御: ファイル比較、アクセス制御判定、コメント、コードレビュー
  • システム統合: 要件システム、欠陥システム、CI/CD、カスタム拡張

3. コード保存機能

  • 安定性: マルチセンター、災害復旧、マルチアクティブ、コンテナ化されたデプロイメント、および弾力的なスケーリング。
  • パフォーマンス: 複数のコピー、分散データベース、分散キャッシュ、分散デプロイメント。
  • セキュリティ: 脆弱性認識、インテリジェント監視、改ざん防止、暗号化ストレージ、ブロック分離、最小限の権限、状況認識、攻撃検出。

4. CodeArts Repo の技術的能力

  • 外部インターフェース: SSH/HTTPS、Web ポータル、API、WebHooks ストリーム イベントをサポートします。
  • 運用保守監視: ライブ ネットワーク アラーム、ライブ ネットワーク プラグイン テスト、API 監視、フルリンク監視、ストレージ帯域幅監視、トラフィック監視、容量監視、アップグレード運用保守、異常アクセス監視。

5. ファーウェイクラウドコードホスティング技術の開発の歴史

  • 2010 年: コード ウェアハウスのテクノロジと選択に関する予備調査。
  • 2013年: Gitlab 変革に基づいて Huawei のコード リポジトリが開始されました。
  • 2019年:自社開発、独立制御可能なコードウェアハウスの立ち上げを完了。
  • 2020年:Huawei内のすべてのコードリポジトリの完全な統合管理。
  • 2022年: 20万人の研究開発人員をサポートする成熟したCodeArts Repoコードホスティングプラットフォームが完成します。

6. CodeArts Repoの使用シナリオの紹介

1. 倉庫管理者

  • アクティビティ: プロジェクトの開始時にリポジトリを作成し、コードを初期化し、リポジトリを構成します。同時に、リポジトリ メンバーの管理、権限管理を完了し、保護ブランチ権限を構成します。
  • 対話モード: インターフェース操作、API インターフェース、およびコード ホスティング サービスの対話。

2. 開発者の日々の開発活動

  • アクティビティ: コードのアップロードとプル。ブランチをプルし、MR を作成し、開発を共同で行う。コードをオンラインで監視し、コードを修正し、要件の欠陥チケットを関連付けます。
  • 対話方法: コマンドライン、開発ツール、ブラウザ。

3. コードレビュー活動

  • アクティビティ: コードをオンラインで表示し、コードをレビューし、コードを監査し、コードの責任領域を保護します。アクセス制御、コードのマージ。コミッターの権限を管理します。
  • 操作方法: 開発ツール、ブラウザ。

4. 自動化システムコンフィギュレータ

  • アクティビティ: パイプライン Webhook およびその他の構成。パイプラインビルドのトリガー。アクセス制御、プロジェクト レベルの CI、バージョン レベルの CI ドッキング。
  • 対話方法: Webhook、API。

5. テスター

  • アクティビティ: テスト コードのアップロードとダウンロード。テストソフトウェアパッケージを作成します。
  • 対話モード: ブラウザ。

6. バージョンマネージャーがバージョンを発行する

  • アクティビティ: データベースをロックし、バージョンをリリースしてタグ付けします。
  • 対話モード: ブラウザ。

7. QA/プロダクトマネージャー

  • 活動: 監査測定、E2E 遡及監査。
  • 対話方法: API。

7. CodeArts Repo製品の利点

1. フルスタックの自社開発で安全かつ安心

フルスタックの自社開発クラウドネイティブ アーキテクチャ、セル展開、独自のシャード暗号化ストレージ、IP ホワイトリストときめ細かいアクセス制御、暗号化された送信、オフサイトの災害復旧バックアップに基づいて、クラウド内で極めて安全で復元力のあるコード ホスティング サービスを提供します。

2. 効率的なコード共同開発

Huawei の長年の変革実践の成果が組み込まれており、クラウド、パイプ、エンドツーエンドなどのさまざまな開発コラボレーション シナリオをカバーし、マイクロサービス DevOps や大規模チームを含むさまざまな規模のチームの共同開発をサポートし、さまざまなルールとテンプレートが組み込まれているため、効率的なチーム コラボレーションが保証されます。

3. 多段階のコード品質保護

コード ブランチとメンバーの役割に基づくコード リポジトリ ワークフロー制御と、ツールの自動検査および手動レビュー プロセスを組み合わせることで、Huawei の CleanCode 実践結果が組み込まれ、アップロードされたコードのすべての行の品質が保証されます。

4. コード中心のR&D資産のトレーサビリティ

R&D の中核資産であるコードにより、各コード行の詳細を明確に理解できるようになり、要件、設計、ストーリー、コード、欠陥から製品バージョンまでの完全な追跡パスが提供され、バージョン追跡と問題修正が容易になります。

8. アプリケーションシナリオの紹介

1. チームレベルの開発コラボレーション

利点

  • すぐに使えるクラウドコードストレージ
  • シンプルな開発プロセス、迅速な反復開発
  • 複数の共同開発モード オプション (ブランチ開発/フォーク ウェアハウス開発)
  • いつでもどこでもコードをレビュー
  • 自動化生産ラインのチェーンシームレス統合

2. エンタープライズレベルの開発コラボレーション

利点

  • チームや地域を超えた共同開発
  • 組織コード開発標準
  • 複数のロールのきめ細かな権限制御
  • 開発プロセスを統一するための複数の組み込みテンプレート
  • R&D資産データ分析と洞察
  • エンタープライズ統合を容易にする豊富な拡張ポイント
  • コードコア資産のバックアップ

9. CodeArts リポジトリ機能の紹介

1. コードレビューとアクセス制御

  • 機能: マルチレベルのきめ細かいコード リポジトリ品質管理。
  • アップロードされたコードの品質管理を実行するために、手動レビューと自動パイプライン統合をサポートします。品質指標を満たさないコードは保存できません。手動レビューは権限と責任の分離 (SOD) の原則をサポートし、自動検査はブランチ レベルの制御をサポートします。

2. コードレビュー

  • 機能: 複数の形式のコードレビュー アクティビティ。
  • ファイルベースの無料レビューとマージリクエストコードレビュー機能をサポートしており、チームは集中レビューまたは分散型共同レビューを実施できます。レビュー テンプレート、レビュー担当者の自動割り当て、レビュー タスク通知設定をサポートします。レビューの意見は追跡され、クローズドループ化されます。

3. きめ細かな権限制御

  • 機能: ロールに基づいたきめ細かい権限制御。
  • 倉庫管理、倉庫構成、コード開発などのアクティビティに対してきめ細かい権限制御を提供します。さまざまなメンバーのコード アクセス権は、ブランチ レベルの権限管理をサポートし、共同開発の効率を向上させ、コードのセキュリティを確保します。

4. コード周辺のE2Eトレーサビリティ

  • 機能: コード周辺の R&D 資産の追跡可能性。
  • 要件、タスク、設計、欠陥、コード、バージョンからの記録トレースを提供して、各コードの詳細を理解し、オンラインでの問題の特定と監査を容易にします。

5. 倉庫の仕様とテンプレート

  • 機能: 豊富な倉庫テンプレート、標準化されたチーム開発アクティビティ。
  • リポジトリ テンプレート、コード レビュー テンプレート、マージ リクエスト テンプレートを提供し、必須フィールドとオプション フィールドを構成できるため、統一されたチーム開発動作が保証され、R&D データに基づくパフォーマンス分析と改善がより便利になります。

6. セキュリティと回復力

  • 特徴: 究極のセキュリティと強度を提供します。
  • フルスタックの自社開発クラウドネイティブ アーキテクチャに基づいて、非常に回復力があり安全なコード ホスティング機能を提供します。これはファーウェイの実践的な成果から生まれたもので、クラウド、パイプ、端末、自動車、ITなどの大規模製品の共同開発をカバーしています。 10 億のコードを管理し、10,000 人のチームが同時にオンラインで作業できるようにします。高い同時実行性を持つコードのダウンロードと大容量のストレージ。

7. 複数のジョブストリームのサポート

  • 機能: 複数の開発コラボレーション方法を提供します。
  • Git をベースとした多様な開発コラボレーション モードを提供し、中小企業の柔軟な開発モードに適しており、中規模企業や大規模企業の複雑な開発コラボレーション モードもサポートします。

8. フルスタック自社開発

  • 特徴: Huawei のフルスタック自社開発。
  • 新しいクラウドベースのアーキテクチャは、クラウドネイティブ アーキテクチャに基づいてレイヤーで構築されており、セル クラスターの展開、インテリジェントなレプリカ スケジューリング、独自の圧縮ストレージ テクノロジにより、同時コード アクセスの上限を高め、超大規模および超大規模チームの共同開発をサポートします。

10. CodeArts Repo を使用する主なプロセス

1. 開発仕様を決定する

  • デフォルトのブランチをマスターに設定します。
  • 保護されたブランチ(master と developer)を決定します。

ブランチの命名規則を決定します。

¡ 機能/abc[機能の説明]。

¡ hotfix/115[チケット日付]。

  • バージョンの命名規則を決定し、その規則を使用してバージョンにラベルを付けます。
  • チーム内で統一されたコミット標準を決定します。
  • マージ リクエストの参加者と責任を特定します。

2. 開発プロセスを決定する

  • 倉庫を作成する
  • 開発者はコードをダウンロードする
  • 作業ブランチを作成する
  • コードを送信
  • マージリクエストを作成する
  • チームメンバーをコードレビューに参加させる
  • 倉庫管理者、コードを確認してマージする

3. 倉庫ルールを設定する

倉庫ルールを構成する方法については、公式ヘルプドキュメントで詳しく知ることができます。

成長マップ_コードホスティング CodeArts リポジトリ_Huawei Cloud (huaweicloud.com)。

以下は、倉庫ルールを構成する場合のインターフェース効果の一部を示しています。 CodeArts Repo を理解する上で、誰にとっても非常に役立つと思います。見てみましょう。

応募ルール:

提出ルールを編集する:

プロジェクトメンバー管理:

ブランチ保護戦略を設定します。

保護されたブランチを編集します。

マージリクエスト設定インターフェース:

コードレビューのマージリクエスト戦略を設定します。

         

コードマージレビュー効果インターフェース:

コードレビューの詳細インターフェース:

11. まとめ

Huawei 自身が開発したこのコード ホスティング プラットフォームは、権限制御、セキュリティ、高性能、コード レビュー メカニズム、バージョン ログ、複数のジョブ フローのサポートなど、コード ホスティング分野のほぼすべての機能をカバーしており、企業やソフトウェア企業にとって非常に優れた選択肢となります。

<<:  Amazon Cloud は、「コンピューティングパワーの爆発的増加 + グローバルレイアウト」の課題に対応するために、技術革新を続けています。

>>:  Docker トラブルシューティングの実践: 実際の問題を解決するためのヒント

推薦する

Kubernetes コンテナ オーケストレーション: 高可用性コンテナ化デプロイメントの実現

現代のクラウドネイティブ アプリケーション開発では、コンテナ化テクノロジーは欠かせないツールとなって...

#NewYear# 設計: ロサンゼルス/オランダ/インド、VPS 最低 $20/年、1.5G メモリ/1 コア/20gSSD/2T トラフィック

desivps は最新の新年プロモーションを開始し、ロサンゼルス、オランダ、インドの VPS に特別...

#ブラックウィーク 5# TragicServers - $2.99/kvm/1g メモリ/20g ハードディスク/1T トラフィック

TragicServers のブラック フライデー プロモーションが始まりました。Solusvm パ...

医療ウェブサイト最適化ソリューション

1. キーワードの最適化1. できそうなキーワードを見つけます。各ウェブサイトに 5 つのキーワード...

Alibaba Cloud アプリケーション構成管理 (ACM) が商用化され、構成情報が数秒で有効になります

ソフトウェアのアップグレードは、アプリケーション構成の作業プロセスと切り離せません。ビジネスボリュー...

企業ウェブサイト最適化計画の作成に関する簡単な説明

以前、企業のウェブサイト最適化についての記事を書いたことがあります。ご興味があればご覧ください。最近...

profitserver: ロシアのサーバー、1億の無制限トラフィック、月額35ドルから、Windows対応

ここで profitserver (旧 ITC ホールディングスのサブブランド) のロシア サーバー...

大規模および小規模ウェブサイトによる高速放送モデルの共同侵害の法的リスクは、規制上の利点の低さの蓄積により終了しました。

Qvod のビジネス モデルの本質は、大規模な Web サイトと小規模な Web サイトが協力して著...

racknerd: クリスマスセール、特別な高トラフィック VPS、年間 12 ドルから、ハイブリッド サーバーの 50% オフ プロモーション

今年はクリスマス、外国商人によるプロモーションの最後の波です。 Racknerd は、クリスマス向け...

hosteons: VPS 20% 割引クーポン (流通)、中国語 Windows、無制限トラフィック

Hosteons は 12 月に新しい 20% 割引コードを開始しました。この VPS プロモーショ...

Redmi 人気の裏にある真実: 並外れたマーケティングが鍵

Xiaomiの携帯電話は2011年11月に発売されて以来、中国でますます人気が高まっており、その優れ...

#V补货# BuyVM: AMD 高性能 VPS + 超大容量ハードディスク + 10Gbps 帯域幅 (トラフィック無制限) + Windows、苦情対策\DDoS の高防御

この投稿は buyvm の VPS の再入荷のお知らせです。再入荷後、ウェブページが更新され、皆様に...

Baidu Statisticsと51laの水平比較

最近、Baidu Statistics をインストールしましたが、51la とどちらを選ぶか迷ってい...