
プラットフォームはすべてのテクノロジーに対してオープンであり、Windows、SQL、および.NETからPython、Ruby、Node.js、Java、Hadoop、Linux、Oracleまでのあらゆるツールでソリューションを構築できるため、この名前の変更は長い間明白でした。 この記事では、AzureがLinuxユーザー、さまざまな言語、およびオープンソースツールに提供する機能について説明します。
- 仮想マシンのOSとしてのLinuxサポート
- 1000以上の構築済みVMイメージ
- お気に入りのLinuxディストリビューションを使用する
- Azureオープンソースパートナー
- OracleおよびJavaのサポート
- OpenJDK、Java開発、およびEclipseのサポート
- Java、PHP、Python、Node.JS、Ruby PaaSのサポート
- Visual Studio、AzureおよびPython、Node.js
- WebMatrix、Azure、およびPHP
- Git、Mercurial、GitHubおよびその他のシステムとの統合
- 単一のモバイルバックエンドでのAndroid、iOS、Xamarin、HTML5 / JS、PhoneGapのサポート
- AzureクラウドのサービスとしてのHadoop
- Azure管理
- Linux、OSX、WindowsのコマンドラインからAzureを操作する
- PuppetおよびChefとの統合
- Azure StoreのMongoDB、Redis、MySQL on Demand
仮想マシンのOSとしてのLinuxサポート
現在(かなり長い間)、AzureはそのままでLinuxベースのオペレーティングシステムをサポートしています。 ユーザーは、仮想マシンを展開するための既製のディストリビューションを選択できます。

含む:Ubuntu Server、CentOS、openSUSE、SUSE Linux Enterprise Server、Oracle Linux。 これらのディストリビューションは、仮想マシンのイメージギャラリーからユーザーが利用でき、追加のアクションは不要で、最初のリクエストに応じて展開できます。 デプロイされたマシン内に、任意のサーバー、アプリケーション、ランタイム、フレームワーク、またはツールをインストールできます。
VMDepotコミュニティ
ユーザーにとってもう1つの機会は、 VMDepotコミュニティポータルを使用できることです。このポータルでは、事前に構成された環境とさまざまなツールを無料で備えた1000以上の無料の仮想マシンイメージを提供します。

既製のカスタマイズされた画像の中には、LAMP、Drupal、Jenkis、Magento、MongoDB、Neo4js、Redis、WordPress、Apache Solr、Ruby Stack、Cassandra、Coppermine、Discourse、Django、DokuWiki、GitLab、Gitoriousなど、あらゆる好みのツールがありますHorde、JBoss、Jetty、Joomla、JRuby、Mantis、MediaWiki、Moodle、Node.js、OpenERP、ownCloud、phpBB、Plone、Redmine、Riak、Spree、SugarCRM、Tomcat、XOOPS、その他多数。
VMDepotは、仮想マシンの独自のイメージをダウンロードして共有することで参加できるコミュニティです。 この記事でVMDepotコミュニティポータルの詳細な説明を読むことができます。
お気に入りのLinuxディストリビューションを使用する
AzureがLinuxユーザーに提供する3番目のオプションは、お気に入りのLinuxディストリビューションでクラウド内の独自の仮想マシンイメージをダウンロードして使用する機能です。
ここでは、お気に入りのディストリビューションで仮想ディスクを作成するプロセスの詳細を説明します。 たとえば、Debianユーザーは、 Debian Wikiで説明されているように仮想ディスクを準備することにより、Azureにディストリビューションをアップロードできます。
Azure Opensource Partners
最後に、AzureがLinuxユーザーに提供するもう1つの機会は、BitNami、Opscode(Chef)、RightScale、ScaleXtreme、SUSE Studio、Ubuntu Jujuなどのクラウドプラットフォームパートナーサービスとの統合です。






これらのパートナーは、サービスを通じてさまざまなAzureサポートを提供しています。 たとえば、SUSE StudioまたはUbuntu Jujuを使用すると、必要なコンポーネントのセットを使用してLinuxイメージを数分で準備し、クラウドから選択してアップロードできます。
このページでこれらのパートナーのオファーについて詳しく読むことができます 。
OracleおよびJavaのサポート
Oracle製品とJavaプラットフォームの完全なサポートについてもお話しする必要があります。 少し前に、Microsoft は Oracleとの戦略的パートナーシップを発表しました。これは、AzureクラウドでのOracle製品とプラットフォームの展開とAzureでの公式Javaサポートの使用を完全にサポートすることを意味します。

