読者です 読者をやめる 読者になる 読者になる

ROMANCE DAWN for the new world

Microsoft Azure を中心とした技術情報を書いています。

Azure Container Service の Kubernetes に ASP.NET Core アプリケーションをデプロイする

前回の記事では、Azure Container Service に Kubernetes を展開し、nginx をデプロイしました。 gooner.hateblo.jp 今回は、ASP.NET Core アプリケーションをデプロイして、スケールアウトやアプリケーションの更新を試してみます。 ASP.NET Core アプリケ…

Azure Container Service で Kubernetes を試してみた

先週、Azure Container Service の Kubernetes 対応が GA したので、試してみました。 azure.microsoft.comAzure Container Service は、Docker コンテナ上で動かすアプリケーションをホストできるサービスです。コンテナ オーケストレーションである Docker…

Microsoft MVP for Microsoft Azure を初受賞しました

2017年1月1日付けで、Microsoft Most Valuable Professional (MVP) アワードを初受賞しました。受賞カテゴリは、Microsoft Azure です。日頃お世話になっている皆さまのお陰です。ありがとうございます。 新しい出会いや経験を楽しみながら、技術やアーキテ…

2016 年振り返り

今年も、しばやんさんが作った 2016 年の人気記事ランキングを生成するサービスを使わせてもらい、1年を振り返ってみます。 ASP.NET でクライアントの IP アドレスを取得する ASP.NET Web API で multipart / form-data を使ってファイルをアップロードする…

Azure 上に Jenkins を使って CI 環境を構築する

この記事は、Azure Advent Calendar 2016 の 25 日目 の記事です。 qiita.com Azure 上に Jenkins を インストールして、継続的インテグレーション(CI)環境を構築してみました。 Jenkins のような CI ツールを使ってビルドやテストなどの作業を自動化する…

ASP.NET Core を Docker Cloud で Azure に自動デプロイする

最近、ASP.NET Core を触り始めたので、de:code 2016 のセッションで行われていたデモを試してみました。セッションでは Azure と AWS にデプロイしていましたが、今回は Azure だけにデプロイします。 Mac 上で ASP.NET Core のプロジェクトを作成する GitH…

JAZUG 6周年総会で Azure Functions の話をしてきました

jazug.connpass.com 先週の土曜日、JAZUG 6周年総会に参加して、Azure Functions の話をしてきました。docs.comサーバーレスや Azure Functions の話題は、他のセッションでも挙がっていたので、話しやすい流れでした。PaaS でも十分便利ですが、マイクロサ…

書籍「Microservices on Azure」の感想

先月の JAZUG の勉強会で Azure Service Fabric の話を聞いて、読んでみたくなった書籍でした。既にマイクロサービスという用語がバズワードになっている感もあって、実際どうなんだろうなあと思っていましたが、de:code 2016 に参加してその重要性を肌で感…

//build/ 2016 振り返り勉強会で Azure Functions の話をしてきました

csugjp.doorkeeper.jp先週の土曜日、//build/ 2016 振り返り勉強会に参加して、Azure Functions の話をしてきました docs.com最後にデモした Azure Storage Account Replication の補足です。 blogs.msdn.microsoft.com上記のブログが元ネタですが、Blob Tri…

Azure Machine Learning で玉手箱の例題を解いてみる

Global Azure Boot Camp 2016 in Japan で LT した内容を記事にまとめておきます。 gooner.hateblo.jpAzure Machine Learning を使って、玉手箱の例題を解いてみました。 玉手箱は、就職活動でお馴染みの WEB テストです。その中でも、計数理解テストにある…

Global Azure Boot Camp 2016 in Japan に参加して LT してきました

jazug.doorkeeper.jp昨日、Global Azure Boot Camp 2016 in Japan に参加して LT してきました。docs.comAzure Machine Learning の入門的なネタで話しました。回帰分析、クラスタリング、レコメンドあたりのシナリオが分かりやすいです。身近なデータで試し…

Azure Functions で SendGrid の Event Webhook からの通知を受け取ってみる

Build 2016 報告会で LT した内容を記事にまとめておきます。 gooner.hateblo.jp Azure Functions を利用して、SendGrid の Event Webhook から POST されたデータを受け取り、Azure DocumentDB に登録してみます。従来の方法については、過去の記事で書いて…

Build 2016 報告会に参加して LT してきました

