ゆう

監視・可観測性

ログ集約とは?分散システムのログ管理・ELKスタックの基本を解説

ログ集約とは? ― 散らばる記録を「1か所」に集める技術ログ集約とは、複数のサーバーやアプリケーションが個別に出力するログ(動作記録)を、1つの場所に集めて一元管理する仕組みのことです。現代のシステムは、Webサーバー、データベースサーバー...
監視・可観測性

Grafanaとは?ダッシュボード作成ツールの特徴・Kibanaとの違いを解説

Grafanaとは? ― データを「見える化」するダッシュボードツールGrafana(グラファナ)とは、サーバーの稼働状況やビジネス指標などの数値データを、リアルタイムのグラフやダッシュボードとして可視化するオープンソースツールです。たとえ...
監視・可観測性

Prometheusとは?監視ツールの仕組み・Zabbixとの違いをわかりやすく解説

Prometheusとは? ― サーバーの「健康診断」を自動化するツールPrometheus(プロメテウス)とは、サーバーやアプリケーションの稼働状態を数値(メトリクス)として収集・蓄積し、異常を検知してアラートを発報するオープンソースの監...
監視・可観測性

監視(Monitoring)とは?システム運用に不可欠な監視の種類・設計指針を解説

監視(Monitoring)とは?監視(モニタリング)とは、サーバーやネットワーク、アプリケーションなどのITシステムが正常に稼働しているかどうかを継続的にチェックし、異常があれば素早く検知・通知する仕組みのことです。人間の体に例えるなら、...
開発手法・プロジェクト管理

SRE(Site Reliability Engineering)とは?

SREとは? ― 「信頼性」をエンジニアリングで実現するSRE(Site Reliability Engineering:サイト信頼性エンジニアリング)とは、システムの信頼性(可用性・パフォーマンス・効率性)を、ソフトウェアエンジニアリング...
開発手法・プロジェクト管理

DevOpsとは?開発と運用の協業文化・CI/CDとの関係をわかりやすく解説

DevOpsとは? ― 開発と運用の壁をなくす文化DevOps(デブオプス)とは、ソフトウェアの「開発(Development)」チームと「運用(Operations)」チームが緊密に連携し、システムの価値をより速く、より確実にユーザーへ届...
開発手法・プロジェクト管理

スクラムとは?アジャイル開発の代表フレームワーク・役割と進め方を解説

スクラムとは? ― チームで素早く価値を届けるフレームワークスクラム(Scrum)とは、少人数のチームが短い期間(通常1〜4週間)で動くソフトウェアを繰り返し作り、ユーザーのフィードバックを受けながら段階的に改善していくアジャイル開発のフレ...
開発手法・プロジェクト管理

アジャイル開発とは?ウォーターフォールとの違い・メリットと注意点を解説

アジャイル開発とは? ― 変化に強いソフトウェア開発のアプローチアジャイル開発とは、ソフトウェアを短い期間(1〜4週間)で少しずつ作り、ユーザーのフィードバックを受けながら方向修正を繰り返す開発アプローチの総称です。「アジャイル(Agile...
開発手法・プロジェクト管理

振る舞い駆動開発(BDD)とは?TDDとの違い・Gherkin記法・導入メリットを解説

振る舞い駆動開発(BDD)とは?BDD(Behavior-Driven Development:振る舞い駆動開発)とは、ソフトウェアが「どのように振る舞うべきか」をビジネス視点で記述し、その記述をそのまま自動テストとして実行する開発手法です...
開発手法・プロジェクト管理

テスト駆動開発(TDD)とは?Red-Green-Refactorの実践手順を解説

テスト駆動開発(TDD)とは?TDD(Test-Driven Development:テスト駆動開発)とは、プロダクションコードを書く前に、まずテストコードを書くという開発手法です。「テストファースト」とも呼ばれ、Kent Beck氏が20...