강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

Spring Cloudで開発するマイクロサービスアプリケーション(MSA)

Spring FrameworkのSpring Cloudファミリーを利用してマイクロサービスアプリケーションを開発してみる過程です。Cloud Native ApplicationとしてのSpring Cloudをどのように使うか、構成をどのように行うかについて学べる講座です。

  • Dowon Lee
msa
Spring Cloud
MSA
Spring Boot
Kafka
Architecture

学習した受講者のレビュー

受講後に得られること

  • Spring Cloud

  • Spring Boot

  • クラウドネイティブアプリケーション

  • マイクロサービスアーキテクチャ

  • MSA アプリケーション

  • スプリング ブート

  • スプリング クラウド

  • マイクロサービス

クラウドネイティブアーキテクチャを構築し、
マイクロサービスアプリの開発に挑戦! 🚧

イ・ドウォン、Dowon Lee - Spring Cloud MSA (Microservice Architecture)

ITシステムには毎年数多くの技術が生まれ、消えています。新しく発売された概念や、技術、方法論が数多くのリファレンスを経て安定化されたシステムとして位置づけるまでには長い時間が必要です。

1960~1980年代

  • 1960~1980年代はハードウェアが中心となったメインフレーム時期でした。ソフトウェアではなくハードウェアの仕様とか性格に合わせてサービスを構築していた時期であり、ハードウェアやシステム自体がかなりの高価であったため、サービスの機能を修正または変更することはかなり困難でした。 Fragileと呼ばれるこの時期に一度構築されたシステムを変更するのは簡単な作業ではなく、多くの費用と時間が必要でした。

1990~2000年代

  • 1990~2000年代は分散というキーワードが核心だった時期でした。この時期をRobust、Distributedといいます。システムの安定化/分散化のおかげで、サービスにある程度不確実性や変化が発生しても、安定性とパフォーマンスを維持できるシステムを構築することができました。

2010年以降~現在

  • 2010年以降は、Resilient(弾力性)、Fragileとは反対の概念であるAnti-Fragile、そしてCloud Nativeでシステムが構築される時期です。仮想化技術が導入され、企業のIT環境とシステムがクラウドに移行し、スケーラビリティと信頼性がさらに強化されました。顧客からの継続的な改善と変更が生じても、システムは迅速に処理され弾力的に運用できるように構築されています。

現在、

Cloud(クラウド)テクノロジは、 IT環境に不可欠であると考えられています。これらのクラウド環境でITシステムを構築することをCloud Native Architecture(クラウドネイティブアーキテクチャ)と見なすことができ、Cloud環境で起動されるアプリケーションをCloud Native Application(クラウドネイティブアプリケーション)と呼ぶことができます。


クラウド環境に合う
ITシステムの構築が必要な理由。

Linux傘下の団体であるCNCF(Cloud Native Computing Foundation)は、Cloud Native Applicationの主なコンポーネントとして次の4つを挙げています。

• CI/CD • DevOps • Microservices • Containers

このうち、Cloud Native Application のコアであり、ビジネスドメインのサービスロジックを実装するのが Microservice です。 Microservice Architectureとは、単一のシステム環境で、Front-end、Back-end、Databaseなどのすべてのコンポーネントを含む、展開するモノリシック方式とスケーリングされた開発方式で、アプリケーションが構成する分かれた境界によってサービスを分離して開発および運営するためのArchitectureのことです。 Microservice Architectureに基づいて開発されたアプリケーションには、Java(Java)とSpring Framework、Spring Cloudというテクノロジを使用できます。

Spring Cloudは、分散システム構成とアプリケーションを開発するために必要な開発環境とサービス、および開発や構成に関連するパターンを提供することによって、Cloud Native Architecture用のMicroserviceアプリケーションを迅速に開発できるようにする開発ツールであり、開発プラットフォームです。

Microserviceアプリケーションのための構成管理、サービス検索、サーキットブレーカ、インテリジェントルーティング、マイクロプロキシ、制御バス、ワンタイムトークン、グローバルロック、リーダーシップ選択、分散などの技術を簡単に使用できる基本的なボイラープレートパターンを提供し、開発されたアプリケーションとサービスは、開発者のローカル環境のノートブック、ベアメタルデータセンター、Cloud Foundryなどの管理プラットフォームを維持します。


この講義の目標

私たちの最終目標は?

