3 options
Google Cloud Platform for developers : build highly scalable cloud solutions with the power of Google Cloud Platform / Ted Hunter, Steven Porter.
- 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.