Microsoftが完全な管理を伴うイベントルーティングサービスAzure Event Gridを立ち上げ

Microsoftが今日(米国時間8/16)、Azure系列の新製品をプレビューとして発表した。それは、イベントベースのアプリケーションを作りやすくするためのツールだ。

そのAzure Event Gridは、画像やビデオがアップロードされた、ボタンがクリックされた、データベースがアップデートされた、などなどのイベントをAzureの正式のオブジェクトとして扱う。Event GridはMicrosoftの既存のサーバーレス製品Azure FunctionsやAzure Logic Apps(の足りない機能)を補完して、完全に管理されたイベントルーティングサービスへのアクセスを与える。この新しいサービスにより、どんなイベントに対しても、それを受け入れて反応する柔軟性が与えられる。それらは、Azure内部で起きるイベントでも、あるいはサードパーティのサービスや既存のアプリケーションで起きるイベントでもよい。

Event Gridを使うと、イベントを特定のエンドポイント(あるいは複数のエンドポイント)へルートしたりフィルタできる。

“サーバーレス”という言葉は、最初から一貫して誤称だ。たしかにアプリケーションはサーバーを呼び出さないけど、イベントに応じて何かをやるのは依然としてサーバー、というかサーバー上のコードだ。サーバーレスプラットホームの基本的なコンセプトは、このモデルではイベント駆動のアプリケーションを、それを支える低レベルのインフラストラクチャ(サーバーなど)をまったく気にせずに作れる、という点にある。

たとえば、MicrosoftのAzure ComputeのディレクターCorey Sandersによると、Event Gridは、マイクロサービスを作るためのMicrosoftのプラットホームService Fabricの上にあるが、デベロッパーはそのサービスについて何も知る必要がなく、プラットホームがすべての面倒を見る。

Event Gridはwebhookのエンドポイントとして、どんなアプリケーションからでも入力を取れるから、Azure FunctionsやLogic Appsなどよりもやや進んでいる。“目標は、顧客が管理でき操作できる正式のオブジェクトとしてのイベントを提供することだ”、と、Sandersは語る。基本仕様としてEvent Gridは、Azure Blog StorageやResource Manager, Application Topics, Event Hubs, Azure Functions, Azure Automation, そしてLogic Appsをサポートしている。またCosmosDBデータベースサービスやIoT Hubなどの新しいサービスも、年内にはサポートされる。IoTアプリケーションはイベント駆動が定石だから、IoT Hubのリリース時点でイベントのサポートがなかったのが、むしろ意外だ。

標準的なサーバーレスアプリケーションとインテグレーションはLogic Appsがあれば十分かもしれないが、Event Gridを使えばオペレーションのワークフローの一部を自動化でき、たとえば新しい仮想マシンやデータベースの立ち上げなどにも、自動的に対応できるようになる。

Event Gridの料金は処理するオペレーションの数による。最初の10万オペレーションは無料、そしてその後、100万オペレーションごとに60セントだ。現在のプレビューの時点では、30セントとなる。ひとつのオペレーションは、入力処理、高度な数値演算、デリバリの試み、管理タスクの呼び出しなどだ。

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

サーバーレスアプリケーションの周辺にもスタートアップエコシステムが育ちIOpipeは$2.5Mのシードを獲得

今や、サーバーレスアプリケーションが大いにもてはやされている。コンテナのことをどこかへ置き忘れて、AWSのLambdaやAzureのFunctionsのようなサービスに夢中になってる企業もある。そこで当然ながら、これらのサービスのまわりに自然発生的に新たなエコシステムが育っていく。今日(米国時間8/14)ベータを脱(ぬ)けたIOpipeは、AWSのLambdaサービスのアプリケーションの、オペレーションを助けるプラットホームだ(現状はもっぱらモニタリングを提供)。

