Ứng dụng kiến trúc microservice (MSA) phát triển với Spring Cloud

Đây là quá trình thử phát triển ứng dụng microservice sử dụng bộ sản phẩm Spring Cloud thuộc Spring framework. Đây là bài giảng giúp bạn học cách sử dụng và cấu hình Spring Cloud như một Ứng dụng Cloud Native.

(4.9) 468 đánh giá

7,923 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Spring Cloud
Spring Cloud
MSA
MSA
Spring Boot
Spring Boot
Kafka
Kafka
Architecture
Architecture
Spring Cloud
Spring Cloud
MSA
MSA
Spring Boot
Spring Boot
Kafka
Kafka
Architecture
Architecture

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

4.9

5.0

장원익

79% đã tham gia

Tôi đã nghe nhiều bài giảng trên nhiều nền tảng bài giảng khác nhau như fastcampus và inflearn, và đây là bài giảng hay nhất. Đó là một bài giảng đáng ngạc nhiên khi nghe. Cách diễn đạt của người hướng dẫn, dòng giải thích và bức tranh toàn cảnh... đều hoàn hảo, bất kể MSA.

5.0

thghu

28% đã tham gia

Tôi nghĩ rằng chất lượng của các bài giảng thực sự cao. Có nhiều thông tin thực tế và chi tiết hơn những thông tin tôi thu thập được trên mạng trong vài tuần và những lời giải thích rất hay nên tôi có thể áp dụng chúng một cách dễ dàng. Tôi cần nội dung liên quan đến cổng API, nhưng tôi đang mong chờ các bài giảng còn lại và phải nghe chúng.

5.0

Cho

39% đã tham gia

Cảm ơn thầy vì đã tạo ra một bài giảng hay. Trước khi tham gia bài giảng này, tôi đã đọc vô số sách và nói về đám mây, microservice, v.v., thậm chí còn thử tạo ra chúng, nhưng những kiến ​​thức rời rạc cứ lộn xộn trong đầu. Càng nghe bài giảng này, tâm trí tôi càng trở nên ngăn nắp. Tôi mới nghe được 30% nhưng vẫn tò mò xem tiếp theo là gì nên tôi nghe đến tận bình minh. Tại sao bài giảng được cấu trúc theo chương? Làm sao? Đầu tiên, họ giải thích rõ ràng những việc cần làm và sau đó triển khai nó bằng mã thực tế. Vui lòng chỉ chọn những đoạn trích bạn cần và độ dài video phù hợp. Ngay cả sau khi thực hiện, họ vẫn cố tình thực hiện những thay đổi nhỏ và khuyến khích chúng tôi lặp lại những phần quan trọng. Tôi mới chỉ nghe được 30% trong số đó, nhưng để tiếp nối bài giảng này, Chúng tôi chân thành yêu cầu bạn chuẩn bị CI/CD, Cluster (Kubernetes) và giám sát như người hướng dẫn đã vẽ lúc đầu. Cảm ơn

Bạn sẽ nhận được điều này sau khi học.

  • Spring Cloud

  • Spring Boot

  • Cloud Native Application

  • Kiến trúc Microservice

  • Ứng dụng MSA

  • Spring Boot

  • Spring Cloud

  • Microservices

Xây dựng kiến ​​trúc đám mây gốc,
Hãy thử thách phát triển các ứng dụng vi dịch vụ! 🚧

Dowon Lee - Spring Cloud MSA (Kiến trúc vi dịch vụ)

Trong hệ thống CNTT, nhiều công nghệ xuất hiện và biến mất hàng năm. Phải mất một thời gian dài để các khái niệm, công nghệ và phương pháp mới được phát hành trở thành hệ thống ổn định thông qua nhiều tài liệu tham khảo.

Những năm 1960~1980

  • Những năm 1960 đến 1980 là thời đại máy tính lớn, khi phần cứng là trung tâm. Đó là thời kỳ mà các dịch vụ được xây dựng theo thông số kỹ thuật hoặc đặc điểm của phần cứng hơn là phần mềm, và vì bản thân phần cứng và hệ thống khá đắt đỏ nên việc sửa đổi hoặc thay đổi chức năng của dịch vụ khá khó khăn. Trong giai đoạn này, được gọi là Mong manh, việc thay đổi một hệ thống sau khi đã xây dựng không phải là một nhiệm vụ dễ dàng và đòi hỏi rất nhiều tiền bạc và thời gian.

