강의

멘토링

커뮤니티

Programming

/

Back-end

DGS: How NETFLIX handles large-scale traffic with Spring Boot

DGS - Netflix's Choice Over REST! Let's learn how to easily and powerfully leverage GraphQL in Spring Boot with the framework that Netflix actually uses to handle massive traffic! 🔥

(4.9) 10 reviews

119 learners

Level Basic

Course period Unlimited

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

Reviews from Early Learners

Reviews from Early Learners

4.9

5.0

유희준

100% enrolled

It looks like my personal projects will be dominated by DGS from now on. It's such a great technology, and if I get the chance, I'd love to apply it to real-world projects.

5.0

김건호

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.

5.0

fain9301

100% enrolled

Thank you for the good lecture.

What you will gain after the course

  • Building an Efficient GraphQL Server with Spring Boot

  • Server Development Using Netflix's DGS Framework

  • Efficient High-Volume Traffic Processing Method with DGS

What is the NETFLIX-DGS Framework?

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

2⃣ It was created to overcome the limitations of traditional REST APIs and enable optimal GraphQL operations in a microservices environment.

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

4⃣ Hundreds of services within Netflix use DGS, making it a battle-tested technology.

5⃣ Supports GraphQL Federation, making it highly scalable 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 Efficiently Handling High-Volume Traffic with Spring Boot

Through this process, NETFLIX developed the DGS framework.

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

  • 2019 Started introducing GraphQL to some services

  • In 2020, designed the DGS Framework to enable more efficient development of GraphQL

  • 2021 Released the DGS framework as open source, which had been used only internally

  • 2022~Present NETFLIX is currently operating hundreds of internal services with DGS and plans to continue improving it

Reliable DGS Framework 1 - Strong Support

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

Paul is an influential developer in the Java ecosystem, having been selected as a Java Champion.

Through email exchanges with Paul, I was able to confirm DGS's continuous development and commitment within NETFLIX, and I've included the details in the netflix-dgs lecture in Section 2 below.

I believe that having NETFLIX, with its massive resources, as a backer is undoubtedly a guarantee that we can trust and use it with confidence 😀

Paul Bakker

DGS Github README

Trustworthy DGS Framework 2 - Continuous Improvement

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


In fact, if you 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 brings 10.x version release!

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 for completion by the end of 2024, and on December 21, 2024, it was integrated and released as version 10.x!

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

This is expected to contribute to accelerating the speed of future feature development.

Additionally, performance optimization work was conducted, enabling developers to perform more efficient development.

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

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

You might think the course duration is too short to learn a technology, but I've edited out all unnecessary content and meaningless moments from the videos, keeping only what I believe is essential.

Through the experience of directly developing a small service, you can quickly acquire the skills!

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

Through this experience, you can quickly acquire the technology and develop a sense of how to implement it in real-world practice!

I've structured the course so you can understand it in the easiest and most convenient way possible!

In each section, I aimed to make it easy to follow by first learning the theory of one DGS feature and then moving on to hands-on practice.


Part of the theory lecture

Code provided for both Kotlin and Java developers

The practical exercises in the course are conducted in Kotlin, but the necessary code is also provided in Java through the lesson notes below the lecture videos!

Provided Java code

What if you have no prior knowledge of GraphQL?

Among my free courses, there is a course that covers GraphQL theory and practice.

The course includes simple hands-on practice with Spring, so even if you're new to GraphQL, you'll be able to take this course without any problems after completing that course!


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

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

Free GraphQL Course

Points to Note Before Taking the Course

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

I created this because there isn't currently an active DGS community in Korea, and I thought it would be great to have a space where interested people can share information with each other!

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

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

If you're interested, please feel free to join the KakaoTalk open chat room below!

You're also welcome to ask any questions about the course in this chat room or through 1-on-1 chat!
Thank you!


Netflix DGS Korea's First

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 presentation was created to match the lecture script, I determined it would not be suitable for learning with just the PPT alone due to reasons such as similar pages appearing consecutively, so I did not upload the learning materials to the lecture.

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


Prerequisites and Important Notes

  • 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 course will be sufficient!


Recommended for
these people

Who is this course right for?

  • People who want to develop GraphQL APIs with Spring Boot

  • People who want to learn how Netflix handles large-scale traffic

  • Developers who want to properly utilize GraphQL in real-world projects

  • Companies and teams considering transitioning from REST to GraphQL

Need to know before starting?

  • GraphQL Basic Concepts

  • Java or Kotlin Spring Boot Basic Concepts

Hello
This is

1,981

Learners

63

Reviews

46

Answers

4.8

Rating

3

Courses

Former Startup CTO with multiple AWS Professional and Associate certifications

Holds multiple AWS Certified Professional and Associate certifications

Former Startup CTO

Curriculum

All

36 lectures ∙ (2hr 43min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

10 reviews

4.9

10 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 3

        Average Rating 5.0

        5

        31% enrolled

        • salt님의 프로필 이미지
          salt

          Reviews 28

          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!😀

        $34.10

        Burger's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!