テクノロジー用語集
プロジェクトで使うソフトウェア、AI、データ、クラウドの概念を、わかりやすく要点を押さえて定義します。
// 01 — 用語集48
- 01API
- アプリケーションプログラミングインターフェース(API)とは、あるソフトウェアが別のソフトウェアにデータやサービスを要求できるようにする一連のルールです。APIはアプリケーション同士を接続し、機能を再利用し、内部コードを公開せずにサードパーティ製ツールを統合することで、開発を加速し相互運用可能なエコシステムを生み出します。
- 02REST
- RESTはWeb API向けに広く使われるアーキテクチャスタイルで、データをGETやPOSTなどの標準的なHTTPメソッドでアクセスできるリソースとして公開します。そのシンプルさ、ステートレス性、豊富なツールサポートにより、ほとんどのWebサービスにおける標準的な選択肢となっています。
- 03GraphQL
- GraphQLはAPI向けのクエリ言語および実行環境で、クライアントが必要なデータだけを1回の呼び出しで正確に要求できます。データの取りすぎや繰り返しのリクエストを減らし、帯域幅と柔軟性が重要な複雑なアプリケーションやモバイルクライアントで非常に役立ちます。
- 04gRPC
- gRPCはサービス間通信のための高性能フレームワークで、HTTP/2とコンパクトなバイナリメッセージを使用します。低レイテンシ、ストリーミング、厳密な型付きの契約を提供し、大量のデータを効率的にやり取りするマイクロサービスや内部システムに最適です。
- 05Webhook
- Webhookは、イベントが発生したときにシステムがURLへ自動的に送信するメッセージで、要求を待つのではなくリアルタイムにデータを送ります。Webhookは、支払い完了時や注文発送時にフローを起動するなど、即時の通知や連携を可能にします。
- 06SDK
- ソフトウェア開発キット(SDK)は、特定のプラットフォームやサービス上での開発を支援するライブラリ、ツール、ドキュメントのパッケージです。SDKは低レベルの詳細を処理することで統合を加速し、製品やAPIをより速く、より少ないエラーで採用できるようにします。
- 07SaaS
- サービスとしてのソフトウェア(SaaS)は、提供者がホスティング、更新、保守を担いながら、アプリケーションをサブスクリプション形式でインターネット経由で提供します。SaaSはインストールやインフラの負担をなくし、予測可能なコストとブラウザ搭載のあらゆるデバイスからの即時アクセスを実現します。
- 08PaaS
- サービスとしてのプラットフォーム(PaaS)は、基盤となるサーバーを管理せずにアプリケーションを構築、実行、デプロイできる管理された環境を提供します。インフラ、スケーリング、実行環境を担うことで、チームはコードに集中し、運用負担を抑えながらより速く提供できます。
- 09IaaS
- サービスとしてのインフラ(IaaS)は、サーバー、ストレージ、ネットワークなどのコンピューティングリソースをクラウド経由でオンデマンドに提供します。企業はハードウェアを購入せず使った分だけ借りることで、柔軟性、より速いプロビジョニング、ニーズの変化に応じた拡張能力を得られます。
- 10Serverless
- Serverlessはクラウドモデルの一つで、チームがサーバーを管理することなく、提供者がコードを自動的に実行・スケールし、実際の実行分だけ課金します。可変負荷やイベント駆動のワークロードで運用の手間とコストを削減しますが、コールドスタートや提供者依存をもたらす場合があります。
- 11Cloud computing
- クラウドコンピューティングは、サーバー、ストレージ、データベース、ソフトウェアなどのコンピューティングリソースをインターネット経由でオンデマンドに提供します。ハードウェアへの大きな初期投資を柔軟な従量課金に置き換え、より速いデプロイ、グローバルな展開、あらゆる規模の企業向けの弾力的なスケーリングを可能にします。
- 12Cloud migration
- クラウド移行とは、アプリケーション、データ、ワークロードを自社システムからクラウドインフラへ移すプロセスです。適切に行えばコスト削減、スケーラビリティ向上、運用の近代化につながりますが、セキュリティや互換性を慎重に計画し、中断を最小限に抑える必要があります。
- 13Kubernetes
- Kubernetesは、マシンのクラスター上でコンテナ化されたアプリケーションのデプロイ、スケーリング、管理を自動化するオープンソースのプラットフォームです。負荷分散、自己修復、更新を担い、クラウドとオンプレミスの両方で移植可能で回復力のあるワークロードを一貫して実行する助けとなります。
- 14Docker
- Dockerは、アプリケーションとその依存関係を、どの環境でも同じように動作する軽量で移植可能なコンテナにパッケージ化するプラットフォームです。「自分のマシンでは動く」という古典的な問題をなくし、開発、テスト、デプロイを加速し、仮想マシンより効率的にリソースを使用します。
- 15Microservices
- マイクロサービスは、アプリケーションをそれぞれ特定の機能を持つ多数の小さく独立したサービスとして構成するアーキテクチャです。チームはそれらを個別に開発、デプロイ、スケールでき、俊敏性と回復力が向上しますが、調整や監視の複雑さは増します。
- 16Monolith
- モノリスは、すべての機能が一緒に実行される単一の統合されたコードベースとして構築・デプロイされるアプリケーションです。最初は開発やテストがより簡単ですが、システムとチームが成長するにつれて、スケール、更新、保守が難しくなる場合があります。
- 17CI/CD
- CI/CDは継続的インテグレーションおよび継続的デリバリーまたはデプロイを意味し、コードの変更を頻繁にビルド、テスト、リリースする自動化されたパイプラインです。手作業のミスを減らしデリバリーを加速し、チームが信頼性の高いソフトウェア更新を速く着実にリリースできるようにします。
- 18DevOps
- DevOpsは、ソフトウェア開発とIT運用を結びつけ、より速く高い信頼性でソフトウェアを提供するための一連の実践と文化です。自動化、協働、継続的なフィードバックを通じて、リリースサイクルを短縮し、システムの安定性と品質を向上させます。
- 19DevSecOps
- DevSecOpsは、セキュリティを最終チェックとして扱うのではなく、DevOpsパイプラインのあらゆる段階に統合します。セキュリティテストを自動化して開発と運用に組み込むことで、チームは脆弱性を早期に検出し、デリバリーを妨げることなくリスクとコストを削減します。
- 20MVP
- 実用最小限の製品(MVP)は、本質的な価値を提供し、実際のユーザーからのフィードバックを集めるためにリリースできる、製品の最もシンプルなバージョンです。少ない投資でアイデアを素早く検証し、本格的な開発に着手する前に次に何を作るべきかを学べます。
- 21技術的負債
- 技術的負債とは、長期的に優れた解決策の代わりに速くて簡単な解決策を選ぶことの将来的なコストです。金融上の負債と同様に利息が生じます。解消されない近道は開発を遅らせ、保守コストを上げ、コードがリファクタリングまたは書き直されるまでエラーを増やします。
- 22スケーラビリティ
- スケーラビリティとは、システムが性能や信頼性を損なうことなくリソースを追加して増大するワークロードを処理する能力です。スケーラブルなソフトウェアはビジネスの成長に伴いより多くのユーザー、データ、トランザクションを支え、高需要時のコストのかかる再設計や障害を避けられるため重要です。
- 23Vendor lock-in
- ベンダーロックインは、独自技術、データ形式、深い統合のために製品や提供者の変更が困難または高コストになるときに発生します。柔軟性と交渉力を制限するため、企業はクラウドのプラットフォームやサービスを選ぶ際に慎重に評価します。
- 24Open source
- オープンソースとは、ソースコードが公開され、多くの場合寛容なライセンスのもとで利用、研究、変更、共有できるソフトウェアを指します。コストを削減し、ロックインを避け、コミュニティの貢献から恩恵を受けますが、サポート、セキュリティ、ライセンス条件への注意が必要です。
- 25Low-code
- ローコードプラットフォームは、開発者が主にビジュアルなインターフェースと既製のコンポーネントを使って、手書きのコードをほとんど書かずにアプリケーションを構築できるようにします。デリバリーを加速し、小さなチームでも機能するソフトウェアをより速く作れる一方、複雑で専門的な要件にはカスタムコードも使えます。
- 26No-code
- ノーコードプラットフォームは、コードを書かずにビジュアルツールとドラッグアンドドロップのインターフェースだけでアプリケーションを完全に構築できるようにします。技術職でないユーザーがタスクを自動化しアプリを素早く作れるようにしますが、複雑なニーズに対しては従来型やローコードの開発より柔軟性は劣ります。
- 27Machine learning
- 機械学習はAIの一分野で、システムがタスクごとに明示的にプログラムされることなく、データからパターンを学習して予測や判断を行います。レコメンデーション、不正検出、予測を支え、関連するデータに多く触れるほど精度が向上します。
- 28AI
- 人工知能(AI)は、言語の理解、画像の認識、意思決定など、通常は人間の知能を必要とするタスクを実行できるシステムを構築する分野です。ビジネスにおいてAIは作業を自動化し、データから知見を引き出し、新しい製品や顧客体験を可能にします。
- 29LLM
- 大規模言語モデル(LLM)は、膨大な量のテキストで訓練され、人間に近い言語を理解・生成するAIシステムです。LLMはチャットボット、コンテンツ生成、要約、コードアシスタントを支え、知識労働の自動化に役立ちますが、その出力は正確性とバイアスの観点からレビューが必要です。
- 30RAG
- 検索拡張生成(RAG)は、回答前に信頼できる知識ベースから関連情報を取得して言語モデルに渡すことで、AIの応答を改善します。応答を自社のデータに基づかせることで、作り話の回答を減らし、最新かつ検証可能な状態に保ちます。
- 31Big Data
- Big Dataとは、従来のツールでは効率的に処理できないほど大量、高速、または多様なデータセットを指します。専門的な技術がこれらのデータを保存・分析してパターンや知見を明らかにし、組織がマーケティング、運用、リスク管理でより良い意思決定を行う助けとなります。
- 32Data warehouse
- データウェアハウスは、多数のソースから構造化データを保存する中央リポジトリで、分析とレポートに最適化されています。ビジネスインテリジェンスのために一貫性があり照会しやすい信頼できる唯一の情報源を提供し、傾向の分析やデータに基づく情報に基づいた意思決定を支えます。
- 33Data lake
- データレイクは、構造化、半構造化、非構造化を問わず、生データを元の形式のまま保存する大規模なストレージリポジトリです。分析や機械学習向けに柔軟性と低コストのストレージを提供しますが、使えない「データの沼」にならないようガバナンスが必要です。
- 34ETL
- ETLは抽出、変換、ロードを意味し、ソースからデータを取得し、クレンジングして再構成し、データウェアハウスなどの宛先システムにロードするプロセスです。データを一貫性のある分析可能な状態に保ち、信頼できる分析の基盤を形成します。
- 35ビジネスインテリジェンス (BI)
- ビジネスインテリジェンスは、より良いビジネス上の意思決定を支えるためにデータを収集、分析、可視化する実践です。ダッシュボードやレポートを通じて生データを実行可能な知見に変え、組織が業績を測定し、傾向を検出し、機会やリスクにより速く対応する助けとなります。
- 36KPI
- 重要業績評価指標(KPI)は、チームや組織が特定の目標をどれだけ効果的に達成しているかを示す測定可能な値です。KPIは重要なことに注意を集中させ、リーダーが進捗を追跡し、業績を比較し、明確で合意された指標で意思決定できるようにします。
- 37予測分析
- 予測分析は、過去のデータ、統計、機械学習を用いて、最も起こりやすい将来の結果を予測します。企業は需要の予測、リスクの検出、顧客のセグメント化に活用し、過去のパターンを計画、効率、競争力を高める先回りした意思決定に変えます。
- 38IoT
- モノのインターネット(IoT)は、センサーと接続機能を備えてデータを収集・交換する物理デバイスのネットワークです。スマート工場から接続された車両まで、IoTはリアルタイムの監視と自動化を可能にし、企業が効率、安全性、意思決定を改善する助けとなります。
- 39Digital twin
- デジタルツインは、物理的な物体、システム、プロセスの仮想の複製で、リアルタイムデータで同期されます。実際の資産を中断することなく性能をシミュレーション、監視、最適化でき、予知保全とよりスマートな運用上の意思決定を支えます。
- 40ERP
- 企業資源計画(ERP)ソフトウェアは、財務、在庫、人事、サプライチェーンといった主要なビジネスプロセスを単一の統合システムに統合します。データとワークフローを一元化することで、ERPは可視性を高め、重複を減らし、部門間でより効率的に業務を行う助けとなります。
- 41CRM
- 顧客関係管理(CRM)ソフトウェアは、企業が営業、マーケティング、サポートにわたって顧客や見込み客とのやり取りを管理する助けとなります。データと連絡履歴を一元化することで、CRMはフォローアップを改善し、コミュニケーションをパーソナライズし、より良い関係構築と成約増加に役立ちます。
- 42PWA
- プログレッシブウェブアプリ(PWA)は、オフライン対応、高速な読み込み、デバイスへのインストールオプションを備え、ネイティブアプリのように振る舞うよう設計されたWebサイトです。PWAは単一のコードベースから複数のプラットフォームのユーザーに届き、開発コストと摩擦を軽減します。
- 43ネイティブアプリ
- ネイティブアプリは、iOSやAndroidなど特定のプラットフォーム向けに、その固有の言語とツールを使って専用に作られたソフトウェアです。最高の性能とデバイス機能への完全なアクセスを提供しますが、各プラットフォームごとに個別の開発と保守が必要です。
- 44クロスプラットフォーム
- クロスプラットフォーム開発は、単一の共有コードベースから複数のオペレーティングシステムで動作するアプリケーションを作成します。個別のネイティブアプリを構築するのに比べて時間とコストを削減しますが、その効率と引き換えに、多少の性能や各プラットフォーム固有の機能を犠牲にする場合があります。
- 45SQL
- SQL(構造化照会言語)は、テーブルに整理されたリレーショナルデータベースを管理・照会するための標準です。構造化データを信頼性高く保存、取得、更新、分析でき、ほとんどのアプリケーションや企業のデータシステムの基盤となっています。
- 46NoSQL
- NoSQLは、ドキュメント、キーと値のペア、グラフなど、従来のテーブルを超えた柔軟な形式で情報を保存するデータベースを指します。スケーリングや、大量で多様または変化するデータの扱いに優れているため、現代のWebやリアルタイムのアプリケーションで人気があります。
- 47GDPR
- 一般データ保護規則(GDPR)は、組織が個人データをどのように収集、保存、利用するかを規定する欧州連合の法律です。個人に強力なプライバシー権を与え、厳格な義務と罰金を課すため、EU居住者のデータを扱うすべての企業が遵守しなければなりません。
- 48ペネトレーションテスト
- ペネトレーションテストは、実際の攻撃者より先にセキュリティ上の弱点を見つけるために、システム、ネットワーク、アプリケーションを調査する、認可されたシミュレートされたサイバー攻撃です。組織が実際の露出度を理解し、修正に優先順位を付け、規制要件を満たし、全体的なセキュリティ態勢を強化する助けとなります。
// 02 — start→