Những năm 1990~2000

  • Những năm 1990 và 2000 là thời điểm mà từ khóa là phân phối. Giai đoạn này được gọi là Mạnh mẽ và Phân tán. Nhờ hệ thống được ổn định/phân tán, có thể xây dựng một hệ thống có thể duy trì tính ổn định và hiệu suất ngay cả khi có một mức độ không chắc chắn hoặc thay đổi nhất định trong dịch vụ.

Từ năm 2010 đến nay

  • Từ năm 2010, hệ thống đã được xây dựng với Resilient, Anti-Fragile, trái ngược với Fragile và Cloud Native. Công nghệ ảo hóa đã được giới thiệu và môi trường CNTT và hệ thống của công ty đã được chuyển lên đám mây, khả năng mở rộng và tính ổn định đã được tăng cường hơn nữa. Ngay cả khi có những cải tiến và thay đổi liên tục từ phía khách hàng, các hệ thống đã được xây dựng để xử lý nhanh chóng và vận hành linh hoạt.

Hiện nay

Công nghệ đám mây được coi là thiết yếu đối với môi trường CNTT. Xây dựng hệ thống CNTT trong môi trường Đám mây này có thể được gọi là Kiến trúc Đám mây gốc và các ứng dụng chạy trong môi trường Đám mây có thể được gọi là Ứng dụng Đám mây gốc.


Phù hợp với môi trường đám mây
Tại sao cần phải xây dựng hệ thống CNTT.

CNCF (Cloud Native Computing Foundation), một tổ chức liên kết với Linux, đã đề cập đến bốn thành phần chính sau đây của Ứng dụng đám mây gốc:

• CI/CD • DevOps • Dịch vụ vi mô • Container

Trong số này, Microservice là cốt lõi của Cloud Native Application và triển khai logic dịch vụ của miền kinh doanh. Kiến trúc Microservice là phương pháp phát triển khác với phương pháp monolithic triển khai tất cả các thành phần như Front-end, Back-end và Database trong một môi trường hệ thống duy nhất. Nó đề cập đến một kiến ​​trúc phát triển và vận hành các dịch vụ bằng cách tách chúng theo các ranh giới được phân chia rõ ràng mà ứng dụng cấu thành. Đối với các ứng dụng được phát triển dựa trên Kiến trúc Microservice, có thể sử dụng Java, Spring Framework và Spring Cloud.

Spring Cloud là một công cụ phát triển và nền tảng phát triển cung cấp môi trường phát triển và các dịch vụ cần thiết để phát triển các ứng dụng và cấu hình hệ thống phân tán, cũng như các mô hình liên quan đến phát triển và cấu hình, để cho phép phát triển nhanh chóng các ứng dụng vi dịch vụ cho Kiến trúc đám mây gốc.

Nó cung cấp các mẫu chuẩn cơ bản để dễ dàng sử dụng các công nghệ như quản lý cấu hình, khám phá dịch vụ, bộ ngắt mạch, định tuyến thông minh, micro-proxy, bus điều khiển, mã thông báo một lần, khóa toàn cục, bầu cử người lãnh đạo, phân phối, v.v. cho các ứng dụng vi dịch vụ và các ứng dụng và dịch vụ được phát triển duy trì khả năng tương thích tuyệt vời để chúng có thể hoạt động tốt trong bất kỳ môi trường phân tán nào bao gồm máy tính xách tay của môi trường cục bộ của nhà phát triển, trung tâm dữ liệu kim loại trần và nền tảng quản lý như Cloud Foundry.


Mục tiêu của bài giảng này

Mục tiêu cuối cùng của chúng ta là gì?

Sử dụng Spring Boot + Spring Cloud
Ứng dụng được thiết kế với kiến ​​trúc microservice
Đó là về thiết kế và phát triển.

