採択
2021/05/23 12:00〜
Track A
スポンサーセッション(※スポンサー用)
Beginner Intermediate Advanced Others

次のLTS Java 17にむけてJava 16までをおさらいしよう

kis きしだ なおき
kis

Presentation Type: Standard
Level: Beginner / Intermediate / Advanced
Categories: Others
Agree to publish your session to JJUG YouTube channel after conference: Yes
Abstract:
3/16にJava 16がリリースされ、9月にはJava 17がLTSとしてリリースされる予定です。現在、多くのプロジェクトの本番運用では、LTS版のJava 11を使っていると思います。そこでこのセッションでは、Java 11からJava 17までの仕様変更をまとめておさらいをしてみます。
また、LINEのプロジェクトの安定運用のためにJava 11をどのように活用しているかもお伝えします。

9
採択
2021/05/23 12:00〜
Track B
スポンサーセッション(※スポンサー用)
Intermediate Serverside

OpenID Connect 1.0 with Spring Security

suke_masa 多田真敏

Presentation Type [Choose either from Standard / BeginnerSpeaker / StepUp]: Standard
Level [Choose either from Beginner / Intermediate / Advanced]: Intermediate
Categories [Choose at least one from Java SE / Jakarta EE / Server-side / Cloud / JVM / DevOps / Tools / Others]: Server-side
カンファレンス終了後にJJUG YouTubeチャンネルでセッション動画の公開を希望する / Agree to publish your session to JJUG YouTube channel after conference [Yes or No]: Yes

Abstract:
OpenID Connect 1.0は、OAuth 2.0をベースとした認証プロトコルです。このセッションでは次の内容をわかりやすく解説します。

  • OpenID Connect 1.0の概要とフロー
  • なぜOAuthは「認可」でOpenID Connectは「認証」なのか
  • Spring Securityの利用方法

このセッションは中級者向けです。次の知識を前提として解説します。

  • OAuth 2.0の認可コードグラントのフローを説明できる
  • Spring Security 5.xのOAuth 2.0機能を使ったことがある(既に非推奨となっている「Spring Security OAuth2」ではありません)
4
採択
2021/05/23 12:00〜
Track C
スポンサーセッション(※スポンサー用)
Beginner Java SE Jakarta EE Tools

これから始める単体テスト改善に向けた第一歩 ~JUnit編~

大城 夏樹

Presentation Type [Choose either from Standard / BeginnerSpeaker / StepUp]: Standard
Level [Choose either from Beginner / Intermediate / Advanced]: Beginner
Categories [Choose at least one from Java SE / Jakarta EE / Server-side / Cloud / JVM / DevOps / Tools / Others]: Java SE、Jakarta EE、Tools
カンファレンス終了後にJJUG YouTubeチャンネルでセッション動画の公開を希望する / Agree to publish your session to JJUG YouTube channel after conference [Yes or No]: Yes

Abstract:
JUnitは20年程前からリリースされ、今でもJava開発で活用し続けられている
有名なテスティングフレームワークです。
しかし、開発現場では「JUnitを知らない」「JUnitの経験者が少なく導入に至れない」等の
悩みを耳にしますし、現在もJUnitの活用で課題を抱えているプロジェクトもあるかと思います。

今回は、私の開発現場での経験をベースにJUnitの知識を共有したいと思います。
この説明を見て、JUnitの活用やJava開発の品質改善に少しでも役立てれば良いなと考えております。

15
採択
2021/05/23 12:00〜
Track D
スポンサーセッション(※スポンサー用)
Intermediate DevOps

あなたの勘と経験は本当に合っていると断言できますか? プロダクション環境での計測のススメ

orisano 株式会社リクルート シニアアーキテクト 森廣 隆行 / 株式会社リクルート 與那城 有

Presentation Type [Choose either from Standard / BeginnerSpeaker / StepUp]:Standard
Level [Choose either from Beginner / Intermediate / Advanced]: Intermediate
Categories [Choose at least one from Java SE / Jakarta EE / Server-side / Cloud / JVM / DevOps / Tools / Others]: DevOps
カンファレンス終了後にJJUG YouTubeチャンネルでセッション動画の公開を希望する / Agree to publish your session to JJUG YouTube channel after conference [Yes or No]: Yes

