Development and Administration Tools

In addition to the Google Cloud Console that was discussed in the Concepts section, Google Cloud Platform provides further tools and support for development environments to help you develop your application more easily.

Development tools and environments

Cloud SDK

The Google Cloud SDK contains tools and libraries that enable you to easily create and manage resources on Cloud Platform, including App Engine, Compute Engine, Cloud Storage, BigQuery, Cloud SQL, and Cloud DNS. It runs on Windows, macOS, and Linux, and requires Python 2.7.x.

Cloud Shell

Google Cloud Shell makes it easy for you to manage your Cloud Console projects and resources without having to install the Cloud SDK and other tools on your system. Cloud Shell runs on a temporary Compute Engine instance, so you can run the gcloud command-line tool and other utilities in your web browser.

Android Studio

You can add Cloud Platform as a backend to your Android app directly from the Android Studio IDE. Android Studio ships with out-of- the- box integration for App Engine, Cloud Endpoints, and Google Cloud Messaging for Android (GCM).

IntelliJ IDEA

IntelliJ IDEA is the Java IDE from JetBrains. Cloud Tools for IntelliJ is a Google-sponsored plugin that adds support for the Google Cloud Platform to IDEA, both Community and Ultimate editions. Cloud Tools for IntelliJ enables you to debug production applications running on the Google Cloud Platform right inside of IntelliJ.

Cloud Tools for Visual Studio

Cloud Tools for Visual Studio enables ASP.NET development in Visual Studio on Google Cloud Platform. You can use Cloud Tools for Visual Studio to create and deploy an ASP.NET application on Google Cloud Platform.

Cloud Tools for PowerShell

Cloud Tools for PowerShell is a set of cmdlets for Windows PowerShell that lets you manage Google Cloud Platform resources. These cmdlets let you automate tasks by writing programs in PowerShell.

Cloud Tools for Eclipse

Cloud Tools for Eclipse helps you develop your Java application inside the Eclipse IDE and then deploy your project to App Engine. The plugin also provides tooling and API support for App Engine development with Java.

Cloud Source Repositories

Each project you create in the Cloud Console has an associated, fully-featured Git repository that is hosted on Cloud Platform. You can use this repository for collaborative development of any application or service. If you are using Stackdriver Debugger, you can use Cloud Source Repositories and related tools in the Cloud Console to view debugging information alongside your code during application runtime.

Debugging, tracing, and analysis

Stackdriver Debugger lets you inspect the state of your Java application running on App Engine or Compute Engine at any code location, without stopping the app or slowing it down. The debugger makes it easier to view the application state without adding logging statements. You can use Stackdriver Debugger with any deployment of your application, including test, development, and production.

Stackdriver Trace enables you to view the remote procedure calls (RPCs) invoked by your App Engine application and to view and analyze the time taken to complete each RPC. You can use Stackdriver Trace to create and view analysis reports that show the latency distribution of requests to your application. You can also compare performance of two sets of requests. For example, you can compare the performance of your application before and after a release by comparing the traces for requests received.

Logging and monitoring

Cloud Platform provides tools for logging and monitoring so you can keep track of the performance and availability of your resources and applications.

Stackdriver Logging

Stackdriver Logging collects and stores logs from applications and services running on Cloud Platform. You can use Stackdriver Logging with App Engine or Compute Engine. The Logs Viewer in the Cloud Console lets you see your logs. You can export your logs to Cloud Storage, BigQuery, and Cloud Pub/Sub so you can process them more easily. The Stackdriver Logging Agent enables you to integrate third-party logs.

Stackdriver Monitoring

Stackdriver Monitoring provides dashboards and alerts for your applications that run on Cloud Platform. You configure Stackdriver Monitoring using the Stackdriver Monitoring Console. Review performance metrics for cloud services, Compute Engine instances, and common open source servers such as MongoDB, Apache, Nginx, and Elasticsearch. You can use the Stackdriver Monitoring API to retrieve monitoring data and create custom metrics.

Deploying systems automatically

Setting up a system from scratch can take a lot of time. Cloud Platform enables you to deploy preconfigured systems and to define your own configurations.

Google Cloud Marketplace

You can quickly deploy any of many hundreds of pre-made software packages and system configurations on Google Cloud Platform with just a few clicks by using Google Cloud Marketplace. Google Cloud Marketplace offers solutions from third-party vendors and Google (Google solutions are published as Google Click-to-Deploy). You can use the Cloud Console to manage your deployments.

Cloud Deployment Manager

You can use Deployment Manager to help easily and consistently deploy system configurations that you define. You can create static or dynamic templates and then use the command-line interface to deploy and manage your resources. After your configuration is up and running, you can use Deployment Manager to update, delete, and monitor your setup.

Next: Learn about the solutions and the free trial