現代のKubernetesテストの5つの課題

現代のKubernetesテストの5つの課題

コンテナ化からマイクロサービスまで、リモートワーク、アジャイルチーム、クラウドネイティブの採用により、より迅速な開発およびリリースサイクルを管理できるようになりました。

しかし、開発サイクルの重要な部分であるテストが欠けていました。結局のところ、毎日(または毎時間、毎分…)デプロイする場合、テストにどれだけの時間が残るでしょうか?また、テストは製品の提供に非常に重要であり、毎回正しく実行する必要があります。

Kubernetes の使用を開始したとき、特に GitOps アプローチに従って継続的インテグレーション/継続的デリバリー (CI/CD) パイプラインでテストを構成する場合に、統合テストに大きな課題があることがすぐにわかりました。クラウド ネイティブでテスターが直面する上位 5 つの課題を詳しく見てみましょう。

1. 密結合

密結合アーキテクチャには、特に大量のデータや多数のソースを処理する場合に多くの利点があります。しかし、開発者とテスターのテストの自由が制限されます。

テストとテスト実行アクティビティは CI/CD およびビルド ワークフローと密接に結合されているため、ビルドと同時にテストを実行する必要が生じます。しかし、ビルドと同期していないテストを実行する必要がある場合はどうなるでしょうか?コンポーネントを更新し、テスト スイートの特定の部分のみを再実行したい場合はどうすればよいでしょうか。または、オーケストレーションが GitHub Actions や Jenkins などの CI/CD ツールに関連付けられている場合、特定のテストを実行する必要がありますか?

2. GitOps

GitOps を使用すると、クラスターのステータスを常に把握し、洗練されたワークフローを使用してクラスターを操作できます。成熟した DevOps アプローチと堅牢な GitOps フレームワークを組み合わせると、毎日膨大な量のコードを本番環境にデプロイできます。しかし、テストは具体的にどこで行われ、どのように実行されるのでしょうか?

すべてのクラスター状態を Git で管理するという考え方に、テストとテスト関連の成果物をどのように結び付ければよいでしょうか。テストも同じように管理していますか?すべてのクラスターに適用しますか? GitOps CI/CD パイプラインですでにコードが適切に記述されている場合、テストはどのようにパイプラインに適合するのでしょうか?

3. テストツールの多様化

今では、独自の言語とツールを選択でき、チーム内の個人でも異なる言語とツールを使用できます。これは素晴らしいことです。あらゆる仕事に適切なツールを選択できます。テストも例外ではありません。私たちは、API テスト (SoapUI、Postman)、エンドツーエンドの機能 UI テスト (Cypress、Selenium)、負荷テスト (JMeter、k6)、さらには自動化および統合テスト用の社内フレームワークなど、さまざまな目的でさまざまなテスト ツールを使用しているチームを見てきました。

欠点は、異なるテスト フレームワーク、ツール、ライブラリによって結果が異なる形式で生成されることです。組織によっては、特定の言語での特定のテストを可能にする特定のフレームワークを構築するところもあります。これは、その仕組みを知っているチーム内の 1 人が退職するまでは素晴らしいことです。

テスターとして、すべてにおいて優秀であることはできません。しかし、テストはスタックの非常に多くの部分に影響するため、言語やツールの好みに関係なく、簡単に実行および監視できる標準化されたアプローチが必要です。

4. 測定と監視

結果を見る前に、ビルドで何か問題が発生した理由について第六感を感じたことはありますか?テストが主な焦点である場合、これらのことに対する敏感さを養うことは簡単ですが、組織の非同期性の増大は、それぞれが独自のビルド パイプラインを持つ独立したチームによって管理されるマイクロサービスと同様に、ますます障害になります。この非同期性により、テスト結果のパターンを理解していない人々による問題も明らかになり、物事が間違った方向に進んでいることを検出することが難しくなります。

さまざまな種類のコンポーネントやサービスを多数使用している組織では、QA およびテストの合格/不合格率の指標を一貫して追跡することが重要です。結局のところ、ベンチマークがなければ、チームはどのように成功を測定できるのでしょうか?