シアトル生まれの同社は今日、250万ドルのシードラウンドを発表した。主な投資家はMadrona Venture Group, NEA, そしてUnderscore VC、全員、インフラストラクチャの分野で経験豊富な連中だ。

IOpipeの協同ファウンダーAdam Johnson(CEO)とErica Windisch(CTO)も、この分野のベテランで、以前はDockerやMidokuraにいた*。AdamはMidokuraの最初の社員、EricaはDockerのセキュリティチームを作った。両者は最近、Techstarsのニューヨークの育成事業を卒業した。〔*: 関連記事

IOpipeの基本コンセプトはきわめて単純明快、Lamdaで動くアプリケーションのインサイトをデベロッパーやオペレーションのチームに提供することだ〔今はオペレーション主体〕。そのほかのサーバーレスプラットホームにも、今後対応していく。ユーザーは、得られたインサイトに基づいて、バグをつぶしたり、メモリリークを直したりしていく。このサービスを有効にするためにデベロッパーがやることといえば、使用するサーバーレスのファンクションをIOpipeのコードでラップするだけだ。するとそれらのファンクションの一般的な性能測度がダッシュボードにリアルタイムで表示される(右図)。このサービスはサードパーティサービスの呼び出しも計測するから、AWSのS3やDynamoDBなどに関しても、いろいろ分かる。

Johnsonによると、同社の顧客はスタートアップとエンタープライズの両方を含む。これはもちろん、Lambdaの顧客の構成を反映している。“毎週、おーこの会社もLambdaを使ってるのか、という意外性の経験をする”、と彼は言う。1年前はアーリーアダプターがほとんどだったが、その後はLambdaを実験的に使う企業がどんどん増えて、そのプラットホーム上でプロダクションのワークロードを動かしている企業すらある、ということだ。

同社は今、社員が8名だが、新たな資金で緊急に増員が行われるだろう。今後の計画としては、機能をもっと増やすことと、現状のプラグインアーキテクチャを活かして、今後は今のオペレーション偏重から、デベロッパーにも直接奉仕する方向へと、機能を多様化していきたい。“これまで力を入れてきたのは、モニタリングのための最初から決まっているような機能集合を実装することで、もっぱら、アプリケーションのスケーラビリティと安定性を確認することを重視してきた”、とJohnsonは語る。しかしそのプラグインアーキテクチャにより、今後機能を増やしていくことが比較的容易にできる。

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

ディープラーニングをApache Sparkのクラスターで分散化、サーバーレスでそれができるDatabricksのServerless Platform

今日(米国時間6/6)のSpark Summitの幕開けで最初にボールを蹴ったDatabricksは、Apache Sparkのためのサーバーレスプラットホームを発表した。クラスター管理に費やす時間を短くしたいと願うデベロッパーにとって、良いニュースだ。デベロッパーの仕事をより単純化しようとする動きは、このイベントの全体を貫く大きなテーマでもあった。同社はServerless Platformに加えて、Sparkでディープラーニングフレームワークをより使いやすくするためのライブラリDeep Learning Pipelinesも披露した。

今、クラウドベースのデータ処理技術がどんどん進歩している中で、DatabricksはオープンソースのApache Sparkプロジェクトの商用サービスだ。同社のエンジニアたちはもっぱら、Sparkのエコシステムを支えるツール類を作っている。今日発表された製品も、その一部だ。

大企業における意思決定がますますデータ駆動型になりつつある今日、これから取り組もうとする新しいユーザーにとっては、データパイプラインとクラウドインフラストラクチャの扱いが、目の前に山のようにそびえる大きな課題に見えてしまう。そこに登場したサーバーレスの技術とは、サーバーなしでデータを操作するという意味では決してなく、エンドユーザーがサーバーなどの低レベルの問題にいっさい関わりあうことなく、コンピューティングリソースの管理されたプールから適当なものを選んで、単純に今やるべき仕事をする、という単純化簡素化された新しいタスク構造を指す。