Abstract:
あなたの担当しているサービスで、使われていない機能・コードはどのくらいありますか?
あなたの触っているアプリケーションのボトルネックはどこですか?
これらの問いに即答できるでしょうか。実際我々もこれらの問いには長く答えられずにいました。
結果として、プロダクション環境でのトラブルや、それを防止するために過剰とも言えるレビューを行っていました。
そんな状況を打開すべく、リクルートのHR領域ではプロダクション環境における継続的プロファイリングの取り組みを実施しました。
Google Cloud Profilerといった一般的なプロファイリングツールだけでなく、JaCoCoといった古参のツールの力も借りながらモニタリングを進め、
現在では冒頭に掲げた質問には即答できるようになっています。
このセッションでは、我々が実際に取り組んできたプロファイリングの方法と、その改善としてなにをやってきたかをお話します。
プロダクション環境でのモニタリング導入はもちろんリスクもあり、それに対応するための準備と勇気が必要です。
セッション内では、実施のプロファイリングツールの設定方法から、導入時の考慮点や方法、導入後の改善への動き方など、経験に基づいて詳しくお話したいと思います。
自分たちのプロダクトを文字通り「完全に把握したい」と言う方に参考になるようなセッションにしたいと思っていますので、ご参加お待ちしています!

5
採択
2021/05/23 14:00〜
Track A
スポンサーセッション(※スポンサー用)
Beginner Intermediate Java SE Cloud

Microsoft Build の OpenJDK に関する詳細のご共有と Java on Azure 最新アップデート

yoshioterada てらだよしお

Presentation Type : Standard
Level : Beginner to Intermediate
Categories : Java SE and Cloud
カンファレンス終了後にJJUG YouTubeチャンネルでセッション動画の公開を希望する: Yes
Abstract:
2021年4月6日、マイクロソフトは Microsoft が Build した OpenJDK をプレビュー版として提供開始する事を発表しました。
本セッションの前半では、今後の Azure での JVM の選択方法やロードマップ、サポート体制などをわかりやすくご紹介します。
また、後半では、2021 年の最新 Java on Azure の最新情報アップデートをご紹介します。

1
採択
2021/05/23 14:00〜
Track B
スポンサーセッション(※スポンサー用)
Beginner Intermediate

Red HatのKafkaとサーバーレスコンピューティングでバッチ処理をニアリアルタイム化しよう

暮林達也

Presentation Type [Standard]:
Level [ Beginner / Intermediate]:
Categories [Choose at least one from Java SE / Jakarta EE / Server-side / Cloud / JVM / DevOps / Tools / Others]:
カンファレンス終了後にJJUG YouTubeチャンネルでセッション動画の公開を希望する / Agree to publish your session to JJUG YouTube channel after conference [Yes]:
Abstract:

Red HatではApache KafkaをUpstreamとしたAMQ Streamsというプロダクトをサポートしています。
昨今ではApache Kafkaに対してビジネスイベントを集約させ、Single source of truthとして扱うイベントドリブンアプリケーションが流行りはじめており、Red Hat でもバッチ処理をイベント・ドリブンアプリケーションに置き換えて、ニアリアルタイム化しようという活動をしています。

JJUG CCC 2020 Fallでも紹介したQuarkusと、Kafkaをどのように連携すればニアリアルタイム処理ができるのかを、Red Hat OpenShift上のKnativeによるサーバレス環境でのデモを中心としながらお伝えいたします。

またApache Kafkaのマネージドサービスについても簡単に紹介いたします。

3
採択
2021/05/23 14:00〜
Track C
スポンサーセッション(※スポンサー用)
Beginner DevOps

少しずつ学べば繋がりが見えてくる!DevOpsを支えるツールと最近の技術トレンド

ihcomega よこな (横田紋奈)

Presentation Type [Choose either from Standard / BeginnerSpeaker / StepUp]: Standard
Level [Choose either from Beginner / Intermediate / Advanced]: Beginner
Categories [Choose at least one from Java SE / Jakarta EE / Server-side / Cloud / JVM / DevOps / Tools / Others]: DevOps
カンファレンス終了後にJJUG YouTubeチャンネルでセッション動画の公開を希望する / Agree to publish your session to JJUG YouTube channel after conference [Yes or No]: Yes

