Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。Optimization(テスト最適化)"という新機能を強調している。これはCIをスピード・アップし、テストが完了するまでの待ち時間を削減する効果がある。"テスト毎の"カバレッジ・データを活用することでコードの修正によって影響のあったテストだけを選択的に実行する。Atlassian(リンク)はちょうど同社のコード・カバレッジ分析ツールClover(リンク)のバージョン2.4(リンク)をリリースしたばかりで、今回のリリースから"テスト最適化(リンク)"と名付けられた新機能が追加された。Atlassianによると、Cloverはテストの実行を最適化することができるので、コードの修正によって生じるテストの時間を大幅に削減することが出来ます。一般的に、どのようなコードの修正が行われたとしても全てのテストが実行されます。テスト最適化を使えば、Cloverが自動的に修正内容に応じて実行すべき最適なテストを抽出します。必要な個所だけテストすることによってテストの品質を落とすことなく迅速なフィードバックを得ることが出来るようになります。コードの修正によってレグレッション・テストにどのような影響があったかを調査する時間を削減することで多くのチームの生産性が大幅に改善される。多くの人が生産性を向上するためにはユニット・テストを素早く完了させるように努める必要があると唱えますが、本当のことである。これには多くの理由があるが、例え一つ一つのユニット・テストを素早く終わるように作ったとしても、アプリケーション全体のテスト・スイートをまとめて実行したときには決して望ましい時間では終わらない。行われたコードの修正によって影響を受けたテストだけを選択して実行するというのがこの状況を改善するための論理的なアプローチになる。これを手動で行うことはかなりの仕事量となるばかりでなく、頻繁に"テストが抜け落ちる"ことになり、結局はテストの実行時間を最適化するメリットを失うことにつながる。今回のCloverの新機能はこの作業を手動で行うという苦労をせず、また本来実行されるべきテストが抜け落ちるリスクを低減するアプローチになる。Humphreys氏がCloverがどのようにこれを成し遂げるのかについて以下のよう説明した(リンク)。Cloverはコード・カバレッジ・ツールなので、テストごとにコード・カバレッジを測定します。これはつまりあるテストがどのコードを実行するのかを測定することになります。この情報を元にCloverはあるソースに対してどのテストを適用すればいいのかを判断することが出来るのです。この情報とどのソースが修正されたのかという情報を基にCloverは変更のあった一連のソース・ファイルに対して適用すべきテストのセットを作成します。このセットと、前回のビルド時に失敗したテスト、及び前回のビルド以降に作成されたテストをテストの実行部に渡します。Humphrey氏によると、テスト最適化によってテストの実行順序についてもより戦略的に扱うことが出来るようになるということである。これによってテストの実行効果が増すと主張している。その戦略とは以下の通りである。Cloverが構築するテストのセットは以下のような戦略に基づいて実行順序を決定することが出来ます。Cloverは失敗しそうなテストから順に実行します。これによって失敗を出来る限り早く捉える事が出来ます。テストをランダムに実行することはテスト間の依存性を排除するためのいい手段になります。テスト実行部に渡された順に実行されます。続けてHumphrey氏はFishEyeチーム(リンク)による10日間の試行について記している。それによると「テストの実行時間は4分の1に削減された」とのことである。新しいCloverのリリース、とりわけHumphrey氏の考えについて読み、自分のチームに役立つかどうか判断されたい。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。