intro to the google cloud - for developers - part two
DESCRIPTION
Part 2 of 6 - YouTube screencast series - 'Intro to the Google Cloud for Developers'TRANSCRIPT
Using Google’s Cloud – for Developers
Part 2 of 6 Getting started with the Google Cloud
Lynn Langit
About Lynn Langit
Practicing Architect
• Cloud Deployments• Azure• AWS• Google• Rackspac
e
• Google Cloud Developer Expert
AWS & Others
• AWS Insider• MongoDB
Master• Cloudera
certified trainer
Microsoft
• FTE for 4 years
• SQL Server MVP
About This Series
Is a series of screencasts including demos and code samples• Designed for Java developers
• Shows how to work with Google Cloud Services
Delivered in Six Parts• Part One – What is the Google Cloud?
• Part Two – Using the web consoles
• Part Three – Understanding billing
• Part Four – Using command line
• Part Five – Programming APIs with Java
• Part Six – Learning More / Next steps
Getting started with the Google CloudUsing the Web Consoles
Part Two
Working with the Web console – navigating & projects
DEMO
Getting started with GCE
Use the API Console
Setup a NEW Google Cloud Project • Enable Billing
Create a GCE instance (VM) using the GCE console • Generates a REST request
• Add other Google Cloud services
Connect via SSH and use your VM
Google Cloud Starter Pack
Working with the Web Console for GCE – Creating an instance
DEMO
GCE Architecture
Console – GCE Instance Settings
GCE Project-Scoped Resources
Images
Use Google’s
Create your own
Snapshots
Create for Persistent
disks
Linux Kernels
Can be used by
any instance or image within the
same project
Network
Used to defined the IP
range and Gateway
of all connected instances
Includes ‘Default’ and you can add others as needed
Firewalls
Add rules to permit connectio
ns
Routes
Can create route tables
How do you work with Google Compute Engine?
• GUI• REST
Web Consol
e• gcloud• gcutil
Python Comman
ds• Java• Python• MoreClient APIs
• Right Scale• SaltStack• Scalr• Others
3rd-party vendors
Example: 3rd Party set up for Scalr
Step 1: Add Your Google Compute Engine (GCE) Credentials Step 2: Create Roles Step 3: Add a Server Farm Step 4: Launch Your Farm Step 5: Taking the Next Step
Using 3rd parties with GCE – RightScale vs. Scalr
DEMO
Getting started with GAE
Use the API Console (browser tool)
Setup a NEW Google Cloud Project
Create a GAE project using the GAE console • Generates a REST
request• Add other Google
Cloud services• Google Cloud
Storage• Google App
Engine• BigQuery• Other APIs
Working with the Web Console for GAE – Creating an instance
DEMO
Sample GAE & CGE Architecture
About Data and GAE
How do you work with Google App Engine?
• GUI• REST
Web Consol
e• gcloud• gcutil• appcfg
Python Comman
ds• Java• PHP• Python• Go
Client APIs
• Eclipse• Codenvy• OthersIDE or 3rd Party
About Cloud Endpoints for GAE Services
Allows clients (such as iOS, Android, Chrome) to access your GAE services
Easy to add (via attribute decorations or method annotations) Makes internal Google API common services libraries for endpoints
available Create RESTful services from your GAE & make them
accessible to iOS, Android and JavaScript clients Integrated with tooling (admin console API Explorer) Built-in critical infrastructure includes denial-of-service
protection, OAuth 2.0 support and client key management
Another Service Example – Big Query
• Queries massive amounts of data • No indexes needed• Upload source data to Google Cloud storage• SQL-like query language
Query as a Service
• REST API• Tip: use LIMIT keyword when testing
Web-console
for testing
• Log analysis• Sensor output streams• Mobile game instrumentation & optimization
Use cases
Looking at the BigQuery console
Working with the Web Console for BigQuery – Running a Query
DEMO
Sample Google Cloud Solution Architecture
About This Series
Is a series of screencasts including demos and code samples• Designed for Java developers
• Shows how to work with Google Cloud Services
Delivered in Six Parts• Part One – What is the Google Cloud?
• Part Two – Using the web consoles
• Part Three – Understanding billing
• Part Four – Using command line
• Part Five – Programming APIs with Java
• Part Six – Learning More / Next steps
NEXT UP…
www.TeachingKidsProgramming.org• Free Courseware (Java, Small Basic or C# [on Pluralsight])• Do a Recipe Teach a Kid (Ages 10 ++)
• recipes)
Keep Learning
Twitter: @LynnLangit YouTube:
http://www.youtube.com/user/SoCalDevGal
Hire me To help build your BI/Big Data solution To teach your team next gen BI To learn more about using NoSQL
solutions