Trong bài giảng này, bạn sẽ học cách phát triển ứng dụng Microservice với các sản phẩm (dự án con) của Spring Cloud và cách xây dựng môi trường hoạt động. Bạn cũng sẽ học cách cấu hình Gateway, Service Mesh và Runtime tạo nên Kiến trúc Microservice và quy trình xây dựng và triển khai để vận hành.

Những người tham gia khóa học này sẽ có thể hiểu Kiến trúc Microservice cơ bản và phát triển các ứng dụng Spring Boot và Spring Cloud bằng IntelliJ, một môi trường phát triển tích hợp cho Java. Họ cũng sẽ có thể thực hành triển khai và vận hành chúng trong môi trường cục bộ và ảo hóa container.

Bạn có thể xem các ví dụ thực tế được sử dụng trong bài giảng bên dưới.


Quá trình học tập

Từ thiết kế API REST đến triển khai ứng dụng.
Hướng dẫn cốt lõi về thiết kế và xây dựng kiến ​​trúc vi dịch vụ.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người muốn phát triển ứng dụng microservice sử dụng hệ sản phẩm Spring Cloud

  • Nhà phát triển muốn xây dựng ứng dụng và hiểu về Cloud Native Architecture và Application.

Cần biết trước khi bắt đầu?

  • Java

  • Spring framework

Xin chào
Đây là Dowon Lee

30,326

Học viên

1,684

Đánh giá

1,373

Trả lời

4.8

Xếp hạng

8

Các khóa học

Tôi là một kỹ sư IT. Đã từng có lúc tôi băn khoăn không biết nên chọn từ nào để điền vào cột nghề nghiệp: "Nhân viên văn phòng?", "Nhà phát triển?" hay "Giảng viên?". Sau đó, tôi cảm thấy cụm từ "Kỹ sư IT" là tên gọi nghề nghiệp phù hợp nhất với mình, nên cho đến tận bây giờ, tôi vẫn luôn viết là "Kỹ sư IT" vào mục nghề nghiệp.

Nghề nghiệp là thứ thể hiện công việc của bản thân, và tôi luôn quan niệm rằng công việc nên là một điều gì đó thú vị và có ích. Mặc dù không phải ai cũng có thể sống và làm việc hoàn toàn theo ý muốn, nhưng tôi là một người yêu thích công việc mình đang làm và luôn khao khát làm tốt nó. Với tư cách là một nhà phát triển, giảng viên và chuyên gia tư vấn, dù đôi khi phải vất vả để bắt kịp các công nghệ IT mới liên tục ra mắt và thay đổi, tôi vẫn luôn muốn là một trong những người được tiếp cận, truyền bá và sử dụng chúng sớm hơn người khác dù chỉ một chút.

Lĩnh vực mà tôi đang quan tâm gần đây là tư vấn giáo dục trực tuyến. Và các công nghệ tôi quan tâm bao gồm Cloud Native Architecture, Blockchain, Machine Learning, Kafka, Kubernetes, v.v. Tôi hiện đang trực tiếp giảng dạy cũng như áp dụng những công nghệ này vào công việc thực tế. Tuy nhiên, vì đây là những chủ đề rất rộng lớn nên cho đến tận bây giờ tôi vẫn đang tiếp tục nghiên cứu và học hỏi.

Người ta nói rằng những gì chỉ nằm trong đầu thì không phải là kiến thức thực thụ. Tôi muốn chia sẻ những kiến thức và kinh nghiệm của mình thông qua nhiều phương thức khác nhau. Đồng thời, tôi sẽ trở thành một kỹ sư IT luôn tiếp tục thử thách bản thân với những lĩnh vực mới và công nghệ mới.

 

 

  • Hiện tại) Giám đốc điều hành NJ One Company

  • Hiện tại) Giáo sư thỉnh giảng Khoa Bảo mật thông tin, Cao học Quốc tế về Thông tin, Đại học Dongguk

  • Cựu) Tư vấn viên JP Morgan Chase AMJ Tech (Nhật Bản)

  • Cựu) Kỹ sư trưởng bộ phận kinh doanh CMS tại Samsung SDS

 

 

Thêm

Chương trình giảng dạy

Tất cả

