My Account Log in

3 options

Google Cloud Platform for developers : build highly scalable cloud solutions with the power of Google Cloud Platform / Ted Hunter, Steven Porter.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central Academic Complete Available online

View online

O'Reilly Online Learning: Academic/Public Library Edition Available online

View online
Format:
Book
Author/Creator:
Hunter, Ted, author.
Porter, Steven, author.
Language:
English
Subjects (All):
Cloud computing.
Computing platforms.
Real-time data processing.
Physical Description:
1 online resource (1 volume) : illustrations
Edition:
1st edition
Place of Publication:
Birmingham : Packt, 2018.
System Details:
text file
Biography/History:
Hunter Ted: Ted Hunter is a software engineering consultant who with fortune 500 companies to design cloud-native solutions and drive public cloud adoption, primarily within the Google ecosystem. He has a background in full stack development, DevOps transformation, and designing enterprise data solutions. Currently, he is a solution architect at Slalom Consulting, serving clients in the Southeastern United States. Porter Steven: Steven Porter is a Microsoft Regional Director, a Google Certified Cloud Architect, and a consulting technology leader for Slalom Atlanta's Software Engineering practice. His major focus for more than past 5 years has been IT modernization and cloud adoption with implementations across Microsoft Azure, Google Cloud Platform, AWS, and numerous hybrid/private cloud platforms.
Summary:
Develop, deploy, and scale your applications with Google Cloud Platform Key Features Create and deploy your applications on Google Cloud Platform Store and manage source code and debug Cloud-hosted apps with plugins and IDEs Streamline developer workflows with tools for alerting and managing deployments Book Description Google Cloud Platform (GCP) provides autoscaling compute power and distributed in-memory cache, task queues, and datastores to write, build, and deploy Cloud-hosted applications. With Google Cloud Platform for Developers, you will be able to develop and deploy scalable applications from scratch and make them globally available in almost any language. This book will guide you in designing, deploying, and managing applications running on Google Cloud. You'll start with App Engine and move on to work with Container Engine, compute engine, and cloud functions. You'll learn how to integrate your new applications with the various data solutions on GCP, including Cloud SQL, Bigtable, and Cloud Storage. This book will teach you how to streamline your workflow with tools such as Source Repositories, Container Builder, and StackDriver. Along the way, you'll see how to deploy and debug services with IntelliJ, implement continuous delivery pipelines, and configure robust monitoring and alerting for your production systems. By the end of this book, you'll be well-versed with all the development tools of Google Cloud Platform, and you'll develop, deploy, and manage highly scalable and reliable applications. What you will learn Understand the various service offerings on GCP Deploy and run services on managed platforms such as App Engine and Container Engine Securely maintain application states with Cloud Storage, Datastore, and Bigtable Leverage StackDriver monitoring and debugging to minimize downtime and mitigate issues without impacting users Design and implement complex software solutions utilizing Google Cloud Integrate with best-in-class big data solutions such as Bigquery, Dataflow, and Pub/Sub Who this book is for Google Cloud Platform for Developers is for application developers. This book will enable you to fully leverage the power of Google Cloud Platform to build resilient and intelligent software solutions. Downloading the example code for this book You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http:...
Contents:
Cover
Title Page
Copyright and Credits
Packt Upsell
Contributors
Table of Contents
Preface
Chapter 1: Why GCP?
The public cloud landscape
Amazon Web Services
Microsoft Azure
Google Cloud Platform
Standing on the shoulders of giants
A world-class global presence
Choosing your own adventure
Leading the way for big data
The Open Cloud and innovation
Dedication to customer success
Bottom-up security
In good company
Summary
Chapter 2: The Google Cloud Console
Getting started - Google Cloud projects
Architectural role of Google Cloud projects
Creating a project
Free trials on GCP
The Google Cloud Console
Understanding the Cloud Console dashboard
The Google Cloud Shell
Launching the Cloud Shell
Supporting multiple sessions
Features and integrations
File management
Web Preview
The Cloud Shell Code Editor
Opening in Cloud Shell
Trying it out
Installing additional tools
Boost mode
Repairing the Cloud Shell
Other tools
Mobile apps
Developer tool integrations
Chapter 3: APIs, CLIs, IAM, and Billing
Google Cloud APIs
Managing APIs
Google APIs Explorer
Trying out the APIs Explorer
The Google Cloud SDK
Installing the Google Cloud SDK
The gcloud command-line tool
The basics of gcloud
Command groups
Root commands
Global flags
Initializing the Google Cloud SDK
Authentication
Managing your Google Cloud SDK
Updating and rollbacks
Alpha and beta channels
Configurations in the Google Cloud SDK
Modifying configuration properties
Multiple configurations
Other command-line tools
bq
gsutil
kubectl
Automating tasks with gcloud
Modifying output and behavior
Formatting attributes
Formatting projections
Filtering
Google Cloud IAM
How IAM works.
IAM roles
The structure of IAM policies
Organization-level policies
Project-level policies
Resource-level policies
Cross-project access
Managing IAM
Service accounts
Billing on Google Cloud
Billing accounts
Billing accounts and IAM
Budgets and billing alerts
Google Cloud Platform Pricing Calculator
Creating an estimate
Chapter 4: Google App Engine
Compute services on the GCP
Google Compute Engine
Google Kubernetes Engine (GKE)
Google App Engine
Google Cloud Functions
General considerations
Features and benefits
Developer velocity
Visibility
Scalability
Simple integrations
Structure of a Google App Engine application
Architecture of an App Engine solution
Microservices
Batch work and task queues
App Engine locations
IAM on the Google App Engine
App Engine service accounts
The standard and flexible environments
Standard environment
Flexible environment
Setting up the App Engine
The App Engine standard environment
Language support
Developing for the App Engine standard environment
The Python runtime
WSGI and CGI
Getting started
The App Engine development server
The Go runtime
Running multiple services locally
The Java 8 runtime
Deploying App Engine standard services
Deployment behavior
Splitting network traffic
Instance classes
Pricing in the standard environment
Spending limits
The App Engine flexible environment
Benefits of the flexible environment
More control over the infrastructure
Application portability
Developing for the flexible environment
Deploying App Engine flexible apps
Container technologies
Google Container Builder
Google Container Registry
Custom runtimes
Building custom runtime services.
Deploying a service to the flexible environment
Pricing in the flexible environment
App Engine resources and integrations
Task queues
Push and pull queues
Push queues
Named queues
Pull queues
Creating tasks
Structuring tasks queues
Scheduled tasks
Deploying a cron definition
Trying the App Engine cron service
Scaling App Engine services
Autoscaling
Basic and manual scaling
Externalizing configuration and managing secrets
Application configuration files
Compute Engine metadata server
Runtime Configurator
Cloud Key Management Service (KMS)
Networking and security
The App Engine firewall
Cloud Endpoints
Google Cloud IAP
Virtual private networks
Chapter 5: Google Kubernetes Engine
Google Kubernetes Engine
When to choose GKE
GKE or App Engine Flex
Creating and maintaining a GKE cluster
Node pools
Multi-zonal and regional clusters
Container Registry
Deploying workloads to GKE
Rolling updates
Rolling back updates
Scaling deployments
Manually scaling deployments
Automatically scaling deployments
Exposing GKE Services
Exposing services within a cluster
Exposing services to external traffic
Managing secrets with GKE
Creating/Storing secrets
Using secrets
Billing
Chapter 6: Google Cloud Functions
Functions as a Service
Advantages of Cloud Functions
Price
Considerations when using Cloud Functions
Invoking Cloud Functions
HTTP functions
Processing HTTP requests
Background functions
Cloud Pub/Sub functions
Cloud Storage functions
Background function retries and termination
Developing Cloud Functions
Using the Cloud Console
Local development
Debugging functions.
Deploying Cloud Functions
Deploying from a local machine
Deploying from a source repository
Integrating with other Google services
IAM and billing
Cloud Functions and IAM
Frameworks and tooling
Chapter 7: Google Compute Engine
Understanding Compute Engine
IaaS
Infrastructure as Code (IaC)
More than virtual machines
When to use Compute Engine
A straightforward migration path
Host anything
Building a robust global presence
Long running and resource intensive processes
Security and compliance
Virtual machines on Google Compute Engine (GCE)
Machine types
Standard machine types
High-memory machine types
Mega-memory machine types
High-CPU machine types
Shared-core machine types
Custom machine types
Extended memory
Other resources
Disk storage
GPUs
Images
Public images
Premium images
Community images
Container images
Managing Compute Engine instances
Creating instances
Remote access
SSH access
SCP access
Remote Desktop Protocol (RDP) access
Metadata server
Default metadata
Project-wide metadata
Instance-specific metadata
Setting and removing metadata
Querying metadata from within instances
Modifying API responses
Startup and shutdown scripts
Startup scripts
Shutdown Scripts
Windows machines
Updates and patches
Availability policies
Maintenance behavior
Restart behavior
Relocating an instance
Storage solutions
Persistent disks
Standard and solid-state drive (SSD) persistent disks
Persistent disk performance
Boot disks
Managing persistent disks
Persistent disk snapshots
Local SSDs
Creating scalable solutions with GCE
Custom images
Creating images from a persistent disk
Copying an image
Creating images from snapshots.
Golden images
Security concerns
Managed instance group (MIG)
Instance templates
Creating MIGs
Built for resilience
Autohealing
Change management
Performing a rolling update
IAM and service accounts
Administrative operations
General roles
Compute resource roles
Network and security resource roles
Compute instance IAM
Pricing on GCE
Instance discounts
Preemptible instances
Committed use discounts
Sustained use discounts
Other resource costs
Always-free tier
Chapter 8: NoSQL with Datastore and Bigtable
NoSQL solutions on GCP
NoSQL technologies
Google Cloud Datastore
When to use Datastore
Datastore locations
Managing entities in the Cloud Console
Datastore core concepts
The structure of Datastore data
Entities, kinds, and properties
Data types
Entity identifiers
Namespaces
Ancestry paths and keys
Entity groups and consistency
Entity groups
Consistency and queries
Working with entities
Queries with GQL
Using GQL in the Cloud Console
Indexes
Single property indexes
Composite indexes
Datastore under the hood
The entities table
Key
Entity group
Kind
Properties
Custom indexes
Index tables
EntitiesByKind
EntitiesByProperty
EntitesByCompositeProperty and Custom Indexes
Datastore management and integrations
Administrative tasks
The Datastore Admin Console
gcloud operations
Integrations with other GCP services
App Engine standard environment
Other GCP services
Datastore pricing and IAM
Permissions in Datastore
Google Cloud Firestore
Comparison to Datastore
A promising future
Google Bigtable
Core concepts
Structure of Bigtable data
Columns and column families
Column families
Scalable and intelligent.
Bigtable under the hood.
Notes:
Description based on print version record.
ISBN:
9781788837675
1788837673
9781788830836
1788830830
OCLC:
1050170129

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account