Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Quarkusのビジネスと技術的な価値

955 views

Published on

Quarkusについてビジネス的なからと技術的な面からの両面で簡単に紹介します。

Published in: Technology
  • Be the first to comment

Quarkusのビジネスと技術的な価値

  1. 1. 1 ビジネスと技術的な価値 Chihiro Ito, Red Hat 2020/05
  2. 2. Quarkus のビジネス価値 “Supersonic subatomic Java” 開発者の生産性、拡張エコシステム、 低い学習曲線、競争力の維持 信頼性 バリュー/マーケットへ 届ける時間を短縮 信頼されたテクノロジー、アクティブな コミュニティ、信頼されたスポンサー、 迅速なリリース間隔、気づかれない フェイルオーバー コスト削減 .低メモリ、起動の高速化、クラウドの効 率化、学習曲線の短縮、サーバレス、 K 8 sとクラウドでの高密度化
  3. 3. CONFIDENTIAL Designator ● 本番環境のQuarkusユーザーの間で上位のメリット ● JVMとネイティブモードの両方で節約 ● 3つの要因: ○ メモリ消費量と高いワークロード密度 ○ 起動時間:迅速な拡張と応答時間の短縮 ○ サーバレス(移行にまれに使用するMSA、新しいFaaS MSA) ○ I: コスト低減 従来のJavaスタックと比較 ● 1/10のRAM使用率 ● 起動時間を300倍短縮 MSA : マイクロサービスアーキテクチャ
  4. 4. CONFIDENTIAL Designator ● ランタイムよりもはるかに多くのテクノロジーを搭載 ● 革新的だが使い慣れている ● 習得が容易:学習曲線が低い ● 多数の拡張-90以上 ● ライブコーディング-アプリのデプロイに無駄な時間を費やさない-トラブルシューティング時間の短 縮 ● 意味のあるエラーメッセージ-スタックダンプを調べるのに時間を無駄にしない ● 優れたドキュメント ● Code.quarkus.io II: バリュー/マーケットへ届ける時間を短縮
  5. 5. CONFIDENTIAL Designator ● 活発なコミュニティ-コミュニティからの回答を迅速に得られる ● 質問に対する完全な回答 ● 速いリリースペース-多くの新機能と修正がすぐにロールアウトされる ● 一部のユーザーの意思決定プロセスの鍵 ● Red Hatが支援するプロジェクト-重要-信頼済み ● III: 信頼性
  6. 6. 技術的な価値
  7. 7. 7 developer joyに最適化された統合プラットフォーム : ● 設定なし、瞬時にライブ再ロード ● 標準に基づくが、制約はない ● 統合された構成 ● 80%の共通使用に対応する合理化されたコード、20%に対 応する柔軟性 ● ネイティブ実行可能ファイルの生成が不要 メリット No.1: Developer Joy 待って。保存するだけでコードが実行されるの?Javaで?! そうでしょう?勝利のための超音速Java!
  8. 8. 8 メリット No. 2: Supersonic Subatomic Java *Memory (RSS) in Megabytes, tested on a single-core machine Quarkus + Native (via GraalVM) 12 MB Quarkus + JVM (via OpenJDK) 73 MB 典型的な Cloud-Native 群 136 MB Quarkus + Native (via GraalVM) 0.016 秒 Quarkus + JVM (via OpenJDK) 0.943 秒 典型的な Cloud-Native 群 4.3 秒
  9. 9. 9 メリット No.3: 命令型とリアクティブ型を統合 ● 命令型開発とリアクティブ開発の両方を同一アプリケーション内で統合 ● ユースケースに適したテクノロジを使用する ● イベント駆動型アプリケーションに基づくリアクティブシステムの重要性 @Inject SayService say; @GET @Produces(MediaType.TEXT_PLAIN) public String hello() { return say.hello(); } @Inject @Stream(”kafka”) Publisher<String> reactiveSay; @GET @Produces(MediaType.SERVER_SENT_EVENTS) public Publisher<String> stream() { return reactiveSay; }
  10. 10. 10 メリット No. 4: 最高の組み合わせのライブラリと標準 Quarkusは、50を超える優れたライブラリのリストを 活用することで、まとまりがあり、楽しく使用できるフ ルスタックのフレームワークを提供します。すべて標 準に統合されています。
  11. 11. さらに...
  12. 12. Quarkus の教材 Quarkusコードを生成 対話式チュートリアル 入門ガイド QTips [YouTube] "MicroProfile、Vert.x、Kafka、Keycloakなどの機能を含む素晴らしい統合プロジェクトです。" - GoWithFlow “Spring BootをCDIベースのフレームワークにするためには、それほど労力は必要ありませんでした。” - Vodafone Greece 12

×