SlideShare a Scribd company logo
1 of 14
Download to read offline
モダンなWebアプリ開発(Java)
August 26, 2023
Noritaka Kagei (24)
Tech
❏ Java (Jakarta, Spring, Application Server[WebOTX])
❏ Go
❏ Container (Docker, Podman, Buildpacks)
❏ Cloud (AWS, Azure)
❏ Linux ← love it!!
UoA → NEC (developer)
Linkedin: https://www.linkedin.com/in/noritaka-kagei/
GitHub: https://github.com/noritaka-kagei
皆さんが思う
モダンな開発とは
なんですか?
現代の社会的・技術的 背景
に基づいて
生まれた開発技術や形態を活用し、
とある目的の達成を
実現するための開発
CI/CD
コンテナ
クラウド
DevOps
マイクロ
サービス
TDD
アジャイル
SPA
DX
Javaによる
モダンなアプリケーション開発
時代のニーズに
追従するため
● 柔軟性の高い開発
● 迅速な開発・リリース
● 高度なセキュリティ対策
● 高度スキル人材の育成/確保
● CX向上
● 新たなビジネス(芽)の発見
● などなど
有用なライブラリ/フレームワーク
Jakarta EE (旧 Java EE)
https://jakarta.ee/
主な特徴
● Eclipse Foundation 提供
● エンタープライズ向け
○ 企業のアプリ開発で一般的
● 初心者 △
Spring Projects
https://spring.io/projects
主な特徴
● VMware Tanzu 提供
● 中小規模~大規模向け
○ 軽量さ・柔軟性重視で一般的
● 初心者 ⚪
モダン開発を支援する
ツールや技術
jdeps
https://docs.oracle.com/javase/jp/9/tools/jdeps.htm
Javaアプリケーションの依存パッケージ(ライブラリ)やクラスを抽出してくれるツール
JDK環境に標準で用意されていることが多い
使用しているライブラリ等を把握することで、コードの信頼性やセキュリティ・パフォーマン
ス向上に貢献
$ jdeps buildpacks-sample
デモあり
Buildpacks
https://buildpacks.io/
作成したJavaアプリケーションを実行可能な状態のコンテナイメージとして生成することが
できるツール
【従来】アプリケーションを物理/仮想マシン上で構築し提供
【近年】アプリケーションをコンテナ単位で構築し提供
$ pack build app --path buildpacks-sample --builder paketobuildpacks/builder:full
$ docker run --rm -p 8080:8080 app
デモあり
OpenRewrite
https://docs.openrewrite.org/
作成したJavaアプリケーションを自動でリファクタリングやマイグレーションすることができる
ツール
● Java 17 へのマイグレーション
● Spring Boot 間のマイグレーション
○ 1 → 2
○ 2 → 3
● パッケージ名の変更 など
肌感覚で精度が70%程度とのことなので、本ツール適用後の確認作業は必須
最後に
Javaアプリケーション開発のみに専
念できる環境を構築し、
● さらなるJava技術の向上
● ビジネス成果の獲得
に貢献されることを願います。
「時間は有限、自分がすべきことに注力せよ」
付録/参考文献
付録/参考文献
● Jakarta EE Official Site: https://jakarta.ee/
● Spring Projects Official Site: https://spring.io/projects
● Cloud Native Buildpacks Official Site: https://buildpacks.io/
● Demo用サンプルアプリ: https://github.com/noritaka-kagei/buildpacks-sample
● OpenRewrite Official Site: https://docs.openrewrite.org/

More Related Content

Similar to モダンなWebアプリ開発(Java)

A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
日本マイクロソフト株式会社
 

Similar to モダンなWebアプリ開発(Java) (20)

今日日の展開計画について
今日日の展開計画について今日日の展開計画について
今日日の展開計画について
 
これからのクラウドネイティブアプリケーションの話をしよう
これからのクラウドネイティブアプリケーションの話をしようこれからのクラウドネイティブアプリケーションの話をしよう
これからのクラウドネイティブアプリケーションの話をしよう
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
Azure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdfAzure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdf
 
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
OSC 2012 Microsoft Session [マイクロソフトの魅せるセンサー×クラウド技術]
 
.NET の過去、現在、そして未来
.NET の過去、現在、そして未来.NET の過去、現在、そして未来
.NET の過去、現在、そして未来
 
Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう! Docker on azure!進化していくcontainerを覗いてみよう!
Docker on azure!進化していくcontainerを覗いてみよう!
 
ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方
 
Kspin20121201 kobayashi
Kspin20121201 kobayashiKspin20121201 kobayashi
Kspin20121201 kobayashi
 
クラウドを『作る』ってどういうこと?
クラウドを『作る』ってどういうこと?クラウドを『作る』ってどういうこと?
クラウドを『作る』ってどういうこと?
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
 
MicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組みMicrosoftのOSSへの取り組み
MicrosoftのOSSへの取り組み
 
20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure20190201 Cloud Native Kansai AKS Azure
20190201 Cloud Native Kansai AKS Azure
 
hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計hbstudy#88 5G+MEC時代のシステム設計
hbstudy#88 5G+MEC時代のシステム設計
 
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
Go azure keynote-クラウド利用のあらゆるニーズに応える windows azure の進化
 
Docker Enterprise Editionで実践するCaaS
Docker Enterprise Editionで実践するCaaSDocker Enterprise Editionで実践するCaaS
Docker Enterprise Editionで実践するCaaS
 
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote).NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
 
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
A02_Azure Kubernetes Service on Azure Stack HCI 、オンプレ・エッジで動く AKS とは? [Microso...
 
【日本語版】Styler: Our Journey to GCP
【日本語版】Styler: Our Journey to GCP【日本語版】Styler: Our Journey to GCP
【日本語版】Styler: Our Journey to GCP
 
Azure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - OverviewAzure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - Overview
 

モダンなWebアプリ開発(Java)