강의

멘토링

커뮤니티

Programming

/

Back-end

DGS: How Netflix handles high-volume traffic with Spring Boot

DGS, Netflix's Choice Over REST! Learn how to easily and powerfully utilize GraphQL in Spring Boot with the framework Netflix actually uses to handle large amounts of traffic! 🔥

(4.9) 9 reviews

117 learners

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

Reviews from Early Learners

What you will gain after the course

  • Efficient GraphQL Server Implementation with Spring Boot

  • Server Development Leveraging Netflix's DGS Framework

  • Efficient methods for handling large-scale traffic with DGS

What is the NETFLIX-DGS Framework?

1⃣ Spring Boot-based GraphQL framework developed and used directly by Netflix

2⃣ It was created to overcome the problems of existing REST APIs and achieve optimal GraphQL operations in microservice environments.

3⃣ It is a framework developed with a focus on efficient developer productivity.

4⃣ Netflix uses DGS across hundreds of internal services, making it a technology proven in real-world practice.

5⃣ Supports GraphQL Federation for excellent scalability even in large-scale systems.

6⃣ Netflix's Java Platform team is continuously developing and optimizing it, and it is now open-sourced. 🚀

NETFLIX's Method for Spring BootEfficiently Handling High-Volume Traffic

NETFLIX developed the DGS framework through this process.

  • In 2018, NETFLIX researched the use of GraphQL to solve REST API operational issues

  • 2019 Started introducing GraphQL to some services

  • 2020 Designed the DGS framework to enable more efficient GraphQL development

  • In 2021, we open-sourced the DGS framework that was previously used only internally

  • From 2022 to present, NETFLIX has been operating hundreds of internal services with DGS and plans to continue improving them.

Trusted DGS Framework 1 - Reliable Support

The first Author of DGS and the key figure in its development is a developer named Paul Bakker.

Paul is a developer with significant influence in the Java ecosystem, having been selected as a Java Champion.

Through actual email exchanges with Paul, I was able to confirm Netflix's ongoing development and commitment to DGS, and I've included the detailed information in the netflix-dgs course in Section 2 below.

Having NETFLIX with its massive resources as a supporter is, I believe, a guarantee that we can trust and use it without a doubt 😀

Paul Bakker

DGS Github README

Trusted DGS Framework 2 - Continuous Improvement

DGS is currently being actively used within NETFLIX itself, and among the many NETFLIX OSS (Open Source Software) projects, it is one of the frameworks with the most active updates.


If you actually check the DGS GitHub repository, you can see that a new version is always released within a week.

NETFLIX and Spring team's close collaboration leads to the release of version 10.x!

In March 2024, NETFLIX announced the integration of DGS and Spring for GraphQL through close collaboration with the Spring team.
The integration plan was scheduled to be completed by the end of 2024, and on December 21, 2024, it was integrated and released as version 10.x!

This version removes all existing legacy modules and code, significantly reducing the size of the codebase.

This is expected to contribute to accelerating development speed for future features.

And it has undergone performance optimization work, allowing developers to achieve more efficient development.

Through this course, you can directly implement into your service the technology adopted by NETFLIX!

The course covers the basic usage of DGS with only the necessary content presented as concisely as possible.

You might think the lecture time is too short to learn one technology, but I edited out all the unnecessary content and meaningless time from the video, leaving only the parts I thought were absolutely necessary.

You can quickly acquire technical skills through the experience of directly developing small services!

In the course, we will develop a virtual movie search platform service called moview using DGS.

Through this experience, you can quickly acquire technical skills and develop the intuition for implementing them in real-world work!

I've structured the lectures to be as easy and comfortable for you to understand as possible!

Each section is designed to make it easy to follow by first learning the theory of one DGS function and then moving on to practical exercises.


Part of the theory lecture

Code provided for both Kotlin and Java developers

The hands-on practice in the lectures is conducted in Kotlin, but the necessary code is also provided in Java through the lesson notes below the lecture videos!

Provided Java code

