リリースを発表しました。クリエイトすることにしたのかを掘り下げたいと思います。最優良事例をコンプライアンスの世界にもたらすことが出来るのか。世界に深く根付いており、インフラ管理に持ち込むという大転換も経験しました。我々はそれと同様の利点とワークフローをセキュリティとコンプライアンスの領域にももたらしたいと考えていました。静的解析と動的スクリプトベースのツールです。移植性の高いシンタックスに付随してきます。これは移植性には有効ですが、たいてい柔軟性には欠けています。これらのドキュメントには大々的に修正されたスキーマがあるからです。一方でスクリプト・ドリブン・ソリューションはユーザにテストを自由に定義させることで逆方向からの問題に対処します。それはより高度な複雑さと保持性を生む代償を支払うことになります。我々は最終的に革新的でありながらカスタマイズが容易で、軽量構造のコンプライアンスチェックを供給することができる何かを必要としていました。プロジェクトに感銘を受けました。とプログラムの柔軟性をバランス良く提供します。核心部分においては、我々はただコンプライアンスに必要なものを作らなければなりませんでした。我々はテストがコンプライアンス・プロフィールにグループ化されるコントロール・コレクションだと表現したかったのです。これらは容易にシェアや拡張が可能でなければならず、一つのプロジェクトが次につながるのに単純な調整で済むメカニズムを提供する必要があったのです。テストの意味を説明するのに役立つ記述的メタデータと同様にクリティカリティを追加し(そうすればトラック一台分の失敗が見つかったときに最初に何を注視すべきか分かる)我々はテストがより記述的であることを望みました。対して卓越したスタックを持っていました。よって作り上げられた構造、至るところに加えられたコンプライアンスです。進化コアフレームワークが準備できたので、我々はそれをコンプライアンスとセキュリティ監査の担当者の手に委ねました。密着合に対する懸念、そして最後はいかにこれが日常業務やコンプライアンス維持の改善につながる可能性を持ち合わせているかということに対する大きな期待でした。スマート・リソーステストユーザーの手に渡ることで、我々は彼らのドメインに近づく方法を大いに学ぶことになりました。我々は自分たちの考え方を変えなくてはならないこと、監査役が実際に何を望み、一体何ができるのかについて注力しなければならないことに気づきました。彼らは確実に、実際のテストのように莫大なチェック用のコードを書くことを望んでいませんでした。#{os[:family]}"endendむしろ、彼らはリソースによって作業を終わらせることを求めていました。それにより、彼らは最小限の努力でテストを作成することだけに集中できたのです。その代わり、ここでサポートされていなければ、自動的にテストを省略する。...end前述の例は我々が作成するすべてのテストを登録するだろうし、リソースがサポートされない、もしくは調べることができない場合は適切なメッセージと共に省略されることになります。コンプライアンスチェックはスーパーユーザーアクセスを必要とするという状態で省略され、一般ユーザーとして実行させます。カスタム・リソース次の段階で我々が学んだことは、ユーザーが簡単にカスタムリソースを作成したいというニーズがあることです。リソースを作成することができます。我々はこの概念を次のレベルまで持って行きたかったのです。それらを利用したいだけの人々がいる一方で、何人かの監査役はとてもコーディングが得意であり、専用のリソースを作成したがっています。彼らをサポートするために我々はカスタム・リソースを作成し、既存のカスタム・リソースを拡張する明確なインターフェイスを作成する必要がありました。バックエンドとやりとりするのは容易であるべきで、サポートするものを定義したうえで実際のテストに価値を与えなければなりません。リソースを利用したい一般ユーザーにとって、簡単に実施できるようになっていなければならないのです。プラグインシステムを作成しました。f.contentendこれは氷山の一角にすぎません。定義することと同様です。このためのインターフェイスをとても明確で明示的に作成することで、我々はリソースを作成し共有するための構造を提供します。内部に関することですが、我々にとっては非常に重要なことでした。2つのプロジェクトを通り抜けていきます。これにより、テストフレームワークを実際の転送レイヤーと実行レイヤーとに分離しています。サポートするように実装された巨大な呼び出しの集合を見つけることができます。我々は明快なモジュール化されたシステムを好んではいましたが、少しだけ変えたいと思っていました。リソースについて何も知らなくてよい、最小限の実行レイヤーおよび転送レイヤーを手にすることを考えていました。情報を提供し、システムに関するファイルと相互通信するように設計されています。interface)と呼ばれており、名前からも分かるように転送設定を取り扱います。ローカルで行ったコマンドを、SSH、WinRM、さらにはDocker上で行えます。リソースを管理し、実際にテストを行うことに注力できるようになりました。このアプローチは抜本的にリソースの実行と通信の実行の間での相互通信を変えたため、もはや以前のモデルには適合しませんでした。慣れていないユーザーに役立つ情報です。タスクを用いて自らを実行します。ための設定を環境変数に入れるでしょう。設定に転送されるでしょう。テストを実行することができたのです。ついては何も知識がなくても、ユーザーにテストを実行する方法を提供したかったのです。快適で何でも設定できるコマンドラインユーティリティを持ちたかったのです。ユニットテストを模倣したような複雑なフォルダ構成を作成することなく、普通のファイルに書き込まれたテストが実行できなくてはなりませんでした。これは速いテストとデバッギングに向けられています。コンテナに対しても簡単にテストを実行できます。タスクを追加する予定です。プロジェクトで使われた当初のバージョンから現在のインフラテストのためのスタンドアロンフレームワークまで、サーバーとコンプライアンステストにおける長旅の最終局面において登場しました。我々は、賢くて拡張可能なリソース、ローカル/リモート/コンテナテストおよび有用なユーティリティのための一般的な実行フレームワークを追加しました。LABの情報を逃さずチェックしよう!メールアドレスを登録すると記事が投稿されるとメールで通知します。※登録後メールに記載しているリンクをクリックして認証してください。LABの情報を逃さずチェックしよう!メールアドレスを登録すると記事が投稿されるとメールで通知します。※登録後メールに記載しているリンクをクリックして認証してください。