Google Cloudは、すぐにクラウドでアプリを開発できるので、ビジネスをすばやくIT化できます。フルマネージド(サーバー管理が要らない!)なので、Googleの技術基盤にフルに任せながら、安心してソフトウェア開発に注力できます。しかもGoogle App Engineを使うならば、必要なプログラミング言語はPythonだけです。しかもWebブラウザだけで開発できます。本書はGoogle Cloudの優れた機能を紹介しながら、Python+Flaskフレームワークを使いWebアプリ方を紹介します。この開発工程をともに学ぶことでクラウド上でのソフトウェア開発の要諦を学ぶことができるでしょう。Google Cloudのパワーとテクノロジーを習得しましょう!
第1章Google Cloud Platform
1.1 Google Cloud Platformとは
1.2 GCPの歴史
1.3 なぜGCPなのか
第2章 Google App Engine
2.1 Google App Engine の種類
2.2 Google App Engine の特徴
2.3 GAEの目指すところ
第3章 開発環境の構築
3.1 GAEアプリケーションの開発環境を準備する
3.2 3GCPプロジェクトとは
3.3 GCPプロジェクトを作成する
3.4 Google Cloud Shellとは
3.5 コードエディターとは
第4章 GAEアプリケーション作成
4.1 最初のGAEアプリケーションを作成する
4.2 アプリケーションのデプロイ
4.3 デプロイバージョンを管理する
4.4 [実習]アプリケーションの作成
4.5 アプリ作成のまとめ
4.6 課金上限を設定する
第5章 Web アプリケーション概要
5.1 モダンなWebアプリケーション
5.2 Web APIとは
5.3 本書で作成するWebアプリについて
第6章 FlaskによるHTTPリクエストの処理
6.1 Flask フレームワーク
6.2 テンプレートの利用
6.3 [実習]Jinja2を使う
6.4 エラーページのカスタマイズ
6.5 [実習]エラーハンドリング
6.6 フォーム処理
6.7 Web APIの追加
6.8 GETメソッド[練習①]
6.9 [実習]GETメソッド①
6.10 POSTメソッドの練習
6.11 [実習]POSTメソッド
6.12 GETメソッド[練習②]
6.13 [実習]GETメソッド②
第7章 ログ
7.1 アプリケーションログ
7.2 Python logging モジュールを使ったログ出力
7.3 [実習]ログ出力
7.4 Logging Client Libraries を使ったログ出力
7.5 Cloud Logging Handler を使ったログの出力
第8章 Cloud Datastoreを使う
8.1 Cloud DatastoreとCloud Firestore
8.2 Datastore にデータを保存する
8.3 [実習]データの保存
8.4 Datastore からデータを取得する
8.5 [実習]データの取得
8.6 データを1件取得する
8.7 [実習]Key を使ったデータ取得
8.8 Datastore からデータを更新する
8.9 [実習]データの更新
8.10 Datastore からデータを削除する
8.11 [実習]データの削除
8.12 実習をローカル環境で動かす
第9章 エンティティグループ
9.1 エンティティグループとは
9.2 エンティティグループを作成する
9.3 [実習]エンティティグループの作成
9.4 エンティティグループを取得する
9.5 [実習]エンティティグループを取得する
第10章 Google Cloud Storageを使う
10.1 Google Cloud Storageとは
10.2 実践GCS
10.3 GAEからGCSを操作する
10.4 GCSにファイルをアップロードする
10.5 [実習]GCSにファイルをアップロードする
10.6 GCSからファイルを取得する
10.7 [実習]GCSからファイルを取得する
第11章 そのほかのサービス
11.1 GCPの機能をもっと使うには
11.2 Cloud Identity-Aware Proxy(Cloud IAP)とは
11.3 Cloud Tasks
11.4 Cloud Scheduler