この質問はばかげているかもしれませんが、私は本当に混乱しています。
Software as a Service (SaaS) を実装したいのですが、Visual Studio と WCF を使用して実装できると考えました。しかし、WCF と Web サービスは SOA 実装であり、SaaS ではないことを読みました。
WCF を使用して SaaS を実装できますか? SaaS、SOA、Web サービスの関係は?
この質問はばかげているかもしれませんが、私は本当に混乱しています。
Software as a Service (SaaS) を実装したいのですが、Visual Studio と WCF を使用して実装できると考えました。しかし、WCF と Web サービスは SOA 実装であり、SaaS ではないことを読みました。
WCF を使用して SaaS を実装できますか? SaaS、SOA、Web サービスの関係は?
SaaSはソフトウェア配信の手段にすぎません。このように考えてみてください。あなたはソフトウェア プロバイダーであり、クライアントが使用したいソフトウェア アプリケーションをクライアントに提供する必要があります。しかし、DVD を販売して、 「これをサーバーにインストールして使用してください」と言うようなことはしません。代わりに、独自のサーバーでアプリケーションをホストし、サブスクリプション料金で、ユーザーが Web 経由でアプリケーションにアクセスできるようにします。アプリケーションの外部化です (例: 電子メール、人事アプリケーション、会計および税金など)。
SaaS について話すときは、何らかのビジネス サービスを提供する完全に機能するスタンドアロン アプリケーションについて話します。
SOAは似たようなものですが、より低いレベルです。ビジネス サービスを提供するのではなく、小さな分離されたプロセスをサービスとして提供します。
SOA は、ソフトウェアを構築するためのアーキテクチャ スタイルです。アイデアは、一連のステートレスで再利用可能で分離されたネットワーク サービス (例: Web サービス)をまとめて (または相互作用して) アプリケーションを構築するというものです。
人々を混乱させるのは「サービス」という言葉だと思います。SaaSもSOAも「サービス」を提供します。しかし、異なるのはターゲットです。ユーザーにサービスを提供する SaaS とは対照的に、SOA は他のアプリケーションにサービスを提供します。
もちろん、SOA を使用して SaaS アプリケーションを構築することもできます。必須ではありませんが、多くの場合望ましいものです。SaaS を使用すると、より多くのクライアントにサービスを提供できます。SaaS を SOA アーキテクチャ上に構築することで、モノリシックな「すべてを行う」アプリケーションよりもアプリケーションのスケーリングが容易になります。
税務機能を Web 経由で提供することを決定したのが SaaS です。
税務アプリケーションを IRS と統合して電子申告と内部申告検証を可能にするのが SOA です。