de:code 2019 DT82
20分でお届けする
JavaonAzure2019のいま
マイクロソフト・コーポレーション
Sr. Cloud Developer Advocate
寺田 佳央
開発環境
実行環境
ライブラリ Client 用
Java on Azure の全体概要
実行環境
Java on Azure の実行環境
開発環境
実行環境
ライブラリ Client 用
開発環境
実行環境
ライブラリ Client 用
IaaS
Lyft & Shift
シナリオ
2ノード・リージョンでの高可用性
(WAN Replication)
仮装マシン(DAS) 仮装マシン(DAS)
西日本リージョン 東日本リージョン
Traffic Manager (DNS Base)
(LB 西) (LB 東)
管理サーバ管理サーバ
Virtual Machine for Java
on Market Place
PaaS
開発環境
実行環境
ライブラリ Client 用
Tomcat & WildFly
Web アプリケーション
シナリオ
App Service for Java – (PaaS)
Java SE
Tomcat 8.5/9.0
WildFly 14
任意のコンテナ・イメージ
Serverless
開発環境
実行環境
ライブラリ Client 用
Serverless
シナリオ
Real-time bot messaging
...?
Real-time stream processing
Mobile app backends
Timer-based processing
Azure Functions for Java シナリオ
5) Output binding
Azure Services
7) Develop locally 6) Monitor and improve
3) Develop 4) Execute2) Input binding
App Services
Hosting Plans
Web
Hooks
1) Trigger
Azure Services Azure Services
8) CI/CD
Functions を使用したシームレスな開発
Extension
コンテナ
開発環境
実行環境
ライブラリ Client 用
頻繁に変更のあるサービスの
コンテナ化
マイクロ・サービス
シナリオ
Java App on Kubernetes
Container
Instance
AKS
数十秒で起動
Kubernetes の Serverless (Nodeless) を実現
エンタープライズ・コンテナ
開発環境
実行環境
ライブラリ Client 用
大規模エンタープライズ向け
シナリオ
Managed OpenShift Release !!
自動車メーカからモビリティ・カンパニーへ!
モバイルアプリからカーシェアリング・サービ
ス、車検の予約、専門家とライブ・チャット、
支払い、融資、駐車場予約などが可能
金融企業におけるシステム開発
ハイ・トランザクションでセキュリティに強い
システムをモノリシックからマイクロ・サービ
スで実現
世界最強の産業機器メーカ
産業用機器向け IoT プラットフォーム
航空機エンジンや工場内の生産設備などの機器
から収集するデータを分析する基盤
Java アプリ開発 &
開発環境 for Azure
Java アプリ開発 for Azure
開発環境
実行環境
ライブラリ Client 用
どの JDK を使いますか?
Java サポート on Microsoft Azure
Azure 利用者は Zulu (Java) が無料
https://www.azul.com/downloads/azure-only/zulu/
2023年7月まで
2025年3月まで
2026年9月まで
開発環境と
豊富なプラグイン
Visual Studio Code の Java Support
豊富な Java エクステンション
IntelliJ IDEA の Azure Support
• Azure Toolkit for IntelliJ
• Azure DevOps
Java 用プロジェクト管理ツール
DevOps
(Aka :Visual Studio Team Services)
Azure DevOps は無料で利用できます
Azure DevOps Providing
もちろん任意の CI/CD ツールも利用可能
Java SDK ライブラリ
Java SDK for Azure
開発環境
実行環境
ライブラリ Client 用
Java API で構築可能なサービス
Java プログラムから
Azure の環境構築
ニーズは少ないはず
Linux VM の作成
Client 用 Java クライアント・ライブラリ
Java プログラムから
Azure のサービスを利用
これは便利 !!
Azure AD : 多要素認証用アプリ for Java
IoT ソリューション
侵入検知 + 撮影した人物解析
リアルタイム情報可視化 : PowerBI 連携
Visual Studio Code
Azure DevOps
git
Azure Pipelines
Azure Repos
Azure Kubernetes Service
Azure Container Registry
Language UnderstandingAzure Functions
Java on Azure の概要
開発環境
実行環境
ライブラリ Client 用
Java 開発者の皆さまに
豊富な参考資料をご用意
https://aka.ms/azure-java-jp
https://aka.ms/spring-java-jp
https://aka.ms/microprofile-java-jp
最近注目の新技術 Quarkus
さいごに
Java で色々な楽しい事が
できるようになってます!!
ぜひお試しください!!
Microsoft Java
de:code 2019 DT82
20分でお届けする
JavaonAzure2019のいま
マイクロソフト・コーポレーション 寺田 佳央
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2019 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、de:code 2019 開催日 (2019年5月29~30日) 時点のものであり、予告なく変更される場合があ
ります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属しま
す。

Java on Azure 2019

Editor's Notes

  • #15 So what kind of apps and scenarios can be built using serverless technologies? The answer is anything where there is need to run some logic in response to an event. Some of you might be surprised to learn that, the above definition covers a big portion of the computing universe. Modern computing is all about events: An IoT device sending data to analyze and store in real-time is an event. There are billions of those. Handling of such data such as enriching, analyzing or filtering is best done using serverless functions which can be spun up on demand. Almost every web based application needs to run some regular maintenance task like cleaning up a database or synchronizing data between two systems. All of these times are events. Such tasks that need to be run only at specific times, don’t call for dedicated infrastructure. They are best left to serverless solutions. A mobile app clicking a picture and submitting to backend is an event. There are billions of such apps. In many cases developers building such apps want to focus on delighting their customers using clients app experience. Serverless technology can easily take away the burden of building mobile backends. Automated response systems receiving a customer request is an event. Building intelligent bots for such scenarios using serverless technology is again a great example where the focus needs to be on logic instead of infrastructure. These are only some of the many examples which fit well with serverless.
  • #16 This is a whole story when Developer build wonderful applications using all the triggers, inputs and outputs supported by the platform, using any of the tools they love and familiar. They can run the functions locally, deploy to cloud, set up CI/CD from their repository, monitor and improve their service as they go. With those, let’s dive into a live demo session to write some functions!