Spring Boot + Spring Cloudを使用して
マイクロサービスアーキテクチャで設計されたアプリ
設計し、開発することです。

今回の講義では、Spring Cloudの製品(サブプロジェクト)でMicroserviceアプリケーションを開発し、運用環境を構築する方法について学習する過程です。 Microservice Architectureを構成するGateway、Service Mesh、Runtimeを構成する方法や、運用のためにビルドしてデプロイする過程についても学習する予定です。

本講義を受講された方は、基本的なMicroservice Architectureの理解とJavaの統合開発環境であるIntelliJを利用してSpring Boot、Spring Cloudアプリケーションを開発することができ、ローカル環境とコンテナ仮想化にデプロイして運営する方法について実習できます。

講義で使用されている練習の例は、以下で確認できます。


学習コース

REST APIを設計し、アプリケーションを実装するまで。
マイクロサービスアーキテクチャの設計と構築のコアガイド。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Spring Cloud製品群を利用してマイクロサービスアプリケーションを開発したい人

  • Cloud Native ArchitectureとApplicationについて理解し、アプリケーションを構築したい開発者

前提知識、
必要でしょうか?

  • Java

  • Spring Framework

こんにちは
です。

29,876

受講生

1,635

受講レビュー

1,369

回答

4.8

講座評価

8

講座

저는 IT 엔지니어입니다. 언젠가 직업란에 "회사원?", "개발자?", "강사?" 어떤 단어를 선택해야 할 지 고민이 되었던 때가 있었습니다. 그러다가, IT 엔지니어라는 표현이 제가 잘 어울리는 직업명이라는 생각이 들어 지금까지도 직업란에는 "IT 엔지니어"라고 적고 있습니다.

직업이라는 것은 자신의 일을 나타내는 것이고, 일이라는 것은 재미있고, 도움이 되는 일이면 좋겠다는 생각을 가지고 있습니다. 누구나 다 원하는대로 일을 하며 살수는 없지만, 저는 제가 하는 있는 이 일을 좋아하는 있고, 잘하고 싶어하는 사람입니다. 개발자로써, 강사로써, 컨설턴트로써의 역할을 해 오면서, 매번 새롭게 출시되고 변화하는 IT 신기술을 따라가기에 급급하지만, 그래도, 남들보다 조금이라도 먼저 접하고, 전파하고, 사용하고 싶은 사람 중 한명입니다. 

최근 관심을 가지고 있는 분야는 온라인 교육 컨설팅입니다. 그리고 관심있는 기술은 Cloud Native Architecture, Blockchain, Machine Learning, Kafka, Kuberbetes 등입니다. 이러한 기술은 실제로 강의도 하고 있고 업무에 적용해서 사용도 하고 있습니다. 하지만, 워낙 방대한 주제이다 보니, 아직까지도 계속 공부하고 있습니다.

머리속에 가지고 있는 것은 진정한 지식이 아니라고 합니다. 저는 제가 가진 지식과 경험을 다양한 방벙을 통해 공유하려 합니다. 그리고, 새로운 분야, 새로운 기술에 계속 도전하고 있는 IT 엔지니어가 될 것입니다.  

 

 

  • ) 엔제이원컴퍼니 대표 

  • ) 동국대학교 국제정보대학원 정보보호학과 대우교수

  • ) JP Morgan Chase AMJ Tech consultant (일본)

  • ) 삼성 SDS CMS 사업본부 책임 엔지니어

 

 

カリキュラム

全体

177件 ∙ (34時間 10分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

456件

4.9

456件の受講レビュー

  • miro20140905님의 프로필 이미지
    miro20140905

    受講レビュー 28

    平均評価 5.0

    5

    39% 受講後に作成

    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

    • wonit님의 프로필 이미지
      wonit

      受講レビュー 1

      平均評価 5.0

      5

      79% 受講後に作成

      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.

      • thghu6825님의 프로필 이미지
        thghu6825

        受講レビュー 1

        平均評価 5.0

        5

        28% 受講後に作成

        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.

        • jtcjtc님의 프로필 이미지
          jtcjtc

          受講レビュー 1

          平均評価 5.0

          5

          51% 受講後に作成

          Đâ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

            受講レビュー 3

            平均評価 5.0

            5

            100% 受講後に作成

            Đâ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.

            ¥10,950

            Dowon Leeの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!