177 bài giảng ∙ (34giờ 10phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

468 đánh giá

4.9

468 đánh giá

  • miro20140905님의 프로필 이미지
    miro20140905

    Đánh giá 28

    Đánh giá trung bình 5.0

    5

    39% đã tham gia

    Cảm ơn thầy vì đã tạo ra một bài giảng hay. Trước khi tham gia bài giảng này, tôi đã đọc vô số sách và nói về đám mây, microservice, v.v., thậm chí còn thử tạo ra chúng, nhưng những kiến ​​thức rời rạc cứ lộn xộn trong đầu. Càng nghe bài giảng này, tâm trí tôi càng trở nên ngăn nắp. Tôi mới nghe được 30% nhưng vẫn tò mò xem tiếp theo là gì nên tôi nghe đến tận bình minh. Tại sao bài giảng được cấu trúc theo chương? Làm sao? Đầu tiên, họ giải thích rõ ràng những việc cần làm và sau đó triển khai nó bằng mã thực tế. Vui lòng chỉ chọn những đoạn trích bạn cần và độ dài video phù hợp. Ngay cả sau khi thực hiện, họ vẫn cố tình thực hiện những thay đổi nhỏ và khuyến khích chúng tôi lặp lại những phần quan trọng. Tôi mới chỉ nghe được 30% trong số đó, nhưng để tiếp nối bài giảng này, Chúng tôi chân thành yêu cầu bạn chuẩn bị CI/CD, Cluster (Kubernetes) và giám sát như người hướng dẫn đã vẽ lúc đầu. Cảm ơn

    • thghu6825님의 프로필 이미지
      thghu6825

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      28% đã tham gia

      Tôi nghĩ rằng chất lượng của các bài giảng thực sự cao. Có nhiều thông tin thực tế và chi tiết hơn những thông tin tôi thu thập được trên mạng trong vài tuần và những lời giải thích rất hay nên tôi có thể áp dụng chúng một cách dễ dàng. Tôi cần nội dung liên quan đến cổng API, nhưng tôi đang mong chờ các bài giảng còn lại và phải nghe chúng.

      • wonit님의 프로필 이미지
        wonit

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        79% đã tham gia

        Tôi đã nghe nhiều bài giảng trên nhiều nền tảng bài giảng khác nhau như fastcampus và inflearn, và đây là bài giảng hay nhất. Đó là một bài giảng đáng ngạc nhiên khi nghe. Cách diễn đạt của người hướng dẫn, dòng giải thích và bức tranh toàn cảnh... đều hoàn hảo, bất kể MSA.

        • jtcjtc님의 프로필 이미지
          jtcjtc

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          51% đã tham gia

          Đây là một bài giảng xuất sắc mà tôi thực sự muốn khen ngợi. Là một nhà phát triển mới, tôi được giao nhiệm vụ tự mình xây dựng MSA mà không có bất kỳ hướng dẫn nào và tiến độ của tôi rất chậm vì tôi đã mất 2-3 ngày ngay cả khi giải quyết một vấn đề thực sự đơn giản và nhỏ. Tuy nhiên, chỉ với một bài giảng này, tôi đã có thể giải quyết được hơn 30 hoặc 50 vấn đề mà tôi lo lắng cùng một lúc. Tôi xin gửi lời cảm ơn chân thành nhất tới thầy hướng dẫn. Theo quan điểm của tôi, nó trị giá hơn 1 triệu won.

          • goboo님의 프로필 이미지
            goboo

            Đánh giá 3

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            Đây là bài giảng hữu ích cho phép bạn trải nghiệm nội dung tổng thể của các dịch vụ vi mô dựa trên bộ chứa Spring và Docker. Tôi nghĩ bài giảng này hữu ích hơn nhiều so với việc đọc sách về Spring microservices bán trên thị trường. Tôi ước gì có những bài giảng về Kubernetes về cách xây dựng và sử dụng kho lưu trữ docker riêng trên các đám mây như AWS, GCP và Azure. Cảm ơn bạn đã tạo ra một khóa học tuyệt vời.

            Khóa học khác của Dowon Lee

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!

            1.846.908 ₫