강의

멘토링

커뮤니티

Programming

/

Back-end

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

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

難易度 初級

受講期間 無制限

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

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

受講後に得られること

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

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

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

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

1⃣ Netflixが直接開発し使用中のSpring BootベースのGraphQLフレームワーク được Netflix phát triển và đang sử dụng developed and used by Netflix

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導入を開始 cho một số dịch vụ

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

  • 2021年 内部的にのみ使用していたDGSフレームワークをオープンソースとして公開, framework trước đây chỉ được sử dụng nội bộ

  • 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バージョンリリース!team's close collaboration brings 10.x version release!

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

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

これは今後の機能開発速度を高めることに貢献するものと期待されます。

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

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

講義では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,944

受講生

60

受講レビュー

46

回答

4.8

講座評価

3

講座

 

AWS Certificated Professional 및 Associate 다수 보유

전 스타트업 CTO

カリキュラム

全体

36件 ∙ (2時間 43分)

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

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

受講レビュー

全体

9件

4.9

9件の受講レビュー

  • handicap256327님의 프로필 이미지
    handicap256327

    受講レビュー 1

    平均評価 5.0

    5

    100% 受講後に作成

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

    • burger
      知識共有者

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

  • lgshow5599님의 프로필 이미지
    lgshow5599

    受講レビュー 2

    平均評価 5.0

    5

    31% 受講後に作成

    • fain9301님의 프로필 이미지
      fain9301

      受講レビュー 97

      平均評価 4.8

      5

      100% 受講後に作成

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

      • dlqm16810666님의 프로필 이미지
        dlqm16810666

        受講レビュー 2

        平均評価 5.0

        5

        31% 受講後に作成

        • salt님의 프로필 이미지
          salt

          受講レビュー 25

          平均評価 5.0

          5

          31% 受講後に作成

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

          • burger
            知識共有者

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

        期間限定セール、あと1日日で終了

        ¥24

        29%

        ¥5,488

        Burgerの他の講座

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

        似ている講座

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