Google Cloud Essentials

Google Cloud Essentials

Objectives

Cloud computing is no longer a fad that is going around and it is not the same as AWS. It is for real and is perhaps the most talked about subject. Various players in the cloud eco-system have provided a definition that is closely aligned to their sweet spot – let it be infrastructure, platforms or applications. This session will provide an exposure of a variety of cloud computing techniques, architecture, technology options to the participants and in general will familiarize cloud fundamentals in a holistic manner spanning all dimensions such as cost, operations, technology etc.

This course provides participants with exposure to cloud computing resources. It provides a foundation of cloud computing, examines a number of the popular services being offered, the models for service, and the development tools used to help create cloud apps. The training is focused on the developer community who will eventually perform various tasks such as architecture, consulting, development and support. This is a hands-on course with demo and exercises spread throughout the session.

Key takeaways

Overall understanding of the cloud computing landscape

  • Understanding of cloud deployment models
  • Understanding of designing an application for the cloud
  • Cost implications and how pay-as-you-go works in the cloud?
  • Familiarity of the challenges of cloud computing
  • Create and deploy applications
  • One-page application on GCE and GKE called “MyPage”
  • Application for asking and responding to questions on GAE called “Buffer Overflow”

Prerequisites

1) “Cloud computing essentials” course

2) Applicable for Developers / Designers / Technical enthusiasts
3) Who do programming in any language and have web application basics (Java required)
4) With understanding of RDBMS, SQL

5) Having Experience > 3 years

Lab setup

1) Linux familiarity is essential for effectiveness hence we will use Ubuntu OS only (16.04 LTS desktop)

2) Laptops with 8GB memory, 1 GB+ HDD free, I3/equivalent processor or above

3) Internet connection is mandatory

4) Participants are expected to have their own GCP account (an existing Gmail account will be required)
5) In case you have windows, you can download Oracle Virtual box and install Ubuntu
6) Each machine should have JDK 8 with latest build, Eclipse Neon EE, Tomcat 8.0.x (not 8.5)

Part 1 – IaaS

1. Provisioning process

2. What kind of applications are right for IaaS

3. Regions – fail over planning, proximity planning
4. Google Compute Engine (GCE)

5. Networking, firewall, loadbalancer

6. Instance groups & autoscaling

7. Volumes, snapshots, images

8. Cloud SQL Usage (pooling)

9. Cloud Storage usage and overview

Part 2 – PaaS

10. Google App Engine (GAE)

11. Eclipse plugin and deployment

12. Bigtable overview, eventual consistency

13. Stackdriver, BitBucket, online tracing

14. Containers – intro to Docker and its components
15. Deploy an application to Docker

Part 3 – Managed Services

19. Messaging overview (discussion)
20. Biguery overview (discussion)
21. DNS services (discussion)