
AWSで簡単かつ迅速に、しかも非常に堅牢なサーバー環境を構築する方法
Burger
サンプルのEコマースサービスをAWSにデプロイし、継続的に堅牢で効率的な環境へと改善していく過程を素早く体験することができます。
初級
AWS, Docker, MSA
NetflixがRESTの代わりに選んだDGS! 実際にNetflixが大容量トラフィックを処理するために使用しているフレームワークで、Spring BootでGraphQLを簡単かつ強力に活用する方法を学びましょう!🔥


学習した受講者のレビュー
5.0
유희준
これから私の個人プロジェクトはDGSに占領されそうですね。 とても良い技術ですし、機会があれば実務にも適用させてみたいです。
5.0
김건호
Springで初めて見る技術でしたが、新しい観点を学ぶことができて良かったと思います。 個人的にもう少し勉強して導入してみれば、きっと良さそうです。 講義は必要な部分だけを素早く学べるので見やすかったです。
5.0
fain9301
良い講義ありがとうございました。
Spring Bootで実装する効率的なGraphQLサーバー
NETFLIXのDGSフレームワークを活用したサーバー開発
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チームが継続的な開発および最適化を行っており、現在はオープンソースとして公開されています。🚀
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の最初のAuthorであり、開発の中心人物はPaul Bakkerという開発者です。
PaulはJava Championに選ばれるほど、Javaエコシステムで影響力のある開発者です。
実際にPaulとメールをやり取りしながら、NETFLIX内部でDGSの継続的な開発と意志を確認することができ、詳細な内容は下記のセクション2のnetflix-dgs講義に収めました。
巨大なリソースを保有するNETFLIXが支援しているということは、疑う余地なく信頼して使えるという保証だと私は思います😀
Paul Bakker
DGS Github README
DGSはNETFLIX内部でも現在積極的に使用されており、多くのNETFLIX OSS(Open Source Software)の中でも最も活発にアップデートが行われているフレームワークの一つです。
実際にDGS GitHubリポジトリを確認すると、常に1週間以内に新しいバージョンがリリースされていることが確認できます。
2024年3月、NETFLIXはSpringチームとの緊密な協力により、DGSとSpring for GraphQLの統合を発表しました。
統合計画は2024年末までに予定されており、2024年12月21日に10.xバージョンとして統合されリリースされました!
このバージョンでは、既存のレガシーモジュールとコードをすべて削除し、コードベースのサイズを大幅に削減しました。
これは今後の機能開発速度を高めることに貢献するものと期待されます。
そしてパフォーマンス最適化作業を経て、開発者たちがより効率的な開発ができるようになったとのことです。
講義ではDGSの基本的な使用方法を必要な内容だけを最大限簡潔に盛り込みました。
一つの技術を学ぶには講義時間が短いと思われるかもしれませんが、映像から不要な内容と意味のない時間をすべて編集でカットし、まさに必要だと思われる部分だけを残しました。
講義では仮想の映画検索プラットフォームであるmoviewサービスをDGSを使用して開発を進めます。
このような経験を通じて素早く技術を習得し、実務に導入する感覚を身につけることができます!
各セクションでは、DGSの一つの機能について理論講義をまず学び、実習に移る方式で簡単に理解できるよう心がけました。
理論講義の一部
講義での実習はkotlinで進行しますが、必要なコードは講義映像の下部にある授業ノートを通じてjavaコードでも提供されています!
提供されるjavaコード
現在、国内で大きく活性化されたDGSのコミュニティが存在しないため、興味のある方同士で情報を共有できるような空間があればいいなと思い、作ることにしました!
まだ初期技術である分、新しい多くの変化と新しいニュースが多いと思います。
私もまだ学び、経験を積んでいる立場として、同じ考えを持つ方々と一緒に文化を作っていきたいと思います!
興味のある方は、下記のカカオオープンチャットルームにお気軽にご参加いただければ幸いです!
また、講義に関する質問もこのチャットルームまたは1対1チャットでお気軽にお聞きいただいて構いません!
ありがとうございます!
オペレーティングシステムおよびバージョン(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の基本概念
2,060
受講生
68
受講レビュー
46
回答
4.8
講座評価
3
講座
AWS認定プロフェッショナルおよびアソシエイト多数保有 元スタートアップCTO
AWS Certified ProfessionalおよびAssociateを多数保有
元スタートアップCTO
全体
36件 ∙ (2時間 43分)
講座資料(こうぎしりょう):
全体
10件
4.9
10件の受講レビュー
受講レビュー 102
∙
平均評価 4.7
受講レビュー 1
∙
平均評価 5.0
5
Springで初めて見る技術でしたが、新しい観点を学ぶことができて良かったと思います。 個人的にもう少し勉強して導入してみれば、きっと良さそうです。 講義は必要な部分だけを素早く学べるので見やすかったです。
こんにちは、ゴンホさん! 私も初めて見る技術で、Netflixが使用しているという話に興味が湧き、使ってみたら期待以上に効率的で良い技術だと思い導入しました。 実際に導入後、運営費用が減ったのがはっきりと感じられます 😊😊 ゴンホさんのサービスにもDGSと私の講義がお役に立てれば幸いです。 レビューありがとうございます 😃
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!