
Spring Cloudで開発するマイクロサービスアプリケーション(MSA)
Dowon Lee
Spring FrameworkのSpring Cloudファミリーを利用してマイクロサービスアプリケーションを開発してみる過程です。Cloud Native ApplicationとしてのSpring Cloudをどのように使うか、構成をどのように行うかについて学べる講座です。
초급
Spring Cloud, MSA, Spring Boot
この講義は、クラウドネイティブアプリケーションを構成する4つの主要要素(MSA、CI/CD、DevOps、コンテナ)の1つであるCI(継続的統合)とCD(継続的展開)パイプラインについて扱う講義です。この講義では、CI/CDツールであるJenkinsを使用して、ローカル環境とクラウド環境に独自の自動化パイプラインを構築し、展開するために必要なプロセスを理解し、実践することができます。
Jenkins を使用して、アプリケーションのビルド、パッケージ化、および配布プロセスについて学習できます。
CI/CD 自動化パイプラインを使用すると、さまざまな環境にアプリケーションをデプロイできます。
Docker と Kubernetes 環境にアプリケーションをデプロイするプロセスと、Ansible を使用してサーバーの構成情報を制御する方法について学習できます。
大勢はクラウドネイティブ! ☁️
CI/CDオートメーションパイプラインを構築してみてください。
📢受講前に確認してください!
開発を完了した結果をオペレーティングサーバーにどのように展開する必要がありますか?
複数の環境に結果をデプロイするには、デプロイメント環境をどのように構成する必要がありますか?
コンテナ仮想化環境でアプリケーションを設定するにはどうすればよいですか?
キューバネティス環境にアプリケーションをデプロイするにはどうすればよいですか?
持続的統合(CI)・持続的配布(CD)を支援する自動化ツール、Jenkinsを利用して自動化パイプラインを直接構築できます。
このレッスンは、CI / CDオートメーションツールであるJenkinsを使用して開発されたアプリケーションを構築およびデプロイするために必要なプロセスを理解し、自動化パイプラインを構築するプロセスです。講義で使用されている20の学習サンプルを使用して、受講生は開発が完了したアプリケーションをビルド、テスト、デプロイするために必要なすべてのコースを学びます。また、ローカルPCとクラウド環境に独自の自動化展開プロセスを直接構築してみることができます。
2010年代以降、ITシステムはResilient + Anti-Fragile + Cloud Nativeをコアキーワードに発展してきました。 DevOpsというIT文化が生まれ、クラウドネイティブアーキテクチャが導入され、システムはどんな環境でも柔軟性で対処できる必要がありました。アプリケーションを設計する際に、マイクロサービスアーキテクチャの方法でドメインを分離して開発を開始し、サービスは少ない数十から多くは数百以上に分けられました。アプリケーションを構成する各サービスは、個別に開発、ビルド、デプロイできる環境に移行しました。 DevOps環境では、サービスの改善と問題をすばやく反映するように求められています。開発ユニットはより小さく構成され、展開もより頻繁に進む必要がありました。
これで、開発者やオペレータが1つのアプリケーションを構成する数十から数百のサービスを、いつもビルド、パッケージ化、デプロイする作業を手作業で処理できない規模になりました。システム自体の複雑さを離れ、アプリケーションを構成する各サービスをビルドしてデプロイする作業が一つの大きな業務になることもあり、作業負荷がひどくかかる要因になってしまうこともあります。
今日、アプリケーションへの継続的な統合(CI)と継続的な展開(CD)のための自動化パイプラインを構築することは、クラウドネイティブ環境でアプリケーションを開発するための不可欠な選択になりました。 Gitからコードをインポートし、ビルドを実行し、テストケースを実行し、配布用のパッケージを作成し、オペレーティングシステムに配布するすべてのプロセスが自動化プロセスによって行われます。これらの自動化プロセスは、より頻繁に構築し、より頻繁にテストし、より頻繁に展開できる環境を提供することで、最終的にはシステム品質の向上をもたらすことができます。
「 Spring Bootを使ったRESTful WEB Servicesの開発」と「 Spring Cloudで開発するマイクロサービスアプリケーション(MSA) 」の2つの講義を通じて、Webアプリケーションとクラウドネイティブアプリケーションを開発するためのガイドを提供した場合、今回の講義ではSpring Framework + Spring Bootで開発されたWebアプリケーションをローカル環境またはクラウド環境にデプロイするために必要な自動化パイプラインを構築するプロセスを体験してください。
今回の講義を通じて、受講生の皆さんはCI/CDに対する理解に基づいて開発されたアプリケーションを運用環境に配備するための自動化パイプラインを構築し、独自の配備プロセスを構築してみることができます。
一緒に見ればいい講義📖
Webアプリケーション
開発したことがある
ある方
独自のCI/CD
自動化パイプライン
構築したい方
運用サーバーへ
アプリケーション
コンテナ仮想化環境へ
配布したい方
CI/CD自動化
パイプライン経由
クラウド環境へ
アプリケーション
配布したい方
💡 CI/CDオートメーションパイプラインの構築に必要な基本的な内容を学習し、実習コードを通じて直接配布プロセスを構築してみることができます。受講者は、自分が使用する環境に合わせて、ローカル環境での展開とクラウド環境での展開の両方を実践してみることができます。デプロイしたいオペレーティング環境に直接適用してテストできる25以上の実践例を使用して、独自のデプロイメント環境を構築できます。 *Windows、macOS(Intel Chip/Apple Silicon Chip)環境サポート
セクション1 - DevOpsとCI / CD
セクション2 - Jenkinsを使用したCI / CD学習
セクション 3 - Jenkins + Infrastructure as Code
セクション4 - Jenkins + Ansible + Kubernetesインターロック
Section 5 - Advanced Jenkins を使う ① - Pipeline
Section 6: Advanced Jenkins を使う ② - SonarQube, Multi nodes
第7章:商用クラウド環境にデプロイする
Section 8: 練習環境に必要な SW
💾学習に関する注意事項
Q. 講義を受講するために必要な選手科目や知識にはどんなものがありますか?
講義では、プログラム的な部分の説明はほとんどありません。開発されたアプリケーションをローカル環境やクラウド環境にデプロイするために必要なプロセスと方法を基礎から学びます。さらに、Gitなどのジオメトリサービスの使用、Webアプリケーションの理解、仮想化サービスの理解をお持ちの場合は、講義の内容を理解するのに役立ちます。
Q. 講義で使用される環境はどうなりますか?
このレッスンでは、自分が開発したアプリケーションまたはレクチャーで提供されるWebアプリケーションをデプロイするためにローカル環境を使用しています。ローカル環境にインストールされているDocker Desktopを使用して、デプロイの自動化に必要なSWやシステム(Tomcat、SSHサーバー、Kubernetesなど)を構成しており、デプロイパイプラインを構築するための例を提供しています。さらに、講義後半では、ローカル環境に構築された内容をクラウド環境に構築して実習する部分も取り上げています。このレッスンの練習はmacOS環境で行われていますが、Windowsユーザー向けのコマンドとスクリプトも一緒に提供しています。
Q. CI/CD オートメーションの展開に関する内容はどの程度まで扱われますか?
本講義では、継続的な統合(CI)と継続的な展開(CD)という概念に初めて触れた方から、CI/CDパイプラインを通じてアプリケーションを運用サーバーにデプロイしようとする開発者まで実践してみることができる20以上の実習コードを提供しています。レッスンで学んだことに基づいて、基本的なWebアプリケーションとマイクロサービスアプリケーションを展開するためのCI / CDパイプラインを構築できます。 Kubernetes Clusterを利用したJenkinsの使用や継続的なモニタリング、継続的なスケジューリングのための作業は、「CI/CD自動化展開深化過程(仮題)」を通じて準備中です。
今6,000人以上が聞いています
MSA開発のノウハウが気になったら?
平均星評価 4.8★ 累積受講評 500+
学習対象は
誰でしょう?
開発されたアプリケーションを配布するために CI/CD を使用したい人
Spring Boot アプリケーションを Docker と Kubernetes にデプロイするために自動化されたビルド環境を構築したい人
IaC を使用して、アプリケーションが実行されるサーバーの構成情報を管理する必要がある人
CI/CD 自動化配布ツールとして Jenkins を使いたい人
前提知識、
必要でしょうか?
アプリケーションのビルドと配布の理解
コンテナ仮想化技術の概念
Web アプリケーションの理解
29,467
受講生
1,579
受講レビュー
1,355
回答
4.8
講座評価
8
講座
저는 IT 엔지니어입니다. 언젠가 직업란에 "회사원?", "개발자?", "강사?" 어떤 단어를 선택해야 할 지 고민이 되었던 때가 있었습니다. 그러다가, IT 엔지니어라는 표현이 제가 잘 어울리는 직업명이라는 생각이 들어 지금까지도 직업란에는 "IT 엔지니어"라고 적고 있습니다.
직업이라는 것은 자신의 일을 나타내는 것이고, 일이라는 것은 재미있고, 도움이 되는 일이면 좋겠다는 생각을 가지고 있습니다. 누구나 다 원하는대로 일을 하며 살수는 없지만, 저는 제가 하는 있는 이 일을 좋아하는 있고, 잘하고 싶어하는 사람입니다. 개발자로써, 강사로써, 컨설턴트로써의 역할을 해 오면서, 매번 새롭게 출시되고 변화하는 IT 신기술을 따라가기에 급급하지만, 그래도, 남들보다 조금이라도 먼저 접하고, 전파하고, 사용하고 싶은 사람 중 한명입니다.
최근 관심을 가지고 있는 분야는 온라인 교육 컨설팅입니다. 그리고 관심있는 기술은 Cloud Native Architecture, Blockchain, Machine Learning, Kafka, Kuberbetes 등입니다. 이러한 기술은 실제로 강의도 하고 있고 업무에 적용해서 사용도 하고 있습니다. 하지만, 워낙 방대한 주제이다 보니, 아직까지도 계속 공부하고 있습니다.
머리속에 가지고 있는 것은 진정한 지식이 아니라고 합니다. 저는 제가 가진 지식과 경험을 다양한 방벙을 통해 공유하려 합니다. 그리고, 새로운 분야, 새로운 기술에 계속 도전하고 있는 IT 엔지니어가 될 것입니다.
現) 엔제이원컴퍼니 대표
現) 동국대학교 국제정보대학원 정보보호학과 대우교수
前) JP Morgan Chase AMJ Tech consultant (일본)
前) 삼성 SDS CMS 사업본부 책임 엔지니어
全体
85件 ∙ (15時間 29分)
講座資料(こうぎしりょう):
全体
209件
4.7
209件の受講レビュー
受講レビュー 2
∙
平均評価 5.0
受講レビュー 4
∙
平均評価 4.8
4
ドッカーとCI/CDを学習するのに本当に良い講義だと思います。 おすすめですが残念な部分が多かったです。 1. 間違って言われるのがよくある。 8080ポートを8088に変えて話す 2. 環境設定セクションも別にあり講義もあるということについての説明がなくて混同を与える。 3. 講義と環境設定 講義があまりに別にあるので、行き来するというのが不便だ。 あらかじめ設定しておけばいいのではないかと思うかもしれませんが、設定してみたらコンテナを使わないとメモリを無駄にして速度だけ落ちるので非効率的でした。 4. コースの半分程度が環境設定がすぐにならず、進度が遅れる トラブルシューティングももちろん良いと思いますが、基本講義のせいで早く学習し、本人が実習しながらトラブルシューティングするのが効率的ではないかと思います。 5.コミュニティに答えをほとんどしないでください。 練習する上で多くの人がエラーを経験していますが、単純な質問にだけ答えをつけてくれるようですね。 川の価格は決して安い方ではありません。 コースは本当に良いですが、全体的に現行化が必要だと思います。
こんにちは、離島院です。フィードバックいただいた内容はレッスンの更新時にぜひ!反映させていただきます。講義の性質上、コンテナの実行 VM の実行には多くのリソースが必要な場合や、複数の Host PC が必要な場合が多い。したがって、可能であれば、受講生の方が実習環境に対する負担や困難を軽減しようとするDind方式や、別途のVM設定関連講義を準備しました。レッスンで使用されているすべてのスクリプトとサンプルコードは、Windows10、Windows 11、MacOS Inter chip(2018)、MacOS M1 chip(2022)バージョンでテストされていますが、いくつかの受講生は実行に困難があることを知っています。今後、このようなインフラ関連講義には、もう少し多様な環境でのテストを提供したり、インフラ講義以外のプログラミング講義に専念(?)しなければならないという考えをしたりもしました。 ^^;コミュニティーアップという質問にもすぐに確認できず、回答できなかったことも申し訳ありません。昨年からAIの回答が追加されており、すぐに通知を確認できなかった点やプロジェクトに押されて回答をすぐにできなかったことも事実です。それでも、受講してくださる方には個人的な状況がありますので、すぐに応対に差し上げるよう努力いたします。ありがとうございました。
受講レビュー 1
∙
平均評価 5.0
受講レビュー 51
∙
平均評価 5.0
5
長く待ちました。 今回の講義も気軽に見てWebFlux講義まで呼吸します!
こんにちは、WebFlux講義の準備中です。今年中にオープンできるよう、お早めに仕上げさせていただきます。
受講レビュー 10
∙
平均評価 4.7
期間限定セール、あと4日日で終了
¥8,132
24%
¥10,727
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!