5. アクセス制限

Kubernetes にデプロイすると、ロールベースのアクセス制御は言うまでもなく、厄介なネットワーク アクセスとセキュリティの制限によって、クラスター内でアクセスできる内容や実行できる内容が制限されることがあります。これは誰もが経験したことがあるでしょう。これらの制限を解決するのは簡単ではありません。もちろん、必要なときにアクセスを提供してくれる寛大な DevOps の同僚がいるほど幸運な人もいますが、必ずしもそうとは限りません。さらに、特定のテスト環境では、通常付与される権限をはるかに超える機能テストやパフォーマンス テストを実行するために、クラスター アクセスが必要になる場合があります。

<<:  調査によると、テストされたServiceNowインスタンスの約70%がデータを漏洩していることが判明

>>:  解釈: Microsoft Azure China の容量が 2 倍になると、どのような情報が公開されるのでしょうか?

推薦する

ファーウェイの洪方明氏:クラウドイノベーションは政府と企業のインテリジェントアップグレードを加速する

成都は変革を遂げつつあり、中国内陸部の投資環境のベンチマーク都市、総合力で中国のトップ10都市の1つ...

SEOトレーニング:サンドボックス爆弾はゴーストのゴールデントライアングルジョイントエリアから来ます

SEOトレーニング:サンドボックス爆弾はゴーストのゴールデントライアングルジョイントエリアから来ます...

新たなクラウドサービスが停止、今回はNetEase

最近、NetEase Photo Albumは今年5月8日から完全に運営を停止し、サーバーをシャット...

iniz-シンガポール VPS/リースウェブデータセンター/1000mポート/年間支払い18ポンドから

iniz.com のシンガポール VPS は、実は数日前から市場に出回っているのですが、迂回問題のた...

オリエンタルセレクションはライブストリーミング販売のボトルネックを打破できるか?

今年のライブストリーミング電子商取引界は、氷と火の世界と言えるでしょう。一方、かつてのライブストリー...

アトムホスト - 月額 1.99 ドル 3GB ハードディスク / 月間トラフィック 50GB / 無制限の Web サイト構築 / cpanel

1996 年に設立されたと主張するホスティング プロバイダーである Atomhost は、ドメイン名...

2019年モバイルアプリケーショントレンドレポートの解釈

2018年、消費者はモバイルアプリに1,700億ドルを費やし、前年比19%増加しました。広告費は2,...

検索エンジン最適化のための代替技術の解釈

Baidu SEO の世界で、2012 年に何か覚えていることがあるとすれば、それは最も深刻な Ba...

トラフィックもカテゴリーに分かれています。FBはトピックコンテンツが最も多いですが、収益化が最も難しいです。

【捜狐ITニュース】北京時間9月27日、米国のテクノロジーブログ「ビジネスインサイダー」は水曜日、デ...

Baiduの推奨エンジンはSEOの発展を助けます

今日、私は「Baidu 推奨エンジン」という新しい用語を見ました。百科事典では、これはユーザーの現在...

スマートエイプはどうですか?チェコVPSのレビューをご覧ください

有名なロシアのホスティング プロバイダー smartape は、チェコの TIER3 データ センタ...

プログラマーがトロイの木馬を書いて国中を席巻:インターネット警察はこの天才に驚嘆

高陽氏は江蘇省銅山区の拘置所で記者のインタビューを受けた。 Gao Yang氏が作成したトロイの木馬...

トマゴ・アルミニウムがクラウドへの取り組みで方針を変えた理由

アジア太平洋地域の業界大手である Tomago Aluminium の IT 責任者である Denn...

データベースをローカライズする時が来ました! Tencent Cloud TDSQLがコア金融システムの置き換えを実現

最近、 51CTOが主催するWOTグローバルテクノロジーイノベーションカンファレンスが北京で成功裏に...

5Gとエッジコンピューティングの発展の展望

技術革新に伴い、5G とエッジ コンピューティングへの関心が高まっていますが、IT リーダーは決定を...