障害を許容する堅牢なシステム作り
foo
障害に強いシステムを構築する方法を扱う実践的な講座です。サービス安定性のための設計の基礎から障害伝播を防ぐさまざまなパターン、そしてメッセージキューを活用した非同期処理と分散データの一貫性維持戦略まで、安定したバックエンドシステムに必要なコア技術と概念を学習します。
初級
Spring Boot, resilience4j, transaction
このレッスンでは、さまざまな展開戦略を理解し、状況に応じた展開方法を選択して、サービスの信頼性を最大化する方法を学ぶことができます。また、スラックアラーム設定と運用環境配布の実践的なヒントも一緒に手に入れることができます!


学習した受講者のレビュー
5.0
안민재
デプロイについてもう少し概念を掴み、学習する上で良い足がかりとなる講義でした!
5.0
이정훈
理論でしたが、デプロイとは何か、デプロイ方式の概念、それぞれのメリット・デメリットをわかりやすく説明していただけてよかったです。 良い講義をありがとうございました!
5.0
Sang Do Park
10年以上前。 初出勤をしたらusbでコードを伝えて衝撃。 展開は?すると、.classファイルをftpにアップロードします。 その時の恐怖感を忘れられません。 なぜしなければならないのか分からない人を説得するのは本当に大変なのに… その時、こういう講義が世の中に光のように登場~~したら~~ 講義録画も実は経済的利益があっても大変なことなのに… 無料でこんなに良い開発者教養科目として提供してくださって あまりにもあまりにも感謝しています。 ^^ 皆さん~~ 面接に備えてもいいし…実務にもいいですよ~ 本講義はぜひご覧ください。
展開戦略
Jenkins
展開時に発生する可能性のある障害を防ぐ方法
デプロイは、単にコードをサーバーに反映するプロセス以上です。これは、サービスの品質と信頼性、およびユーザーエクスペリエンスに直接影響を与える重要なステップです。小規模な展開エラー 1 つが大きなサービス障害につながる可能性があるため、迅速で安全な展開は現代のソフトウェア開発に不可欠な要素です。特に、技術が急速に変化し、多数のチームが共同作業する環境では、より戦略的な展開方法が必要です。
今回の講義「安定的なサービス展開のための展開戦略とヒント」では、Jenkinsを活用した展開自動化の経験に基づいて、さまざまな状況で適用できる展開戦略を紹介します。ローリング展開、ブルーグリーン展開、カナリ展開などのさまざまな展開方法は、それぞれ独自の特性と利点を持ち、特定の状況で最適な選択肢になります。各展開戦略がいつ、なぜ必要なのか、そして実際にどのように適用できるのかについて説明します。これにより、展開中に発生する可能性のあるリスクを最小限に抑え、安定したサービス運用を実現するのに役立ちます。
また、Slackを活用した展開アラームシステムの構築方法も説明します。 Slackを使用すると、リアルタイムで展開状況を監視し、チームメンバーと透明に共有することで、効率的なコラボレーション環境を構築できます。アラームメッセージにどのような情報を含める必要があるのか、そして展開プロセスの信頼性を高める方法についても学びます。
最後に、開発環境と運用環境の違いを理解することが重要な理由を説明し、さらに環境を細分化して安定した展開プロセスを構築する方法について説明します。開発環境で十分にテストし、運用環境に安全に展開する方法、そして必要に応じてより細かい環境を構築し、サービスの安定性を高める戦略を紹介します。
このレッスンは、デプロイメントの自動化を超えて、実務に適用可能なデプロイメント戦略とヒントを習得したい人に必要なものを提供します。展開プロセスにおける障害を軽減し、安定したサービス運営を目指すすべての開発者とエンジニアに役立ちます。
さまざまな展開戦略であるローリング展開、ブルーグリーン展開、カナリ展開の概念、および各戦略が適用される状況を学びます。これにより、サービスを中断することなくコードを確実にデプロイする方法を学びます。
配信過程で発生する主な通知をSlackでリアルタイムで受け取る方法を学び、チームメンバーとのスムーズなコミュニケーションと迅速な対応を可能にします。
開発環境と運用環境を分離する理由とその重要性を理解し、これにより安全なテストと安定した運用を確実にする方法を学習します。
オペレーティングシステムとバージョン(OS):Windows 10、
使用ツール: Intellij Community 2023.2, Google Chrome
スクリプト例: https://github.com/lleellee0/application-deploy-tips
デプロイ対象プロジェクトの例: https://github.com/lleellee0/deploy-test
クラウドサービスはVultrというサービスを使用していますが、AWSやGCPなど他のクラウドサービスを使用しても構いません。ただし、他のクラウドサービスを使用する場合は、ファイアウォールの設定など、いくつかの違いがあります。しかし、このような問題は、皆さんが直接検索してみて、体にぶつかってみればもっと多く得られると思います。
Spring Bootで作成されたアプリケーションに基づいて練習を進めますが、一部のスクリプトのみを変更すると、他の言語や他のフレームワークにも適用可能です。ご質問があれば質問を残してください。私が助けることができる限り、できるだけお手伝いします。
実習環境構成は前回の講義で行ったのと同じように構成し、必ず前回の講義を聞かなかったとしても付録の内容に従えば受講に問題がないように構成しました。
受講中に質問がある場合は、質問を残してください。更新する必要がある場合は、更新します。
学習対象は
誰でしょう?
以前の講義者配布自動化講義を受講した方
さまざまな展開戦略を状況に合わせて適用したい方
SlackとJenkinsで配布アラームシステムを素早く実装したい方
前提知識、
必要でしょうか?
アプリケーションデプロイの自動化の経験
GitHubの使用経験
キャリア認証
6,397
受講生
358
受講レビュー
117
回答
4.9
講座評価
9
講座
こんにちは。
メンタリングを通じて、ジュニア開発者が難しく感じる概念をいかに分かりやすく伝えられるかについて日々悩んでいる、フー(Foo)と申します。
よろしくお願いいたします。
経歴
2019. 08 ~ 現在:カカオ Javaバックエンドエンジニア
2021. 08 ~ 現在 : programmers バックエンドデブコース メンター
2021. 12 ~ 現在 : F-Lab Javaバックエンドメンター
本
これが就職のためのバックエンド開発だ with Java(リンク)
その他の経歴や他プラットフォームでの講義は、以下のGitHubリンクからご確認いただけます。
GitHub - https://github.com/lleellee0
全体
18件 ∙ (1時間 47分)
1. 配布とサービス安定性
04:49
2. この 강의を通して得られること
04:40
3. 受講対象
00:46
5. ローリングデプロイ
07:28
6. ブルーグリーンデプロイ
09:28
8. 配布タイミング
05:34
全体
41件
4.9
41件の受講レビュー
受講レビュー 5
∙
平均評価 5.0
受講レビュー 15
∙
平均評価 5.0
受講レビュー 17
∙
平均評価 4.8
5
10年以上前。 初出勤をしたらusbでコードを伝えて衝撃。 展開は?すると、.classファイルをftpにアップロードします。 その時の恐怖感を忘れられません。 なぜしなければならないのか分からない人を説得するのは本当に大変なのに… その時、こういう講義が世の中に光のように登場~~したら~~ 講義録画も実は経済的利益があっても大変なことなのに… 無料でこんなに良い開発者教養科目として提供してくださって あまりにもあまりにも感謝しています。 ^^ 皆さん~~ 面接に備えてもいいし…実務にもいいですよ~ 本講義はぜひご覧ください。
😊😊😊 Sang Do Parkさん 今回も詳しく受講坪残してくれてありがとう! ジュニア時代に経験した内容も一緒に話していただきたいですね。 :) これからも良い講義をたくさん作ってみましょう! 明けましておめでとう〜
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
無料