Google Cloud Platform(GCP)は、Google社が提供するクラウド環境です。同社が管理するデータセンター内でアプリケーションを開発・実行できるため、サーバー類への初期投資が必要なく、柔軟なインフラ運用が可能になります。
Google検索やYouTubeなど、Google社は大規模なWebサービスを展開しています。それらのサービスと同じインフラがGoogle Cloud Platformで利用可能です。コンピューティング、データストレージといった機能が提供されています。IaaS(インフラストラクチャー・アズ・ア・サービス)、PaaS(プラットフォーム・アズ・ア・サービス)、サーバーレス・コンピューティングを含め、異なるサービス形態が存在します。
クラウドサービスの中ではAWS(Amazon Web Services)がリーダー的な存在ですが、GCPでも同様の機能が提供されています。特に、GCPは機械学習などのサービスが充実しており、データ分析等の用途に向いています。
AWS(アマゾン・ウェブ・サービス)はクラウド環境として、業界を牽引する存在です。2006年に登場した、このサービスは、サーバーを自前で構築しなくても、Amazonが全て管理してくれるという形態をとり、多くの企業で採用されています。クラウド・ファーストが当然となった今、AWSはエンジニアにとって知っておくべき重要な技術と言えるでしょう。
Microsoft Azureは、米マイクロソフト社が提供するクラウドサービスです。仮想環境でサーバーを柔軟に構築し、アプリケーションを実行・管理できます。近年、クラウド化に注力してきたマイクロソフトの技術力を生かし、機械学習やIoTを含めた先進的な機能が導入されてきました。
GCP公式チュートリアル
Google Cloud Platform エンタープライズ設計ガイド
初級者向け
Google Cloud Platformの全体像を解説し、初心者や非エンジニアでも、その価値を理解できるよう努めた書籍です。AWSとの違いを明らかにし、企業システムでGCPを使うための設計ガイドをまとめています。コンピューティング、ストレージ、ネットワーキング、ビッグデータ、機械学習、アカウント管理、運用監視というカテゴリが含まれ、多くの機能が網羅されました。
GCPの教科書
中級者向け
初級者から中級者を対象に、GCPを体系的に解説した教科書的な技術書です。「GCPを使ってみたいけど使い方がよく分からない」「ある程度使っているけれども使いこなせてはいないかも?」といった人でも、GCPの基本・特徴が理解できるよう目指します。各機能を詳細に述べるよりも、全体像の把握を優先させた構成に定評があります。
プログラマのためのGoogle Cloud Platform入門 サービスの全体像からクラウドネイティブアプリケーション構築まで
アプリケーション開発を行うエンジニアが、GCPのサービスを組み合わせてクラウド上で動作するシステムを構成するために適した一冊になっています。クラウド環境を初めて使う技術者や、AWSなどの他のクラウドを使った経験のある人に最適です。どのような設計をするか、どの画面で何を行えるのか、AWSとの違いといったテーマについて、サンプルコードを通して理解を深めていきます。
Google Cloud Platformではじめる機械学習と深層学習
機械学習(マシーン・ラーニング)、深層学習(ディープ・ラーニング)は様々な分野で革新的な成果を残しつつあります。これらのプログラムを実行するには、GPUを搭載したサーバーを使うと、実行速度が極端に速くなりますが、個人で管理するのは困難です。そこで、GPUをクラウド環境で使えるGCPの利用が好まれるようになりました。本書はGCPで提供されている機械学習関連ツールを活用し、その原理と同さを体験的に理解できることを目指します。数式より視覚的に分かる実行結果を使って、学習を進めていくのが特徴です。
スケーラブルデータサイエンス データエンジニアのための実践Google Cloud Platform
データサイエンスは、新たに注目が集まっている分野で、そのスキルを持った人材は多くの企業で求められています。多種多様なデータを分析して、意思決定を助けるような知見を獲得するのがデータサイエンスの目的です。本書は、GCPを開発・実行環境として、データ収集からサービス構築までの流れを理解するのを助けます。大規模なシステムに展開できるよう、ノウハウやベストプラクティスが公開されています。
まとめ
Google Cloud Platformは、AWSと並んで先進的なクラウドサービスとして普及してきました。最近では、複数のクラウドを適材適所で使うアーキテクチャもよく見られます。AWSとの違いを意識しつつ、GCPでできることを理解するようにしましょう。
【動画コース】現役エンジニアが教える、手を動かして学ぶGoogle Cloud Platform(GCP) 入門
GCPは多くのサービス群が公開されているため、ハンズオン形式で学習を進めると、体感的に理解が深まります。動画学習サービスUdemyでも各種サービスの特徴を理解できるようなコースが公開されました。ストレージやクラウドSQL、ロードバランシング、クラウド・ファンクション、Google App Engineといった興味深いトピックが並んでいます。
現役エンジニアが教える、手を動かして学ぶGoogle Cloud Platform(GCP) 入門AWS(アマゾン・ウェブ・サービス)はクラウド環境として、業界を牽引する存在です。2006年に登場した、このサービスは、サーバーを自前で構築しなくても、Amazonが全て管理してくれるという形態をとり、多くの企業で採用されています。クラウド・ファーストが当然となった今、AWSはエンジニアにとって知っておくべき重要な技術と言えるでしょう。
Microsoft Azureは、米マイクロソフト社が提供するクラウドサービスです。仮想環境でサーバーを柔軟に構築し、アプリケーションを実行・管理できます。近年、クラウド化に注力してきたマイクロソフトの技術力を生かし、機械学習やIoTを含めた先進的な機能が導入されてきました。