安定したサービス展開のための展開戦略とヒント

このレッスンでは、さまざまな展開戦略を理解し、状況に応じた展開方法を選択して、サービスの信頼性を最大化する方法を学ぶことができます。また、スラックアラーム設定と運用環境配布の実践的なヒントも一緒に手に入れることができます!

難易度 初級

受講期間 無制限

Jenkins
Jenkins
CI/CD
CI/CD
Slack
Slack
slack-bot
slack-bot
Jenkins
Jenkins
CI/CD
CI/CD
Slack
Slack
slack-bot
slack-bot
Thumbnail

学習した受講者のレビュー

4.8

5.0

안민재

33% 受講後に作成

デプロイについてもう少し概念を掴み、学習する上で良い足がかりとなる講義でした!

5.0

이정훈

33% 受講後に作成

理論でしたが、デプロイとは何か、デプロイ方式の概念、それぞれのメリット・デメリットをわかりやすく説明していただけてよかったです。 良い講義をありがとうございました!

5.0

Sang Do Park

100% 受講後に作成

10年以上前。 初出勤をしたらusbでコードを伝えて衝撃。 展開は?すると、.classファイルをftpにアップロードします。 その時の恐怖感を忘れられません。 なぜしなければならないのか分からない人を説得するのは本当に大変なのに… その時、こういう講義が世の中に光のように登場~~したら~~ 講義録画も実は経済的利益があっても大変なことなのに… 無料でこんなに良い開発者教養科目として提供してくださって あまりにもあまりにも感謝しています。 ^^ 皆さん~~ 面接に備えてもいいし…実務にもいいですよ~ 本講義はぜひご覧ください。

受講後に得られること

  • 展開戦略

  • Jenkins

  • 展開時に発生する可能性のある障害を防ぐ方法

ほとんどの障害は展開中に発生します

デプロイは、単にコードをサーバーに反映するプロセス以上です。これは、サービスの品質と信頼性、およびユーザーエクスペリエンスに直接影響を与える重要なステップです。小規模な展開エラー 1 つが大きなサービス障害につながる可能性があるため、迅速で安全な展開は現代のソフトウェア開発に不可欠な要素です。特に、技術が急速に変化し、多数のチームが共同作業する環境では、より戦略的な展開方法が必要です。

今回の講義「安定的なサービス展開のための展開戦略とヒント」では、Jenkinsを活用した展開自動化の経験に基づいて、さまざまな状況で適用できる展開戦略を紹介します。ローリング展開、ブルーグリーン展開、カナリ展開などのさまざまな展開方法は、それぞれ独自の特性と利点を持ち、特定の状況で最適な選択肢になります。各展開戦略がいつ、なぜ必要なのか、そして実際にどのように適用できるのかについて説明します。これにより、展開中に発生する可能性のあるリスクを最小限に抑え、安定したサービス運用を実現するのに役立ちます。

また、Slackを活用した展開アラームシステムの構築方法も説明します。 Slackを使用すると、リアルタイムで展開状況を監視し、チームメンバーと透明に共有することで、効率的なコラボレーション環境を構築できます。アラームメッセージにどのような情報を含める必要があるのか、そして展開プロセスの信頼性を高める方法についても学びます。

最後に、開発環境と運用環境の違いを理解することが重要な理由を説明し、さらに環境を細分化して安定した展開プロセスを構築する方法について説明します。開発環境で十分にテストし、運用環境に安全に展開する方法、そして必要に応じてより細かい環境を構築し、サービスの安定性を高める戦略を紹介します。

このレッスンは、デプロイメントの自動化を超えて、実務に適用可能なデプロイメント戦略とヒントを習得したい人に必要なものを提供します。展開プロセスにおける障害を軽減し、安定したサービス運営を目指すすべての開発者とエンジニアに役立ちます。

このようなことを学びます。

展開戦略

さまざまな展開戦略であるローリング展開、ブルーグリーン展開、カナリ展開の概念、および各戦略が適用される状況を学びます。これにより、サービスを中断することなくコードを確実にデプロイする方法を学びます。

展開結果をSlackとして受け取る

配信過程で発生する主な通知をSlackでリアルタイムで受け取る方法を学び、チームメンバーとのスムーズなコミュニケーションと迅速な対応を可能にします。

