Quantcast

Start with 7 free days of training.

Gain instant access to our entire IT training library, free for your first week.
Train anytime on your desktop, tablet, or mobile devices.

The exam associated with this course was retired December 31, 2016. However, this course still retains value as a training resource....
The exam associated with this course was retired December 31, 2016. However, this course still retains value as a training resource.

CPD200 is a developer-focused look at Google's expansive Cloud Platform suite of tools and technologies. This course covers the deployment of enterprise-class, highly scalable applications on GCP. The focus is on Google's App Engine product, a Platform-as-a-Service inside of GCP, but also touches on Google Cloud Storage, Cloud SQL, Datastore, Cloud Shell, and Source Repository.

Recommended Experience
  • Web development with either Python or Java
  • General programming and development
Recommended Equipment
  • Internet access and Chrome 45 or greater
Related Certifications
  • Google Qualified Developer
Related Job Functions
  • Web programming and software engineering
  • Systems architecture
  • Project manager
Ben Finkel has been a CBT Nuggets trainer since 2014 and is a Google Authorized Trainer as well as a Google Developer Expert for Google's Cloud Platform. He has more than 18 years of experience in the field of software engineering in a variety of industries including health care, financial, and pharmaceutical research.
 show less
1. Welcome to Developing Solutions for Google Cloud Platform! (7 min)
2. GCP Services for Developers (9 min)
3. Google Cloud Project Examples (9 min)
4. Hands-on Lab: Register for a Free Trial and Create Your First Project (9 min)
5. Hands-on Lab: Your First App Engine App (Python) (18 min)
6. Hands-on Lab: Your First App Engine App (Java) (16 min)
7. Google App Engine: Routing (8 min)
8. Google App Engine: Modules (6 min)
9. Hands-on Lab: Modules (Python) (20 min)
10. Hands-on Lab: Modules (Java) (19 min)
11. Google App Engine: Endpoints (4 min)
12. Hands-on Lab: Endpoints (Python) (13 min)
13. Hands-on Lab: Endpoints (Java) (13 min)
14. Google App Engine: User Authentication (9 min)
15. Hands-on Lab: User Authentication (Python) (28 min)
16. Hands-on Lab: User Authentication (Java) (12 min)
17. Hands-on Lab: Managing Applications (Python) (15 min)
18. Hands-on Lab: Managing Applications (Java) (14 min)
19. Google Datastore: Cloud Storage Options (13 min)
20. Google Datastore: Creating and Updating Entities (Python) (18 min)
21. Google Datastore: Creating and Updating Entities (Java) (17 min)
22. Google Datastore: Querying Entities (Python) (12 min)
23. Google Datastore: Querying Entities (Java) (12 min)
24. Google Datastore: Indexes (Python) (11 min)
25. Google Datastore: Indexes (Java) (11 min)
26. Google Datastore: Composite Indexes (Python) (12 min)
27. Google Datastore: Composite Indexes (Java) (12 min)
28. Google Datastore: Consistency and Entity Groups (Python) (17 min)
29. Google Datastore: Consistency and Entity Groups (Java) (17 min)
30. Google Datastore: ACID Transactions (Python) (11 min)
31. Google Datastore: ACID Transactions (Java) (11 min)
32. Hands-on Lab: Task Queue API (Python) (14 min)
33. Hands-on Lab: Task Queue API (Java) (14 min)
34. Hands-on Lab: Performance and Optimization (Python) (14 min)
35. Hands-on Lab: Performance and Optimization (Java) (11 min)
36. Hands-on Lab: Deleting Google Cloud Resources (4 min)

Welcome to Developing Solutions for Google Cloud Platform!

00:00:00

Welcome to Developing Solutions for Google Cloud Platform. Hey everyone, this is Ben Finkel, and in this Nugget, I'm here to introduce you to CPD200. CPD200 is the first in a 200 series of courses produced by Google, and the 200 courses are introducing Google Cloud Platform from a variety of different role-based perspectives.

00:00:19

CPD200, of course, is for developers, but CPA200 200 is going to be for systems architects, CPO200 for systems operators, and even CPB for big data professionals. Now, all of these courses, like the number 200 implies, are not meant to be introductions to the platform.

00:00:35

You should already be intimately familiar with Google Cloud Platform from the CP100 Google Cloud Platform fundamentals course. You can watch that right here at CBT Nuggets. Garth Schulte has done an awesome job introducing the entire Cloud Platform through that series.

