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

お知らせ

8 件

  • kenneth님의 프로필 이미지

    Spring Boot 3.5 + Spring Cloud 2025.0.xレッスンのアップデート中です。

    こんにちは、離島院です。

    今回新たに「Spring Cloudで開発するマイクロサービスアプリケーション(MSA)」講義への2次アップデートが進行中です。今回のアップデートは実習例した部分だけでなく、講義コンテンツに関する部分も最新コンテンツにアップデート中です。 (Spring boot 3.5 + Spring Cloud 2025.0.0)

    先にお知らせした内容のように6月末までの日程で仕上げようとしましたが、現在のプロジェクト日程と重なって到底時間を合わせることができませんでした。もう一度申し訳ありません。

    まず、セクション1の講義の更新が行われ、一度に更新することはできませんが、セクション2、セクション3...毎週順次更新する予定です。

    今回の講義コンテンツを更新すれば、新たにいくつかの内容も追加されたので、一緒に参考にしてほしいと思います。

    もう一度講義に関心を持ってくださった方々に感謝の挨拶をいたします。
    去る5月末はこれまで遅れてきた、Springクラウドパターンについての講義もオープンしましたが、基本的なMSA過程を学んだ部分はこの部分も関心をお寄せいただきありがとうございます。

    さらに、現在進行中の講義をまとめて学習できるようにロードマップを作成してみました。

    3
  • kenneth님의 프로필 이미지

    こんにちは、離島院です。

    これまで延期された「Spring Cloudで開発するマイクロサービスアプリケーション(MSA)」講義の一次アップデートが完了しました。今回のアップデートでは、実践例の部分は、既存のSpring boot 2.xバージョンからSpring boot 3.xバージョンに変更したものです。講義内容コンテンツの更新は、後半に二次更新する予定です。

    先にお知らせした内容のように6月末までの日程で仕上げようとしましたが、現在のプロジェクト日程と重なって到底時間を合わせることができませんでした。もう一度申し訳ありません。

    今回の講義コンテンツを更新すれば、新たにいくつかの内容も追加されたので、一緒に参考にしてほしいと思います。追加された部分は、Swagger API(OAS 3.0)の適用とKubernetesでSpring Bootアプリケーション(サービス)をデプロイするために必要なK8sマニフェスト設定の一部です。

    ソースコードはすでにgithubに共有していますが、コンテンツを再録画しながら一部変更または追加されることもありますので、最新コードで実習してみることをお勧めします。

    joneconsulting/toy-msa: A Toy project for a mas practice. (github.com)

    (ブランチ:springboot3.2、springboot3.2_k8s)

    • Eureka Service Discovery

    • Configuration Service

    • First-Service

    • Second Service

    • Apigateway Service

    • Kafka

    • Catalog Service

    • Order Service

    • User Service

    • Kubernetesの展開

    • Distributed Tracing (with Zipkin)

    • Swagger API(OAS 3.0)

    さらに、アップデート後に進行したいというイベントもすぐに進行するようにします。

     

    ありがとうございます!

    5
  • kenneth님의 프로필 이미지

    こんにちは、離島院です。

    まず、「Spring Cloudで開発するマイクロサービスアプリケーション(MSA)」講義を受講する受講生の方々に感謝の挨拶をいたします。そして、その講義へのアップデートが予定と違って遅れている点について、ご了承のお申し上げをお願いします。

    質問掲示板にも何度も申し上げた内容のように該当講義愛に対する講義の更新が去る1月~2月に計画されたが、いくつかの問題で進行が遅くなるようになりました。先延ばしになりました。 個人的に時間を割って講義を準備するのにまた時間がかかった点やはり私の不札という点にも異見ありません。

    言い訳であることを知りながらいくつかお話ししたら、去る4月に準備講義についてハードウェア問題(ノートブック故障で人行交換)で全部再録画している点や現在進行中のプロジェクトに問題が生じ、正常な時間割当に困難がありました。それでも、時間を割いて講義を録画中でしたが、待ってくださる方々にご不便をおかけすることになり誠に申し訳ありません。

    このレッスンは、現在の作業が終了する6月の起点に更新される準備ができています。もう少しお待ちいただきありがとうございます。

    もう一度ご迷惑をおかけして申し訳ありません。

     

    - 離島院賠償 -

    8
  • kenneth님의 프로필 이미지

    最近リリースされたApache Kafka 3.7からは、正式にDocker形式でも使用できます。

    Apache Kafka

    image

    Image Layer Details - apache / kafka:3.7.0 | Docker Hub

    お使いのOSに合ったdocker deskopをインストールしてすぐにお使いいただけるようです。

    サイトではlinux/amd64とlinux/arm64の両方がサポートされているとされているので、MacOS Apple chipでも利用可能になりそうです。

    docker run --env CONFIG_NAME=CONFIG_VALUE -p 9092:9092 apache/kafka:3.7.0

     

    Kafkaの起動に不便な方はDocker Kafkaで実行してみてください。

    ありがとうございます。


    1
  • kenneth님의 프로필 이미지

    こんにちは、受講生の皆さん、

    「Spring Cloudで開発するマイクロサービスアプリケーション(MSA)」講義を進めている離島院です。

    該当講義で使用されているサンプルコードを以下のように最新バージョンにアップデートしました。

    変更されたコードはGithubで確認できます。

    https://github.com/joneconsulting/toy-msa/tree/springboot3.2

    最新の更新されたコードに合わせて講義も追加、更新する予定です。

    2024-02-02

    • OpenJDK 21

    • Spring Boot 3.2.2 + Spring Cloud 2023.0.0のバージョンに合わせてサンプルファイルが更新されました。

    • Spring Security 6バージョンで会員登録、ログイン、認証の例が変更されました。

    • 以前のバージョン(Spring Boot 2.7.6)はメインブランチで確認できます。

     

    ありがとうございます。

    8
  • kenneth님의 프로필 이미지

    こんにちは、離島院です。

    コロナも少しずつ落ち着いていく様子で、正常な社会生活に戻っているようです。

    2022年度夏が始まっています。梅雨が始まっているように澄んだ空を見るのは難しいですね。

    Spring Cloudで開発するマイクロサービスアプリケーション(MSA) 」講義の後続講義をお待ちいただく方には申し訳ないという言葉以外には申し上げませんね。 2月3月延期されてまだオープンしていませんね…でも…本当にすぐに!あります。

    次のレッスンは、予定通りCI / CDに関連するレッスンです。今日はCI/CD講義の目次最初に紹介しようとしています。

    レッスンは6〜7セクションで構成されています。 Appendixをこの講義に含めるかどうかによって、6つまたは7つのセクションに分かれているようです。

    Section 1. DevOps と CI/CD

    1-1. DevOpsとCI/CD

    1-2. CI/CDワークフロー

    1-3.

    1-4. Exercisef #1

     

    セクション2. Jenkinsを使用したCI / CDの使用

    2-1. CI/CDのためのGit及びMavenのインターロック

    2-2. Exercisef #2

    2-3. CI/CD用のTomcat Server連携

    2-4. Exercisef #3

    2-5. PollSCM設定

    2-6. Dockerを使用した実践環境の構成

    2-7. Exercisef #4

     

    Section 3. Jenkins + Infrastructure as Code (Ansible を使用した Configuration Management)

    3-1. IaC

    3-2. Ansibleの概要

    3-3. Ansible インストール

    3-4. Ansible Playbook

    3-5. Exercise #5

    3-6. Docker イメージのデプロイ

    3-7. Exercise #6

     

    Section 4. Jenkins + Ansible + Kubernets 連動

    4-1. Kubernetes Clusterにデプロイする

    4-2. Ansible + Kubernetes連動

    4-3. Exercise #7

    4-4. CI/CDプロセス

    4-5. Exercise #8

    4-6. Minikubeのインストール(Apple Silicon chip)

     

    Section 5. Advanced Jenkins の使用

    5-1. Delivery Pipelineの使用

    5-2. Jenkins Pipelineの設定

    5-3. Exercise #9

    5-4. Exercise #10

    5-5. Practices

    5-6。 SonarQube静的分析

     

    Section 6. Public Cloud にデプロイ

    6-1. AWS EC2インスタンスの作成とDockerのインストール

    6-2. AWS にデプロイ

    6-3. Kopsを使用したKubernetes Clusterの構成

    6-4. NCPサーバーインスタンスの作成とDockerのインストール

    6-5. NCPへの配布

     

    Appendix

    A-1.必須SWのインストール

    A-2. Tomcat Serverのインストール

    A-3. SSH Server

    A-4. Windowsユーザー用のXShell、MobaXtermのインストール

    A-5. MacOSユーザー向けのTerminusのインストール

     

    講義に関心を持ってくださった方々に、もう一度感謝の挨拶をさせて、早く良い講義でお会いしましょう。

    ありがとうございます。

     

    12
  • kenneth님의 프로필 이미지

    こんにちは、離島院です。

    「Spring Cloudで開発するマイクロサービスアプリケーション」講義を開始してから6ヶ月になっていきます。

    そして、私が今年の講義を進めることで企画した後続講義をすぐに公開できるようになり、ここ講義ニュース欄に文を載せます。進行しようとしています。講義の内容は次のとおりです。思っていたのですが、これから忙しい言い訳で、もう準備が終わっていきます。

     

    ありがとうございます。

     

    19
  • kenneth님의 프로필 이미지

    こんにちは、離島院です。

    まず、講義に関心を持ってくださった多くの方か、ありがとうございました。

    Spring BootとSpring Cloudを活用したマイクロサービス関連講義は、CNCFに話すCloud Nativeのコンポーネント4つに合わせて講義を構成してみようと計画しました。

    - コンテナ仮想化

    - マイクロサービス

    - CI/CD

    - DevOps

    「Spring Bootを利用したRESTful Web Servicesの開発」と「Spring Cloudで開発するマイクロサービスアプリケーション」の講義を開始し、講義で触れていない内容であるMSA Achitecture、Pattern、Service Mesh、CI/CDは後続の講義で計画中です。そして、「Spring Bootを使用したRESTful Web Servicesの開発」のレッスンは、新しく更新されたライブラリを反映して再アップデートを計画しています。

    おっしゃった内容のように、次の講義は次の順番でオープンする予定です。講義オープン時期は他の業務と重なって引き続き延期されていますが、できるだけ今年オープンすることが目標です。

    1. CI/CD (8月中)

    2. MSA Architecture + Pattern + Service Mesh (9月~10月)

    3. WebFlux(~12月)

    暑い暑さとコロナで苦労していますが、みんな元気で、やりたいことをしてください。

    ありがとうございます。

    10

¥11,193