thinkit.connpass.com 昨日、Build 2016 報告会に参加して LT してきました。docs.com決選投票まで残りましたが、残念ながら de:code の参加チケットは当たりませんでした。でも、Azure Functions の面白さを多少でも伝えることができたと思いますし、懇親会…

Azure SDK 2.7 以前のサポート終了について

先日、Azure SDK 2.9 がリリースされてましたが、Azure SDK 2.2 ~ 2.7 について、2017年4月3日にサポートを終了することが告知されています。 Support and Retirement Information for the Azure SDK for .NET and APIsAzure SDK 2.9 をインストールした環…

2015 年振り返り

今年も、しばやんさんが作った 2015 年の人気記事ランキングを生成するサービスを使わせてもらい、1年を振り返ってみます。 blog.shibayan.jp 2015 年の人気記事ランキングです。 Azure SDK 2.5 の Azure Diagnostics に移行する Azure Storage Client Libr…

Azure Web Apps 上の WordPress から記事を移行した話

はてなブログを始めたきっかけは、Azure Web Apps 上の WordPress で構築していたブログに接続できなくなってしまったことでした。Twitter で情報を頂いたおかげで、2年ほど書いていた過去の記事を移行することができたので、その顛末をまとめておきます。 …

Azure Resource Manager SDK を使って Web アプリをデプロイする

この記事は、Azure Advent Calendar 2015 の 4 日目 の記事です。qiita.comAzure Resource Manager(ARM)REST API を呼び出せる SDK のプレビュー版が公開されているので、試してみました。Azure Web Apps に ASP.NET MVC アプリケーションをデプロイします…

はてなブログに移行しました

Azure Web Apps 上に WordPress を構築してブログを書いていましたが、はてなブログに移行しました。移行といっても、ClearDB が壊れて接続できなくなり、過去の記事はすべて消えてしまったのでゼロからの再スタートですが・・・一応 Azure Web Apps のバッ…

Azure の Storage Client と Diagnostics の旧バージョンサポート終了について

以前の記事で、Azure の Storage Client と Diagnostics の旧バージョンサポート終了に伴う移行方法を書きましたが、サポート終了日の延期が2回ほど告知されているため、改めて整理してみました。 Azure Storage Client 最新の告知では、Ver.1.7 ~ 1.5.1 …

Azure Web Apps に Parameters.xml を使って WebDeploy する

ASP.NET MVC アプリケーションの WebDeploy パッケージを Azure Web Apps にデプロイする際に、Web.config に埋め込まれた Storage などの接続文字列を書き換えるために zip ファイルを展開する作業が非常に手間でした。 調べてみると、デプロイする際に Par…

Azure Cloud Services のデプロイが完了しない原因を特定する方法

久しぶりに Azure Cloud Services のデプロイでハマってしまったので共有しておきます。 Web Role や Worker Role のプロジェクトをデプロイした際、パッケージに問題があり、ビジー → 再開中 が繰り返されてデプロイが完了しないときがあります。ポータル上…

Azure SDK 2.6 の Azure Diagnostics に移行する

gooner.hateblo.jp 以前の記事でも書きましたが、Cloud Services で Azure Diagnostics を利用している場合、2015年12月9日までに Azure SDK 2.5 以降で利用できる Diagnostics 2.0 にアップグレードする必要があります。重複する部分もありますが、この記事…

Global Azure Boot Camp 2015 in Japan に参加して LT してきました

jazug.doorkeeper.jp 先日、Global Azure Boot Camp 2015 in Japan に参加して、LTしてきました。 docs.com Azure App Services のネタが中心だったので、最近仕事でも使い始めた Web Apps の話をしました。LT の最後に紹介した孤独のグルメのアプリは、Azur…

Semantic Logging Application Block で ETW ログを Azure Search に出力する

www.buildinsider.net 先月、Build Insider MEETUP with Grani に参加してきました。C# で Web アプリケーションを作るフレームワークの話のなかで、Semantic Logging Application Block(SLAB)が面白そうだったので、試してみました。 SLAB は、Event Trac…

SendGrid の Event Webhook から POST されたデータを Azure DocumentDB に登録する

SendGrid の Event Webhook を利用すると、メールを送信する際に発生したイベントを指定した URL に POST することができます。POST されるデータは、delivered や bounce などのイベントタイプによってスキーマが異なる JSON 配列なので、スキーマフリーの …

