Google Cloud(旧称:GCP)とは、Google社が提供するクラウドコンピューティングサービスです。
Google検索やYouTube、Gmailといった、世界中で数十億人が利用する巨大サービスと同じ、自社開発の強力なインフラ基盤(ネットワークやサーバー)の上に、自分たちのシステムやアプリケーションを構築・運用できるのが最大の特徴です。AWSやMicrosoft Azureと並ぶ、世界三大クラウドサービスの一つです。
AWSなど他のクラウドとの違い(強み)
サーバーやデータベースを提供するという基本機能はAWS等と同じですが、Google Cloudには以下のような独自の特徴があります。
| 強みの分野 | 特徴 | システム開発におけるメリット |
|---|---|---|
| データ分析・AI | 世界トップクラスの機械学習技術とデータ処理能力をサービスとして提供。 | 膨大なログデータの一瞬での集計や、最新のAIモデルを組み込んだアプリ開発が容易にできる。 |
| ネットワーク | 世界中に張り巡らされたGoogle専用の高速な海底ケーブル網を利用。 | ユーザーからサーバーまでの通信が速く、安定したグローバル展開が可能。 |
| アプリ開発との親和性 | フロントエンドやモバイルアプリ開発に特化したサービス群が充実。 | 後述する「Firebase」と組み合わせることで、少人数でも爆速でアプリを開発できる。 |
Google Cloudを構成する代表的なサービス
システム開発の基礎となる、インフラ系の代表的なサービスです。(カッコ内はAWSでの相当サービスです)
- Compute Engine (GCE):
クラウド上の仮想サーバーです。用途に合わせてCPU(vCPU)やメモリのサイズを細かくカスタムして起動できます。(AWSの EC2 に相当) - Cloud Storage (GCS):
容量無制限のオブジェクトストレージです。画像や動画などの静的ファイルを安価かつ安全に保管・配信します。(AWSの S3 に相当) - Cloud SQL:
MySQLやPostgreSQLといったリレーショナルデータベースを、セットアップの手間なく、安全に自動バックアップ付きで利用できるサービスです。(AWSの RDS に相当)
システム開発における重要キーワード
Google Cloudを利用した開発現場で、頻繁に登場する独自の用語やサービス群です。
- BigQuery(ビッグクエリ):
Google Cloudの「最強の武器」とも呼ばれる、サーバーレスのデータウェアハウス(超巨大なデータ保管・分析所)です。数テラバイト、数ペタバイトという膨大なデータに対してSQL(クエリ)を投げても、数秒〜数十秒で集計結果が返ってくる圧倒的な処理能力を持ちます。 - Firebase(ファイアベース):
Googleが提供する、モバイルアプリやPWA(Webアプリ)の開発に特化したプラットフォーム(BaaS)です。認証(ログイン機能)やリアルタイムのNoSQLデータベースなどを備えており、裏側ではGoogle Cloudとシームレスに連携しています。 - IAM(アイアム:Identity and Access Management):
「誰が」「どのリソース(サーバーやデータ)に対して」「何ができるか」という権限を厳密に管理する仕組みです。クラウドのセキュリティを担保する上で最も重要な概念であり、開発者はIAMを正しく設定して情報漏洩や誤操作を防ぎます。

コメント