2

私たちはSAPを実装した中小企業です。SAPのトランザクションデータを使用して、グラフィカルレポートなどのトラック部門用にPHPで別のシステムを構築しようとしています。これは、社内にABAP開発の専門知識がなく、SAPの変更に費用がかかるためです。

現在、Quality DB2サーバーへの読み取り専用アクセスで目的を達成し、書き込みはすべて別のDB2サーバーに送信されます。SELECTステートメントのCPU使用率は許容範囲内であり、ユーザーには特定のテーブル/ビューへのアクセスのみが許可されていることがわかりました。

SAP's Quality DB2 -> PHP -> Different DB2 client

同じように本番環境から読み取るのが安全かどうかについて、あなたの意見をお聞かせください。RFCコネクタを介してこれらすべてを再度実装するのは非常に苦痛に思えます。マスタースレーブ構成は私たちのオプションですが、やはり外部コンサルタントが必要になります。

編集

SAPの担当者は、さらに6か月間もレポートを作成したくない、つまりシステムをそのままにしておくことを望んでいることを忘れてしまいました。これが、PHPでこれを構築している理由です。

4

1 に答える 1

3

ABAPの専門知識がない場合は、それを入手してください。それほど難しくはありません。それ以外の場合は手動で実装する必要がある「当然のこと」(「プラットフォームによって提供される」など)の多くのものを入手できます。ユーザー認証、権限管理、ソフトウェアロジスティクス(開発から本番リポジトリへの移動)など。短い(偏った)紹介については、これらの 記事を参照してください。それでも外部PHPアプリケーションが必要な場合は、問題ありませんが、最初にABAPを試してみてください。Webアプリケーションの場合は、 WebDynproABAPを調べることをお勧めします。IGSに組み込まれている「 BusinessGraphics要素を備えたチャートエンジンを使用すると、」たくさんの最もカスタムなチャートタイプを無料で入手できます。あなたもすることができますAdobeLivecycleDesignerで作成されたPDFフォームを統合します。

第二に、「SAPの変更には費用がかかる」というのは良いアプローチかもしれませんが、あなたが提案しているのは変更ではありません。これはアドオン開発であり、他のプログラミング言語や環境よりも高価でも複雑でもありません。既存のインフラストラクチャを完全に使用して独自のアプリケーションを実装できない、または実装したくない場合は、少なくとも適切なインターフェイス(Webサービス、RFCなど)を使用してください。ABAPの観点からは、RFCが常に最も簡単なオプションですが、SOAPまたはRESTを使用することもできますが、後者は手動で実装する必要があります。それほど難しいことでもありません。

SAPデータベースに直接アクセスしないでください。しないでください。クライアントの依存関係や有効日やキャンセルフラグのチェックなど、すべての制約を自分で実装する必要があります。これは、適切なインターフェイスを作成するよりも複雑ではなく、構造が変更されるたびに壊れやすくなります。そして、ある時点で、長いテキストのようなより複雑なコンテンツのいくつかを読む必要がある場合、あなたは失敗します-ピリオド。言うまでもなく、ほとんどの内部または外部の監査人(それが会社や法的要件の問題である場合)は、このシステムほど重要なシステムへのデータベースへの直接アクセスを好みません。あなたが本当にいじりたくない人々。それだけの価値はありません。

于 2012-06-21T07:18:36.380 に答える