これらのツールには、Oracle Database、Java 7(および6)、WebLogic Server、Oracle Linuxがあります。 OracleとAzureの公式パートナーシップページから多くの興味深いことがわかります。
- Oracleは、AzureでOracleソフトウェアライセンスを使用する機能を提供します
- Microsoftは現在、Azureで完全にライセンスされサポートされているJavaコンポーネントを提供しています
OracleからAzureにイメージをデプロイすると、「含まれる」ライセンスが自動的に取得されると非常に便利です。 価格とライセンスは別のページにあります 。
OpenJDK、Java Development、およびEclipseのサポート
Oracleの公式Java JDKのサポートとともに、AzureプラットフォームはAzulの OpenJDKもサポートします。
このようなJavaプラットフォームのサポートに加えて、Microsoftは機器サポートも提供しています。これは、Eclipseに統合された開発者向けの特別なセットです。 JDKとOpenJDK、Tomcat、Jetty、GlassFish、JBossサーバーの両方をサポートしています。

これらのツールを使用すると、Java開発者はアプリケーションを簡単に作成し、ローカルでデバッグして、Azureクラウドに公開できます。 Eclipse用のWindows Azure Toolkitはオープンソースであり、常に更新されています。
この記事では 、Azure用のJavaとEclipseの操作について詳しく説明しています。
Java、PHP、Python、Node.JS、RubyをPaaSとしてサポート
開発者には、PHP、Java、Python、Node.js、Ruby、およびAzureインフラストラクチャの仮想マシンとして展開するためのその他の言語とプラットフォーム用の既製の環境イメージとともに、異なる言語でアプリケーションを開発するためのPaaSアプローチも提供されます。インフラストラクチャ全体。ただし、コードのみ。既製の迅速にスケーラブルなインフラストラクチャで実行されます。 このページで各言語のサポートの詳細をご覧ください 。


開発に必要なすべてのツールは、 http://azure.microsoft.com/en-us/downloads/から 1か所でダウンロードできます。
Visual Studio、AzureおよびPython、Node.js
Microsoftの作業の別の分野は、PythonおよびNode.jsに基づくプロジェクトの作業をVisual Studio開発環境(無料版を含む)に統合することです。 この作業の結果、強力なツールであるPythonツールとVisual Studio用のNode.jsツールが誕生しました。現在、これらのツールは最初のバージョンで豊富な機能を提供し、有料または無料のアナログよりもはるかに優れています。

Python Tools for Visual Studio、直接更新 、およびMeet: Nodeに関する記事を読むことをお勧めします 。 js Tools for Visual Studio 。ツール開発者は、彼らが行った進歩を共有します。

プロジェクトは、デバッグ、コード補完、パッケージマネージャー(pipまたはnpm)との統合など、PythonおよびNode.jsの開発者に完全なユーザーエクスペリエンスを提供します。 どちらのプロジェクトもソースコードとともに配布され、積極的に開発されています。 両方のツールは、有料版のVisual Studioだけでなく、無料のVisual Studioにも統合できます。
もちろん、これらのツールは、Microsoft Azureとの透過的な統合を提供し、Visual Studioから数回クリックするだけで、Django、Flask、BottleまたはExpressに基づくプロジェクトをAzureクラウドに公開するシンプルで簡単な方法を提供します。
WebMatrix、Azure、およびPHP
PHP開発者は、 http://azure.microsoft.com/en-us/develop/php/ポータルにあるAzureツール用のPHP SDKに加えて、Microsoftが提供する無料のWebMatrixエディターも使用できます。 WebMatrixは、PHPアプリケーションの開発をサポートし、PHP、Node.js、またはASP.NETに基づいた一般的なCMSおよびフレームワーク用のすぐに使用できるテンプレートの選択肢を提供します。

WebMatrixは、Git、MySQLデータベース、およびAzureクラウドへの公開との統合を提供します。 これにより、PHPアプリケーションをクラウドにすばやく公開できます。 PHPとともに、WebMatrixはNode.jsおよびASP.NETに基づくプロジェクトをサポートすることを追加する必要があります。 WebMatrixの詳細については、 この記事と別の 記事を参照してください 。
Git、Mercurial、GitHub、その他のシステムとの統合
開発者をサポートするために、Azureクラウドプラットフォームは多くのサービスとバージョン管理およびファイルストレージツールと統合されています。 その中には、Git、TFS、Mercurial、GitHub、Codeplex、BitBucket、Dropbox、Visual Studio Onlineなどがあります。


