出版社内容情報
クライアントアプリケーションの頻繁な変化に合わせて、サーバーサイドにHTTPサーバーを構築するのはなかなか困難です。ある日は数十件だったものが、ある日は数万件も発生するようなピークに変動のあるアクセスに対して、物理サーバーを用意するのはコスト的に問題があります。
AWS Lambda、Google Cloud Functions、そしてMicrosoft社のAzure Funcitonsは、これらの変動に素早く対応するために、サーバーレスな実行環境を用意しました。HTTPサーバーや特殊なサーバーを構築する必要はなく、あたかもプログラムで関数を呼び出すかのようにプログラミングができる実行環境です。これが関数=Functionの名前の由来でもあります。
本書で扱うAzure Functionsは、数多くのトリガー(関数を呼び出すイベント)とバックエンドで扱えるサービス(データベースやファイルストレージなど)を持っています。また、.NET Coreでプログラミングできることから、Azureの各種のサービスを既存のクラスライブラリを通して利用できます。クライアントサイドのアプリケーションが、直接Azure内のサービスにアクセスするのではなく、Azure Functionsを通すことでサーバーサイドのさまざまなサービスを後日拡張できます。
非常に範囲の広いAzure Functionsの機能を解説するために、本書は2部構成にしてあります。1章から5章は、基礎編として個別のトリガーについて詳しく解説しています。Azure PortalとVisual Studioを使った例を使い、実際にトリガーの動きをみていきます。6章以降は応用編として各種トリガーの組み合わせやAzureが提供するストレージサービスとの組み合わせを具体例を示して作成していきます。
内容説明
開発の基本から応用までを詳しく解説。Webhook、タイマー起動、データ/ストレージアクセスなど、代表的なイベント駆動の応用手法も説明。
目次
Azure Functionsの概要
Azure Portalで初めての関数を作成する
Azure Functionsの適用範囲
Azure Portalの概要
トリガーの種類
定期起動する(タイマートリガー)
HTTPトリガーでデータベースを更新
Cosmos DBトリガーの利用
ファイルストレージの利用
プッシュ通信
多数の連携(Event Grid)
付録 Azure Functions開発に必要なツール
著者等紹介
増田智明[マスダトモアキ]
Moonmile Solutions代表、株式会社h2ワークス技術顧問、システムガーディアン株式会社技術顧問。大学より30年間のプログラム歴を経て現在に至る。仕事では情報システム開発、携帯電話開発、構造解析を長くこなし、C++/C#/VB/PHP/Scratchなどを扱う。最近はRaspberry Pi/Arduinoに手を広げ、ソフトウェア開発における設計工程とCCPMにまい進中。Microsoft MVP:Developer Technologies(本データはこの書籍が刊行された当時に掲載されていたものです)
※書籍に掲載されている著者及び編者、訳者、監修者、イラストレーターなどの紹介情報です。