Serverless Data Processing with Dataflow: Foundations (Coursera)

Offered by Google Cloud,
Serverless Data Processing with Dataflow: Foundations (Coursera)

This course is part 1 of a 3-course series on Serverless Data Processing with Dataflow. In this first course, we start with a refresher of what Apache Beam is and its relationship with Dataflow. Next, we talk about the Apache Beam vision and the benefits of the Beam Portability framework. The Beam Portability framework achieves the vision that a developer can use their favorite programming language with their preferred execution backend.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

We then show you how Dataflow allows you to separate compute and storage while saving money, and how identity, access, and management tools interact with your Dataflow pipelines. Lastly, we look at how to implement the right security model for your use case on Dataflow.
Prerequisites:
The Serverless Data Processing with Dataflow course series builds on the concepts covered in the Data Engineering specialization. We recommend the following prerequisite courses:
(i) Building batch data pipelines on Google Cloud : covers core Dataflow principles
(ii) Building Resilient Streaming Analytics Systems on Google Cloud : covers streaming basics concepts like windowing, triggers, and watermarks

Syllabus

WEEK 1
Introduction
This module covers the course outline and does a quick refresh on the Apache Beam programming model and Google’s Dataflow managed service.
Beam Portability
In this module, we cover 4 sections: Beam Portablity, Runner v2, Container Enviromnents, and Cross-Language Transforms.
Separating Compute and Storage with Dataflow
In this module we discuss how to separate compute and storage with Dataflow. This module contains four sections Dataflow, Dataflow Shuffle Service, Dataflow Streaming Engine, Flexible Resource Scheduling.

WEEK 2
IAM, Quotas, and Permissions
In this module, we talk about the different IAM roles, quotas, and permissions required to run Dataflow
Security
Summary
In this course, we started with the refresher of what Apache Beam is, and its relationship with Dataflow.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Parallel Programming in Java (Coursera) Coursera
Rice University

Parallel Programming in Java (Coursera)

This course teaches learners (industry professionals and students) the fundamental concepts of parallel programming in the context of Java 8. Parallel programming enables developers to use multicore computers to make their applications run faster by using multiple processors at the same time. By the end of this course, you will learn how to use popular parallel Java frameworks (such as ForkJoin, Stream, and Phaser) to write parallel programs for a wide range of multicore platforms including servers, desktops, or mobile devices, while also learning about their theoretical foundations including computation graphs, ideal parallelism, parallel speedup, Amdahl's Law, data races, and determinism.

Nov 9th 2026
4 Weeks
Microservices and Serverless (edX) EdX
IBM

Microservices and Serverless (edX)

Design, develop, deploy, manage and secure applications and solutions on public, private or hybrid cloud platforms. This course will introduce you to 12-factor apps and microservices, concepts that emerged to help organizations work better and faster in a cloud-native manner. You’ll then learn about serverless computing—how it works, what value it brings, and what are specific serverless technologies. You’ll get hands-on with IBM Cloud Functions, a serverless platform on IBM Cloud that lets you develop serverless apps with ease. Finally, you will learn to build and deploy applications using container images on the code engine.

Self Paced
Self-Paced
Building Modern .NET Applications on AWS (Coursera) Coursera
AWS

Building Modern .NET Applications on AWS (Coursera)

In modern cloud native application development, it’s oftentimes the goal to build out serverless architectures that are scalable, are highly available, and are fully managed. This means less operational overhead for you and your business, and more focusing on the applications and business specific projects that differentiate you in your marketplace. In this course, we will be covering how to build a modern, greenfield serverless backend on AWS.

May 20th 2024
5-12 Weeks
Data Processing and Manipulation (Coursera) Coursera
University of Colorado Boulder

Data Processing and Manipulation (Coursera)

The "Data Processing and Manipulation" course provides students with a comprehensive understanding of various data processing and manipulation concepts and tools. Participants will learn how to handle missing values, detect outliers, perform sampling and dimension reduction, apply scaling and discretization techniques, and explore data cube and pivot table operations. This course equips students with essential skills for efficiently preparing and transforming data for analysis and decision-making.

Nov 9th 2026
4 Weeks
Data Science Companion (Coursera) Coursera
MathWorks

Data Science Companion (Coursera)

The Data Science Companion provides an introduction to data science. You will gain a quick background in data science and core machine learning concepts, such as regression and classification. You’ll be introduced to the practical knowledge of data processing and visualization using low-code solutions, as well as an overview of the ways to integrate multiple tools effectively to solve data science problems.

Nov 6th 2026
4 Weeks
Dataplex by Google Cloud (Coursera) Coursera
Board Infinity

Dataplex by Google Cloud (Coursera)

Welcome to "Dataplex By Google Cloud " a comprehensive course designed to provide a thorough understanding of Google Cloud Dataplex, a platform for managing, monitoring, and analyzing data across various data systems in Google Cloud. Spanning two modules, the course begins with the fundamentals of Dataplex, including its setup, configuration, and basic functionalities.

Nov 9th 2026
2 Weeks
Serverless Data Processing with Dataflow: Operations en Español (Coursera) Coursera
Google Cloud

Serverless Data Processing with Dataflow: Operations en Español (Coursera)

En esta última parte de la serie de cursos de Dataflow, presentaremos los componentes del modelo operativo de Dataflow. Examinaremos las herramientas y técnicas que permiten solucionar problemas y optimizar el rendimiento de las canalizaciones. Luego, revisaremos las prácticas recomendadas de las pruebas, la implementación y la confiabilidad en relación con las canalizaciones de Dataflow.

Nov 16th 2026
2 Weeks
Data Processing Using Python (Coursera) Coursera
Nanjing University

Data Processing Using Python (Coursera)

This course is mainly for non-computer majors. It starts with the basic syntax of Python, to how to acquire data in Python locally and from network, to how to present data, then to how to conduct basic and advanced statistic analysis and visualization of data, and finally to how to design a simple GUI to present and process data, advancing level by level.

Nov 23rd 2026
5-12 Weeks
AWS Data Processing (Coursera) Coursera
Whizlabs

AWS Data Processing (Coursera)

AWS: Data Processing Course is the second course of AWS Certified Data Analytics Specialty Specialization. This course focuses on providing data processing solutions. The entire course is designed to teach learners the concept of EMR and Extract, Transform and Load. This course also put emphasis on ETL services and Data Processing solutions in AWS.

Jul 22nd 2024
3 Weeks
Serverless Data Processing with Dataflow:Foundations Español (Coursera) Coursera
Google Cloud

Serverless Data Processing with Dataflow:Foundations Español (Coursera)

Este curso corresponde a la 1ª parte de una serie de 3 cursos llamada Serverless Data Processing with Dataflow. Para comenzar, en el primer curso haremos un repaso de qué es Apache Beam y cómo se relaciona con Dataflow. Luego, hablaremos sobre la visión de Apache Beam y los beneficios que ofrece su framework de portabilidad. Dicho framework hace posible que un desarrollador pueda usar su lenguaje de programación favorito con su backend de ejecución preferido.

Nov 16th 2026
2 Weeks