SendGrid の Web API v3 で統計情報を取得する

久しぶりに、SendGrid の Web API のドキュメントを読んだら、Web API v3 が公開されていました。Web API v3 は、Basic 認証を使うようになり、API のリクエストの送信先ホストも変更されています。 gooner.hateblo.jp 以前の投稿で、統計情報を取得する Gen…

Azure Search で地理空間検索アプリを作ってみる

Azure Search の地理空間検索を使用すると、ある地点から特定の距離内にある検索対象を見つけることができます(現在位置から 5 km 以内にあるすべてのレストランを検索するなど)。この機能を使って、孤独のグルメに登場したお店を検索できる ASP.NET MVC …

Azure SDK 2.5 の Azure Diagnostics に移行する

(追記)Azure SDK 2.6 の Azure Diagnostics に移行することをお薦めします。 gooner.hateblo.jp 昨年の 12月10日に Azure アカウント宛にメールが来ていて、Cloud Services(Web Role, Worker Role)で Azure Diagnostics を利用している場合、2015年12月9…

Azure Media Indexer で動画の字幕検索アプリを作ってみる

この記事は、Azure Advent Calendar 2014 と ASP.NET Advent Calendar 2014 の両方の 13 日目 の記事です。 qiita.com qiita.com Azure Media Indexer と Azure Search を使って、動画に字幕を表示し、検索した字幕データの時間から再生できる ASP.NET MVC …

SendGrid の Web API でメール送信通数を取得する

SendGrid を使ってメールを送信する Web サービスを開発するにあたり、日々どのくらい利用されているのかを把握したかったので、ふとツイートしてみると SendGrid のサポートの方からレスを頂けました。 @TonyTonyKun こんにちは、SendGridサポートです! 送…

JAZUG 4周年総会に参加して LT してきました

9月20日土曜日、JAZUG 4周年総会に参加し、LTしてきました。 docs.com 初めてのLTだったので、かなり緊張しました。リハは行っていたのですが、5分間という時間制限に焦ってしまい、だいぶ駆け足で参加者の反応を見る余裕もないプレゼンになってしまいまし…

Azure Storage Client Library 1.7 を 4.3 に移行する

8月上旬に、Azure Storage の 古い REST API が削除されることが告知されました。Client Library の Version 1.x は、2015年8月1日以降に使うことができなくなります。古い REST API と Storage Client のサポート終了日は、2015年8月1日 から 2015年12月9日…

Azure Storage Client Library 1.7 を 4.3 に移行する( Table 編 )

Storage Client Library 1.7 を 最新版(4.3)に移行する際のポイントをまとめます。この記事では、Table Storage について記載します。それ以外については、記事を分けました。 Azure Storage Client Library 1.7 を 4.3 に移行する Azure Storage Client L…

Azure Storage Client Library 1.7 を 4.3 に移行する( Blob 編 )

Storage Client Library 1.7 を 最新版(4.3)に移行する際のポイントをまとめます。この記事では、Blob Storage について記載します。それ以外については、記事を分けました。 Azure Storage Client Library 1.7 を 4.3 に移行する Azure Storage Client Li…

Azure Storage Client Library 1.7 を 4.3 に移行する( Queue 編 )

Storage Client Library 1.7 を 最新版(4.3)に移行する際のポイントをまとめます。この記事では、Queue Storage について記載します。それ以外については、記事を分けました。 Azure Storage Client Library 1.7 を 4.3 に移行する Azure Storage Client L…

ASP.NET Web API で Azure Redis Cache を利用する

クラウドデザインパターンの Cache-Aside Pattern を ASP.NET Web API で実装してみました。Cache-Aside Pattern は、オンデマンドでデータをキャッシュに効率的に読み込むパターンです。キャッシュ機構には、Azure Redis Cache(Preview)を利用しています…

Visual Studio から Azure WebJobs に発行する

Visual Studio から Console Projects を Azure WebJobs に発行できるようになったので、試してみました。Visual Studio 2013 Update 3 + Azure SDK 2.4 をインストールする必要があります。 以前の記事と同様に、WebJobs と SendGrid の SDK を使って、発生…

Azure Service Bus のイベント駆動型メッセージ プログラミング モデル

