강의

멘토링

로드맵

Programming

/

Back-end

DGS: NETFLIXがSpring Bootで大量トラフィックを処理する方法

NetflixがRESTの代わりに選択したDGS! 実際にNetflixが大量のトラフィックを処理するために使用しているフレームワークで、Spring BootでGraphQLを簡単かつ強力に活用する方法を学びましょう!🔥

  • Burger
실습 중심
GraphQL
Spring Boot
netflix-dgs

学習した受講者のレビュー

こんなことが学べます

  • Spring Bootで実装する効率的なGraphQLサーバー

  • NETFLIXのDGSフレームワークを活用したサーバー開発

  • DGSで効率的な大容量トラフィック処理方法

NETFLIX-DGSフレームワークとは?

1⃣ Netflixが直接開発し使用しているSpring Boot基盤GraphQLフレームワーク

2⃣ 既存のREST APIの問題点を克服し、マイクロサービス環境での最適なGraphQL運営のために作られました。

3⃣ 開発者の効率的な生産性に焦点を当てて開発されたフレームワークです。

4⃣ Netflix内部の数百のサービスでDGSを使用しており、実務で検証された技術です。

5⃣ GraphQL Federationをサポートしており、大規模システムでも優れた拡張性を持ちます。

6⃣ NetflixのJava Platformチームが継続的な開発と最適化を行っており、現在はオープンソースとして公開されています。🚀

NETFLIXSpring Bootで大容量トラフィックを効率的に処理した方法

NETFLIXはこのような過程を通じてDGSフレームワークを開発することになりました。

  • 2018年、NETFLIXはREST API運営の問題点を解決するためにGraphQLの活用を研究

  • 2019年一部のサービスにGraphQL導入を開始

  • 2020年にGraphQLをより効率的に開発できるようDGSフレームワークを設計

  • 2021年内部でのみ使用していたDGSフレームワークをオープンソースとして公開

  • 2022年〜現在まで、NETFLIXは内部の数百のサービスをDGSで運営しており、継続的に改善する計画です

信頼して使えるDGSフレームワーク1- 頼もしいサポート

DGSの最初のAuthorであり、開発の核となる人物はPaul Bakkerという開発者です。

PaulはJava Championに選ばれるほど、Java生態系で影響力の大きい開発者です。

実際にPaulとメールをやり取りしながら、NETFLIX内部でのDGSの継続的な開発と意志を確認することができ、詳細な内容は下記のセクション2のnetflix-dgs講義に含めました。

巨大なリソースを保有するNETFLIXが支援軍だということは、疑いの余地なく信頼して使えるという保証だと私は思います😀

Paul Bakker

DGS Github README

信頼して使えるDGSフレームワーク2- 継続的な改善

DGSはNETFLIX内部でも現在積極的に使用されており、多くのNETFLIX OSS(Open Source Software)の中でもアップデートが最も活発に行われているフレームワークの一つです。


実際にDGS GitHubのリポジトリを確認してみると、常に1週間以内に新しいバージョンがリリースされていることを確認できます。

NETFLIXSpringチーム間の緊密な協力により10.xバージョンリリース!

2024年3月、NETFLIXはSpringチームとの緊密な協力により、DGSとSpring for GraphQLの統合を発表しました。
統合計画は2024年末までを予定しており、2024年12月21日に10.xバージョンで統合されてリリースされました!

このバージョンでは、既存のレガシーモジュールとコードをすべて削除し、コードベースのサイズを大幅に削減しました。

これは今後の機能開発速度の向上に貢献することが期待されます。

そしてパフォーマンス最適化作業を経て、開発者たちがより効率的な開発ができるようになったとのことです。

この講義を通じてNETFLIXが採用した技術を直接サービスに導入することができます!

講義ではDGSの基本的な使用方法を必要な内容のみを最大限簡潔にまとめました。

一つの技術を学ぶには講義時間が短いと思われるかもしれませんが、動画から不要な内容と意味のない時間をすべて編集でカットし、まさに必要だと思われる部分だけを残しました。

小さなサービスを直接開発する経験を通じて素早く技術を習得することができます!

講義では仮想の映画検索プラットフォームであるmoviewサービスをDGSを使用して開発を進めます。

このような経験を通じて、技術を素早く習得し、実務に導入する感覚を身につけることができます!

最も簡単で楽に理解していただけるよう講義を構成いたしました!

各セクションでは、DGSの一つの機能について理論講義を最初に学び、実習に移る方式で分かりやすく進められるよう努めました。


理論講義の一部

kotlinとjava開発者の皆様のためのコード提供

講義での実習はkotlinで進行しますが、必要なコードは講義動画の下の授業ノートを通じてjavaコードでも提供されています!

