【News】2022年1月4週のニュース(JSTQB eラーニング無料公開、オープンソースコンテナ)

皆さん、こんにちは。
今週もソフトウェアテスト、テスト自動化に関するニュース記事をご紹介していきたいと思います。
今回は国内、海外ニュース2記事をご紹介回したいと思います。

■記事内リンク

「国内ニュース」
JSTQB(R)試験対策 eラーニング講座 第1章無料公開中

「海外ニュース」
コンテナ化のためのトップ5のオープンソースツール

■国内ニュース

□JSTQB(R)試験対策 eラーニング講座 第1章無料公開中

news20220122_01

https://www.jiji.com/jc/article?k=000000132.000030691&g=prt

こちらは、バルテス社が運営するQbookにて、eラーニング講座Foundation (FL)/ Advanced(TA)Levelの第一章が無料公開中となる内容となっています。
2月12(土)に開催されるJSTQB FL,TAの資格試験に向けて、それぞれのeラーニングコースの第一章が期間限定で無料公開されますので、学習の追い込みにもってこいですね。

それぞれのeラーニングコースは以下からアクセス可能です。

◇JSTQB® 認定テスト技術者資格 Foundation Level 試験対策講座|eラーニング講座

https://www.qbook.jp/event/20211014_1250.html

●講座アジェンダ・序章
・第1章 テストの基礎 (こちらが期間限定無料)
・第2章 ソフトウェア開発ライフサイクル全体を通してのテスト
・第3章 性的テスト
・第4章 テスト技法
・第5章 テストマネジメント
・第6章 テスト支援ツール
・試験問題
・模擬試験
●受講料9,800円
●対象者Foundation Levelの受験を検討している方
●有効期限お申込みから一年間 ※FL試験2回分
●備考期間中にシラバスのアップデートがあった場合でも最新版に更新
●申し込みhttps://www.c-streaming.net/v5/e-learning/user/product_list.php?&kaisha_id=toLiLY9tkkM%3D&s=9L2RlloSRh8%3D

 

◇JSTQB® 認定テスト技術者資格 Advanced Level テストアナリスト(AL TA) 試験対策講座|eラーニング講座

https://www.qbook.jp/event/20211216_1284.html

●講座アジェンダ・序章 JSTQB認定テスト技術者資格 Advanced Levelテストアナリスト試験について
・第1章 テストプロセスにおけるテストアナリストのタスク (こちらが期間限定無料)
・第2章 リスクベースドテストにおけるテストアナリストのタスク
・第3章 テスト違法
・第4章 ソフトウェア品質特性のテスト
・第5章 レビュー
・第6章 テストツールおよび自動化
●受講料29,800円
●対象者JSTQB AL テストアナリスト資格の受験を検討している方、FLをお持ちの方、テスト設計業務をされている方
●有効期限お申込みから2年間 ※AL TA試験2回分
●備考期間中にシラバスのアップデートがあった場合でも最新版に更新
●申し込みhttps://www.c-streaming.net/v5/e-learning/user/product_list.php?&kaisha_id=toLiLY9tkkM%3D&s=9L2RlloSRh8%3D

ご興味のある方は、上記にアクセスしてみてはいかがでしょうか。

 

■海外ニュース

□コンテナ化のためのトップ5のオープンソースツール

https://techbeacon.com/devops/top-5-open-source-tools-containerization

こちらは、「techbeacon.com」に掲載されていた内容となります。
オープンソースとなるコンテナについてまとめられていましたので、ご紹介したいと思います。
コンテナについては、テスト自動化設計時にも使えると思いますので、私も学習したいと思います!

◇1. Kubernetes

https://github.com/kubernetes/kubernetes

Kubernetesは、クラスターコンピューティング用のコンテナーを管理するLinuxベースのオープンソースツールです。
Kubernetesの最も魅力的な部分の1つは、コンテナ化されたアプリケーションを管理する必要があるDevOpsプロの生活をいかに簡単にするかです。
アプリを作成し、パイプラインとワークロードのタイプを指定すると、Kubernetesが環境で自動的に実行されます。
コンテナベースのアプリケーションでは、従来のアプリケーションと同じレベルの信頼性と敏捷性が得られます。

アプリケーションをデプロイすると、通知が届きます。
つまり、コンテナーを手動で監視または管理するために時間を費やす必要はありません。
アプリケーションがデプロイされると、アプリを自由にスケーリング、移行、またはシャットダウンできます。

