Windows Azure

単純な一覧

AS2 Connector
Azure HDInsight
Azure Mobile Services
Azure Service Bus
Azure Storage Blob
Azure Storage Table
BizTalk EDIFACT
BizTalk X12
BizTalk Flat File Encoder
BizTalk JSON Encoder
BizTalk Rules
BizTalk Trading Partner Management
BizTalk Transform Service
BizTalk XML Validator
BIzTalk XPath Extractor
Box
Chatter
DropBox
Facebook
File
FTP
FTPS
HTTP
HTTPS
HTTP
HTTPS
Marketo
Microsoft Office 365
Microsoft OneDrive
Microsoft SharePoint
Microsoft SQL Server
Microsoft Yammer
MongoDB
Oracle Database
POP3
IMAP
Quickbooks
Salesforce
SAP
SFTP
SMTP
SugarCRM
Twilio
Twitter

プロトコル一覧

  • SFTP
  • POP3
  • FTP
  • HTTP
  • SMTP
  • File

ソーシャルコネクター一覧

  • Facebook
  • Twitter
  • Chatter
  • Yammer
  • Twilio.

データコネクター一覧

  • Azure Media Services
  • Azure Mobile Service
  • Azure Service Bus
  • Azure Storage Blob
  • Azure Storage Table
  • Box
  • Dropbox
  • HDInsight
  • Microsoft SQL
  • MongoDB
  • Office 365
  • OneDrive
  • Oracle
  • Sharepoint Online
  • Sharepoint Server

エンタープライズコネクター一覧

  • Marketo
  • MongoDB
  • QuickBooks
  • Salesforce
  • SugarCRM
  • SAP

Windows Azure

概要

Azure App Service Logic Appsを使用すれば、コーディングすることなくAPIを使用して、いろんなサービスとデータソースを連携させることができます。

今回のデモは以下のような感じ。

image

本編

Azure App Logic Appsを使用するには、Azure管理ポータルから「Logic app」を選択します。

image

最初の画面です。

image

ビジネスロジックを定義するために、「0 triggers, 0 actions」をクリックします。

次に、このActionをどのタイミングで使用するかを定義します。
今回は、1分毎に動かします。

image

そして、APIにアクセスするためのHTTPメソッドを選択します。
ちなみにDropboxやFacebookなどのパーツはあらかじめ用意しているので、HTTPじゃなくて、そちらのパーツを利用するといいでしょう。

image

今回は、http://example.com としてみましょう。

image

でも、これだと動いているか確認しにくいので、どんなアクセスがされたのかを確認しやすいように、パケットキャプチャをしてくれるサービスhttp://requestb.in/にPOSTしてみましょう。

image

そーすると、ほら1分毎にアクセスしているのがわかりますね。

image

実行結果は、このように一覧表示されて、選択すると詳細を確認することができます。

image

今回は、GetとPOSTの2つ定義したので結果も2つ表示されています。

image

こんな感じでResponseを受信できていますね。

image

SQLデータベースに新しい顧客が登録されてたら、Salesforceに連携されて情報が登録されているのを想像してみてください。

まずは、Microsoft SQL Connectorで、データベースから情報をJSONで取得します。

image

次に、Salesforce Conectorに連携して、SQLデータベースから取得した情報を、Salesforceのどの項目に紐づけるかを設定します。EmailはSQLデータベースのこの項目ですね~っという感じに。

image

さらに、Twilio Connectorで、メッセージを送信できるようにしましょう。

Twilioで取得した電話番号と、宛先とメッセージ内容を設定します。

image

これを保存して、次に、SQLデータベースに新しい顧客情報を登録してみましょう。

image

で、定期ポーリングするようにスケジューリングしているので、次のタスクが実行したときにメッセージが送付されます。

image

Salesforceにも登録されていますね。

image

APIを使用して各アプリケーションを簡単に連携させることができましたね!

Windows Azure

MSDN Blog:「Troubleshooting tool–Azure WebJob TCP Ping」を意訳した投稿です

特定IPアドレスとポート番号に対してソケット(TCPPing)を開き続けるシンプルなAzure WebJobのVisual Studioソリューションを公開しました。

Github:https://github.com/cicorias/webjobtcpping

Azure Web Job – TCP Ping

概要

