SlideShare a Scribd company logo
1 of 28
VS ユーザーも安心 (^^♪
Java で開発する Azure Web Apps
CPS Corporation, Ltd. Educational Specialist 村地 彰
雲の上はいつも晴れ
About me
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo2
 Murachi Akira aka hebikuzure
 CPS Corporation, Ltd. President, Educational Specialist
 Exceed One Co., Ltd. Business Enhancement Unit (Partner)
 Trainocate Japan, Ltd. Technical Educational Specialist (Partner)
 Microsoft MVP (Most Valuable Professional)
 Since Apr. 2011
 Award Category: Windows and Device for IT
Web Apps のおさらい
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo3
Azure App Service
 Azure のアプリケーション ホスティング PaaS
 Web Apps
 Mobile Apps
 API Apps
 Functions
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo4
Web Apps
 Web アプリケーション/ Web サイトのホスティング
PaaS
 Web Apps (Web Apps on Windows)
 Windows VM 上の IIS
 Web Apps on Linux
 Linux VM 上の apache2
 Web Apps for Containers
 Docker Image の実行環境
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo5
Web Apps の Pros
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo6
 ニーズに合わせた規模と運用が可能
 オートスケール(in/out, up/down)
 ロードバランサー
 デプロイメント スロット
 .NET, .NET Core, Java, Ruby, Node.js, PHP, Python での
Webアプリ実装
 Git, Team Foundation Server, GitHub, Visual Studio
Team Services 連携による継続的インテグレーションとデリ
バリ(CI/CD)
Web Apps のアプリケーション環境
 アプリケーション ランタイムを選択可能
 .NET Framework
 PHP
 Python
 Java
 Web コンテナー
利用可能なバージョンは 2018年5月時点のものです
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo7
エンタープライズ / SIer さん大好き Java も使える
 選択するだけで Web コンテナー実行環境が利用可能
 Java バージョンは Java 7 / Java 8 から選択
 マイナー バージョン選択可能
 Java 8 は Zulu (Open JDK ベース) も選択可
 Web コンテナーは Tomcat と Jetty が選べる
 バージョン選択可能
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo8
おまけ情報
 Web Apps で HTTP/2 サポート開始
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo9
デプロイ
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo10
Web Apps への Java Web アプリのデプロイ
 Azure CLI + Maven
 みんな大好き、黒い画面
 コーディングはお好きなエディターで(cf. VS Code)
 Azure Toolkit for Eclipse
 Azure Toolkit for IntelliJ
 おなじみ Java IDE から直接デプロイ
 今日はこちらのお話
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo11
Visual Studio なら
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo12
 VS 内から直接 App Service の作成 /デプロイができる
Eclipse / IntelliJ では……
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo13
 Azure Toolkit for Eclipse / Azure Toolkit for IntelliJ
 Eclipse / IntelliJ から直接デプロイが可能になる
Azure Toolkit for Eclipse / IntelliJ
 新規 App Service / Web App の作成+デプロイも可能
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo14
デプロイの仕組み
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo15
 Eclipse / IntelliJ で Web プロジェクトから WAR を作
成
 WAR を www/webapps にアップロード
 WAR が展開されて Web コンテナで実行される
Azure Toolkit for Eclipse のインストール
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo16
1. Eclipse で [Help] – [Install New Software]
2. [Work with] ボックスに http://dl.microsoft.com/eclipse/ と
入力して Enter
3. 表示される一覧で 「Azure Toolkit for Java」を選択
4. [Contact all update sites during install to find required
software] チェックボックスをオフにする
5. [Next] をクリック
6. 後は画面の指示に従ってインストール完了
 ※ https://docs.microsoft.com/en-us/java/azure/eclipse/azure-toolkit-for-eclipse-installation
Azure Toolkit for IntelliJ のインストール
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo17
1. IntelliJ で [File] – [Settings]
2. [Plugins] をクリックし、 [Browse repositories] をクリック
3. [Browse Repositories] ダイアログで “Azure” と入力して検
索
4. 検索結果から [Azure Toolkit for IntelliJ] を選択して [Install]
 ※ https://docs.microsoft.com/en-us/java/azure/intellij/azure-toolkit-for-intellij-installation
Java IDE から Azure へのサインイン
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo18
 対話型サインインと自動サインインが選択できる
 対話型サインイン
 その都度 Azure アカウント(ユーザー名/パスワード)を入力
 IDE を起動するごとにサインイン操作が必要
 自動サインイン
 資格情報を記憶したファイルを作成し、それを利用してサインイン
 IDE を起動すると自動的に Azure へサインイン
参考ページ
 Azure Toolkit for Eclipse
 https://docs.microsoft.com/ja-jp/java/azure/eclipse/
azure-toolkit-for-eclipse
 Azure Toolkit for IntelliJ
 https://docs.microsoft.com/ja-jp/java/azure/intellij/
azure-toolkit-for-intellij
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo19
デバッグ
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo20
Visual Studio のリモートデバッグ
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo21
 Azure ポータルで Web Apps のデバッグを有効にする
 後は普通にリモートデバッグ
Java Web Apps のリモートデバッグ
 DebugSession client
 JDWP 対応デバッガからリモート デバッグ
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo22
デバッグの仕組み
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo23
 DebugSession client がローカル プロキシとして IDE と
Azure 上のアプリケーション サーバーを中継する
DebugSession client
リモートデバッグ手順
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo24
1. Azure Web Apps で Web Socket を有効にする
2. web.config でデバッグ モードを有効にする
3. デバッグするクライアントで DebugSession client を実行す
る
4. JDWP 対応デバッガ(cf. Eclipse)から DebugSession
client 経由でリモート デバッグ
1. Eclipse なら [実行] - [デバッグの構成] の [リモート Java アプリケーション] を右クリックして [新規]
2. [複数のランチャーが使用可能です] が表示される場合は [1つ選択] をクリックして [構成固有
の設定を使用] にチェックして [Eclipse JDT ランチャー] を選択して [OK]
3. [接続タイプ] は [標準(ソケット接続)]、ホストは localhost、ポートは DebugSession.bat で指定
したポートを構成して [適用]
4. [デバッグ] クリックでデバッグ開始
参考ページ
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo25
 Remote Debugging Java Web Applications on
Microsoft Azure Websites
 https://github.com/Azure/azure-websites-java-remote-
debugging
 Azure Websites 上の Java アプリをリモートデバッグ
する
 http://normalian.hatenablog.com/entry/2015/01/25/08080
4
Demo
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo26
DEMO
 Eclipse から Azure Web Apps へのデプロイ
 DebugSession client を使ったリモートデバッグ
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo27
Any Question?
26 May 2018©CPS Corporation, Murachi Akira @.NET Labo28

More Related Content

What's hot

PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介オラクルエンジニア通信
 
Oracle Database 11g,12cからのアップグレード対策とクラウド移行 (Oracle Cloudウェビナーシリーズ: 2021年7...
Oracle Database 11g,12cからのアップグレード対策とクラウド移行 (Oracle Cloudウェビナーシリーズ: 2021年7...Oracle Database 11g,12cからのアップグレード対策とクラウド移行 (Oracle Cloudウェビナーシリーズ: 2021年7...
Oracle Database 11g,12cからのアップグレード対策とクラウド移行 (Oracle Cloudウェビナーシリーズ: 2021年7...オラクルエンジニア通信
 
Oracleからamazon auroraへの移行にむけて
Oracleからamazon auroraへの移行にむけてOracleからamazon auroraへの移行にむけて
Oracleからamazon auroraへの移行にむけてYoichi Sai
 
オラクルの運用管理ソリューションご紹介(2021/02 版)
オラクルの運用管理ソリューションご紹介(2021/02 版)オラクルの運用管理ソリューションご紹介(2021/02 版)
オラクルの運用管理ソリューションご紹介(2021/02 版)オラクルエンジニア通信
 
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...オラクルエンジニア通信
 
[フルバージョン] WebLogic Server for OCI 活用のご提案 - TCO削減とシステムのモダナイズ
[フルバージョン] WebLogic Server for OCI 活用のご提案 - TCO削減とシステムのモダナイズ[フルバージョン] WebLogic Server for OCI 活用のご提案 - TCO削減とシステムのモダナイズ
[フルバージョン] WebLogic Server for OCI 活用のご提案 - TCO削減とシステムのモダナイズオラクルエンジニア通信
 
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)オラクルエンジニア通信
 
JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)
JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)
JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)NTT DATA Technology & Innovation
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル貴志 上坂
 
Oracle Cloud Infrastructure:2021年3月度サービス・アップデート
Oracle Cloud Infrastructure:2021年3月度サービス・アップデートOracle Cloud Infrastructure:2021年3月度サービス・アップデート
Oracle Cloud Infrastructure:2021年3月度サービス・アップデートオラクルエンジニア通信
 
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)NTT DATA Technology & Innovation
 