“SQLはステートレスだから扱いも楽だが、データサイエンスにはステートがあるから、それをサーバーレスにするのは難しい”、とDatabricksのCEO Ali Ghodsiは説明する。

ServerlessがDatabricksの幅ないし広さを表すとするなら、Deep Learning Pipelinesはその深さへの挑戦だ。TensorFlowなど、現存するディープラーニングフレームワークは“使いやすい”とはお世辞にも言えないが、でも昔の(AI言語とも呼ばれた)LISPなどに比べたら相当に使いやすい。そのためディープラーニングは今、ますます多くのワークフローに導入されつつある。

“Sparkなどを使ってTensorFlowのタスクを分散化しようとすると、手作業でグラフを作り、どのマシンがどの部分の処理を担当するか、いちいち決めなければならない”、とGhodsiは言う。“100台のマシンを相手にそれを人間がやるとすると、ものすごくたいへんな作業になる”。

Databricksの今度のオープンソースのライブラリを使ってデベロッパーは、ディープラーニングのモデルをSQLのファンクションに変換できる。ユーザーは学習をSpark MLlib Pipelinesで転送し、Sparkの分散コンピューティングが提供する利点を享受する。

なお、Ghodsiによると、DatabricksのStructured Streamingが一般公開された。このAPIは、シーケンシャルデータのストリーミングを処理する。同社によると、Structured Streamingの開発工程では、レイテンシーの最小化が最優先された。それによって、異状検出などのアプリケーションを動かす顧客にとって、費用低減とスピードの向上が実現した。

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

‘サーバーレス’のブームに乗り遅れなかったTwilio Functionsはデベロッパーがサーバーのことを忘れて通信アプリケーションを書ける

デベロッパーに通信APIを提供しているTwilioが今日(米国時間5/25)、Twilio Functionsというものを立ち上げて、世に言う“サーバーレス”プラットホームの仲間入りをした。FunctionsもAPIの一種だが、これを使うとデベロッパーは、サーバーの運用とかインフラストラクチャの管理、スケーラビリティなど低レベルの問題をすべて忘れて、自分のイベント駆動アプリケーションの構築に専念できる。

Twilioの今日の発表声明でプロダクト担当VP Patrick Malatackはこう言っている: “コードは書くことはクリエイティブな仕事だから、たとえばクラウドを利用する通信アプリケーションを作るデベロッパーや企業は、顧客がそれから得る体験に集中すべきであり、サーバーの管理に時間と精力を取られるべきではない。通信の未来を築くのはデベロッパーの創造力であり、Twilio Functionsはそれを支える。これを利用するデベロッパーの仕事ぶりを見るのが、今から待ち遠しい”。

というわけで、インフラのメンテナンスやスケーリングに煩わされることなくデベロッパーは、一連のファンクションを使って自分のコードをTwilioのプラットホーム上で動かせる。たとえばそれは、新たにSMSのメッセージが来るたびに何かをするアプリケーション、だったりするだろう。具体的には、デベロッパーはJavaScriptでコードを書く。するとTwilioはそのコードをNode.jsの標準的な環境で実行する。そのNode.js環境は、Twilioのインフラ上にある。

率直に言って、“サーバーレス”は、ぼくのあまり好きくないバズワードの筆頭だ(“ハイパーコンバージド”と肩を並べるかな)。たしかにそれは、サーバーなどのインフラを抽象化してデベロッパーの念頭から消し去ってしまうけれども、プログラミング上の重要な含意は、それよりむしろ、入ってくるイベントに対応してコードの実行がトリガされる、イベント駆動型のプログラミングである、という点にある。

このイベント駆動モデルのもうひとつの約束は、計算機資源の使用料を、実際に使ったぶんだけ払えばよい、ということにある。たとえばTwilio Functionの場合は、最初の10000リクエストは無料、その後は1リクエストごとに0.0001ドルだ。リクエストに(==イベントに)応じて、静的ファイルをサーブしてもよい。その場合も、最初の10000リクエストは無料、その後は1回につき0.0001ドルだ。

