過去数週間、私はクラウドベースのアプリケーションのための汎用ソフトウェアアーキテクチャモデルに関するさまざまな記事、出版物、ブログ投稿などを読んでいました。私はこのことについてもあなた自身の考えを知ることにとても興味があります。クラウドコンピューティングプラットフォームの汎用ソフトウェアアーキテクチャ
私の読んだところでは、Webベースの分散アプリケーションのさまざまなタイプの業界の現在の焦点の中で、以下の3つのタイプのソフトウェアアーキテクチャが使用されていることがわかりました。
MVCは - 最近ように春、Struts2の、JBoosシーム、JSF、ASP.net MVC、ルビー・オン・レール、CakePHPは、Zendの、ジャンゴなど、それに基づいて利用可能なフレームワークの数が多いです。マイクロソフトのクラウドコンピューティングプラットフォームAzureは、クラウド内のMVCベースのアプリケーションに適した統合および移行パスも提供しています。
3層アーキテクチャモデルは、異なる階層と分散されたレイヤを適切に分離しているため、Webベースのアプリケーションの出現から、ソフトウェアアーキテクトにとって重要な役割を果たしました。しかし、MVCフレームワークの出現とその使い易さが、3層アーキテクチャを多くの人にとって第2の選択としているようです。驚いたことに、GoogleのクラウドプラットフォームAppEngineは、「ステートレスコンピューティング層」と「ステートフルストレージ層」を明確に分離し、3層アーキテクチャの主要な基盤を支えるメッセージを主に提供するような移行戦略を提案しています。 MS Azureは、GAEでサポートされているような特定のタイプのアプリケーションではなく、汎用コンピューティングをサポートしています。
SOAとRESTベースのアプリケーションは、モバイル・コンピューティング・プラットフォーム、サービス指向の製品、HTTP、XML、UDDI、WSDLなどの分散コンピューティングでの標準的なインターネット・プロトコルとの類似性が優れているため、およびSOAP。 Facebook、Twitter、その他のソーシャルネットワーキングのような新興アプリケーションは、主にモバイルプラットフォーム用のRESTfulアーキテクチャーモデルを使用しており、将来のトレンドは、JAX-WS/RS、ジャージー、Restlet、RestEeasy、MicrosoftのWCF、 Apache CXFとAxis2です。クラウドコンピューティングの原則に従えば、多くのインターネット作家がSOAとSaaSからどのように進化しているかを示していますが、これらの2つの概念がどのように統合され、相互運用可能であるかについては明確に言及していません。ここでもSOAとSaaSベースのアプリケーションをどのようにクラウド・プラットフォームに移行できるのかはまだ完全にはっきりとわかりません。 「モバイルクラウドコンピューティング」という言葉は現在、多くのインターネットページに登場しているようですが、SaaSやユーティリティベースのコンピューティングに基づいて実際に動作する仕組みは、ソフトウェアアーキテクトの視点からはまだ分かりません。この目的を達成するために
、我々は今、すべてのいくつかの類似点、多くの分散など他の重要な脳の推論の事実を持っているが、これらが相互動作することができ、彼らはに移行することができる方法の建築モデルの三つの異なる種類を持ってインターネットジャイアント(Azure、GAE、AWSのような)のクラウドサービスはまだ完全には明らかではなく、ビジネスとテクノロジーを統合するためにこの首都研究の世界で熱烈な情熱を抱いています。
私はこの分野の初心者であり、まだ学んでいるので、より多くの例、コメント、説明、批評であなたの声を聞くのは素晴らしいことです。
ありがとうございます....
ブログの投稿として投稿する方がよいでしょう。このフォーラムでは余裕があります。 – skaffman
あなたの投稿に署名しないでください。 http://stackoverflow.com/faq#signatures – Amy