Azure Artifactsを触ってみよう
Azure Artifactsを触ってみようAzure Artifactsを触ってみよう
Azure Artifactsを触ってみようDevTakas
 
Oracle WebLogic Server製品紹介資料(2020年/3月版)
Oracle WebLogic Server製品紹介資料(2020年/3月版)Oracle WebLogic Server製品紹介資料(2020年/3月版)
Oracle WebLogic Server製品紹介資料(2020年/3月版)オラクルエンジニア通信
 
Oracle常駐接続プーリング(DRCP)を導入した話
Oracle常駐接続プーリング(DRCP)を導入した話Oracle常駐接続プーリング(DRCP)を導入した話
Oracle常駐接続プーリング(DRCP)を導入した話Kentaro Kitagawa
 
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例UnityTechnologiesJapan002
 

What's hot (20)

PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのfull_page_writesについて(第24回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
Oracle GoldenGate FAQ
Oracle GoldenGate FAQOracle GoldenGate FAQ
Oracle GoldenGate FAQ
 
Oracle GoldenGate入門
Oracle GoldenGate入門Oracle GoldenGate入門
Oracle GoldenGate入門
 
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
【Oracle Cloud ウェビナー】WebLogic Serverのご紹介
 
Oracle Database 11g,12cからのアップグレード対策とクラウド移行 (Oracle Cloudウェビナーシリーズ: 2021年7...
Oracle Database 11g,12cからのアップグレード対策とクラウド移行 (Oracle Cloudウェビナーシリーズ: 2021年7...Oracle Database 11g,12cからのアップグレード対策とクラウド移行 (Oracle Cloudウェビナーシリーズ: 2021年7...
Oracle Database 11g,12cからのアップグレード対策とクラウド移行 (Oracle Cloudウェビナーシリーズ: 2021年7...
 
Oracleからamazon auroraへの移行にむけて
Oracleからamazon auroraへの移行にむけてOracleからamazon auroraへの移行にむけて
Oracleからamazon auroraへの移行にむけて
 
オラクルの運用管理ソリューションご紹介(2021/02 版)
オラクルの運用管理ソリューションご紹介(2021/02 版)オラクルの運用管理ソリューションご紹介(2021/02 版)
オラクルの運用管理ソリューションご紹介(2021/02 版)
 
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
とっておきの方法! Oracle Databaseの自動アップグレードのお勧め手法 省力・最新化 概要編 (Oracle Cloudウェビナーシリーズ: ...
 
[フルバージョン] WebLogic Server for OCI 活用のご提案 - TCO削減とシステムのモダナイズ
[フルバージョン] WebLogic Server for OCI 活用のご提案 - TCO削減とシステムのモダナイズ[フルバージョン] WebLogic Server for OCI 活用のご提案 - TCO削減とシステムのモダナイズ
[フルバージョン] WebLogic Server for OCI 活用のご提案 - TCO削減とシステムのモダナイズ
 
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
 
JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)
JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)
JAVA_HOME/binにあるコマンド、いくつ使っていますか?[JVM関連ツール編](JJUGナイトセミナー「Java解析ツール特集」 発表資料)
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル
 
PostgreSQLバックアップの基本
PostgreSQLバックアップの基本PostgreSQLバックアップの基本
PostgreSQLバックアップの基本
 
Oracle Cloud Infrastructure:2021年3月度サービス・アップデート
Oracle Cloud Infrastructure:2021年3月度サービス・アップデートOracle Cloud Infrastructure:2021年3月度サービス・アップデート
Oracle Cloud Infrastructure:2021年3月度サービス・アップデート
 
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
PostgreSQLのgitレポジトリから見える2021年の開発状況(第30回PostgreSQLアンカンファレンス@オンライン 発表資料)
 
Azure Artifactsを触ってみよう
Azure Artifactsを触ってみようAzure Artifactsを触ってみよう
Azure Artifactsを触ってみよう
 
Oracle WebLogic Server製品紹介資料(2020年/3月版)
Oracle WebLogic Server製品紹介資料(2020年/3月版)Oracle WebLogic Server製品紹介資料(2020年/3月版)
Oracle WebLogic Server製品紹介資料(2020年/3月版)
 
Oracle常駐接続プーリング(DRCP)を導入した話
Oracle常駐接続プーリング(DRCP)を導入した話Oracle常駐接続プーリング(DRCP)を導入した話
Oracle常駐接続プーリング(DRCP)を導入した話
 
Oracle Database Vaultのご紹介
Oracle Database Vaultのご紹介Oracle Database Vaultのご紹介
Oracle Database Vaultのご紹介
 
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
【Unite 2018 Tokyo】『CARAVAN STORIES』のアセットバンドル事例
 

Similar to Java で開発する Azure Web Apps アプリケーション

Deploy to Azure by ??? Azure Repos or GitHub
Deploy to Azure by ??? Azure Repos or GitHubDeploy to Azure by ??? Azure Repos or GitHub
Deploy to Azure by ??? Azure Repos or GitHubKazushi Kamegawa
 
de:code2018 登壇資料
de:code2018 登壇資料de:code2018 登壇資料
de:code2018 登壇資料Hiroshi Senga
 
2018年度新入社員研修実績紹介
2018年度新入社員研修実績紹介2018年度新入社員研修実績紹介
2018年度新入社員研修実績紹介CASAREAL, Inc.
 
What's new Azure DevOps in //Build 2019
What's new Azure DevOps in //Build 2019What's new Azure DevOps in //Build 2019
What's new Azure DevOps in //Build 2019Kazushi Kamegawa
 
Azure Functions あれこれ
Azure Functions あれこれAzure Functions あれこれ
Azure Functions あれこれYasuaki Matsuda
 
Container x azure x kubernetes
Container x azure x kubernetesContainer x azure x kubernetes
Container x azure x kubernetesYasuaki Matsuda
 
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化Issei Hiraoka
 
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...Shotaro Suzuki
 
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門20180613 AWS Black Belt Online Seminar AWS Cloud9 入門
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門Amazon Web Services Japan
 
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介CData Software Japan
 
20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybrid20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybridOsamu Takazoe
 
20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回Keiji Kamebuchi
 
Logic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryLogic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryTomoyuki Obi
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用de:code 2017
 
Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介Kazushi Kamegawa
 
.NET の過去、現在、そして未来
.NET の過去、現在、そして未来.NET の過去、現在、そして未来
.NET の過去、現在、そして未来Akira Inoue
 

Similar to Java で開発する Azure Web Apps アプリケーション (20)

Deploy to Azure by ??? Azure Repos or GitHub
Deploy to Azure by ??? Azure Repos or GitHubDeploy to Azure by ??? Azure Repos or GitHub
Deploy to Azure by ??? Azure Repos or GitHub
 
de:code2018 登壇資料
de:code2018 登壇資料de:code2018 登壇資料
de:code2018 登壇資料
 
2018年度新入社員研修実績紹介
2018年度新入社員研修実績紹介2018年度新入社員研修実績紹介
2018年度新入社員研修実績紹介
 
What's new Azure DevOps in //Build 2019
What's new Azure DevOps in //Build 2019What's new Azure DevOps in //Build 2019
What's new Azure DevOps in //Build 2019
 
Azure Functions あれこれ
Azure Functions あれこれAzure Functions あれこれ
Azure Functions あれこれ
 
Container x azure x kubernetes
Container x azure x kubernetesContainer x azure x kubernetes
Container x azure x kubernetes
 
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
 
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...Elastic on Azure Integration & Building React UI Based Search App Using Azure...
Elastic on Azure Integration & Building React UI Based Search App Using Azure...
 
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門20180613 AWS Black Belt Online Seminar AWS Cloud9 入門
20180613 AWS Black Belt Online Seminar AWS Cloud9 入門
 
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
ノンコーディング・超高速のApi 開発・運用基盤「cdata api server」のご紹介
 
Azure <3 Openness
Azure <3 OpennessAzure <3 Openness
Azure <3 Openness
 
CData Drivers HandsOn 20180326
CData Drivers HandsOn 20180326CData Drivers HandsOn 20180326
CData Drivers HandsOn 20180326
 
20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybrid20201009 hccjp ignite_update_hybrid
20201009 hccjp ignite_update_hybrid
 
20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回20150704 MS Azure最新 - innovation egg 第4回
20150704 MS Azure最新 - innovation egg 第4回
 
Logic Apps/Flow Update Summary
Logic Apps/Flow Update SummaryLogic Apps/Flow Update Summary
Logic Apps/Flow Update Summary
 
CData General Proposal
CData General ProposalCData General Proposal
CData General Proposal
 
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
[TL04] .NET 15 周年の今こそ考えるクラウドネイティブ アプリケーションと .NET の活用
 
Azure Fundamental
Azure FundamentalAzure Fundamental
Azure Fundamental
 
Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介Ignite 2021秋 recap - 開発者向け新機能紹介
Ignite 2021秋 recap - 開発者向け新機能紹介
 
.NET の過去、現在、そして未来
.NET の過去、現在、そして未来.NET の過去、現在、そして未来
.NET の過去、現在、そして未来
 

More from 彰 村地

Process Monitor の使い方
Process Monitor の使い方Process Monitor の使い方
Process Monitor の使い方彰 村地
 
Windows クライアントのトラブルシューティングあれこれ
Windows クライアントのトラブルシューティングあれこれWindows クライアントのトラブルシューティングあれこれ
Windows クライアントのトラブルシューティングあれこれ彰 村地
 
Windows 365 のテクノロジーとインフラストラクチャー
Windows 365 のテクノロジーとインフラストラクチャーWindows 365 のテクノロジーとインフラストラクチャー
Windows 365 のテクノロジーとインフラストラクチャー彰 村地
 
Windows 11 がやってくる - IT管理者の準備と対策
Windows 11 がやってくる -  IT管理者の準備と対策Windows 11 がやってくる -  IT管理者の準備と対策
Windows 11 がやってくる - IT管理者の準備と対策彰 村地
 
Internet Explorer サポート提供終了で変わること変わらないこと
Internet Explorer サポート提供終了で変わること変わらないことInternet Explorer サポート提供終了で変わること変わらないこと
Internet Explorer サポート提供終了で変わること変わらないこと彰 村地
 
How tousemicrosoftsearch 20200725
How tousemicrosoftsearch 20200725How tousemicrosoftsearch 20200725
How tousemicrosoftsearch 20200725彰 村地
 
(管理者向け) Microsoft Edge の展開と管理の手法
(管理者向け) Microsoft Edge の展開と管理の手法(管理者向け) Microsoft Edge の展開と管理の手法
(管理者向け) Microsoft Edge の展開と管理の手法彰 村地
 
見せてもらおうか、新しい Microsoft Edge の性能とやらを
見せてもらおうか、新しい Microsoft Edge の性能とやらを見せてもらおうか、新しい Microsoft Edge の性能とやらを
見せてもらおうか、新しい Microsoft Edge の性能とやらを彰 村地
 
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情彰 村地
 
O365 ユーザーのための Azure Storage 入門
O365 ユーザーのための Azure Storage 入門O365 ユーザーのための Azure Storage 入門
O365 ユーザーのための Azure Storage 入門彰 村地
 
Web standard 2019_0216
Web standard 2019_0216Web standard 2019_0216
Web standard 2019_0216彰 村地
 
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているかアドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか彰 村地
 
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集Azure Network Watcher / Azure仮想ネットワークの監視と情報収集
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集彰 村地
 
System Resource Utilization Monitor を知ろう
System Resource Utilization Monitor を知ろうSystem Resource Utilization Monitor を知ろう
System Resource Utilization Monitor を知ろう彰 村地
 
HTML5 Web アプリケーションのセキュリティ
HTML5 Web アプリケーションのセキュリティHTML5 Web アプリケーションのセキュリティ
HTML5 Web アプリケーションのセキュリティ彰 村地
 
HTML はネットワークを いかに変えてきたか
HTML はネットワークをいかに変えてきたかHTML はネットワークをいかに変えてきたか
HTML はネットワークを いかに変えてきたか彰 村地
 
Message Analyzer でパケット キャプチャー
Message Analyzer でパケット キャプチャーMessage Analyzer でパケット キャプチャー
Message Analyzer でパケット キャプチャー彰 村地
 
Message Analyzer 再入門【2】
Message Analyzer 再入門【2】Message Analyzer 再入門【2】
Message Analyzer 再入門【2】彰 村地
 
Message Analyzer 再入門【1】
Message Analyzer 再入門【1】Message Analyzer 再入門【1】
Message Analyzer 再入門【1】彰 村地
 
Rmote Packet Capture Protocol を使って見る
Rmote Packet Capture Protocol を使って見るRmote Packet Capture Protocol を使って見る
Rmote Packet Capture Protocol を使って見る彰 村地
 

More from 彰 村地 (20)

Process Monitor の使い方
Process Monitor の使い方Process Monitor の使い方
Process Monitor の使い方
 
Windows クライアントのトラブルシューティングあれこれ
Windows クライアントのトラブルシューティングあれこれWindows クライアントのトラブルシューティングあれこれ
Windows クライアントのトラブルシューティングあれこれ
 
Windows 365 のテクノロジーとインフラストラクチャー
Windows 365 のテクノロジーとインフラストラクチャーWindows 365 のテクノロジーとインフラストラクチャー
Windows 365 のテクノロジーとインフラストラクチャー
 
Windows 11 がやってくる - IT管理者の準備と対策
Windows 11 がやってくる -  IT管理者の準備と対策Windows 11 がやってくる -  IT管理者の準備と対策
Windows 11 がやってくる - IT管理者の準備と対策
 
Internet Explorer サポート提供終了で変わること変わらないこと
Internet Explorer サポート提供終了で変わること変わらないことInternet Explorer サポート提供終了で変わること変わらないこと
Internet Explorer サポート提供終了で変わること変わらないこと
 
How tousemicrosoftsearch 20200725
How tousemicrosoftsearch 20200725How tousemicrosoftsearch 20200725
How tousemicrosoftsearch 20200725
 
(管理者向け) Microsoft Edge の展開と管理の手法
(管理者向け) Microsoft Edge の展開と管理の手法(管理者向け) Microsoft Edge の展開と管理の手法
(管理者向け) Microsoft Edge の展開と管理の手法
 
見せてもらおうか、新しい Microsoft Edge の性能とやらを
見せてもらおうか、新しい Microsoft Edge の性能とやらを見せてもらおうか、新しい Microsoft Edge の性能とやらを
見せてもらおうか、新しい Microsoft Edge の性能とやらを
 
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情
(Web に関わる人に知っておいてほしい)Web ブラウザー 最新事情
 
O365 ユーザーのための Azure Storage 入門
O365 ユーザーのための Azure Storage 入門O365 ユーザーのための Azure Storage 入門
O365 ユーザーのための Azure Storage 入門
 
Web standard 2019_0216
Web standard 2019_0216Web standard 2019_0216
Web standard 2019_0216
 
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているかアドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
アドレスバーにURL打ち込んでからページが表示されるまでに 何が起こっているか
 
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集Azure Network Watcher / Azure仮想ネットワークの監視と情報収集
Azure Network Watcher / Azure仮想ネットワークの監視と情報収集
 
System Resource Utilization Monitor を知ろう
System Resource Utilization Monitor を知ろうSystem Resource Utilization Monitor を知ろう
System Resource Utilization Monitor を知ろう
 
HTML5 Web アプリケーションのセキュリティ
HTML5 Web アプリケーションのセキュリティHTML5 Web アプリケーションのセキュリティ
HTML5 Web アプリケーションのセキュリティ
 
HTML はネットワークを いかに変えてきたか
HTML はネットワークをいかに変えてきたかHTML はネットワークをいかに変えてきたか
HTML はネットワークを いかに変えてきたか
 
Message Analyzer でパケット キャプチャー
Message Analyzer でパケット キャプチャーMessage Analyzer でパケット キャプチャー
Message Analyzer でパケット キャプチャー
 
Message Analyzer 再入門【2】
Message Analyzer 再入門【2】Message Analyzer 再入門【2】
Message Analyzer 再入門【2】
 
Message Analyzer 再入門【1】
Message Analyzer 再入門【1】Message Analyzer 再入門【1】
Message Analyzer 再入門【1】
 
Rmote Packet Capture Protocol を使って見る
Rmote Packet Capture Protocol を使って見るRmote Packet Capture Protocol を使って見る
Rmote Packet Capture Protocol を使って見る
 

Recently uploaded

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsWSO2
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video UnderstandingToru Tamaki
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイスCRI Japan, Inc.
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルCRI Japan, Inc.
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Gamesatsushi061452
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Hiroshi Tomioka
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...Toru Tamaki
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptxsn679259
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。iPride Co., Ltd.
 

Recently uploaded (11)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

Java で開発する Azure Web Apps アプリケーション

  • 1. VS ユーザーも安心 (^^♪ Java で開発する Azure Web Apps CPS Corporation, Ltd. Educational Specialist 村地 彰 雲の上はいつも晴れ
  • 2. About me 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo2  Murachi Akira aka hebikuzure  CPS Corporation, Ltd. President, Educational Specialist  Exceed One Co., Ltd. Business Enhancement Unit (Partner)  Trainocate Japan, Ltd. Technical Educational Specialist (Partner)  Microsoft MVP (Most Valuable Professional)  Since Apr. 2011  Award Category: Windows and Device for IT
  • 3. Web Apps のおさらい 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo3
  • 4. Azure App Service  Azure のアプリケーション ホスティング PaaS  Web Apps  Mobile Apps  API Apps  Functions 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo4
  • 5. Web Apps  Web アプリケーション/ Web サイトのホスティング PaaS  Web Apps (Web Apps on Windows)  Windows VM 上の IIS  Web Apps on Linux  Linux VM 上の apache2  Web Apps for Containers  Docker Image の実行環境 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo5
  • 6. Web Apps の Pros 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo6  ニーズに合わせた規模と運用が可能  オートスケール(in/out, up/down)  ロードバランサー  デプロイメント スロット  .NET, .NET Core, Java, Ruby, Node.js, PHP, Python での Webアプリ実装  Git, Team Foundation Server, GitHub, Visual Studio Team Services 連携による継続的インテグレーションとデリ バリ(CI/CD)
  • 7. Web Apps のアプリケーション環境  アプリケーション ランタイムを選択可能  .NET Framework  PHP  Python  Java  Web コンテナー 利用可能なバージョンは 2018年5月時点のものです 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo7
  • 8. エンタープライズ / SIer さん大好き Java も使える  選択するだけで Web コンテナー実行環境が利用可能  Java バージョンは Java 7 / Java 8 から選択  マイナー バージョン選択可能  Java 8 は Zulu (Open JDK ベース) も選択可  Web コンテナーは Tomcat と Jetty が選べる  バージョン選択可能 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo8
  • 9. おまけ情報  Web Apps で HTTP/2 サポート開始 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo9
  • 10. デプロイ 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo10
  • 11. Web Apps への Java Web アプリのデプロイ  Azure CLI + Maven  みんな大好き、黒い画面  コーディングはお好きなエディターで(cf. VS Code)  Azure Toolkit for Eclipse  Azure Toolkit for IntelliJ  おなじみ Java IDE から直接デプロイ  今日はこちらのお話 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo11
  • 12. Visual Studio なら 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo12  VS 内から直接 App Service の作成 /デプロイができる
  • 13. Eclipse / IntelliJ では…… 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo13  Azure Toolkit for Eclipse / Azure Toolkit for IntelliJ  Eclipse / IntelliJ から直接デプロイが可能になる
  • 14. Azure Toolkit for Eclipse / IntelliJ  新規 App Service / Web App の作成+デプロイも可能 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo14
  • 15. デプロイの仕組み 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo15  Eclipse / IntelliJ で Web プロジェクトから WAR を作 成  WAR を www/webapps にアップロード  WAR が展開されて Web コンテナで実行される
  • 16. Azure Toolkit for Eclipse のインストール 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo16 1. Eclipse で [Help] – [Install New Software] 2. [Work with] ボックスに http://dl.microsoft.com/eclipse/ と 入力して Enter 3. 表示される一覧で 「Azure Toolkit for Java」を選択 4. [Contact all update sites during install to find required software] チェックボックスをオフにする 5. [Next] をクリック 6. 後は画面の指示に従ってインストール完了  ※ https://docs.microsoft.com/en-us/java/azure/eclipse/azure-toolkit-for-eclipse-installation
  • 17. Azure Toolkit for IntelliJ のインストール 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo17 1. IntelliJ で [File] – [Settings] 2. [Plugins] をクリックし、 [Browse repositories] をクリック 3. [Browse Repositories] ダイアログで “Azure” と入力して検 索 4. 検索結果から [Azure Toolkit for IntelliJ] を選択して [Install]  ※ https://docs.microsoft.com/en-us/java/azure/intellij/azure-toolkit-for-intellij-installation
  • 18. Java IDE から Azure へのサインイン 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo18  対話型サインインと自動サインインが選択できる  対話型サインイン  その都度 Azure アカウント(ユーザー名/パスワード)を入力  IDE を起動するごとにサインイン操作が必要  自動サインイン  資格情報を記憶したファイルを作成し、それを利用してサインイン  IDE を起動すると自動的に Azure へサインイン
  • 19. 参考ページ  Azure Toolkit for Eclipse  https://docs.microsoft.com/ja-jp/java/azure/eclipse/ azure-toolkit-for-eclipse  Azure Toolkit for IntelliJ  https://docs.microsoft.com/ja-jp/java/azure/intellij/ azure-toolkit-for-intellij 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo19
  • 20. デバッグ 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo20
  • 21. Visual Studio のリモートデバッグ 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo21  Azure ポータルで Web Apps のデバッグを有効にする  後は普通にリモートデバッグ
  • 22. Java Web Apps のリモートデバッグ  DebugSession client  JDWP 対応デバッガからリモート デバッグ 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo22
  • 23. デバッグの仕組み 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo23  DebugSession client がローカル プロキシとして IDE と Azure 上のアプリケーション サーバーを中継する DebugSession client
  • 24. リモートデバッグ手順 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo24 1. Azure Web Apps で Web Socket を有効にする 2. web.config でデバッグ モードを有効にする 3. デバッグするクライアントで DebugSession client を実行す る 4. JDWP 対応デバッガ(cf. Eclipse)から DebugSession client 経由でリモート デバッグ 1. Eclipse なら [実行] - [デバッグの構成] の [リモート Java アプリケーション] を右クリックして [新規] 2. [複数のランチャーが使用可能です] が表示される場合は [1つ選択] をクリックして [構成固有 の設定を使用] にチェックして [Eclipse JDT ランチャー] を選択して [OK] 3. [接続タイプ] は [標準(ソケット接続)]、ホストは localhost、ポートは DebugSession.bat で指定 したポートを構成して [適用] 4. [デバッグ] クリックでデバッグ開始
  • 25. 参考ページ 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo25  Remote Debugging Java Web Applications on Microsoft Azure Websites  https://github.com/Azure/azure-websites-java-remote- debugging  Azure Websites 上の Java アプリをリモートデバッグ する  http://normalian.hatenablog.com/entry/2015/01/25/08080 4
  • 26. Demo 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo26
  • 27. DEMO  Eclipse から Azure Web Apps へのデプロイ  DebugSession client を使ったリモートデバッグ 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo27
  • 28. Any Question? 26 May 2018©CPS Corporation, Murachi Akira @.NET Labo28