これらすべてを動かすのがTwilio Runtime、そこにはヘルパーライブラリやAPIのキー、構成済みの諸資産、デバッグツールなどがある。

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

開発のサーバーレス化を助けるServerlessがシードで$3Mを調達、ただしサーバーレスはサーバーが動かす

fb_data_center_tour-6

Serverlessはデベロッパーたちに、彼らがAWS Lambdaや、今後のMicrosoft Azure FunctionsGoogle Cloud Functionsなどを利用して、なるべく容易にアプリケーションを書けるためのフレームワークを提供する。同社は今日(米国時間10/12)、Trinity Venturesがリードするシードラウンドで300万ドルを調達し、そのフレームワークがベータを終了したことを発表した。

Serverlessという社名の起源でもあるサーバーレスという流行(はや)り言葉は、一種の誤称でもある。このサーバー‘レス’という考え方は、実際のインフラストラクチャが抽象化されていて隠されている、という意味であり、そのためにデベロッパーは自分のコードを、通常はLambdaのようなイベント駆動の計算サービス(compute services)へ、単純にデプロイできるのだ。そしてそれらのサービスがそのコードを、イベントにトリガされて実行する。でもそのコードはもちろんすべて、AWSのサーバーの上で動くのだ。

でも、今では名前がひとり歩きしていて、ServerlessのファウンダーでCEOのAusten Collinsも、エンタープライズやスタートアップがこの新しい計算モデルをより容易に利用できるためのフレームワークを作れる、とひらめいた人たちの一人だ。“まず、これはおもしろい、と思ったし、サーバーレスのプラットホームを動かすためには大量のサーバーが必要だから、本当は正しくない言葉だけれど、デベロッパーたちが待ち望んでいたものを言い表す、とてもぴったりの言葉だ、とも思った”、とCollinsは語る。

Serverlessを創る前のCollinsはAWSのコンサルタントで、アプリケーションの開発とデプロイをもっとはやくやりたい、と願う企業がとても多いことを痛感していた。“Lambdaに着目したのも、そのためだ”、とCollinsは述べる。彼がとくにLambdaを気に入った理由は、AWSのそのほかのいろんな機能を、容易に併用できることだった。複雑なアプリケーションを小さなパーツに分割して、それらがAPIで連結する、いわゆるマイクロサービス方式の開発が関心を集めるようになり、保守的な大企業ですら今では、Lambdaのようなプラットホームを利用して開発サイクルをスピードアップしたい、と望んでいる。

Serverlessは、スタートアップやデベロッパーのプロダクトの市場化を助けるHeavybitの育成事業から巣立った。StripeやPagerDuty、CircleCIなどもその同類だ。同社の社員は今12名、Collinsの計画では今回の資金を、フレームワークの開発を担当するデベロッパーの増員と、AWS以外のクラウドコンピューティングサービスのサポートに充てたい、という。

ただし、まだ決まっていないのが収益化の方法だ。Collinsは今検討中だ、と言うが、オープンソース企業によくある、有料コンサルティングサービスとか、有料の特殊機能などが妥当な線かもしれない。このような企業の収益化に関しては、HeavybitとTrinity Venturesの両方に、良い知恵があるはずだ(Trinityは前から、Dockerや類似のデベロッパー企業に投資している)。

GitHub上で同社のプロジェクトは11000あまりのスターをもらい、ユーザーの中にはCoca-Cola Companyのような有名企業もいる。つまり、サーバーレスという言葉はまだ若いのに、このフレームワークに対する需要と関心は、すでに確実に存在している。

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

サーバーレスは新しいマルチテナンシーだ…高度なコンピューティングの低価格化を実現

Dataplace, Alblasserdam

[筆者: Anshu Sharma](Storm Venturesのパートナー)

