MicrosoftがAWSのLambdaに続いてサーバー不要のイベント駆動型クラウドサービスAzure Functionsをローンチ

o92a3275

Microsoftが今日(米国時間3/31)行われた今年のBuildデベロッパーカンファレンスで、デベロッパー自身がそのためのインフラを作らなくてもイベント駆動のトリガーを作れる、というサービスのプレビューを発表した。

ご存知のようにAWSは昨年のre:Inventカンファレンスで、Lambdaと呼ばれる同様のサービスを発表したが、競争の激しいパブリッククラウドプラットホームの業界だから、Microsoftもそれを黙視できない。Microsoftの、AWS Lambda相当サービスの名前は、Azure Functionsという。

Microsoftから見ればそれは、同社のPaaSサービスの拡張であり、デベロッパーはJava, Python, C#, phpnなど自分が使い慣れている言語でイベントトリガを作れる。そしてそれはAzure上はもちろん、そのほかのサードパーティによるプライベートやハイブリッドのクラウドでも使える。

Microsoftはこれを主に、IoT用と位置づけている。デバイスやセンサーから情報が来ると、それがイベントをトリガーして自動的に何かを起こす。

Azure Functions demo

なお、Googleも最近、Google Cloud Functionsという似たような名前で、同様のツールのアルファを開始した

ファンクションをプラットホーム側で(イベント駆動で)動かすわけだから、ユーザー(デベロッパー)はサーバーが要らない。この考え方は、なかなか魅力的だ。デベロッパーはイベントトリガーを作る、あるいはそれぞれ独自の意味を持った一連のトリガーを作る。するとクラウドサービスがそれら(から起動されるファンクション)を動かしてくれる。そのために必要な計算機資源やメモリ、ストレージなどはクラウドプラットホーム側が手配する。イベントそのものは、単なる引き金(トリガー)だから、一瞬しか存在しない。

それ(ラムダファンクション)は、小さな自己完結的なアプリケーションをデプロイする権限をプログラマーの手に渡し、デベロッパーがアプリケーションを壁の向こうにいるオペレーション(ops)に渡してデプロイしてもらう、という状況がなくなる。デプロイは、デベロッパーが自分でやる。なぜなら、オペレーション相当部分は、Microsoftなどのクラウドプロバイダが、適正なリソース配分を自分でやりながら担当し、アプリケーションのデプロイを行い、イベントのトリガーを扱っていくからだ。

もちろんこれによって、複数のイベントが同時並列的に発生したり、トリガーが別のトリガーをトリガーするといったドミノ効果が起きることもありえる。そして最終的には、いろんなイベントにトリガーされたアクティビティのコンスタントなフローが常在し、それら個々の小さな(大量の)イベントに課金するMicrosoftは、確実に収益を積むだろう。

[原文へ]
(翻訳:iwatani(a.k.a. hiwa))

Build 2016で驚きの発表―Microsoftはこの夏Windows 10でBashシェルをサポート

2016-03-31-msbash

Microsoftは今日(米国時間3/30)のBuild 2016カンファレンスで多くの重要な発表を行ったが、その中で驚きのニュースがあった。

GNUプロジェクトのBashシェル(Bash=Bourne Again SHell)がWindowsに移植される。このシェルは長年Linuxの各種ディストリビューションとOS Xの標準シェルだった。 一方Microsoftは独自のPowerShellをコマンドラインの標準シェルと位置づけてきた。

いちばん重要な点は、WindowsでBashが使えること以上に、これまでデベロッパーが書いてきた膨大な .sh BashスクリプトがWindowsでも作動するようになったことだ。同時にBashスクリプトをEmacsで編集できるという点も見逃せない。なおMicrosoftはこの発表に関連してWindows 10にLinuxサブシステムを導入すべく〔Ubuntuのデベロッパーである〕Canonicalと協力していることを発表した。

「バーチャル化やエミュレーションなしにフル機能のUbuntu環境がWindowsネーティブで利用できるようになることは、〔コンピューティングにとって〕伝統的にありえないとされてきた決定的な一歩だ。これによってWindowsにとってまったく未知の領域への扉が開かれる」とCanonicalのファウンダー、Mark Shuttleworthは今日発表された声明で述べた。「フリーソフトウェアを最大限の多数のオーディエンスに届けるというわれわれの当初からの目的にとっても、この進展は考えていないものだった。今やMicrosoftはUbuntu for Windowsにコミットしており、Canonicalはこれを歓迎する。Windowsのデベロッパーはこの驚くべき方法によりLinuxの世界を探検できる。われわれ自身も予期しなかった事態の進展によ、り広大な可能性が開けてきた」とShutleworthは付け加えた。

O92A2876

今回のMicrosoftの動きは、Windows以外のプラットフォームもターゲットにするデベロッパーにとってWindowsをよりよいOSに改良するという効果がある。MicrosoftのCEOがサティア・ナデラに交代して以後、同社はWindowsだけでなく、それ以外のあらゆるプラットフォームとそのデベロッパーをターゲットする方向に一挙に舵を切った。

数年前ならMicrosoftがWindowsのライバルであるLinuxオペレーティング・システムと、たとえわずかでも関係を持つなどということは可能性する考えられなかった。しかし今やMicrosoftはLinuxをAzureでサポートしており、自社の独自テクノロジーを数多くオープンソース化している。また家宝ともいうべきSQLサーバーソフトをLinuxにポーティングする計画だという。

Bashはこの夏に予定されているWindows 10の1周年記念アップデート(Anniversary Update)でリリースされる。ただしWindows Insiderプレビュー版のユーザーはその前に入手できる。また将来の計画として、MicrosoftはBash以外のシェルもWindowsに移植する予定だとしている。

[原文へ]

(翻訳:滑川海彦@Facebook Google+