クラウドデザインパターンを読んでいて、Pipes and Filters や Priority Queue で Azure Service Bus のキューを使用する際に、新しいプログラミング モデルが使われていることに気が付きました。イベント駆動型メッセージ プログラミング モデルと呼ばれて…

Azure Automation で Virtual Machines の起動と停止を自動化する

Azure Automation は、PowerShell ベースの Runbook を実行することで、Azure 環境の作成や展開を自動化することができます。Azure Virtual Machines の起動と停止をスケジュールで自動化するシナリオを試してみました。こちらのブログを参考にしましたので…

Azure Virtual Machines に Point to Site で VPN 接続する

オンプレミスの PC から Azure の仮想マシンに対して、Point to Site VPN の接続を試してみました。Site to Site VPN の接続に比べて、手軽に VPN を構築することができます。 仮想ネットワークの作成 管理ポータルから、仮想ネットワークを作成します。仮想…

Azure RemoteApp で Silverlight アプリを動かしてみた

やっと、Azure RemoteApp Preview がアクティブになったので、試してみました。デフォルトでは Excel や Word などの Office 製品が公開されていますが、Internet Explorer や Adobe Reader などのアプリも追加で公開できます。 Internet Explorer を公開で…

Azure Virtual Machines では Windows Phone 8.1 Emulator を起動できなかった

TechEd NA 2014 で発表があったのように、Azure の Virtual Machines で Windows 7 と 8.1 のクライアント OS の VM イメージが使えるようになりました。 先日、Windows Phone Arch in Tokyo に参加したこともあり、Universal Windows App を試したかったの…

ASP.NET Web API で MediaTypeFormatter を追加する

gooner.hateblo.jp 前回の投稿では、multipart / form-data を使ってファイルをアップロードしました。ASP.NET Web API において、クライアントから POST されたコンテンツが POST や PUT メソッドの引数にバインディングされるのは、JSON や XML 用の Media…

ASP.NET Web API で multipart / form-data を使ってファイルをアップロードする

ASP.NET Web API でファイルをアップロードする際に、Content-Type の異なるデータを送信したかったので、multipart / form-data を使う方法を試してみました。画像ファイルのバイナリデータとファイル名を送信して、Azure Blob Storage にアップロードする…

Windows Azure Notification Hub を使ってプッシュ通知する(後編)

gooner.hateblo.jp 前回の投稿では、Windows Azure Notification Hub(通知ハブ)を使わずにプッシュ通知したので、今回は通知ハブを使って実装してみました。通知ハブについては、こちらのMSDNが分かりやすかったです。 Windows Azure Notification Hub の作…

Windows Azure Notification Hub を使ってプッシュ通知する(前編)

Windows Azure – 技術者でつなぐ日めくりカレンダー の 3/24 の記事です。Windows Azure Notification Hub (通知ハブ)を使って、Windows Store アプリへのプッシュ通知を試してみました。記事が長くなったので、2回に分けて投稿します。 まずは、プッシュ…

ASP.NET Web API を経由して Azure Blob Storage にアクセスする

実際に試してみたら、少しハマってしまったので、備忘も兼ねて投稿しておきます。 Azure Storage Client を使って Blob にアクセスできますが、 クライアントに Azure Storage のキーや署名情報を公開したくない アクセスログを取りたい といった要件があっ…

Windows Azure Web Jobs SDK を使って SendGrid からメール送信する

// 20140811 追記 --------------------------- ↓ WebJobs SDK の 0.3.1-beta に対応したコードに変更しました。 gooner.hateblo.jp // 20140811 追記 --------------------------- ↑ Windows Azure – 技術者でつなぐ日めくりカレンダー の 3/7 の記事です。…

Windows Azure Webサイトを WebDeploy Package で配置する

先月のアップデートで、Webサイトにもステージングが用意され、VIP Swap できるようになりました。Cloud Services(Web Role)でなくてはならない理由は、ほとんどなくなったのですが、1つだけ気になっていたことがありました。 それは、「プログラマとデプ…

OWIN で ASP.NET Web API を Windows Azure Active Directory 認証する

gooner.hateblo.jp 前回の投稿では OWIN でマルチホストしましたが、今回はミドルウェアの Windows Azure Active Directory(WAAD)認証ライブラリを利用して、ASP.NET Web API を OAuth 2.0 認証してみます。元ネタはこちらですが、Visual Studio のテンプ…