バージョン管理システムとAzureの緊密な統合のおかげで、リポジトリ内のコミットごとに、運用環境またはステージング環境での継続的なコード配置を構成できます。 さらに、Azureはコード展開の履歴を保存し、ホストされているコードを利用可能なバージョンのいずれかにロールバックできます。
Azureをバージョン管理システムと統合する機能の使用の詳細については、この記事のGitの例を参照してください 。
単一のモバイルバックエンドでのAndroid、iOS、Xamarin、PhoneGapのサポート
すべてのモバイルアプリケーション用の単一のバックエンドは、今日のモバイル開発者の間で最も人気のあるサービスです。 独自のバックエンドサービスを作成し、OS、DB、ランタイムを構成し、REST APIを記述する代わりに、これらすべてをはじめから提供する既製のサービスを使用できます。

これらの機能とともに、クラウドバックエンドは、モバイルクライアントの現在の労働条件に対する高い信頼性、柔軟性、およびスケーラビリティも提供します。
Azureは、 iOS、Android、Windows、Windows Phone、HTML5 / JS、PhoneGap、Sencha、Xamarin、Kindleの開発者に、すべてのアプリケーションの既製の単一クラウドバックエンドを一度に取得する機能を提供します。 同時に、Azure Mobile Servicesは、iOS、Androidなどの開発者に以下の機会を均等に提供します。
- データを操作する:
- 信頼性のための内部レプリケーションを備えたリレーショナルリポジトリ
- ファイル、NoSQLデータ、またはMongoDBデータベースの保存。
- サーバーコードを操作する
- Node.jsまたは.NET / C#に基づいて選択したサーバーコードを介してクライアントからのCRUD要求を処理します。
- ブラウザのエディターまたはローカルコードを使用して、すぐに使用可能なREST Web APIの作成と起動。
- gitとの統合。
- すべてのプラットフォームのプッシュ通知(PNS)サーバーのサポート:
- Google GMC、Apple APNS、Microsoft WPNS / WNS、Kindle。
- モバイルクライアント認証のネイティブサポート:
- ソーシャルネットワーク経由Twitter、Facebook、Google、Microsoftアカウント。
- 企業クライアントのActive Directoryを介して;
- バックエンド全体を管理するためのオープンREST API:
- すべてのプラットフォーム、言語用のSDKおよびそれらのそれぞれの利点の使用。
- HTTPで動作する任意のデバイスからのRESTバックエンドアクセス。
- モバイルクライアントのオフラインモード
- Visual Studioとの深い統合:
- リモートデバッグサポート。
- リアルタイムロギング;
- リソース管理。
- クイックスタートの無料関税:
- 高速スケーリングと自動スケーリング
- すべてのプラットフォーム用の管理ツール。
Azureモバイルサービスの詳細については、 5つのモバイルプラットフォームのビデオレポートから学ぶことができます。YandexYaC会議で使用する必要があるクラウドの既製バックエンド 、プレゼンテーションスライドはリンクからも入手できます。
ロシアのazurehub.ruの 公式ポータルとセンターにアクセスすると、Azureのクラウドバックエンドでモバイルアプリケーションの開発を開始できます。
AzureクラウドのサービスとしてのHadoop
Hadoopユーザーは、 Azure HDInsightクラウドサービスの使用を確認できます。AzureHDInsightクラウドサービスは、最初の要求に応じて展開できる100%互換のApache Hadoop実装です。 Azure HDInsightは、構成済みのノードとHadoopエコシステムツールがデプロイされた既製のHadoopクラスターを数分で調達し、計算を実行してからクラスターを削除する機能を提供します。

要求に応じて、最大40データノードのサイズのクラスターを展開できます(サポートリクエストを使用して、より大きなクラスターを展開できます)。
マイクロソフトは、既存のHadoopテクノロジーに基づいてクラウドで既製のサービスを提供するだけでなく、Apacheでのプロジェクトの開発に積極的に参加し、コードを提供します。

HDInsightクラスターを展開すると、Hive、Pig、Sqoop、Oozie、HCatalog、Templeton、Ambariなどの多数のツールがすぐに使用可能になります。 クラスターのさまざまなバージョンのこれらのコンポーネントのセットの詳細については、 次のリンクを参照してください 。
Azure HDInsightサービスの詳細については、ロシア語のこの記事を参照してください。 公式ドキュメントはすべてポータルで入手できます 。
Azure管理
オープンプラットフォームとして、Microsoft Azureはクラウドリソースを管理し、OSX、Linux、Windowsなどのオペレーティングシステムから管理する機能を提供します。
Linux、OSX、WindowsでコマンドラインからAzureを操作する
Azureポータルには、OSに適切なコマンドラインツールをインストールするためのリンクがあり、事前に作成されたコマンドまたはスクリプトを使用してクラウド内のすべてのリソースを管理できます。


