
安定したサービス展開のための展開戦略とヒント
foo
このレッスンでは、さまざまな展開戦略を理解し、状況に応じた展開方法を選択して、サービスの信頼性を最大化する方法を学ぶことができます。また、スラックアラーム設定と運用環境配布の実践的なヒントも一緒に手に入れることができます!
初級
Jenkins, CI/CD, Slack
このレッスンでは、作成したバックエンドアプリケーションのAPIをパフォーマンステストして改善するための基礎知識を得ることができます。


学習した受講者のレビュー
5.0
채종훈
このレッスンは、大規模なトラフィックを経験したい場合でも経験することができない人にとって、1つの幹光のようなレッスンです。 一体サービス企業で重要視するという大規模なトラフィック処理経験は何ですか? とか、それをサービス企業に行ってこそ体験できるが、サービス企業に行くにはそれを知らなければならない。 私のような新入はどうなのかという考えをしておられる方々に適した講義だと思います。 現在、アーティラリー書類通りにすれば、提供されていない一部の機能を見ることができるように設定しておいた講義だと良いと思います。 数日前、親企業セル長という方がレガシーだけに通達していた残りのチームメンバーたちを集めておき、トラフィックテストを一気にして、今からf5押してリフレッシュしてください! ストレステストの概念がないキャリアまでまで交わせる講義だと思ってオススメです。
5.0
전자파차단
新規プロジェクトに先立ち、技術検討過程中にnGrinderやJMeterを別途構築することなく、すばやくパフォーマンステストができました。テストインフラ構築時間を稼ぎましたね。
5.0
맹수호빵
実際に個人プロジェクトを進めています。 講義の序盤に講師様がおっしゃったように 'API を作ったのですが、私の API がどの程度の性能を出すことができるか' について疑問を持っていました。 だからさらに今回の講義が届き、その講義を通じてパフォーマンステストへの最初の一歩を簡単に離せたようです! そして単に履歴書などに'パフォーマンス'というあいまいな単語だけを書いたが、より具体的な'遅延時間'、'処理量'と言うのがもっと開発者らしいということも悟りました! また、オペレーティングシステムに関する知識も素早く復習できて良かったし、中途半端にパック幅+骨を殴ってくださるアドバイス(?)をしてくださり、さらに刺激になったようですㅎㅎ
APIパフォーマンステスト
性能試験に必要なCS知識
私が実務で開発する前と後に大きく変わった部分を考えてみると、私が作ったアプリケーションの性能を測定し、パフォーマンスを改善する部分が変わったようです。単独でアプリケーションを作成すると、ユーザーが少ないか単独で使用するため、ほとんどのパフォーマンスが問題になりませんでした。しかし、実務では多くのデータを扱い、多くのトラフィックが発生するため、パフォーマンステストは不可欠でした。
機能がうまく動作しても悪いパフォーマンスを示すアプリケーションは、最終的にシステム全体の障害点になることもあり、それ自体でもユーザーにサービスの悪い経験を作ることになります。リスト一つ浮かぶのに数十秒ずつ浮かぶサービスを使いたくないからです。
このレッスンでは、これが起こらないようにバックエンドアプリケーションをパフォーマンステストする方法について説明します。パフォーマンステストの背景知識から始めて、Artilleryというパフォーマンステストツールを使って実際のパフォーマンステストを進め、簡単なパフォーマンス改善の経験をお見せします。
実際、パフォーマンステスト後にパフォーマンスを改善することは決して簡単ではありません。アプリケーションロジックを効率的に置き換える必要がある場合、データベースクエリをチューニングする必要がある場合、またはシステム設計自体を変更する必要があります。しかし、これらの改善はすべてパフォーマンスを測定することから始まります。このレッスンで、まずバックエンドアプリケーションのパフォーマンスを測定する方法を学び、改善する方法を一つずつ記入してください。パフォーマンス改善に関する内容も今後講義で製作いたします。
/builder/c5978872-e691-475a-bbd3-d99726496dd0/image.png?w=960)
/builder/c44df154-73a0-4f06-b9dc-f6faa89684f0/20231125_024827.png?w=960)
パフォーマンステストの重要な内容が含まれています。遅延時間(Latency)とスループット(Throughput)をはじめ、オペレーティングシステムやサーバーリソース、ネットワーク、データベースなどのパフォーマンステストを進める際に考慮すべき内容についてお知らせします。
/builder/573bed90-6c10-414e-930d-88b4c2d14096/20231123_192716.png?w=960)
Artilleryというパフォーマンステストツールの使い方についてお知らせします。パフォーマンステストを実行し、パフォーマンステストの結果を解釈する方法と、実務のようにいくつかのシナリオを設定し、パラメータを変更しながらパフォーマンステストする方法を学びます。
/builder/9b2f14de-ab2b-438f-a497-723367ac2026/20231123_192836.png?w=960)
パフォーマンステストを先に進んでみて、同じ動作をしますが、より良いパフォーマンスを出すように改善してみます。そして、何らかの理由で同じ動作をしますが、より良いパフォーマンスが得られるかどうかを調べます。
/builder/54051952-1a58-4e6f-bb0b-f71a7c5ffbf6/20231125_022007.png?w=960)
オペレーティングシステムとバージョン(OS): Windows 10
使用ツール: Intellij Community 2023.2, JDK 17, Node.js 20
サンプルコード:https: //github.com/lleellee0/stress-test-basic
バックエンドアプリケーションを作成した経験があるはずです。例はJavaになっていますが、Javaを知らなくても講義の内容を理解するのに問題ないでしょう。もしJavaを知らない方が講義内容の理解に問題がある場合は、質問を残してください。 :)
パフォーマンステスト/改善に必要な基本的な概念を説明し、パフォーマンステストをどのように開始できるかを伝えたい講義です。具体的にどのようにパフォーマンスを改善できるかについては後で他の講義で取り上げる予定です。
受講中に質問がある場合は、質問を残してください。更新する必要がある場合は、更新します。
学習対象は
誰でしょう?
バックエンドアプリケーションは作成しましたが、パフォーマンステストはしたことがない人
サービスをオープンする前にパフォーマンステストが必要だという話を聞きましたが、どこから始めるべきかわからない人
前提知識、
必要でしょうか?
バックエンドアプリケーションの作成経験
Javaの基本知識(必須X)
キャリア認証
6,413
受講生
361
受講レビュー
117
回答
4.9
講座評価
9
講座
こんにちは。
メンタリングを通じて、ジュニア開発者が難しく感じる概念をいかに分かりやすく伝えられるかについて日々悩んでいる、フー(Foo)と申します。
よろしくお願いいたします。
経歴
2019. 08 ~ 現在:カカオ Javaバックエンドエンジニア
2021. 08 ~ 現在 : programmers バックエンドデブコース メンター
2021. 12 ~ 現在 : F-Lab Javaバックエンドメンター
本
これが就職のためのバックエンド開発だ with Java(リンク)
その他の経歴や他プラットフォームでの講義は、以下のGitHubリンクからご確認いただけます。
GitHub - https://github.com/lleellee0
全体
19件 ∙ (2時間 53分)
1. 講義紹介
02:41
5. ネットワーク
13:40
6. データベース
10:50
7. スレッドプールと接続プール
04:30
8. 性能試験の方向性
04:39
全体
61件
4.9
61件の受講レビュー
受講レビュー 968
∙
平均評価 4.9
受講レビュー 2
∙
平均評価 5.0
5
実際に個人プロジェクトを進めています。 講義の序盤に講師様がおっしゃったように 'API を作ったのですが、私の API がどの程度の性能を出すことができるか' について疑問を持っていました。 だからさらに今回の講義が届き、その講義を通じてパフォーマンステストへの最初の一歩を簡単に離せたようです! そして単に履歴書などに'パフォーマンス'というあいまいな単語だけを書いたが、より具体的な'遅延時間'、'処理量'と言うのがもっと開発者らしいということも悟りました! また、オペレーティングシステムに関する知識も素早く復習できて良かったし、中途半端にパック幅+骨を殴ってくださるアドバイス(?)をしてくださり、さらに刺激になったようですㅎㅎ
猛獣パンの鮮やかな受講坪ありがとうございます。 私が講義でお届けしたい内容をよく学んだようです! 進めている個人プロジェクトにうまく適用してほしいですね~! より良い講義で探してみましょう(_ _)
受講レビュー 69
∙
平均評価 5.0
受講レビュー 19
∙
平均評価 5.0
5
新規プロジェクトに先立ち、技術検討過程中にnGrinderやJMeterを別途構築することなく、すばやくパフォーマンステストができました。テストインフラ構築時間を稼ぎましたね。
パプリカマンの受講評を残してくれてありがとう。 :) あなたが言ったように、artilleryは最も簡単にパフォーマンステストをすることができることに強みがあるようです。
受講レビュー 7
∙
平均評価 5.0
5
このレッスンは、大規模なトラフィックを経験したい場合でも経験することができない人にとって、1つの幹光のようなレッスンです。 一体サービス企業で重要視するという大規模なトラフィック処理経験は何ですか? とか、それをサービス企業に行ってこそ体験できるが、サービス企業に行くにはそれを知らなければならない。 私のような新入はどうなのかという考えをしておられる方々に適した講義だと思います。 現在、アーティラリー書類通りにすれば、提供されていない一部の機能を見ることができるように設定しておいた講義だと良いと思います。 数日前、親企業セル長という方がレガシーだけに通達していた残りのチームメンバーたちを集めておき、トラフィックテストを一気にして、今からf5押してリフレッシュしてください! ストレステストの概念がないキャリアまでまで交わせる講義だと思ってオススメです。
チェ・ジョンフン様具体的な受講評ありがとうございます! どんな方に講義が必要なのか講義紹介ページよりももっとアピールしてくれたようですねㅎㅎ
知識共有者の他の講座を見てみましょう!
期間限定セール、あと3日日で終了
¥446,969
28%
¥3,849