創造性を刺激する: 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 トラブルシューティングの実践: 実際の問題を解決するためのヒント

推薦する

Yituan.com: 星月 SEO オリジナル記事グループ購入最終日

加盟店紹介:星月SEO OEMネットワークは5年間A5プロモーションに従事し、1万人近くの顧客にSE...

a2hosting 10周年記念 - プロモーション: SSDホスティングが60%オフ、生涯無料のSSDホスティングを獲得

a2hosting からイベント情報を受け取りました: a2hosting 10 周年を記念して、バ...

高度な SEO のヒント

今、SEO について言及すると、少なくとも一部の人は苦痛を感じるかもしれません。なぜでしょうか? 希...

中小企業向けインターネットマーケティングソリューション

電子商取引の発展に伴い、中国のビジネス分野は徐々に「有形」から「無形」へと移行しています。インターネ...

Yahoo、コンテンツフィルタリングにNocontentタグをサポート

SEO では、ページのコアコンテンツに関係のないノイズ情報を削減することが困難な作業になる場合があり...

ユーザー維持を左右する重要な要素は、製品、ユーザー チャネル、運用戦略の 3 つです。

今日のAPP爆発の時代では、栄光も衰退も予想外のものとなりました。一夜にして有名になるか、一夜にして...

Extravm Japan Tokyo VPSの簡単なレビューでExtravmの仕組みを説明します

ExtraVM は、日本 VPS (東京) を含む複数のデータセンターで VPS サービスを提供して...

人工知能は242万件の医療記録の分析を支援した

人工知能は242万件の医療記録の分析を支援した1月26日、iFLYTEKは最前線の防疫・管理を支援す...

11月22日に外部リンクツールのアップグレード版の内部テストを開始するお知らせ

ウェブマスターの皆様へみなさん、こんにちは。より正確なアップグレード版の外部リンクツールを皆様にご利...

SEO 最適化: キーワード密度とウェブサイトのランキング

検索エンジン最適化に携わっている同僚の中には、キーワードについて質問してくる人も多いです。たとえば、...

hostodo: 年間 25 ドル、米国 VPS (データセンター 3 か所)、2G メモリ/2 コア/20GNVMe/5T トラフィック

Hostodo (~) は現在、ラスベガス、スポケーン、マイアミのデータセンターで、少なくとも 5T...

静的 SEO はまだ役立ちますか?

一般的な SEO の見解では、静的ページは SEO に有益であるため、多くの SEO 担当者が We...

VULTR の IP が「不明」とマークされている場合はどうすればよいですか?

多くの人が Vultr の VPS を使用していますが、IP ブロックや「説明できない」問題、そして...

ウェブマスターと専門家は、BaiduスナップショットSEOの重要性について異なる意見を持っています

近年、SEO専門家はウェブサイトのホームページのBaiduスナップショット(つまり、ウェブサイトのホ...

突然の豪雨に驚きましたか?怖がらないで! Ogg SmartはHuawei Cloudと提携し、都市の地位を安定させる

街中で、突然の暴風雨に見舞われ、何千もの雨粒が流れ落ち、土砂降りの雨で通り全体が冠水し、車、人、家、...