3

私の質問には2つの部分がありますが、それらは基本的なものですが、考えを明確にすることはできないので、これを投稿してください。

WindowsAzureで新しいアプリを構築することを計画しています。クラウド上のいくつかの記事を読んだ後、CRUDのような基本的な操作を実行するサンプルアプリケーションをクラウド上に構築しました。

  1. ですから、紺碧のアプリで作業しているときに感じた根本的な違いは何であるかを知りたいと思います。フレームワークとしてMVCを使用してアプリケーションを構築しました。MVCを使用する通常のWebアプリとMVCを使用するクラウドアプリでコードを記述することに関して、私はあまり違いを感じていません。クラウドアプリを構築する際のやることは何ですか?

  2. Windows Azureの実務経験のある方を採用する予定ですが、市場には履歴書の山であなたを襲うヘッドハンターが何人かいます。人々はWindows Azureに取り組んだことはありませんが、履歴書に含まれています。候補者を評価して、クラウドコンピューティングでの彼の可能性を判断する方法。このためのヒントがあれば役立ちます。

4

2 に答える 2

6

1.根本的な違い

WindowsAzureはASP.NETで正常に動作します。VMがWindowsServer2008 R2 / SP2であることを考えると、実行できないことはほとんどありません。オンプレミスアプリとWindowsAzureアプリの大きな違いは、これらのVMの動作、Windows AzureがSLAと可用性を管理する方法、基盤となるゲストとホストOSのメンテナンスがどのように行われるかなどです。頭に浮かぶいくつかのこと:

  • 負荷分散。一連のWebまたはワーカーロールインスタンス内の特定のVMインスタンスにトラフィックを転送する方法はありません(独自のリクエストルーターを構築しない限り)。だからあなたは無国籍を計画する必要があります
  • セッション管理。最初のポイントに関連します。inprocを使用できず、シームレスなセッションエクスペリエンスを提供するキャッシュ、テーブルストレージ、またはSQLプロバイダーと連携する必要があります。
  • サービス。Windows Azureは、ID管理、キャッシュ、トラフィックマネージャー(データセンター間の負荷分散)、CDN(BLOBのエッジキャッシュ)、BLOBストレージ、テーブルストレージ(スキーマレス、NoSQL)などを提供します。これらのサービスを注意深く調べて、アプリに最適な方法を確認する必要があります。例:テーブルストレージはアカウントあたり100 TBに拡張され、GBあたりのコストは非常に低くなりますが、プログラマーは、特にSQL Serverに慣れている場合は、コンテンツの永続性の新しい方法を学ぶ必要があります。
  • 展開。アプリの保守、監視、スケーリング、アップグレードの方法を理解する必要があります。
  • 可用性。Windows AzureがOSを管理する方法(管理する仮想マシンを使用している場合を除く)、障害の処理方法(ハードウェア障害など)を理解する必要があります。
  • 安全。Windows Azure SQL Databaseのセキュリティは、SQLServerのセキュリティとは異なります。

2.面接

アーキテクチャのスキルは非常に重要です。プログラミングスキルは、特にWindows Azureトレーニングキットやいくつかの優れた本を使用すると、より簡単に習得できます。これは、Windows Azureプロジェクトの候補者に面接するときに、私が質問することの簡単なリストです。経験豊富なWindowsAzure開発者は、これらの大部分を処理できます。

  • タスクを同じ(または別々の)役割に結合(または分離)するシナリオを説明する
  • アプリを監視およびスケーリングする方法を説明する
  • アプリのアップグレードのさまざまな側面を理解する
  • サードパーティのツールと代替(非.NET)言語をインストールして実行する方法を知っている
  • コスト対パフォーマンス対可用性のアーキテクト
  • ストレージソリューション(SQL、サードパーティのSQLとNoSQL、blob /テーブル/キュー)について知っている
  • WindowsAzureキューとServiceBusキューの長所と短所を理解する
  • フェデレーション、セキュリティ、一時的な障害、データベース間のクエリ、トランザクションなど、SQLServerとWindowsAzureSQLデータベースの違い
  • コンテンツ配信ネットワークのエッジキャッシュの機能(および制限)を理解する
于 2012-06-16T01:03:37.387 に答える
3

1)あなたが言うように; 多くの違いはありません。私はキューが本当に好きで、非同期プロセスの構築が簡単になりました。OPSの助けを借りずに環境を起動する機能は、大幅な時間の節約になります。私にとって最大のネガティブなのは、展開にかかる時間です。社内では、TeamBuildは1分以内にテストサーバーにインストールできます。Azureでは、そのデータセンターの時刻/使用状況に応じて最大30分かかる場合があります。

2)ACS / ADFSの接続に関する特別な知識を除けば、Azureの経験を持つ人を探すことで何が得られるかわかりません。社内アプリを作成するようなものです。人々はあなたが気付かないことを望んでドアに入るだけのために彼らの履歴書にあらゆる種類のがらくたを置きます。彼らができると言っていることすべてをグリルするだけで、あなたは彼らができるようになる必要があると思います。たぶん、Azureポータルにログオンして、新しいホスト/データベースを起動する必要があるシナリオを実行してもらいます。パッケージを展開してもらいます。クラウドプロジェクトにいくつかの変更を加えてもらいます(接続文字列、VMサイズ、インスタンス)。ワーカーロールプロジェクトをデバッグしてもらいます。彼らがそのようなことをすることができないならば、あなたは彼らが嘘をついていることを知っています。私は今日、1つのスキルに形容詞「巨大」を使用した誰かにインタビューしています。あなたは私がそれをターゲットにすることは間違いありません!

于 2012-06-15T15:31:46.763 に答える