Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Programming

/

Devops & Infra

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

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

  • foo
이론 중심
배포
Jenkins
CI/CD
Slack
slack-bot
Thumbnail

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

こんなことが学べます

  • 展開戦略

  • Jenkins

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

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

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

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

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

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

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

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

展開戦略

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

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

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

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

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

受講前の注意

練習環境

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

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

学習資料

選手の知識と注意事項

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

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

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


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

こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

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

  • GitHubの使用経験

こんにちは
です。

5,206

受講生

220

受講レビュー

104

回答

4.9

講座評価

9

講座

안녕하세요.

멘토링을 하면서 주니어 개발자들이 어려워 하는 개념들에 대해 어떻게 하면 쉽게 전달할 수 있을지에 대해서 많은 고민을 하고 있는 푸(Foo)라고 합니다.

잘 부탁 드리겠습니다.


이력

  • 2019. 08 ~ 현재 : 카카오 자바 백엔드 개발자

  • 2021. 08 ~ 현재 : programmers 백엔드 데브코스 멘토

  • 2021. 12 ~ 현재 : F-Lab 자바 백엔드 멘토

 

  • 이것이 취업을 위한 백엔드 개발이다 with 자바(링크)

 

기타 이력 및 타 플랫폼 강의들은 아래 GitHub 링크에서 확인할 수 있습니다.

GitHub - https://github.com/lleellee0

カリキュラム

全体

18件 ∙ (1時間 47分)

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

受講レビュー

全体

17件

5.0

17件の受講レビュー

  • devkuka님의 프로필 이미지
    devkuka

    受講レビュー 286

    平均評価 5.0

    5

    17% 受講後に作成

    • mj3242님의 프로필 이미지
      mj3242

      受講レビュー 15

      平均評価 5.0

      5

      33% 受講後に作成

      This was a great stepping stone lecture for better grasping concepts and learning about deployment!

      • soyokaze님의 프로필 이미지
        soyokaze

        受講レビュー 14

        平均評価 4.9

        修正済み

        5

        100% 受講後に作成

        • kduoh996391님의 프로필 이미지
          kduoh996391

          受講レビュー 18

          平均評価 5.0

          5

          100% 受講後に作成

          • niko368237님의 프로필 이미지
            niko368237

            受講レビュー 2

            平均評価 5.0

            5

            33% 受講後に作成

            I liked that even though it was theoretical, you simply explained what deployment is, the concepts of deployment methods, and their respective pros and cons. Thank you for the good lecture!

            無料

            fooの他の講座

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

            似ている講座

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