Book Description

Companies looking to move enterprise applications to the cloud are busy weighing several options, such as the use of containers, machine learning, and serverless computing. There’s a better way. Instead of helping you fit your use case to individual technologies, this practical guide explains how to use these technologies to fit your use case.

Author Rui Costa, a learning consultant with Google, demonstrates this approach by showing you how to run your application on Google Cloud. Each chapter is dedicated to an area of technology that you need to address when planning and deploying your application. This book starts by presenting a detailed fictional use case, followed by chapters that focus on the building blocks necessary to deploy a secure enterprise application successfully.

  • Build serverless applications with Google Cloud Functions
  • Explore use cases for deploying a real-time messaging service
  • Deploy applications to Google Kubernetes Engine (GKE)
  • Build multiregional GKE clusters
  • Integrate continuous integration and continuous delivery with your application
  • Incorporate Google Cloud APIs, including speech-to-text and data loss prevention
  • Enrich data with Google Cloud Dataflow
  • Secure your application with Google Cloud Identity-Aware Proxy
  • Explore BigQuery and visualization with Looker and BigQuery SDKs

Table of Contents

  1. 1. Our Use Case and Framework
    1. Fictional Use Case
    2. Business Objectives
    3. The Framework
      1. Storing Audio Recordings
      2. Processing Audio Recordings
      3. Gather Data from the Audio File
      4. Securing the Application
    4. Cloud Native Checkpoint
      1. Abstracted from the Cloud Infrastructure
      2. Continuous Integration and Continuous Delivery
      3. Scalability
      4. Application Reliability
      5. Globally Accessible
      6. Security
    5. Summary
  2. 2. Getting Data into Google Cloud
    1. File Storage
    2. Block Storage
    3. Object-Based Storage
    4. Options for Getting Data to Cloud Storage
    5. Create a Bucket in the Cloud Console
    6. Upload a File in the Cloud Console
    7. Download the file in the Cloud Console
    8. Using the gsutil Tool
    9. Create a Bucket with gsutil
    10. Upload a File with gsutil
    11. Download the File with gsutil
    12. Using Client Libraries
      1. Follow Along with Instructions using Client Libraries
      2. Create a Bucket
      3. Create a Bucket with Bucket Locks
      4. List Buckets
      5. Upload a File
      6. Download the File
      7. Signed URL with Python
    13. Uploading Audio Files for Our Framework
    14. Cloud Functions
      1. Cloud Function Libraries
      2. GitLab CI/CD and Cloud Functions
    15. Cloud Native Checkpoint
    16. Closing Remarks