강의

멘토링

커뮤니티

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

110 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 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,861

Learners

56

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

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

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

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

    • Burger
      Instructor

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

  • 이진욱님의 프로필 이미지
    이진욱

    Reviews 2

    Average Rating 5.0

    5

    31% enrolled

    • fain9301님의 프로필 이미지
      fain9301

      Reviews 95

      Average Rating 4.8

      5

      100% enrolled

      좋은 강의 감사합니다.

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

        Reviews 2

        Average Rating 5.0

        5

        31% enrolled

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

          Reviews 22

          Average Rating 5.0

          5

          31% enrolled

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

          • Burger
            Instructor

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

        $34.10

        Burger's other courses

        Check out other courses by the instructor!

        Similar courses

        Explore other courses in the same field!