00:00:50

Once you finish CP100 and you feel comfortable with Google Cloud Platform, you can move on to these 200-level courses, which-- I'm going to be honest-- assume that you have some basic knowledge of working with Cloud Platform already. Now, this Nugget itself is going to walk you through a simple course description of CPD200, as well as talking about the target audience and covering an agenda for all of the Nuggets inside of the course.

00:01:10

We're going to finish by showing you how you can download some official courseware from Google that's going to include labs, slides, and different code samples both in Python and Java so that you can work through CPD200 from the official Google material at your own pace if you want.

00:01:24

Let's start off with a course overview. Now, as you should already know, Google Cloud Platform is made up of a lot of different products, utilities, and services that you can use to deploy solutions. There's big data utilities, there's monitoring and logging utilities, there's compute utilities for systems operators.

00:01:41

Well, CP200 is all about developing applications and to that end, it's going to teach us how to use the tools and the products inside of the suite that are most suited for application developers and application architects. That means things like Google App Engine and Datastore and Cloud Endpoints.

00:01:56

So we're going to kind of pick and choose, and each 200-level course is going to do this. It's going to pick and choose the products that make the most sense for the role that we are discussing, the perspective of the role that we're talking about. That means that our target audience is a little bit narrow.

00:02:09

Specifically, of course, we want solution developers. Those are really the folks that this course is aimed at, but solution architects and operation professionals will also have a lot to get out of this, not only because we're going to be talking about monitoring and logging-- things that they may be interested in-- but also because we're going to see how we can, at a very overall level, organize and architect our application to be really efficient and really take advantage of what Google Cloud Platform offers.

00:02:33

Now, that means that the agenda for this course is a busy one. Of course, we are introducing GCP for developers-- that's what we're talking about right here, that's what we're looking at. Up next, we're going to talk about specifically the different services and tools that, as developers, we want to use on Google Cloud Platform, so we're really going to take a look at what we will use throughout this course.

00:02:52

We'll have some example architecture so you can see, at a very high level, how solutions are architected on Google Cloud Platform. After that we get into the meat of the Nuggets here, and we start talking about how you can actually set up and work on Google Cloud Platform.

00:03:07

So we're going to create our workspace, our project inside of Cloud Platform, we're going to develop and deploy an application, we're going to learn about GAE modules. Modules inside the Google App Engine are ways to develop separate, independent applications that run inside of the same App Engine instance.

00:03:23

From there we'll learn about endpoints. Endpoints are really easy ways for GAE to produce API endpoints available on the web. They can even be secured, and we can consume them from any kind of different applications-- mobile, desktop, laptop, et cetera.

00:03:37

We'll learn about user authentication and credentials on Google App Engine, so how you can set up authentication inside of your GAE application. Then we'll take a look at the different monitoring and management tools that are available out there, and that includes things like Cloud Debugger and Cloud Logging.

00:03:50

We're going to work on push to deploy with Jenkins, so that you can learn how to set up an entire push to deploy continuous integration setup on an App Engine. You got to use the product Jenkins to do that. We'll talk a little bit about storage, we're going to learn a little bit about Google Cloud Storage, Google SQL, and then we're going to focus on Datastore for the next few Nuggets after that.

00:04:08

We'll learn about queries and indexes, entity groups and transactions-- all about how you can efficiently and effectively use Datastore as a persistent back-end storage for your GAE application. Then we'll finish up by talking about performance and optimization.

00:04:22

We'll learn about task queues, how you can set up task queues in order to maintain high availability in your application while still processing a lot of requests or a lot of data. And we'll finish by looking at how you can deploy mobile applications with Google App Engine, as well.

00:04:37

All right, let me walk you through how you can register for this course and get access to the official Google course materials. If you sign in here at myclass.gcptrain.org, you're going to be presented with this page right now. You just fill in your email address right here and fill in the code 7yrtpa.

00:04:54

What that's going to do is that's going to open up a ton of course materials, the official CPD200 course materials for you. And those are always going to be the most up-to-date course materials. As Google updates and changes and refreshes this course over time, you can always log back in to content.gcptrain.org and get access to all of the content for all the courses that you've registered for.

00:05:13

You may have already gone through this with CP100, and if so, when you sign in with this code, you'll see both CP100 as well as CPD200 materials up there for you. Let me take a walk through it live on a browser and show you how it's done. So here I am at myclass.gcptrain.org and notice that I've signed in on an incognito mode browser.