If you don't have prior knowledge of GraphQL?

I have a free lecture that covers GraphQL theory and practice.

Since the course includes simple hands-on practice with Spring, even those who are new to GraphQL should be able to take this course without any problems if they complete that course!


Click the image on the right to go directly to the lecture!

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

Free GraphQL Course

Pre-enrollment Reference Information

I've created a Netflix DGS open chat room! 😊

Currently, there isn't a highly active DGS community in Korea, so I created this with the thought that it would be great to have a space where interested people can share information with each other!

As it's still an early-stage technology, I think there will be many new changes and developments.

I'm also still learning and gaining experience, and I want to create a culture together with people who share the same mindset!

Those who are interested are welcome to join the KakaoTalk open chat room below without any pressure!

You can also feel free to ask any questions related to the course in this chat room or through 1-on-1 chat!
Thank you!


Netflix DGS Korea Store #1

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

Practice Environment

  • Operating system and version (OS): macOS

  • Tools used: IntelliJ IDE

  • Framework: Spring Boot 3.4.x / DGS 10.0.x

  • Programming Language: Kotlin

Learning Materials

  • Since the slides were created to match the lecture script, there are similar pages in sequence, and I judged that the PPT alone would not be suitable for learning, so I did not upload the learning materials to the lecture.

  • If you need it, please leave an inquiry and I will provide the PowerPoint materials.


Prerequisites and Important Notes

  • Having a basic understanding of the Spring Boot framework will be helpful for taking this course.

  • Having a basic understanding of GraphQL will be helpful for taking this course.
    -> Just taking my free lectures will be sufficient!


Recommended for
these people

Who is this course right for?

  • For those who want to develop a GraphQL API with Spring Boot

  • For those who want to learn how Netflix handles massive traffic.

  • Developers who want to properly utilize GraphQL in practice

  • Companies and teams considering switching from REST to GraphQL

Need to know before starting?

  • Basic Concepts of GraphQL

  • Basic Concepts of Java or Kotlin Spring Boot

Hello
This is

1,938

Learners

60

Reviews

46

Answers

4.8

Rating

3

Courses

 

AWS Certificated Professional 및 Associate 다수 보유

전 스타트업 CTO

Curriculum

All

36 lectures ∙ (2hr 43min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

9 reviews

4.9

9 reviews

  • handicap256327님의 프로필 이미지
    handicap256327

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    It was my first time seeing this technology in Spring, and I liked that I could learn a new perspective. Personally, I think it would be really good to study it a bit more and try implementing it. I liked that the lectures quickly taught only what was necessary.

    • burger
      Instructor

      Hello Geon-ho! I was also curious about the technology that Netflix is using for the first time, so I tried it and decided to adopt it because I thought it was much more efficient and better than I expected. I can definitely feel that the operating cost has been reduced after the actual introduction 😊😊 I hope DGS and my lecture will be helpful for Geon-ho's service. Thank you for the review 😃

  • lgshow5599님의 프로필 이미지
    lgshow5599

    Reviews 2

    Average Rating 5.0

    5

    31% enrolled

    • fain9301님의 프로필 이미지
      fain9301

      Reviews 97

      Average Rating 4.8

      5

      100% enrolled

      Thank you for the good lecture.

      • dlqm16810666님의 프로필 이미지
        dlqm16810666

        Reviews 2

        Average Rating 5.0

        5

        31% enrolled

        • salt님의 프로필 이미지
          salt

          Reviews 25

          Average Rating 5.0

          5

          31% enrolled

          This was a very helpful lecture at a time when I was thinking about new interface technologies.

          • burger
            Instructor

            Hello DoYoung Ahn! I was always yearning for new technology, and finding this technology felt like receiving a much-needed rain. I'm still using it in my work, and it's a technology that feels incredibly convenient and efficient once you get used to it. I hope it was helpful to you too, DoYoung. Thank you!😀

        Limited time deal ends in 7 days

        $30,800.00

        30%

        $34.10

        Burger's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!