開発環境と運用環境を分ける理由

開発環境と運用環境を分離する理由とその重要性を理解し、これにより安全なテストと安定した運用を確実にする方法を学習します。

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):Windows 10、

  • 使用ツール: Intellij Community 2023.2, Google Chrome

学習資料

選手の知識と注意事項

  • クラウドサービスはVultrというサービスを使用していますが、AWSやGCPなど他のクラウドサービスを使用しても構いません。ただし、他のクラウドサービスを使用する場合は、ファイアウォールの設定など、いくつかの違いがあります。しかし、このような問題は、皆さんが直接検索してみて、体にぶつかってみればもっと多く得られると思います。

  • Spring Bootで作成されたアプリケーションに基づいて練習を進めますが、一部のスクリプトのみを変更すると、他の言語や他のフレームワークにも適用可能です。ご質問があれば質問を残してください。私が助けることができる限り、できるだけお手伝いします。

  • 実習環境構成は前回の講義で行ったのと同じように構成し、必ず前回の講義を聞かなかったとしても付録の内容に従えば受講に問題がないように構成しました。


  • 受講中に質問がある場合は、質問を残してください。更新する必要がある場合は、更新します。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • 以前の講義者配布自動化講義を受講した方

  • さまざまな展開戦略を状況に合わせて適用したい方

  • SlackとJenkinsで配布アラームシステムを素早く実装したい方

前提知識、
必要でしょうか?

  • アプリケーションデプロイの自動化の経験

  • GitHubの使用経験

こんにちは
fooです。

6,339

受講生

338

受講レビュー

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分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

38件

4.8

38件の受講レビュー

  • pir님의 프로필 이미지
    pir

    受講レビュー 1

    平均評価 5.0

    5

    33% 受講後に作成

    本当に有益な講義をありがとうございます! サーバーの展開戦略について途方に暮れていたのですが、この講義を聞いて全体像がわかりました。特に段階ごとに詳しく説明してくださったので、実務でもすぐに適用できると思います。これからも良い講義を期待しています! ありがとうございます。😊

    • foo
      知識共有者

      pirさんの講義をよく聞いてくれて、受講評を残してくれてありがとう〜 役に立ったみたいでよかったですね~!

  • mj3242님의 프로필 이미지
    mj3242

    受講レビュー 15

    平均評価 5.0

    5

    33% 受講後に作成

    デプロイについてもう少し概念を掴み、学習する上で良い足がかりとなる講義でした!

    • parksangdonews님의 프로필 이미지
      parksangdonews

      受講レビュー 17

      平均評価 4.8

      5

      100% 受講後に作成

      10年以上前。 初出勤をしたらusbでコードを伝えて衝撃。 展開は?すると、.classファイルをftpにアップロードします。 その時の恐怖感を忘れられません。 なぜしなければならないのか分からない人を説得するのは本当に大変なのに… その時、こういう講義が世の中に光のように登場~~したら~~ 講義録画も実は経済的利益があっても大変なことなのに… 無料でこんなに良い開発者教養科目として提供してくださって あまりにもあまりにも感謝しています。 ^^ 皆さん~~ 面接に備えてもいいし…実務にもいいですよ~ 本講義はぜひご覧ください。

      • foo
        知識共有者

        😊😊😊 Sang Do Parkさん 今回も詳しく受講坪残してくれてありがとう! ジュニア時代に経験した内容も一緒に話していただきたいですね。 :) これからも良い講義をたくさん作ってみましょう! 明けましておめでとう〜

    • jjhgwx님의 프로필 이미지
      jjhgwx

      受講レビュー 839

      平均評価 4.9

      5

      22% 受講後に作成

      役に立つ講義をありがとうございます!

      • foo
        知識共有者

        Jang Jaehoon さん、受講レビューをありがとうございます!!!

    • niko368237님의 프로필 이미지
      niko368237

      受講レビュー 5

      平均評価 5.0

      5

      33% 受講後に作成

      理論でしたが、デプロイとは何か、デプロイ方式の概念、それぞれのメリット・デメリットをわかりやすく説明していただけてよかったです。 良い講義をありがとうございました!

      fooの他の講座

      知識共有者の他の講座を見てみましょう!

      似ている講座

      同じ分野の他の講座を見てみましょう!

      無料