企業にとっての主な問題点は 、Kubernetesベースのデプロイでデータの整合性を保護することの難しさです。
これが、多くの人がプライベートクラウドプロバイダーへのデプロイ、オンプレミスインスタンスの使用、または マネージドサービスへの依存を選択している理由です。
クラウド環境でこれらのワークロードのセキュリティを調整するプロセスは単純かもしれませんが、このセキュリティをプライベートクラウド、またはハイパーバイザーベースのプライベートクラウドに実装することはさらに困難になる可能性があります。

一部の組織によって報告された別の問題には、Kubernetesのスケーリングが含まれています。
しかし、その問題も、他の人が使用している確立されたガイドラインとベストプラクティスに従うことで解決できます。

Kubernetesの急速な成長がこれらの問題の主要な推進力であることは明らかです。

Kubernetesを使用すると、組織はクラウドに移行し、増大する問題を心配することなく、コンテナーベースのアプリケーションに関連するメリットを活用できます。

◇2.Docker

https://www.docker.com/
Dockerは、Kubernetesプラットフォームで動作するコンテナー化テクノロジーであり、多くの場合、Dockerを採用して、複数のコンテナーで実行されるアプリを作成します。

最初に注意することは、Kubernetesクラスターをセットアップする必要があるということです。
幸いなことに、クラスターのインストールに役立つkopsと呼ばれるツールがあり、その上でDockerを実行できます。

これは、クラウドプロバイダーによって提供されるものではなく、所有するサーバーで実行する必要がある操作の1つです。
これはトリッキーな操作になる可能性があり、Kubernetesを使用すると簡単になりますが、ベンダーのサーバーにロックインすることを心配する人もいます。
これは変更される可能性があります。

このタスク用に新しいサーバーを購入することをお勧めします。
また、LinuxオペレーティングシステムディストリビューションとDockerクライアントをインストールする必要があります。

アプリを実行するには、いくつのコンテナが必要ですか?
良いニュースは、プロセスが比較的速いということです。
大きなアプリで作業していて、何百ものコンテナーが必要な場合は、それらを作成できる速度に満足するでしょう。

ただし、何かをテストするだけの場合は、多くのコンテナは必要ありません。
そのため、私の推奨事項は、コンテナをいくつか用意し、使用しているコンテナを実際に管理して、適切なコンテナを使用していることを確認することです。

目標は、Dockerに多対多のネットワークをサポートさせて、速度を落とさずに多数のコンテナーを同時に実行できるようにすることですが、この問題は完全には解決されていません。

◇3. Apache Mesos

https://mesos.apache.org/
Apache Mesosは、コンテナーベースのアプリケーションの大規模なクラスターのデプロイ、スケーリング、および管理を自動化するためのオープンソースプラットフォームとして2012年にリリースされました。
このシステムは、Marathonと呼ばれるクラスターマネージャー、Shipwormと呼ばれるネットワークフレームワーク、およびこれらのコンポーネント間の制御と調整を処理するMarathonとも呼ばれる軽量デーモンに依存しています。
これは、ワークフローからビジネスインテリジェンスに至るまでのアプリケーションで使用できるカスタマイズ可能なプラットフォームです。

実際には、MesosはDockerのコマンドラインインターフェースをミラーリングするフェデレーションプロセスを使用します。すべてのプロセスは個別のプロセスとして実行されます。
コンテナレベルの詳細は、Mesosリソースマネージャーを介して一元管理されます。
また、クラスターは1つ以上の軽量ノードで構成されており、無限にスケーラブルになるように設計されています。

分散アプリケーションを作成する人は、Dockerを使用してコンテナーの基盤となるランタイムを定義することがよくあります。
たとえば、多くの大企業は、カスタムブランドの安全なプライベートクラウド展開で配信するアプリケーションをパッケージ化するためにDockerを使用しています。

このアプローチでは、アプリケーションが一度にすべてのインフラストラクチャにアクセスする必要はなく、コンテナは一度に1つのインフラストラクチャにのみアクセスする必要があります。
この構成には多くの利点があります。

・アプリケーションは分離して構築されているため、1つのコンテナーに問題が発生しても、システム全体に影響を与えることはありません。

・アプリケーションは多くの異なるサーバーにデプロイされ、1つのサーバーがコンテナーによって作成されたデータに触れる必要がない場合があります。

・1つのサーバーで問題が発生しても、クラスター内の残りのサーバーには影響しません。