マルチテナンシーは、SaaSにおける最大の技術的突破口だった。こんな状況を考えてみよう: 顧客が10万あまりいると、Salesforceのような企業は、彼らのニーズに奉仕するために、10万あまりのサーバーとデータベースを必要とし、利益は消えてしまう。

マルチテナンシーは、高い粗利率を可能にするだけでなく、高度なソフトウェアを中小企業に低料金でサーブしても利益を上げられるようになる。それは単に新しいアーキテクチャであっただけでなく、エンタープライズソフトウェアの費用に関するわれわれの考え方を変えた。CPUやサーバーの数ではなく、ソフトウェアのユーザーと使い方が費用計算のベースになる。同様にサーバーレスコンピュートも、アプリケーションの作り方と、その消費と支払い方法の、両方における新しいやり方だ。

サーバーレスは、マルチテナンシーのメリットを、より高いレベルに上げる。サーバーレスコンピュートは、プラットホームが起動しそして停止するとき、専用のサーバーやVMが動いていなくてもよい、という計算モデルで、スケーリングが必要に応じて自動的に行われる。課金は、必要とした処理時間に対して行われる〔下図: AWS Lambdaのケース〕。

unnamed (1)

マルチテナンシーの一人勝ち — 他は全員敗者

SaaSの最初の10年は、SalesforceNetSuiteのような企業が熱心なマルチテナンシー賛成派で、レガシーのベンダーたちはそれを弱体化と呼び、複数の顧客データの混在は危険だ、とけなした。

エンタープライズアプリケーションソフトのトップ企業だったSAPは独自のアーキテクチャを発明してそれをメガテナンシーと呼び、データベースベンダーのトップOracleは、マルチテナンシーに代わるものとして仮想化プライベートデータベースなどのイノベーションを売り込もうとした。今日では、これらの企業もAribaConcur、NetSuiteなどの企業を数百億ドルを投じて買収し、勝者のアーキテクチャ、マルチテナンシーにコミットしている。

サーバーレスアーキテクチャ

サーバーレスアーキテクチャにより、まったく新しい種類のアプリケーションが生まれようとしている。とりわけこのアーキテクチャは、IoTやモバイルアプリ、リアルタイムビッグデータなどに大きなアドバンテージをもたらすだろう。

Amazon Lambdaは、この分野の明確なリーダーと見られる。またPubNub BlocksやAzure Functionsなども、同じアイデアがベースだ。数年後にはすべてのクラウドプラットホームが、何らかの形でサーバーレスアーキテクチャをサポートすることになるだろう。

マルチテナンシーへの移行の場合と同じく、既存のコードを簡単にサーバーレスにすることはできない。アプリケーションを根底から考えなおし、新しいフレームワークを使うためにリライトする必要がある。

不可能を可能にし、そして安価にする

マルチテナンシーにより中小企業が、CRMや会計経理、マーケティング、人事雇用などの分野で、エンタープライズ級のアプリケーションを、手頃な料金で利用できるようになる。それらのアプリケーションは今ならたとえば、Salesforce(CRM)、NetSuite(会計経理)、Marketo(マーケティング)、SmartRecruiters(人事雇用)などだ。

大量のデータを継続的にリアルタイムで処理して経営に生かすユースケースは、コストが膨大だから、とても手を出せない企業が多い。しかしサーバーレスのコンピューティングならファンクションを動かすわずかな時間に課金されるだけだから、それがずっと安上がりになる。

この新しいアーキテクチャとビジネスモデルによる新しいアプリケーションが、これからの10年でどんどん台頭してくるのが、私は待ち遠しい。SalesforceやNetSuiteぐらいのサイズの企業がこの新しいアーキテクチャを採用したら、一体どんなことが可能になるだろうか?

お断り: Anshu SharmaはPubNubの投資家で、元Salesforceの役員、そしてパブリッククラウドに対する絶対的な楽観主義者だ。彼の意見には、これらの立場による偏りがある。

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