Application and distributed systems development in the Google Cloud platform 1000-2M19GC
Google Cloud Platform allows its users to process data on servers owned by Google, using virtual machines, containers, functions, databases, or other dedicated cloud services. The platform also contains tools that help with monitoring and debugging production systems. In this set of lectures, we will explain the idea of Computing Cloud and present the most important services on Google Cloud Platform.
[1 lecture] Google Cloud Platform - General Introduction
[1 lecture] Virtual Machines - Compute Engine
[1 lecture] Networking (including Virtual Private Cloud, firewalls, load balancers)
[2 lectures] Data Storage & Databases - Cloud Storage, Cloud SQL, Spanner, Firebase
[1 lecture] Security and Permissions (Google Identity and Access Management)
[3 lectures] Containers - Kubernetes Engine, Docker, Container Registry, building scalable systems based in micro-services
[1 lecture] Serverless computations with Cloud Functions
[1 lecture] Applications on Google App Engine
[1 lecture] Monitoring and logging - Stackdriver, Prometheus, ElasticSearch
[1 lecture] Machine Learning - Cloud ML, Tensorflow
[1 lecture] Big Data - Dataproc, BigTable, BigQuery
Type of course
Learning outcomes
Knowledge:
* students will understand the concept of compute cloud and will be familiar with the most popular services exposed by cloud providers
Skills:
* students will be able to use the most popular services on Google Cloud Platform, for building applications; that includes virtual machines, serverless solutions, databases and networks
Expertise
* students will be able to choose the right set of services in Google Cloud for building a particular application
Assessment criteria
The final grade will be based on the written exam (50%), project (30%) and small tasks during the laboratory classes (20%).
Delivering a working application as the project is necessary for obtaining a positive grade.
Bibliography
Documentation available at http://cloud.google.com/, in particular:
Compute Engine: https://cloud.google.com/compute/docs/
App Engine: https://cloud.google.com/appengine/docs/
Kubernetes Engine: https://cloud.google.com/kubernetes-engine/docs/
Cloud Functions: https://cloud.google.com/functions/docs/
Cloud Storage: https://cloud.google.com/storage/docs/
Cloud IAM: https://cloud.google.com/iam/docs/
Stackdriver logging: https://cloud.google.com/logging/docs/
Stackdriver Monitoring: https://cloud.google.com/monitoring/docs/
Cloud Spanner: https://cloud.google.com/spanner/docs/
Cloud SQL: https://cloud.google.com/sql/docs/mysql/
Firebase Realtime DB: https://firebase.google.com/docs/database/
Cloud Machine Learning: https://cloud.google.com/ml-engine/docs/
Big Query: https://cloud.google.com/bigquery/docs/
Big Table: https://cloud.google.com/bigtable/docs/
Virtual Private Cloud: https://cloud.google.com/vpc/
Additional information
Information on level of this course, year of study and semester when the course unit is delivered, types and amount of class hours - can be found in course structure diagrams of apropriate study programmes. This course is related to the following study programmes:
- Bachelor's degree, first cycle programme, Computer Science
- Master's degree, second cycle programme, Computer Science
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: