最新[2023/09/28] S90.08B試験 正確なSOA Design & Architecture Lab with Services & Microservices PDF問題集 [Q10-Q33].

この記事を評価する

最新[2023年9月28日] S90.08B試験 サービスとマイクロサービスを含むSOA設計とアーキテクチャラボPDF問題集

SOA取得でキャリアを飛躍させよう 17の質問

SOA S90.08B試験は、ラボベースの試験です。つまり、理論的な知識だけでなく、専門家の実践的なスキルと能力をテストするように設計されています。S90.08B試験では、SOAアーキテクトおよび設計者として業務で遭遇する可能性のある実際のシナリオや課題をシミュレートするように設計された一連のタスクを完了することが求められます。

SOA S90.08B: SOA Design & Architecture Lab with Services & Microservices試験は、サービスとマイクロサービスを使用したサービス指向アーキテクチャ(SOA)の設計とアーキテクチャに焦点を当てた上級レベルの認定試験です。SOA Design & Architecture Lab with Services & Microservices認定資格は、SOAの経験があり、SOAソリューションの設計と実装の専門知識を深めたいプロフェッショナルに最適です。

 

質問10

当社のサービス・インベントリには、Invoice関連のデータ・アクセス機能を提供する以下の3つのサービスが含まれています:Invoice、InvProc、Proclnvである。これらのサービスは、異なるプロジェクト・チームによって異なる時期に作成され、設計標準に準拠する必要はありませんでした。したがって、これらのサービスはそれぞれ、請求書データを表現するための異なるデータ・モデルを持っています。
現在、これら3つのサービスにはそれぞれ異なるサービス・コンシューマが存在する:サービス・コンシューマーAはInvoiceサービスにアクセスし(1)、サービス・コンシューマーBはInvProcサービスにアクセスし(2)、サービス・コンシューマーCはProclnvサービスにアクセスする(3)。各サービス・コンシューマーは、請求書関連サービスのデータ・アクセス・ケイパビリティを呼び出し、そのサービスがすべての請求書関連サービスで使用される共有アカウンティング・データベースと相互作用することを要求する(4、5、6)。
さらに、サービスコンシューマーDは、共有会計データベースから請求書データに直接アクセスするように設計されている(7)。(このアーキテクチャのコンテキストでは、サービスコンシューマーDは、例示したサービスアーキテクチャに関連するリソースにアクセスしているため、サービスコンシューマーと表示されています)。Invoiceサービス、InvProcサービス、およびProclnvサービスが同じサービスインベントリーの一部であると仮定すると、Official Endpointパターンを完全に適用するにはどのような手順が必要ですか?

 
 
 
 

質問11

サービス消費者AはサービスAにメッセージを送信する。現在、サービスAの実装は3つ(実装1、実装2、実装3)重複している。サービス消費者Aから送信されたメッセージは、サービスエージェントA(1)によって傍受され、サービスエージェントAは、実行時にメッセージを転送するサービスAの実装を決定する。サービスAの3つの実装は、すべて同じ物理サーバー上に存在する。
サービスAの実装が重複しているにもかかわらず、パフォーマンスが低下していることがあります。また、IT企業内の他の多くのクライアントやアプリケーションが使用する共有データベースへのアクセスを必要とする機能を導入するため、サービスAに新しいサービス機能を近々追加する必要があることも知らされています。これにより、サービスAに対するパフォーマンス要求がさらに高まると予想されます。
新しいサービス機能の追加に備えて、パフォーマンスを向上させるためにこのサービス・アーキテクチャをどのように変更できるか?

 
 
 
 

質問12

サービスA、B、Cは、不可知論的なタスク・サービスである。サービスAとサービスBは、同じ共有状態データベースを使用して、実行時に状態データを延期する。
この3つのサービスを評価すると、それぞれ不可知論的なロジックが含まれているが、不可知論的でないロジックとバンドルされているため、再利用できないことがわかる。
評価はまた、サービスA、サービスB、および共有状態データベースがそれぞれ物理的に別々の環境に配置されているため、サービスAとサービスBが共有状態データベースとやり取りするために必要なリモート通信が、ランタイムパフォーマンスの不合理な低下を引き起こしていると判断する。
オーケストレーション・パターンを適用することで、このアーキテクチャをどのように改善できるのか?

 
 
 
 

質問13
別紙参照。

サービスAは、請求書関連の処理に特化した機能コンテキストを持つSOAPベースのWebサービスである。サービスBはRESTベースのユーティリティ・サービスで、データベースへの汎用的なデータ・アクセスを提供する。
このサービス構成アーキテクチャでは、サービス利用者Aは請求書XMLドキュメントを含むSOAPメッセージをサービスAに送信する(1)。次にサービスAは請求書XMLドキュメントをサービスBに送信し(2)、サービスBは請求書ドキュメントをデータベースに書き込む(3)。
サービス利用者Aが請求書文書を表現するために使用するデータモデルは、XMLスキーマAに基づいている。
サービスAのサービス契約は、XMLスキーマBに基づく請求書文書を受け入れるように設計されている。サービスBのサービス契約は、XMLスキーマAに基づく請求書文書を受け入れるように設計されている。サービスBが請求書レコードを書き込む必要があるデータベースは、独自のCSV(Comma Separated Value)形式のビジネス文書全体を受け入れるのみである。
サービスによって使用されるXMLスキーマの互換性がないため、サービス利用者AからサービスBへの請求書ドキュメントの送信は、現在存在するサービスを使用して達成することができません。契約の一元化パターンが適用され、ロジックの一元化パターンが適用されていないと仮定した場合、実行時のパフォーマンス要件を高めるロジックを追加することなく、サービス利用者Aからデータベースへの請求書ドキュメントの送信を可能にするには、どのような手順を踏めばよいでしょうか。

 
 
 
 

質問14
別紙参照。

サービスAはタスクサービスであり、サービスBにメッセージ(2)を送り、サービスBが応答メッセージ(3)でサービスAにデータを返すよう要求する。受信したレスポンスによっては、サービスAはレスポンス不要のメッセージをサービスCに送信する必要があります(4)。
サービスAはサービスBに連絡する前に、まず自身のデータベースからコード値のリストを取得し(1)、このデータを自身のメモリに配置しなければならない。サービスCにメッセージを送信する必要があることが判明した場合、サービスAはサービスBから受信したデータとコード値リストのデータを組み合わせて、サービスCに送信するメッセージを作成する必要があります。
サービスAとサービスCはサービスインベントリAに存在し、サービスBはサービスインベントリBに存在する。
その結果、サービスAはSOAPベースのWebサービスであり、サービスBはJSON形式のメッセージを交換するRESTサービスである。したがって、サービスAとサービスBは現在通信できません。さらに、サービスCは不可知論的なサービスであり、多くのサービスコンシューマーが同時にアクセスしています。サービスCは頻繁に使用量のしきい値に達し、その間は利用できず、サービスCに送信されたメッセージは受信されません。
これらの問題を解決するために、どのような手段を講じることができるのか?

 
 
 
 

質問15
別紙参照。

サービスDは、ワールド・ワイド・ウェブを介してオープンにアクセスできるパブリック・サービスである。このサービスは、IT企業内で独立して展開できるように、購入することもできる。サービス・インベントリBではサービス抽象化原則が厳格に適用されているため、サービスBとサービスCについて利用可能な情報は、公開されたサービス契約のみである。サービスDについては、サービス契約とサービスレベル合意(SLA)が利用可能である。SLAによると、サービスDは毎晩午後11時から午前0時まで計画停止がある。
あなたは、サービスインベントリAのサービスを構築しているプロジェクトチームのアーキテクトです。サービスインベントリAとサービスインベントリBのオーナーは、一般的に協力的ではなく、コミュニケーションもないと聞いています。クロスインベントリーのサービス構成は許容されていますが、直接はサポートされていません。その結果、サービスBとサービスCのSLAは利用できず、これらのサービスがどの程度利用可能かについての知識はありません。サービス契約に基づき、サービス・インベントリBのサービスは、サービス・インベントリAのサービスとは異なるデータモデルと異なるトランスポート・プロトコルを使用していると判断できます。さらに、最近のテスト結果では、サービスDのパフォーマンスは、他組織のサービス・コンシューマーからの同時アクセスが多いため、非常に予測不可能であることが示されています。また、サービスAからの応答を待っている間、サービス・コンシューマーAがどれくらいの時間ステートフルな状態を維持する必要があるかについても懸念があると聞いています。
これらの問題を解決するために、どのような手段を講じることができるのか?

 
 
 
 

質問16

サービスAは、請求書関連の処理に特化した機能コンテキストを持つSOAPベースのWebサービスである。
サービスBは、データベースへの一般的なデータアクセスを提供するRESTベースのユーティリティサービスです。
このサービス構成アーキテクチャでは、サービス利用者Aは請求書XMLドキュメントを含むSOAPメッセージをサービスAに送信する(1)。次にサービスAは請求書XMLドキュメントをサービスBに送信し(2)、サービスBは請求書ドキュメントをデータベースに書き込む(3)。
サービス利用者Aが請求書文書を表現するために使用するデータモデルは、XMLスキーマAに基づいている。
サービスAのサービス契約は、XMLスキーマBに基づく請求書文書を受け入れるように設計されている。サービスBのサービス契約は、XMLスキーマAに基づく請求書文書を受け入れるように設計されている。サービスBが請求書レコードを書き込む必要があるデータベースは、独自のCSV(Comma Separated Value)形式のビジネス文書全体を受け入れるのみである。
サービスによって使用されるXMLスキーマの互換性がないため、サービス利用者AからサービスBへの請求書ドキュメントの送信は、現在存在するサービスを使用して達成することができません。契約の一元化パターンが適用され、ロジックの一元化パターンが適用されていないと仮定した場合、実行時のパフォーマンス要件を高めるロジックを追加することなく、サービス利用者Aからデータベースへの請求書ドキュメントの送信を可能にするには、どのような手順を踏めばよいでしょうか。

 
 
 
 
 

質問17

サービスAがサービス・コンシューマーAからメッセージを受信すると(1)、そのメッセージはコンポーネントAによって処理される。このコンポーネントはまずコンポーネントBを呼び出し(2)、メッセージの値を使用してデータベースAにクエリーを行い、追加データを取得する。コンポーネントAは次にコンポーネントC(3)を呼び出し、レガシーシステムのAPIとやり取りして新しいデータ値を取得する。
その後、コンポーネントCはデータ値をコンポーネントAに戻す。
次に、コンポーネントAは、蓄積したデータの一部をコンポーネントDに送信する(4)。コンポーネントDは、特定のフォルダに置かれたテキストファイルにデータを書き込む。コンポーネントDは次に、このファイルが定期的にスケジュールされたバッチインポートによって別のシステムにインポートされるまで待機する。インポートが完了すると、コンポーネントDは成功または失敗のコードをコンポーネントAに返す。コンポーネントAは最後に、これまでに収集したすべてのデータを含む応答をサービスコンシューマーAに送信し(5)、サービスコンシューマーAはすべてのデータをデータベースBに書き込む(6)。
コンポーネントA、B、C、Dは、サービスAサービスアーキテクチャに属している。データベースA、レガシーシステム、ファイルフォルダは、IT企業内の共有リソースである。
サービスAは、過去数年間で成長したサービスアーキテクチャを持つエンティティサービスです。サービスインベントリ全体の再設計プロジェクトの結果、サービス消費者Aに関連するサービスAの動作を中断することなく、コンポーネントB、C、およびDによって提供されるロジックを3つの異なるユーティリティサービスに分離するために、サービスAのサービスアーキテクチャを再検討するよう求められます。
これらの要件を満たすために、どのような措置を取ることができるのか?

 
 
 
 

