inflearn logo
inflearn logo

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

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

難易度 初級

受講期間 無制限

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

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

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

4.9

5.0

장원익

79% 受講後に作成

今までfastcampus、inflearnなど、いくつかのレッスンプラットフォームで多くのレッスンを聞きましたが、最高のレッスンです。 聞きながら驚くほどまで一講ですね。 講師の辞書と説明の流れと大きな絵.. MSAを残して完璧です。

5.0

thghu

28% 受講後に作成

講義のクオリティが本当に高いと思います。さえ聞かなければなりません。

5.0

Cho

39% 受講後に作成

講師 良い講義を作ってくれてありがとう。 この講義を聞くまでクラウド、マイクロサービスなど関連の本も見て話は数え切れないほど聞いたし、作ってみたが、断片的な知識が頭の中で渋滞でした。 この講義を聞くほど、頭の中がきれいにまとめられる感じです。まだ30%しか聞こえなかったのですが、ずっと次が気になって夜明けまで聞いています。 講義構成はチャプター別になぜ?どのように?何をすべきかを最初に明確に説明してから、実際のコードで実装してください。 必要なエキスだけ抜いてくださって、動画の長さも適しています。実装後も意図的に少しずつ修正をしていただきながら重要な部分を繰り返せるよう誘導してくださいね。 まだ30%しか聞こえなかったが、この講義の後続で 最初に講師様がお描きいただいた絵のとおり、CI/CD、Cluster(クーバーネティス)、モニタリングまでご用意いただきますようお願い申し上げます。ありがとうございます。

受講後に得られること

  • 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

こんにちは
Dowon Leeです。

30,177

受講生

1,672

受講レビュー

1,373

回答

4.8

講座評価

8

講座

私はITエンジニアです。いつか職業欄に「会社員?」「開発者?」「講師?」どの言葉を選ぶべきか悩んだ時期がありました。そんな中、ITエンジニアという表現が自分にしっくりくる職業名だと思い、今でも職業欄には「ITエンジニア」と書いています。

職業とは自分の仕事を表すものであり、仕事とは楽しくて、誰かの役に立つものであってほしいと考えています。誰もが望み通りに仕事をしながら生きていけるわけではありませんが、私は今自分がしているこの仕事が好きで、もっと上手くなりたいと思っている人間です。開発者として、講師として、コンサルタントとしての役割を果たしながら、次々と新しく登場し変化するIT新技術を追いかけるのに精一杯ではありますが、それでも他の誰よりも少しでも早く触れ、広め、活用したいと願う一人です。

最近関心を持っている分野はオンライン教育コンサルティングです。そして、興味のある技術は Cloud Native Architecture、Blockchain、Machine Learning、Kafka、Kubernetes などです。これらの技術は実際に講義も行っていますし、実務に適用して使用もしています。しかし、あまりにも膨大なテーマであるため、今でも継続して勉強しています。

頭の中にあるだけでは、真の知識とは言えません。私は自分が持つ知識と経験を、さまざまな方法を通じて共有しようと考えています。そして、新しい分野や新しい技術に挑戦し続けるITエンジニアであり続けます。

 

 

  • ) エンジェイワンカンパニー代表

  • ) 東国大学校 国際情報大学院 情報保護学科 客員教授

  • ) JP Morgan Chase AMJ Tech consultant (日本)

  • ) サムスンSDS CMS事業本部 責任エンジニア

 

 

もっと見る

カリキュラム

全体

177件 ∙ (34時間 10分)

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

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

受講レビュー

全体

462件

4.9

462件の受講レビュー

  • wonit님의 프로필 이미지
    wonit

    受講レビュー 1

    平均評価 5.0

    5

    79% 受講後に作成

    今までfastcampus、inflearnなど、いくつかのレッスンプラットフォームで多くのレッスンを聞きましたが、最高のレッスンです。 聞きながら驚くほどまで一講ですね。 講師の辞書と説明の流れと大きな絵.. MSAを残して完璧です。

    • goboo님의 프로필 이미지
      goboo

      受講レビュー 3

      平均評価 5.0

      5

      100% 受講後に作成

      スプリングとドッカーコンテナベースのマイクロサービスの全体的な内容を体験できるようにすることができる充実した講義です。 市販されているスプリングマイクロサービス関連の本を見るよりはるかに有益な講義だと思われます。 AWS、GCP、AZURE などのクラウドにプライベートドッカーリポジトリの構築と使用とクーバーネティス講義もあってほしいです。 良い講義を作ってくれてありがとう。

      • thghu6825님의 프로필 이미지
        thghu6825

        受講レビュー 1

        平均評価 5.0

        5

        28% 受講後に作成

        講義のクオリティが本当に高いと思います。さえ聞かなければなりません。

        • jtcjtc님의 프로필 이미지
          jtcjtc

          受講レビュー 1

          平均評価 5.0

          5

          51% 受講後に作成

          本当に賛辞を送りたい名講義です。 私は新入開発者として射手なしで一人でMSA構築するように業務指示を受けてから、本当の単純で小さな問題一つでも2-3日ずつ迷って進度が非常に遅かったです。 ところがこの川の一つで、私が悩んでいた問題30個、50個以上を一気に打って出ることができました。 講師様に本当に感謝の言葉を差し上げたいですね。私の立場では100万ウォン以上の値段をしました。

          • miro20140905님의 프로필 이미지
            miro20140905

            受講レビュー 28

            平均評価 5.0

            5

            39% 受講後に作成

            講師 良い講義を作ってくれてありがとう。 この講義を聞くまでクラウド、マイクロサービスなど関連の本も見て話は数え切れないほど聞いたし、作ってみたが、断片的な知識が頭の中で渋滞でした。 この講義を聞くほど、頭の中がきれいにまとめられる感じです。まだ30%しか聞こえなかったのですが、ずっと次が気になって夜明けまで聞いています。 講義構成はチャプター別になぜ?どのように?何をすべきかを最初に明確に説明してから、実際のコードで実装してください。 必要なエキスだけ抜いてくださって、動画の長さも適しています。実装後も意図的に少しずつ修正をしていただきながら重要な部分を繰り返せるよう誘導してくださいね。 まだ30%しか聞こえなかったが、この講義の後続で 最初に講師様がお描きいただいた絵のとおり、CI/CD、Cluster(クーバーネティス)、モニタリングまでご用意いただきますようお願い申し上げます。ありがとうございます。

            Dowon Leeの他の講座

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

            似ている講座

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

            期間限定セール、あと7日日で終了

            ¥61,600

            30%

            ¥10,741