トレンドはクラウドネイティブ!☁️CI/CD自動化パイプライン を構築してみましょう。.
学習環境によって講義オーディオが均一でない場合があります。セクション0~2の授業中に断続的なノイズ音が聞こえる可能性がありますので、受講前に講義[プレビュー]授業 をご確認ください。 もしかして、皆さんのお悩み ではありませんか?
開発を完了した成果物を本番サーバーにどのような方式でデプロイすべき でしょうか?
複数の環境に成果物をデプロイするには、デプロイ環境をどのように構成すれば よいですか?
コンテナ仮想化環境 でアプリケーションを構成するにはどうすればよいですか??
Kubernetes環境 にアプリケーションをデプロイするにはどうすればよいですか??
DevOpsの核心、CI/CD Jenkinsでより速く強力に! Jenkins(ジェンキンス)とは?
継続的インテグレーション(CI)・継続的デプロイ(CD)を支援する自動化ツール、Jenkinsを利用して自動化パイプラインを直接構築することができます。
本講義は、CI/CD自動化ツールであるJenkinsを利用して、開発されたアプリケーションをビルドし、デプロイするために必要なプロセスについて理解し、自動化パイプラインを構築する過程です。講義で使用される20個の学習サンプルを通じて、受講生の皆さんは開発が完了したアプリケーションをビルド - テスト - デプロイするために必要な全過程について学習します。また、ローカルPCとクラウド環境に自分だけの自動化デプロイプロセス を直接構築することができます。
2010年代以降、ITシステムはResilient + Anti-Fragile + Cloud Nativeを核心キーワードとして発展してきました。DevOpsというIT文化が生まれ、クラウドネイティブアーキテクチャが導入され、システムはあらゆる環境でも柔軟性を持って対処できなければなりませんでした。アプリケーションを設計する際、マイクロサービスアーキテクチャ方式でドメインを分離して開発し始め、サービスは少なくとも数十個から多くて数百個以上に分割されることもありました。アプリケーションを構成する各サービスは個別に開発、ビルド、デプロイできる環境へと転換されました。DevOps環境では、サービスに対する改善および問題点を迅速に反映することが求められました。開発単位がより小さく構成され、デプロイもより頻繁に行われなければなりませんでした。
今や開発者や運用者が、1つのアプリケーションを構成する数十から数百のサービスを、いちいちビルドしてパッケージングし、デプロイする作業を手作業で処理できない規模になりました。システム自体の複雑性を除いても、アプリケーションを構成する各サービスをビルドしてデプロイする作業が1つの大きな業務になることもあり、作業負荷が深刻にかかる要素になってしまうこともあります。
今日、アプリケーションに対する継続的インテグレーション(CI)と継続的デプロイメント(CD)のための自動化パイプラインを構築することは、クラウドネイティブ環境でアプリケーションを開発するための必須不可欠な選択となりました。Gitからコードを取得し、ビルドを進め、テストケースを実行し、デプロイのためのパッケージを作成し、運用システムにデプロイする全過程が自動化プロセスによって進行されます。このような自動化プロセスは、より頻繁にビルドし、より頻繁にテストし、より頻繁にデプロイできる環境を提供することで、結果的にシステム品質の向上をもたらすことができます。
「Jenkinsを利用したCI/CDパイプラインの構築」講義では 前回の「Spring Bootを利用したRESTful WEB Services開発 」と「Spring Cloudで開発するマイクロサービスアプリケーション(MSA) 」の2つの講義を通じてWebアプリケーションとクラウドネイティブアプリケーションを開発できるガイドを提供したとすれば、今回の講義ではSpring Framework + Spring Bootで開発されたWebアプリケーションをローカル環境やクラウド環境にデプロイするために必要な自動化パイプラインを構築する過程 を体験します。
本講座を通じて受講生の皆さんは、CI/CDに対する理解を基に開発されたアプリケーションを本番環境にデプロイするための自動化パイプラインを構築し、自分だけのデプロイプロセスを構築することができます。
一緒に見ると良い講義 📖
add_shortcode('course','325065,326544','list')
こんな方 に おすすめします。
Webアプリケーションを 開発したことが ある方
自分だけのCI/CD 自動化パイプラインを 構築したい方
本番サーバーに アプリケーションを コンテナ仮想化環境に デプロイしたい方
CI/CD自動化 パイプラインを通じて クラウド環境に アプリケーションを デプロイしたい方
✅ 受講後、このようなことができるようになります。 継続的インテグレーションと継続的デプロイメントについて理解します。 ローカル環境で実習できるデプロイパイプラインを構築してみることができます。 自分で直接作成したアプリケーション、または講義で提供されるサンプルWebアプリケーションを利用して、Tomcat WebサーバーとDocker仮想化環境にデプロイできる自動化パイプラインを構築できます。 講義で提供されるサンプルスクリプトをもとに、自分だけのデプロイ環境を構築することができます。 学習内容 を 確認してみてください。💡 CI/CD自動化パイプライン構築に必要な基本的な内容を学習し、実習コードを通じて直接デプロイプロセスを構築することができます。受講生の皆さんは、ご自身が使用する環境に合わせてローカル環境でのデプロイ とクラウド環境でのデプロイ の両方を実習することができます。デプロイしたい運用環境にすぐ適用してテストできる25個あまりの実習例題 を通じて、自分だけのデプロイ環境を構築することができます。*Windows、macOS(Intel Chip/Apple Silicon Chip)環境対応
Section 1 - DevOpsとCI/CD
DevOpsとCI/CDパイプラインについて学習します。 Section 2 - Jenkinsを利用したCI/CDの学習
CI/CDパイプライン構築のためのJenkinsをインストール、デプロイする方法を学習します。 Tomcat(トムキャット)ウェブサーバーとDocker(ドッカー)仮想化環境にデプロイする方法を学習します。 Section 3 - Jenkins + Infrastructure as Code
Infrastructure as Codeについて理解し、Ansible(アンシブル)サーバーを使用する方法について学習します。 JenkinsとAnsibleサーバーを連携する方法について学習します。 Section 4 - Jenkins + Ansible + Kubernetes 連携
実習のためのKubernetesをインストールする方法について学習します。 JenkinsでAnsibleサーバーとKubernetesを連携してデプロイする方法について学習します。 Section 5 - Advanced Jenkins 使用 ① - Pipeline
Jenkins Pipelineの機能について理解します。 Jenkins Pipelineスクリプトを利用したプロジェクトをデプロイする方法について学習します。 Section 6: Advanced Jenkins 使用 ② - SonarQube, Multi nodes
Jenkinsマルチノードでデプロイする方法について学習します。 SonarQube(ソナーキューブ)システムと連携して使用する方法について学習します。 Section 7: 商用クラウド環境へのデプロイ
商用クラウドにデプロイ環境を構成します。 AWS EC2サーバーにデプロイ環境で使用されるサービスをインストールし、デプロイする方法について学習します。 Section 8: 実習環境のための必須SW
講義で使用されたSW、ツールのインストール方法について学習します。(Windows、MacOS) クラウドサービスを使用するためのアカウント作成方法と仮想サーバーを生成する方法について学習します。 本講義はアプリケーションをデプロイするために必要な内容と過程について学習できるように構成されています。(受講に必要な事前知識は紹介ページ下段の[前提知識] 及びQ&Aをご確認ください。) 講義はmacOS環境で進行され、Windows環境の受講生のためのコマンドおよびスクリプトも一緒に提供しています。 講義に必要な必須SWのインストールについての紹介をSection 9で説明しています。実習を進める前にSection 9を先に受講されることをお勧めします。 강의에서 사용한 스크립트 및 코드는 아래 Github에서 확인하실 수 있습니다.
https://github.com/joneconsulting/jenkins_pipeline_script https://github.com/joneconsulting/jenkins_cicd_script Q&A 💬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+
Spring Boot & Spring Cloud マイクロサービスアプリケーション開発ロードマップ (クリック)