Cloud Computing Foundations with Google Cloud Platform

General

Program Description

  • Teaching period: July 6 to July 24, 2020
  • Teaching hours: 60
  • Academic coordinator: José Joaquín Cañadas Martínez
  • Knowledge area: Computer Languages and Information Systems
Woman sitting at a desk in front of coding computer screen

Kelly Sikkema / Unsplash

Introduction

The cloud is on everybody’s lips nowadays. Cloud Computing is a way of using Information Technology that has five equally important features. First, you get computing resources on-demand and self-service. Second, you access these resources over the net from anywhere you want. Third, the provider of those resources has a big pool of them and allocates them to customers, who don’t have to care about the exact physical location of those resources. Fourth, the resources are elastic. If you need more resources, you can get more, rapidly. And last, the customers pay only for what they use. Currently, the three most important global Cloud Computing providers are Amazon Web Services, Microsoft Azure and Google Cloud Platform. In this course, we will focus on the Google Cloud Platform, introducing its four main kinds of services: compute, storage, big data, and machine learning.

The Computer Languages and Information Systems knowledge area at the University of Almería has 16 full-time professors, teaching courses in both bachelor’s and master’s degrees, mainly in Informatics Engineering bachelor’s degree (also called Bachelor's Degree in Information Technology), and in Computer Science: Technology and Applications Master program, but also in others degrees such as Agricultural Engineering, Industrial Engineering, Tourism, and more.

The professor proposing this course has a wide experience teaching several courses related to cloud computing:

  • In the current Informatics Engineering bachelor’s Degree, the optional course Software Engineering Methods and Tools (6 ECTS), which runs every year on the 6th semester of the degree. This course has been thought partially in English for the last 6 years.
  • In the Informatics Engineering Master’s degree, from 2014-15 to 2016-17, the mandatory course Cloud Computing Services and Applications (4,5 ECTS), that run every year on the 2nd semester of that extinguished master program.
  • In current Informatics Engineering Technologies and Applications Master program, from 2017-2018 until now, two courses related to the topic: Cloud Computing (4 ECTS), a mandatory course that runs every year on the 1st semester of the program; and Cloud Computing Services and Applications (4 ECTS), an optional course that runs every year on the 2nd semester of the program.
  • In addition, he is a member of the Google Cloud Platform international teaching community.

Objectives

  1. Provide students with little to no background or experience in cloud computing (some familiarity with computer programming and operating systems): a detailed overview of concepts covering cloud basics, big data, machine learning, DevOps and Kubernetes, an understanding of where and how the Google Cloud Platform fits in, at the end of the course, provide the ability to articulate concepts and demonstrate hands-on skills.
  2. Set students up to prepare for further specialization in specific areas like computing infrastructure, software application development, DevOps, big data and machine learning.
  3. Introduce them to further learning and certification opportunities in the field

Content

Modules

Module 1: So, What’s the Cloud Anyway?

  • Discuss what the cloud is and why it’s a technological and business game-changer. 45 mins (T)

Module 2: Start with a Solid Platform

  • Describe the different ways a user can interact with GCP. 50 mins (T); 1 hr 15 mins (L)

Module 3: Use GCP to Build Your Apps

  • Discover the different compute options in GCP. 1 hr 30 mins (T); 1 hr 30 mins (L)

Module 4: Where Do I Store This Stuff?

  • Implement a variety of structured and unstructured storage models. 1 hr 10 mins (T); 2 hrs 30 mins (L)

Module 5: There’s an API for That!

  • Discuss the different application managed service options in the cloud. 45 mins (T); 1 hr 30 mins (L)

Module 6: You Can’t Secure the Cloud, Right?

  • Outline how security in the cloud is administered in GCP. 1 hr 10 mins (T); 1 hr 5 mins (L)

Module 7: It Helps to Network

  • Demonstrate how to build secure networks in the cloud. 1 hr 15 mins (T); 5 hrs 25 mins (L)

Module 8: Let Google Keep an Eye on Things

  • Identify cloud automation and management tools. 35 mins (T); 1 hr 5 mins (L)

Module 9: You Have the Data, but What Are You Doing with It?

  • Discover a variety of managed big data services in the cloud. 1 hr 5 mins (T); 2 hrs 30 mins (L)

Module 10: Let Machines Do the Work

  • Explain what machine learning is, the terminology used, and its value proposition. 1 hr 35 mins (T); 4 hrs 20 mins (L)

Module 11: Capstone Project

  • Develop and implement a multi-faceted project that serves as a culminating academic experience for students. 30 mins (T): 12 hrs 40 mins (L)

Module 12: Docker containers and Kubernetes

  • Introduce Docker containers and Kubernetes as a container orchestration tool. 2 hrs 30 min (T); 7 hrs 30 mins (L)

Module 13: DevOps

  • Understand DevOps methodologies for developing and deploying applications. 30 min (T); 4 hrs 30 min (L)

Module 14: Google Assistant apps

  • Develop interactive applications for digital assistants with cloud services for application deployment and code-free machine learning models. 1 hr (T); 4 hrs (L)

T = Theory, L = Labs

Methodology

The course will run in a computer lab, where each student will use a computer. The methodology includes:

  • Concepts and instructor-led content
  • Experiential learning across many labs
  • Capstone project to apply to learn
  • Assessment with multiple-choice questions

Experiential labs and capstone projects are performed on the computer, using the cloud platform provided by Google. Slides, lab assignments, and more material will be provided through the e-learning system.

The main language will be English.

Professional Visits and Complementary Academic Activities

Second Friday: Visit local companies and startups using cloud platforms for their infrastructure. 1-3 companies, depending on availability.

Last Friday: Expert talks with experienced professionals regarding the current state and future of cloud technologies and their day-to-day work:

  • Video-conferences, as this way we will be able to access key profiles, combine several talks on the same day and keep costs to a minimum.
  • Companies to be announced. Will include engineers from Google Cloud Iberia, Google Cloud official partners, Google Developer Experts, authorized trainers, and Google Cloud certified engineers
  • Profiles: Cloud architects, developers, DevOps and trainers
  • Topics: cloud computing, DevOps, Kubernetes and big data on the cloud o 3-4 experts/talks, depending on availability and talk duration

Assessment

Continuous assessment:

  • Experiential labs (60%)
  • Attendance and active work in class (10%)

Final assessment:

  • Capstone project (15%)
  • Multiple choice questions (15%)
Last updated Jan 2020

About the School

The University of Almería, Spain, organizes summer courses each July since 2013. They are designed by the most prestigious experts of the leading-edge fields of our University and are taught by Doctor ... Read More

The University of Almería, Spain, organizes summer courses each July since 2013. They are designed by the most prestigious experts of the leading-edge fields of our University and are taught by Doctors and Full Professors of proven expertise and experience in their respective areas of knowledge. All courses have an eminently practical focus and include visits to industries and companies of the field. Read less