강의

멘토링

로드맵

Inflearn brand logo image
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! 🔥

(5.0) 7 reviews

104 learners

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

Reviews from Early Learners

What you will learn!

  • 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 to operate GraphQL optimally in a microservice environment .

3⃣ This is a framework developed with a focus on efficient productivity of developers.

4⃣ DGS is used in hundreds of services within Netflix, and is a proven technology in practice .

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

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

How NETFLIX Handles High-Volume Traffic Efficiently with Spring Boot

NETFLIX developed the DGS framework through this process.

  • In 2018, NETFLIX explored the use of GraphQL to solve problems in operating REST APIs.

  • Starting to introduce GraphQL to some services in 2019

  • Designing the DGS framework to enable more efficient GraphQL development in 2020

  • In 2021, the DGS framework, which was used internally, was released as open source.

  • As of 2022, NETFLIX is operating hundreds of internal services with DGS and plans to continuously improve them.

DGS Framework 1 that you can trust and use - Strong support group

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

Paul is a developer with such influence in the Java ecosystem that he has even been named a Java Champion .

In fact, through email exchanges with Paul, I was able to confirm the ongoing development and commitment of DGS within NETFLIX, and the details are included in the netflix-dgs lecture in Section 2 below.

I think that the fact that NETFLIX, which has huge resources, is a support group is a guarantee that you can trust and use it without a doubt 😀

Paul Bakker

DGS Github README

DGS Framework 2, which you can trust and use - continuous improvement

DGS is currently actively used within NETFLIX, and is one of the most actively updated frameworks among many NETFLIX OSS (Open Source Software).


In fact, if you check the DGS GitHub repository, you can see that a new version is always released within a week.

Close collaboration between NETFLIX and the Spring team results in the release of version 10.x!

In March 2024, NETFLIX announced the integration of DGS and Spring for GraphQL in close collaboration with the Spring team.
The unification plan is scheduled to end in late 2024, and the unification was released as version 10.x on December 21, 2024!

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

This is expected to contribute to accelerating future function development .

And it has gone through performance optimization work , so developers can now develop more efficiently .

This course will help you implement the technologies adopted by NETFLIX into your own service !

The lecture covers only the basic usage of DGS in the most concise manner possible.

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

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

In this lecture, we will develop a virtual movie search platform, moview service, using DGS.

Through these experiences, you can quickly acquire skills and get a feel for applying them to practice!

We've structured the lectures so that you can understand them as easily and conveniently as possible!

In each section, we aim to make it easy to understand by first learning the theory behind one function of DGS and then moving on to practical training.


Part of a theory lecture

Code provided for both Kotlin and Java developers

The practical exercises in the lecture will be conducted in Kotlin, but the necessary code is also provided as Java code through the lecture notes below the lecture video!

java code provided

What if I don't have any prior knowledge of GraphQL?

One of my free courses covers the theory and practice of GraphQL .

This lecture also includes a simple hands-on training with Spring, so even those who are new to GraphQL will be able to take this lecture without any problems if they just take this lecture!


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

Screenshot 2025-02-23 6.35.33 PM

Free GraphQL Course

Things to note before taking the class

Netflix DGS Open Chat Room has been opened! 😊

Since there is currently no active DGS community in Korea, I created this because I thought it would be nice to have a space where people who are interested can share information!

Since it is still an early technology, I think there will be many new changes and news.

As someone who is still learning and gaining experience, I want to create a culture with like-minded people!

If you are interested, please feel free to join the Kakao Open Chatroom below!

Also, feel free to ask any questions related to the lecture in this chat room or through 1:1 chat!
thank you!


Netflix DGS Korea 1st Branch

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

  • Language used: kotlin

Learning Materials

  • Since it was produced in line with the lecture script, I did not upload the learning materials to the lecture because I judged that it would not be suitable for learning with only PPT due to similar pages being repeated.

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


Player Knowledge and Notes

  • A basic understanding of the Spring Boot framework will be helpful for taking the course.

  • A basic understanding of GraphQL will help you take the course.
    -> Just taking my free lectures is enough!


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,797

Learners

50

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

7 reviews

5.0

7 reviews

  • 김건호님의 프로필 이미지
    김건호

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    스프링에서 처음보는 기술인데 새로운 관점 배울 수 있어서 좋았던것같습니다. 개인적으로 조금 더 공부해보고 도입해보면 확실히 괜찮을것 같아요. 강의는 딱 필요한 부분만 빠르게 배울 수 있어서 보기 좋았던것같아요.

    • Burger
      Instructor

      안녕하세여 건호님! 저도 처음보는 기술에 넷플릭스가 사용하고 있다는 말에 호기심이 생겨 사용해보니 기대보다 많이 효율적이고 좋은 기술이라는 생각이들어 도입하게되었습니다. 실제로 도입 후 운영 비용이 준게 확실히 느껴지기도 하구요 ㅎㅎ 건호님 서비스에도 DGS와 제 강의가 도움이 되었으면 합니다 리뷰 감사합니다 😃

  • 윤설화님의 프로필 이미지
    윤설화

    Reviews 2

    Average Rating 5.0

    5

    31% enrolled

    • DoYoung Ahn님의 프로필 이미지
      DoYoung Ahn

      Reviews 19

      Average Rating 5.0

      5

      31% enrolled

      새로운 인터페이스기술을 고민하는 시점에 너무나 유용한 강의였습니다.

      • Burger
        Instructor

        안녕하세요 DoYoung Ahn님! 저도 항상 새로운 기술에 목말라있었는데, 이 기술을 찾고 단비를 맞은 기분이었습니다. 지금도 저는 실무에서 사용하고 있는데 익숙해지면 엄천 편하고 효율적이란 생각이 드는 기술입니다. 도영님에게도 도움이 되셨길 바랍니다. 감사합니다!😀

    • 손민우님의 프로필 이미지
      손민우

      Reviews 13

      Average Rating 5.0

      5

      8% enrolled

      • Burger
        Instructor

        안녕하세요 손민우님! 강의가 도움되셨길 바랍니다. 감사합니다! 👍

    • 뉴비님의 프로필 이미지
      뉴비

      Reviews 27

      Average Rating 4.9

      5

      100% enrolled

      쉽게 적용해 볼 수 있을 것 같습니다

      • Burger
        Instructor

        안녕하세요 뉴비님~! 실제로 적용해보면 운영 효울이 많이 높아지는걸 경험하실거라 생각합니다! 수강해주셔서 감사하고 도움이 되셨길바랍니다!😀

    Limited time deal ends in 4 days

    $39,600.00

    10%

    $34.10

    burger's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!