すべてのオペレーティングシステム用のコマンドラインツールのインストールと使用に関する包括的なドキュメントは、 このリンクから入手できます。 これらのツールは、他のすべてのAzureツールと同様に、 オープンソースです。
PuppetおよびChefとの統合
最近、 Azureには自動化システムPuppetおよびChefとの緊密な組み込み統合があり、リソースを管理し、クラウド内のDevOpsタスクを解決できる集中化された機能を提供します。


Azure仮想マシンのギャラリーからアクセスできるPuppet Enterpriseサーバー自体に加えて、ユーザーはVM作成の段階で、さらに集中管理するために仮想マシンにPuppetエージェントをインストールする必要があることを示す機会を得ます。
統合の詳細については、Puppet Labs WebサイトまたはOpscode Webサイトで確認できます。
Azure StoreのMongoDB、Redis、MySQL on Demand
Microsoft Azureでサードパーティツールを使用するもう1つの機会は、 Azure Storeからオンデマンドでサービスを購入できることです。 Azure Storeには、プラットフォームの機能を拡張する無料のサービスとツールを含む、多数のサービスとツールが含まれています。
これらのサービスには、 MongoLab 、 MongoDB Inc 、 Redis Cloud 、 ClearDB MySQLが含まれます。

これらのサービスの多くは、無料のものも含めていくつかの関税を提供しています。これにより、必要なサーバーを開発およびテスト用のサービスとして取得できます。 これらのサービスの利点は、ホスティングサーバーのインフラストラクチャを個別に展開し、それらを管理し、信頼性の高い運用を保証する必要がないことです。 既製のデータベースをサービスとして取得します。
おわりに
Microsoft Windows Azure Platformは、常にWindowsだけではありません。 そして、名前をMicrosoft Azureに変更することは、すべてのオペレーティングシステム、プログラミング言語、サービス、およびツールが同様に適切に参加する場所としてのプラットフォームの開発の歴史の論理的な継続です。
Linuxユーザーがどのようにディストリビューションや環境を問わず問題を解決できるかを検討しました。 Oracleとの戦略的パートナーシップについて話しました。これにより、Azureは、OracleデータベースおよびJavaソリューションをホストおよびサポートするのに最適な場所になります。 Microsoftが、サービスだけでなく、Java、Python、Node.JS、PHP、Ruby、その他の言語の開発者向けのツールサポートを提供する方法を見ました。
Azureサービスは仮想マシンであるだけでなく、さまざまなプログラミング言語のユーザー、さまざまなモバイルプラットフォームの開発者がモバイルOS向けのソリューションを作成できる、Webサイトやモバイルサービスなどの幅広い柔軟なPaaSサービスのセットでもあります。 ビッグデータを扱う研究者と開発者は、HDInsightサービスを使用できます。これは、Hadoopクラスターにオンデマンドでエコシステム全体を提供します。
重要なポイントは、展開された容量の管理です。 そして、ここでAzureはすべてのOS向けの既製のコマンドラインツールキットを提供するだけでなく、人気のあるオープンソースツールであるPuppetとChefをそれ自体に統合します。
最後に、Azure Storeを使用して、サービスの形でオープンソーステクノロジーのプロバイダーが、Azureの一般的なツール(MySQL、Redis、MongoDBデータベースをオンデマンドで、サービスとして)にアクセスする方法を検討しました。
著者は、この記事がすべての開発者とITプロフェッショナルが、Azureクラウドの機能と、選択した任意のテクノロジーに対するオープン性を理解するのに役立つことを望んでいます。 クラウドを味わう時間です!
便利なリンク
以下に、Microsoftクラウドプラットフォームの使用に役立つリソースへのリンクを示します。
- Windows Azureの30日間無料トライアル 。
- スタートアップ 、 パートナー 、教師、 MSDNサブスクライバー向けのWindows Azureリソースへの無料アクセス
- Windows Azure 開発センター (azurehub.ru)-スクリプト、ガイド、例、Windows Azureでのサービスと開発の選択に関する推奨事項。
- 最新のWindows Azureニュース-Twitter.com/windowsazure
また、既にWindows Azureで開発している場合、またはサービスの開発者を探したい場合は、 appprofessionals.ruサービスにアクセスしてください 。
azurerus@microsoft.comでご質問にお答えします。 FacebookのWindows Azureコミュニティでお会いできるのを楽しみにしています。 ここでは、専門家(質問することを忘れないでください)、写真、多くのニュースを見つけることができます。