・Dockerの分散性は、基盤となるオペレーティングシステムを信頼する必要がないことを意味します。
各コンテナは、必要に応じて自給自足することができます。

ただし、実際には、分散プログラムの実行に使用できるテクノロジーはDockerだけではありません。
プログラムが「分散」と見なされるには、アプリケーションは、分散ネットワーク全体でサービスとしても利用できるサービスを呼び出す必要があります。

Mesosには非常に活発なコミュニティがあり、現在、それを監督するオープンソース組織であるApache MesosProjectによって維持されています。
Mesosコミュニティでは、世界中でミーティングや教育イベントが頻繁に開催されており、ユーザーは毎週のチャットに参加できます。

◇4. OKD

https://www.okd.io/

OpenShiftは、コンテナーの作成と管理の両方を行うRedHatのクラウドコンテナープラットフォームです。
Kubernetesの機能を使用すると、Dockerコンテナー、オンプレミスシステム、またはパブリッククラウドを使用して分散アプリケーションをデプロイおよび管理できます。

OpenShiftのオープンソースの代替手段はOKDです。
これを使用すると、OpenShiftが提供するものとほとんど同じ機能を利用できます。
主な機能には、次の機能が含まれます。

・KubernetesをAzure、AWS、Google Cloud Platform、その他の主要なクラウドプロバイダーとベアメタル、Red Hat OpenStack、およびその他の仮想化プロバイダーに自動的に配布します

・統合されたサービス検出と永続ストレージを使用してアプリケーションをすばやく構築する

・増加する需要を管理するためのアプリケーションのスケーリング

・自動高可用性、負荷分散、ヘルスチェック、およびフェイルオーバーをサポートします

・Kubernetesでコンテナ化されたアプリケーションを構築するためのCI / CDツールとコンソールを提供する

結論として、OKDはOpenShiftの効果的な代替手段であり、強力で繁栄しているオープンソースコミュニティがあります。

 

◇5.Operator Hub

https://operatorhub.io/
Operator Hubは、KubernetesAPIのファーストクラスのNode.jsAPIラッパーです。
Kubernetesクラスター全体を作成、管理、監視するためのAPIを提供します。

開始するには、GitHubでOperator Hubプロジェクトを作成し、GitHubリポジトリをKubernetesプロジェクトのルートにポイントするだけです。
次に、kubectlに移動し、Operator Hubプロジェクトのcluster_NAMEプレフィックスに移動して、Kubernetesポッドを登録できます。

ポッドを登録せずにOperatorHubを実行することは技術的には可能ですが、登録システムの保守にはコストがかかるため、開発が大幅に遅くなる可能性があります。
たとえば、登録システムであるスーパーバイザーを使用している場合、ポッドを更新するために、最初にオペレーターハブを実行し、次にスーパーバイザー、次にスーパーバイザーを実行する必要があるのはあまり実用的ではありません。

ポッドを登録せずにKubernetesクラスタを実行するには、次のコマンドを実行します。

$ kubectl join default

上記は、参加するマスターまたはクラスタの名前です。

Operator Hubとそれを使用して実行できることの詳細については、Operator HubGitHubリポジトリを確認してください。

◇まとめ

コンテナの急速な進化は、KubernetesとOpenShiftの登場とともに続いています。
DockerとKubernetes、そして現在はMesosの組み合わせは、本番環境で最新のマイクロサービスを実行するための効率的な方法を提供できます。
これにより、企業は、パフォーマンスを監視し、アプリケーションのセキュリティを確保しながら、サービスを迅速に開発、テスト、および展開できます。

■最後に

今回は、国内ニュース2記事を取り上げてみました。
次週も、ソフトウェアテスト、テスト自動化に関するニュースをご紹介したいと思います。

最後まで見て頂き、ありがとうございました。

 

[改訂3版]演習で学ぶソフトウェアテスト 特訓200問 ――JSTQB認定テスト技術者資格 Foundation Level対応
[改訂3版]演習で学ぶソフトウェアテスト 特訓200問 ――JSTQB認定テスト技術者資格 Foundation Level対応詳細はコチラをクリック!

 

図解即戦力 仮想化&コンテナがこれ1冊でしっかりわかる教科書
図解即戦力 仮想化&コンテナがこれ1冊でしっかりわかる教科書詳細はコチラをクリック!




この記事が気に入ったら
いいね ! しよう

Twitter で
最新情報をチェックしよう!