質問18

サービスAは、共有データベースから定期的に複製されるデータを含むデータベースへの汎用データアクセスロジックを提供するユーティリティサービスである(1)。サービスAの設計には標準化サービス契約原則が適用されているため、サービス契約は完全に標準化されている。
サービスAのサービスアーキテクチャは、3つのサービスコンシューマによってアクセスされている。サービスコンシューマAは、サービスAインプリメンテーションの一部であるコンポーネントを直接呼び出してアクセスします(2)。サービス利用者Bは、サービス契約にアクセスしてサービスAを呼び出す(3)。サービスコンシューマーCは、サービスA実装の一部である複製データベースに直接アクセスしている(4)。
サービス利用者AとCが、公開されているサービスAのサービス契約をバイパスする理由は、セキュリティ上の理由から、サービスAのサービス契約を構成するAPI内の機能のサブセットにアクセスすることが許可されていないためです。このようなセキュリティ上の制約を強制しつつ、否定的な形のカップリングを回避するために、サービスAのアーキテクチャをどのように変更できますか?

 
 
 
 

質問19
別紙参照。

サービスAがサービス消費者Aからメッセージを受信すると(1)、そのメッセージはコンポーネントAによって処理される。
このコンポーネントは、まずコンポーネントB(2)を呼び出す。コンポーネントBは、追加データを取得するために、メッセージの値を使用してデータベースAに問い合わせる。コンポーネントAは次にコンポーネントC(3)を呼び出し、レガシーシステムのAPIとやり取りして新しいデータ値を取得する。コンポーネントCはそのデータ値をコンポーネントAに戻す。
次に、コンポーネントAは、蓄積したデータの一部をコンポーネントDに送信する(4)。コンポーネントDは、特定のフォルダに置かれたテキストファイルにデータを書き込む。コンポーネントDは次に、このファイルが定期的にスケジュールされたバッチインポートによって別のシステムにインポートされるまで待機する。インポートが完了すると、コンポーネントDは成功または失敗のコードをコンポーネントAに返す。コンポーネントAは最後に、これまでに収集したすべてのデータを含む応答をサービスコンシューマーAに送信し(5)、サービスコンシューマーAはすべてのデータをデータベースBに書き込む(6)。
コンポーネントA、B、C、Dは、サービスAサービスアーキテクチャに属している。データベースA、レガシーシステム、ファイルフォルダは、IT企業内の共有リソースである。
サービスAは、過去数年間で成長したサービスアーキテクチャを持つエンティティサービスです。サービスインベントリ全体の再設計プロジェクトの結果、サービス消費者Aに関連するサービスAの動作を中断することなく、コンポーネントB、C、およびDによって提供されるロジックを3つの異なるユーティリティサービスに分離するために、サービスAのサービスアーキテクチャを再検討するよう求められます。
これらの要件を満たすために、どのような措置を取ることができるのか?

 
 
 
 

質問20
別紙参照。

サービスAはサービスBにメッセージを送信する(1)。サービスBはメッセージ内容をデータベースAに書き込んだ後(2)、サービスAに応答メッセージを返す(3)。次にサービスAはサービスCにメッセージを送信する(4)。このメッセージを受信すると、サービスCはサービスDにメッセージを送信し(5)、サービスDはメッセージの内容をデータベースBに書き込み(6)、サービスCに応答メッセージを返します(7)。
サービスAとサービスDはサービスインベントリAにあり、サービスBとサービスCはサービスインベントリBにあります。
このサービス構成アーキテクチャでは、4つのサービスすべてが請求書関連データをXML形式で交換しています。ただし、サービスインベントリAのサービスは、サービスインベントリBのサービスとは異なるXMLスキーマを請求書データに使用するように標準化されています。また、データベースAはCSV(Comma Separated Value)形式のデータしか受け入れることができないため、XML形式のデータを受け入れることはできません。データベースBはXML形式のデータしか受け付けません。ただし、このデータベースはレガシーデータベースであり、独自の XML スキーマを使用して請求書データを表現します。
これら4つのサービス間で計画されているデータ交換を可能にするために、どのような措置を講じることができるのか?

 
 
 
 