提供されるjavaコード

GraphQLの事前知識がない場合は?

私の無料講義の中にGraphQLに関する理論と実習を扱う講義があります。

その講義ではSpringを使った簡単な実習も行われるので、GraphQLを初めて触れる方でも、その講義だけを受講していただければ、問題なくこの講義も受講していただけると思います!


右側の画像をクリックすると、すぐに講義に移動します!

스크린샷 2025-02-23 오후 6.35.33

無料GraphQL講座

受講前の参考事項

Netflix DGS オープンチャットルームを開設しました!😊

現在、国内でDGSのコミュニティが大きく活性化されていないため、興味のある方同士で情報を共有できるような空間があればいいなという思いで作ることになりました!

まだ初期技術である分、新しい多くの変化と新しいニュースがたくさんあると思います。

私もまだ学び、経験を積んでいる立場として、同じ考えを持つ方々と一緒に文化を作り上げていきたいです!

ご興味のある方は、下記のカカオオープンチャットルームにお気軽にお入りいただければ幸いです!

また講義に関する質問もこのチャットルームや1対1チャットでお気軽にお聞きください!
ありがとうございます!


Netflix DGS 韓国1号店

https://open.kakao.com/o/go6lsDDg

実習環境

  • オペレーティングシステムおよびバージョン(OS): macOS

  • 使用ツール:intellij IDE

  • フレームワーク: Spring Boot 3.4.x / DGS 10.0.x

  • 使用言語: kotlin

学習資料

  • 講義の台本に合わせて制作したため、似たようなページが連続したりする理由で、pptだけでは学習に適さないと判断され、講義に学習資料をアップロードしませんでした。

  • 必要な方はお問い合わせをいただければ、ppt資料を提供いたします。


前提知識および注意事項

  • Spring Bootフレームワークに対する基本的な理解があれば受講に役立ちます。

  • GraphQLの基本的な理解があれば受講に役立ちます。
    -> 私の無料講義だけ受講していただいても十分です!


こんな方に
おすすめです

学習対象は
誰でしょう?

  • Spring BootでGraphQL APIを開発したい方々へ

  • Netflixが大量のトラフィックを処理する方法を学びたい方

  • GraphQLを実務でしっかり活用したい開発者

  • REST에서 GraphQL로 전환을 고려하는 기업 및 팀

前提知識、
必要でしょうか?

  • GraphQLの基本概念

  • JavaまたはKotlin Spring Bootの基本概念

こんにちは
です。

1,848

受講生

55

受講レビュー

46

回答

4.9

講座評価

3

講座

 

AWS Certificated Professional 및 Associate 다수 보유

현 스타트업 CTO

カリキュラム

全体

36件 ∙ (2時間 43分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

8件

5.0

8件の受講レビュー

  • handicap256327님의 프로필 이미지
    handicap256327

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

    Springで初めて見る技術でしたが、新しい観点を学ぶことができて良かったと思います。 個人的にもう少し勉強して導入してみれば、きっと良さそうです。 講義は必要な部分だけを素早く学べるので見やすかったです。

    • burger
      知識共有者

      こんにちは、ゴンホさん! 私も初めて見る技術で、Netflixが使用しているという話に興味が湧き、使ってみたら期待以上に効率的で良い技術だと思い導入しました。 実際に導入後、運営費用が減ったのがはっきりと感じられます 😊😊 ゴンホさんのサービスにもDGSと私の講義がお役に立てれば幸いです。 レビューありがとうございます 😃

  • lgshow5599님의 프로필 이미지
    lgshow5599

    受講レビュー 2

    平均評価 5.0

    5

    31% 受講後に作成

    • fain9301님의 프로필 이미지
      fain9301

      受講レビュー 95

      平均評価 4.8

      5

      100% 受講後に作成

      良い講義ありがとうございました。

      • dlqm16810666님의 프로필 이미지
        dlqm16810666

        受講レビュー 2

        平均評価 5.0

        5

        31% 受講後に作成

        • salt님의 프로필 이미지
          salt

          受講レビュー 22

          平均評価 5.0

          5

          31% 受講後に作成

          新しいインターフェース技術を検討する上で、非常に有益な講義でした。

          • burger
            知識共有者

            こんにちは、DoYoung Ahn様! 私も常に新しい技術に飢えていたのですが、この技術を見つけて恵みの雨に巡り合った気分でした。 今でも私は実務で使っていますが、慣れるととても便利で効率的だと感じる技術です。 ドヨン様にもお役に立てたことを願っています。 ありがとうございます!😀

        ¥5,290

        Burgerの他の講座

        知識共有者の他の講座を見てみましょう!

        似ている講座

        同じ分野の他の講座を見てみましょう!