SpringCloud + Kubernetesに基づいて、マイクロサービスの実際のネットワークディスクリンクのコンテナ化された継続的な配信

SpringCloud + Kubernetesに基づいて、マイクロサービスの実際のネットワークディスクリンクのコンテナ化された継続的な配信

第1章コースガイダンス
この章では、主に、マイクロサービスのコンテナ化された連続配信の実践コースを学ぶ必要がある理由を紹介します。その後、このコースの具体的な配置を紹介し、最後にこのコースの学習方法に関するいくつかの学習提案を行います。皆さんがこのコースに合格して何かを学べることを願っています。
1-1授業の前に必ずお読みください(読まないと1億を逃します)
1-2コースの紹介と学習指導
第2
章を試しください連続配信方法この章では、インターネット企業における連続配信の定義と連続配信パイプラインの方法とモデルを紹介します。以下の実践コースは、理論的基礎を確立します。
2-1
インターネット企業が継続的な統合を実行する方法[理論的サポート] 2-2インターネット企業が継続的な展開を実行する方法[理論的サポート]
第3
要件から始めるこの章では、プロジェクトマネージャーの観点から、要件の管理方法、要件とコードの方法について説明します。トレーサビリティ、開発ツールとJira需要管理ツールを統合して、需要管理とコード送信のベストプラクティスを確立する方法。
3-1 Jiraを使用してスプリント、ユーザーストーリー、およびタスクを作成します
3-2 JiraKanbanでタスクを割り当ててスケジュールし
ます
3-3IdeaにJiraプラグインをインストールし、ローカルでブランチを自動的に作成します3-4 GitflowVSトランクベースブランチモデルチームにより適しています
。第4章SpringCloudアプリケーションの開発:ノートブック
この章はコースの中心的な章です。SpringCloud2.1.4に基づいてSpring Cloud登録を含むNotebookアプリケーションをコンパイルすることにより、マイクロサービスと従来のSpringMVCアプリケーションの違いを反映します。センターEureka、負荷分散Zuul、サービス管理Zipkinなどの一連のコンポーネント。
4-1 Spring Bootアプリケーションの開発:Notebook-1.0.jar
4-2 Spring Cloudサービスレジストリの作成
4-3ノートブックアプリケーションのフロントエンドへのゲートウェイの追加
4-4サービスリンク追跡Zipkin
第5章マイクロサービスアプリケーションのパッケージ化
この章では、Mavenを使用してマルチモジュールアプリケーションをパッケージ化する方法を示します。アーティファクトをオープンソースアーティファクトライブラリArtifactoryに公開します。
5-1のApache Mavenのコアデモ
5-2ビルのMavenプライベートサーバ
5-3のダウンロード製品のMavenからプライベートサーバー
第6章ジェンキンス:
建物のパイプラインノートブックのこの章では、アプリケーションユニットテストのJUnit、静的コード検査Sonarqubeを統合し、ジェンキンスパイプラインを通じてジェンキンスコアをベースにしています、インターフェイス自動化テストYAPI、UI自動化テストSeleniumは、さまざまなテストツールを連続統合パイプラインに直列に接続して、ソフトウェア配信の品質を向上させます。
6-1ジェンキンスコア
6-2ジェンキンス連続統合パイプライン
6-3ジェンキンスはArtifactory集積
6-4ジェンキンスはJiraの集積
6-5ジェンキンスはSonarqubeコードスキャン集積
6-6ジェンキンスはYAPI集積
6-7セレン積分
第7章アプリケーションのために書かれています次元テストケース
この章では、アプリケーションのユニットテストケースを作成する方法、静的コードチェックを実行する方法、インターフェイス自動化テストケースを作成する方法、UI自動化テストケースを作成する方法、およびアプリケーションで包括的なテストを実行する方法を紹介します。
7-1ノートブックアプリケーションのユニットテストを追加する
7-2Sonarcubeを使用してノートブックコードが標準かどうかを確認します7-3YAPIを
使用してノートブックインターフェイステストケースをアプリケーションに追加します7-4Seleniumを
使用してノートブックUI自動化テストを実行します
第8章AnsiblePlaybookを使用してマイクロサービスを展開し
ますこの章では、Ansibleのインストールを完了します。そして、構成、最初のAnsibleスクリプトを作成し、Ansible Playbookのベストプラクティスを全員に理解してもらい、Notebookマイクロサービス用のAnsible Playbookを作成し、最後にNotebookPlaybookをパイプラインに統合します。
8-1 Ansible Core
8-2Ansibleインストール構成
8-3最初のAnsibleコマンドの作成
8-4AnsiblePlaybookの概要
8-5再利用可能なPlaybook8-6
ノートブック用のPlaybookの作成
8-7AnsiblePlaybookのパイプラインへの統合デプロイ
8-8Ansible Playbookのベストプラクティス
第9章Dockerの原則、ノートブックアプリケーションの実際のコンテナ化されたリリースの詳細な理解。
この章はコースの中心的な章です。Dockerの基本的な実装原則について詳しく説明し、Dockerのプロセス、リソース、およびファイルを理解するのに役立ちます。システムの実装原則であり、無料のDockerミラーウェアハウスを構築し、NotebookアプリケーションのDockerミラーを実現し、ミラーをDockerミラーウェアハウスに公開します。
9-1インターネット企業が仮想マシンの代わりにDockerを使用しているのはなぜですか?
9-2Dockerはどのようにしてリソースの分離を実現しますか
9-3Dockerがプロセススペースの分離を
実現する方法9-4Dockerがストレージの分離を実現する方法9-5Docker
イメージの一般的なコマンド9-6Docker
ミラーウェアハウスの無料バージョンを構築する
9-7ノートブックDockerfileの作成を開始する
9-8Dockerfileベストプラクティス
9-9マイクロサービスのDockerイメージを作成し、イメージをアップロードする
9-10 Dockerを使用して複数の
マイクロサービスを実行する
10ノートブックDockerイメージをKubernetesにデプロイするこの章は、Kubernetesのコアコンセプトについて詳しく説明するコースのコアチャプターです。ポッド、展開、サービス、PV、秘密鍵、configmap、プローブ、ヘルムチャートのパッケージ化などを含み、使用されるベストプラクティスを含み、最終的にノートブック展開用のヘルムチャートを作成します。
10-1 minikube
10-2名前空間
10-3 Kubernetesポッド
10-4 Kubernetesサービス
10-5 Kuberneteストレージ
10-6 Kubernete展開
10-7 Kubernetesプローブの役割
10-8 Kubernetes configmap
10-9複数Kubernetes展開ノートPCマイクロサービス
10-10Kubernetesロギングシステム
10-11Kubernetesシークレットキー管理
10-12ヘルム入門
10-13ノートブックサービスのヘルムチャートの作成
10-14アプリケーションのアップグレードとロールバックにヘルムを使用する
第11章マイクロサービスコンテナ化された連続配信の実践
この章では、実際の操作を通じて前のコードを要件に関連付けます。自動テスト、継続的な統合パイプライン、コンテナイメージのアップグレード、Kubernetes環境でのHelmChartワンクリック展開。練習を通して継続的な配達の魅力を深く理解します。
ローカルテスト環境でのJIRAの要件と実行を関連付ける11-1書き込み新しいノートブックアプリケーションの機能を
11-2スキャン画像を構築するためのジェンキンスパイプラインのパッケージのコード
11-3アップロード画像JCRにジェンキンス中とKubernetesのテスト環境スペースに展開
11 -4Jenkinsトリガーインターフェイス自動化テスト
11-5Dockerイメージを
JenkinsのProdウェアハウスにアップグレードします11-6JenkinsのKubernetes実稼働環境スペースにイメージをデプロイします
このコースは完了しました

おすすめ

転載: blog.51cto.com/14926695/2539827