Visual Studio 2013ソリューション

  • JobRunnerShell
    Azure Web Job クラスとアセンブリ用のプロセスとジョブの基本的な管理をラップしたクラス
  • TcpPing
    シンプルなAzure Web Jobの導入。毎秒TcpPingを実行し続ける
  • SimpleTcpServer
    とてもシンプルなTcpリスナーサービス

目的

サーバーにPingし続けるAzure WebSiteで、継続的に基本的な調査情報を提供するソリューションです。Azureで仮想ネットワーク経由で、IPv4アドレスを使用してサーバーの可用性をテストします。

サーバーリスナーサービスに対して使用します。
ただ単純に、Socket.Open()します。サーバーはソケットをオープンして閉じます。

デプロイ

Azure WebJob
Visual Studioで、「TcpPing」ユーティリティをNugetで入れます。

設定
TcpPingプロジェクトの、「app.config」で、「appSettings」と「connectionStrings」を設定します。

AppSettings
ソケットオープンするサーバーを設定します。

<appSettings>
  <add key="sqlIp" value="10.3.0.4"/>
  <add key="sqlPort" value="8999"/>
</appSettings>

connectionStrings

<connectionStrings>
<!--WEBJOBS_RESTART_TIME  - please set in porta to seconds like 60.-->
<!--WEBJOBS_STOPPED   setting to 1 means stopped-->
<!-- The format of the connection string is "DefaultEndpointsProtocol=https;AccountName=NAME;AccountKey=KEY" -->
<!-- For local execution, the value can be set either in this config file or through environment variables -->
<add name="AzureWebJobsDashboard"
 connectionString="DefaultEndpointsProtocol=https;AccountName=<accountName>;AccountKey=<accountKey>" />
<add name="AzureWebJobsStorage"
 connectionString="DefaultEndpointsProtocol=https;AccountName=<accountName>;AccountKey=<accountKey>" />
</connectionStrings>

Simple TCPサーバー

<appSettings>
 <add key="serverPort" value="8999"/>
</appSettings>

Keyvault

「Azure Key Vault を使って、TDE(透過的データの暗号化)でAzure SQL Databaseを暗号化できるか?」とのフォーラムの質問に、MS中の人が回答しています。

Azure SQL DBは、現時点ではTDEをサポートしていない。
今、SQL ServerとTDEを使用したい場合は、Azure IaaSにSQL Serverを入れて対応するしかない。
Azure SQL DB TDEへの対応については、FeedBack フォーラムから投稿できる。

Windows Azure

通常、Microsoft Azure上のLinuxを構築すると、大抵のLinuxでCLIモードで提供されます。SSHの代わりにリモートデスクトップを有効にする方法について説明します。

Putty.exeで、SSHを使用して、仮想マシンに接続します。

 

SSHのデフォルトポートであるポート22番で「centosrdp.cloudapp.net」に接続します。

接続先のDNS名は、マネージメントポータルで確認できます。

仮想マシンにCLIで接続した後、ユーザー名とパスワードを入力します。

次のコマンドを実行し、root権限を取得します。

sudo –s

EPELとnux Desktopリポジトリrpmsをインストールします。

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

インストール後、GNOMEデスクトップをインストールします。

yum groupinstall "GNOME Desktop" "Graphical Administration Tools"

CLIからGUIへ変更するために次のコマンドを実行します。

ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

仮想マシン上でリモートデスクトップを有効するために、xrdpをインストールします。

yum -y install xrdp tigervnc-server

xrdpサービスをスタートします。

systemctl start xrdp.service

次のコマンドを実行し、xrdpサービスをテストします。

netstat -antup | grep xrdp

xrdpサービスを有効化します。

systemctl enable xrdp.service

マシンのファイアーウォールにポートを追加します。

firewall-cmd --permanent --zone=public --add-port=3389/tcp
firewall-cmd --reload

Azureマネージメントポータルで仮想マシンのエンドポイントを追加します。

マネージメントポータルで、仮想マシンのエンドポイントタブを選択肢、Addボタンをクリックします。

RDPを選択し、デフォルトのポートのまま追加します。

仮想マシンのダッシュボードで、接続ボタンをクリックします。

OKをクリックして接続します。

RDpウィンドウが表示されます。

接続成功!

 

How to enable Desktop Experience and enable RDP for a CentOs 7 VM on Microsoft Azureを意訳した投稿です。