質問21
別紙参照。

サービスA、B、Cは、不可知論的なタスク・サービスである。サービスAとサービスBは、同じ共有状態データベースを使用して、実行時に状態データを延期する。
この3つのサービスを評価すると、それぞれ不可知論的なロジックが含まれているが、不可知論的でないロジックとバンドルされているため、再利用できないことがわかる。
評価はまた、サービスA、サービスB、および共有状態データベースがそれぞれ物理的に別々の環境に配置されているため、サービスAとサービスBが共有状態データベースとやり取りするために必要なリモート通信が、ランタイムパフォーマンスの不合理な低下を引き起こしていると判断する。
オーケストレーション・パターンを適用することで、このアーキテクチャをどのように改善できるのか?

 
 
 
 

質問22

ClientサービスとVendorサービスは不可知論的なサービスであり、現在どちらも複数のサービスコンポジションの一部である。その結果、これらのサービスは、複数のサービス消費者による同時アクセスにさらされることがある。
クライアント・サービスは、主にクライアント・データベースへのデータ・アクセス・ロジックを提供しますが、他のサービスと連携してクライアントの信用格付けを決定することもできます。ベンダー・サービスは、いくつかのデータ・アクセス・ロジックを提供しますが、特殊なビジネス要件に基づいて様々なダイナミック・レポートを生成することもできます。
2つのサービスのランタイム・アクティビティに関する履歴統計を確認した結果、クライアント・サービスがサービス利用者の数を増やし続けていることが判明した。それは定期的にタイムアウトしており、サービス利用者がリクエストを再試行するため、コールレートが増加している。ベンダーサービスは、サービスレベル合意(SLA)を満たすことが時折困難であり、これが発生した場合、ペナルティが課される。
最近、クライアント・サービスの管理者は、クライアント・サービスがそのサービス目録の外部の新しいサービス消費者に利用可能になることを通知された。クライアント・サービスは、インターネット経由でサービスに接続するサービス利用者に信用格付けスコアを無料で提供する。ベンダー・サービスは、サービス・インベントリーの内部に留まり、外部からのアクセスにさらされることはありません。
次の記述のうち、これらの問題と要件に対処するソリューションについて説明しているものはどれか。

 
 
 
 

質問23

図に示されたサービスAのアーキテクチャは、サービスAのコアロジックが時間とともに拡張され、データベースと独自のレガシーシステム(1)に接続し、異なるサービスコンシューマーがアクセスする2つの個別のサービス契約(2)をサポートすることを示している。
サービス・コントラクトはサービス・ロジックから完全に切り離される。そのため、サービス・ロジックは、サービス・コントラクトと、基盤となる実装リソース(データベースとレガシー・システム)に結合される。
サービスAには現在3人のサービス消費者がいる。サービス・コンシューマーAとサービス・コンシューマーBは、サービスAの2つのサービス・コントラクトにアクセスする(3、4)。サービス・コンシューマーCは、サービス・コントラクトをバイパスして、サービス・ロジックに直接アクセスします(5)。
サービスAで現在使用しているデータベースとレガシーシステムが、異なる製品に置き換わると聞いている。この2つのサービス契約はコアのサービスロジックから完全に切り離されていますが、新しい製品の導入により、コアのサービスロジックが以前とは異なる動作をすることが懸念されています。
新製品の導入に備えてサービスAのアーキテクチャを変更し、サービス利用者AとBへの影響を最小限に抑えるには、どのような手順を踏めばよいでしょうか?サービス消費者Cとの消費者間結合を回避するために、さらにどのようなステップを踏むことができますか?

 
 
 
 

S90.08Bオンライン練習試験のための確実で最もよい資源: https://www.examslabs.com/SOA/Certified-SOA-Architect/best-S90.08B-exam-dumps.html