Abstract:
DevOps、クラウドネイティブ、マイクロサービス、サーバーレス、コンテナ…日々耳にするこうした「流行りの」言葉、順調にキャッチアップできていますか?抵抗感なく向き合えますか?
このセッションではDevOpsやそれを支えるツールを見ていきながら、こうした流行がなぜ起こったのか、どう活用できるのかについて考えてみたいと思います。
スピーカーのよこなはエンジニアになってしばらく(今も!?)、周りのエンジニアが話す言葉の意味が全然分からないことや、気付いたら新しいトレンドがやってきて全然ついていけていない現実に悩まされていました。
そうした経験に基づき、まずはJavaエンジニアにとっても役に立つDevOpsの考え方を紐解き、そこから広げる形でそれ以外の考え方や技術に触れていきます。Javaそのものやコードを書くということについてのお話とは違い、もう少しその外側に目を向けるような内容です。
皆さんの知識の整理、そして開発環境の改善につながるようなセッションをお届けできればと考えています!

13
採択
2021/05/23 16:00〜
Track A
スポンサーセッション(※スポンサー用)
Intermediate JVM

AOT or JIT: Faster Startup, Faster Code, or Faster Both?

speakjava Simon Ritter

Presentation Type [Choose either from Standard / BeginnerSpeaker / StepUp]: Standard
Level [Choose either from Beginner / Intermediate / Advanced]: Intermediate
Categories [Choose at least one from Java SE / Jakarta EE / Server-side / Cloud / JVM / DevOps / Tools / Others]: JVM
カンファレンス終了後にJJUG YouTubeチャンネルでセッション動画の公開を希望する / Agree to publish your session to JJUG YouTube channel after conference [Yes or No]: Yes

Abstract:
Microservice architectures have become prevalent for developing applications. Transforming monolithic applications to multiple container-based services has many advantages, in particular cost savings from optimal cloud utilization facilitated by dynamic scalability, and the spinning up and shutting down of service instances in response to changing demand.

Running JVM applications in a managed environment with Just-In-Time (JIT) compilation provides challenges, such as service warm up. In response, environments such as GraalVM and Quarkus have developed an Ahead-Of-Time (AOT) approach for faster warm up, but that does not mean optimum performance.

In this webinar we will navigate the pros and cons of both approaches to explore tradeoffs between initial performance and overall performance, and you will learn how you can better architect your Java microservice design.

1
採択
2021/05/23 16:00〜
Track B
スポンサーセッション(※スポンサー用)
Beginner Others

モダンな技術をエンタープライズ開発の現場にインストールした話

tagry0 田口 亮太郎

Presentation Type: BeginnerSpeaker
Level: Beginner
Categories: Others
カンファレンス終了後にJJUG YouTubeチャンネルでセッション動画の公開を希望する: Yes

Abstract:
エンタープライズ開発は「技術が古い」「挑戦しない」などのネガティブに誤解されているところがあります。
一方で、モダンな技術を「インストール」して、エンタープライズをもっと良くしようという取り組みをしている現場もあるかと思います。
本セッションでは、弊社のエンタープライズ開発のプロジェクト現場で実施した取り組みをご紹介します。
具体的には DDD、CQS、CI/CDについての取り組み内容と、実践から得られた学びをご紹介します。

8
採択
2021/05/23 16:00〜
Track C
スポンサーセッション(※スポンサー用)
Beginner Others

お名前.comにおける長続きさせるバックエンド側の開発・保守について

taka_kobayashi 小林 隆晴

Presentation Type [Choose either from Standard / BeginnerSpeaker / StepUp]: BeginnerSpeaker
Level [Choose either from Beginner / Intermediate / Advanced]: Beginner
Categories [Choose at least one from Java SE / Jakarta EE / Server-side / Cloud / JVM / DevOps / Tools / Others]: Others
カンファレンス終了後にJJUG YouTubeチャンネルでセッション動画の公開を希望する / Agree to publish your session to JJUG YouTube channel after conference [Yes or No]: No

Abstract:
国内最大級のドメイン公式登録サービス「お名前.com」は、20年以上続いています。
ドメインの登録実績は2,500万件を超え、ドメインを便利に使うための機能も多く兼ね備えた大規模なシステムです。
業務は多岐にわたり、ソースコードは20年前のものも多く残っており、全てを把握している人はおらず
特定の機能については、誰も知らないこともあったりするレガシーあるあるのシステムです。
そのレガシーな大規模システムに、日々、どう向き合って、開発・保守を行い
サービスを改善させているかをご紹介いたします。

4