00:05:30

I have a lot of different Google accounts. You may, as well. If that's the case, it's a good idea to sign in as incognito mode so that you know that you are signing in as the correct user, the user that you actually want to connect to the materials with.

00:05:41

In my case, it's cpd200.nuggets@gmail.com, and here I've entered in the code 7yrtpa. Now I'm just going to go ahead and click Submit, and you can see that it's registered me for the course, it gives me two different links-- content.gcptrain.org is really the easy one to remember.

00:05:56

I'll select that and it's going to load my content up for me. And over on the left-hand side, I can see CPD200, Developing Solutions. Here inside of this link is all of the official slides and lab documentation from Google for CPD200. You can select any one of these and walk through their version of this course.

00:06:15

Now, it's important to note that while my course is going to cover at a very high level all of the same topics and information as this, I don't follow along exactly with their modules, and I definitely don't implement their lab work. So while I've Nuggetized everything here for our use and easy consumption inside of a video deployment system, you're going to see that this is really ideal for working through yourself-- sitting down, opening up, and reading through a module, and then hitting the associated lab, either in Python or Java, that goes with that module.

00:06:42

If you're having trouble with any one particular topic or you just want to see the most recent up-to-date information from Google on this material, this is where you want to come-- content.gcptrain.org. OK, that concludes the course an induction for CPD200, Developing Solutions for Google Cloud Platform.

00:06:57

Remember, CPD200 is all about the solutions developer, those of us who are writing the code for applications that are going to be deployed on GCP that are going to be highly available and highly scalable. Up next, we're going to talk about all the different developer services and the specific tools that we want to use when we're working with GCP as a developer.

00:07:14

I hope this has been informative for you, and I'd like to thank you for viewing.

GCP Services for Developers

Google Cloud Project Examples

Hands-on Lab: Register for a Free Trial and Create Your First Project

Hands-on Lab: Your First App Engine App (Python)

Hands-on Lab: Your First App Engine App (Java)

Google App Engine: Routing

Google App Engine: Modules

Hands-on Lab: Modules (Python)

Hands-on Lab: Modules (Java)

Google App Engine: Endpoints

Hands-on Lab: Endpoints (Python)

Hands-on Lab: Endpoints (Java)

Google App Engine: User Authentication

Hands-on Lab: User Authentication (Python)

Hands-on Lab: User Authentication (Java)

Hands-on Lab: Managing Applications (Python)

Hands-on Lab: Managing Applications (Java)

Google Datastore: Cloud Storage Options

Google Datastore: Creating and Updating Entities (Python)

Google Datastore: Creating and Updating Entities (Java)

Google Datastore: Querying Entities (Python)

Google Datastore: Querying Entities (Java)

Google Datastore: Indexes (Python)

Google Datastore: Indexes (Java)

Google Datastore: Composite Indexes (Python)

Google Datastore: Composite Indexes (Java)

Google Datastore: Consistency and Entity Groups (Python)

Google Datastore: Consistency and Entity Groups (Java)

Google Datastore: ACID Transactions (Python)

Google Datastore: ACID Transactions (Java)

Hands-on Lab: Task Queue API (Python)

Hands-on Lab: Task Queue API (Java)

Hands-on Lab: Performance and Optimization (Python)

Hands-on Lab: Performance and Optimization (Java)

Hands-on Lab: Deleting Google Cloud Resources

Please help us improve by sharing your feedback on training courses and videos. For customer service questions, please contact our support team. The views expressed in comments reflect those of the author and not of CBT Nuggets. We reserve the right to remove comments that do not adhere to our community standards.

comments powered by Disqus
Intermediate 8 hrs 36 videos

COURSE RATING

Training Features


Practice Exams
These practice tests help you review your knowledge and prepare you for exams.

Virtual Lab
Use a virtual environment to reinforce what you are learning and get hands-on experience.

Offline Training
Our iOS and Android mobile apps offer the ability to download videos and train anytime, anywhere offline.

Accountability Coaching
Develop and maintain a study plan with one-to-one assistance from coaches.

Supplemental Files
Files/materials that supplement the video training.

Speed Control
Play videos at a faster or slower pace.

Bookmarks
Included in this course
Pick up where you left off watching a video.

Notes
Included in this course
Jot down information to refer back to at a later time.

Closed Captions
Follow what the trainers are saying with ease.
Ben Finkel
Nugget trainer since 2014